:root{--ink:#151515;--paper:#f3efe8;--acid:#d9ff43;--coral:#ff654f;--line:rgba(21,21,21,.14);--soft:#e7ded1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tajawal,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.lens-header{height:82px;display:grid;grid-template-columns:auto auto minmax(200px,420px) auto;align-items:center;gap:28px;padding:0 clamp(22px,4vw,70px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:rgba(243,239,232,.88);backdrop-filter:blur(18px)}.lens-brand{display:grid;grid-template-columns:18px auto;column-gap:10px;align-items:center}.lens-brand i{width:18px;height:18px;border:5px solid var(--ink);border-radius:50%;box-shadow:8px -7px 0 -4px var(--coral)}.lens-brand b{font-size:25px}.lens-brand span{grid-column:2;font-size:10px;letter-spacing:.12em}.lens-header nav,.lens-actions{display:flex;gap:18px;align-items:center;font-weight:700}.lens-header form{display:flex;border:1px solid var(--line);border-radius:99px;padding:5px;background:#fff9}.lens-header form input{background:none;border:0;outline:0;min-width:0;flex:1;padding:8px 15px}.lens-header form button,.join{border:0;background:var(--ink);color:white;padding:9px 16px;border-radius:99px}.avatar,.mini-avatar,.large-avatar{display:grid;place-items:center;border-radius:50%;background:var(--acid);font-weight:800}.avatar{width:38px;height:38px}.flash{margin:18px auto;max-width:900px;padding:14px 20px;background:var(--acid);border-radius:12px}.photo-hero{min-height:650px;padding:70px clamp(25px,7vw,120px);display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.photo-hero h1{font-size:clamp(58px,8vw,122px);line-height:.78;letter-spacing:-.07em;margin:26px 0}.photo-hero h1 em{font-style:normal;color:var(--coral)}.photo-hero p{font-size:20px;max-width:600px;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-actions a,.external-action,.publish{padding:14px 22px;border-radius:99px;border:1px solid var(--ink);font-weight:800}.hero-actions a:first-child,.external-action,.publish{background:var(--ink);color:white}.photo-hero aside{height:480px;position:relative;border-radius:28px;background:linear-gradient(0deg,#15151544,#15151505),url("photo-network-hero.png") center/cover;box-shadow:0 35px 80px #3d302735}.photo-hero aside:before{content:"";position:absolute;inset:18px;border:1px solid #fff8;border-radius:18px}.frame{position:absolute;border:14px solid white;box-shadow:0 30px 60px #3d302725;background:linear-gradient(135deg,#f9b288,#812f4f 60%,#211c37)}.frame-a{inset:0 22% 8% 0;transform:rotate(-6deg)}.frame-b{inset:17% 0 0 34%;transform:rotate(8deg);background:radial-gradient(circle at 65% 35%,var(--acid) 0 13%,transparent 14%),linear-gradient(145deg,#245c60,#91b8a5)}.photo-hero aside strong{position:absolute;bottom:30px;right:-20px;background:var(--acid);font-size:25px;padding:20px;transform:rotate(-5deg)}.stream-head{display:flex;justify-content:space-between;align-items:end;padding:70px clamp(22px,5vw,80px) 25px}.stream-head h2{font-size:42px;margin:5px 0}.chips{display:flex;gap:8px}.chips a{border:1px solid var(--line);padding:9px 16px;border-radius:99px}.masonry{columns:4 280px;column-gap:18px;padding:0 clamp(22px,5vw,80px) 70px}.photo-card{break-inside:avoid;background:white;border-radius:20px;overflow:hidden;margin:0 0 18px;border:1px solid #fff;box-shadow:0 8px 30px #2d23130c}.photo-media{display:block;position:relative;background:var(--soft)}.photo-media img{width:100%;height:auto;min-height:240px;max-height:560px;object-fit:cover;display:block}.photo-card:nth-child(3n) .photo-media img{aspect-ratio:1/1}.photo-card:nth-child(4n+1) .photo-media img{aspect-ratio:4/5}.stack-count{position:absolute;top:12px;left:12px;background:#111d;color:white;padding:7px 10px;border-radius:99px}.empty-frame{aspect-ratio:4/5;display:grid;place-items:center}.photo-copy{padding:17px}.photo-copy header{display:flex;align-items:center;gap:9px}.photo-copy header em{margin-right:auto;font-style:normal;font-size:11px;background:var(--acid);padding:5px 8px;border-radius:8px}.mini-avatar{width:34px;height:34px}.photo-copy header div{display:grid}.photo-copy small{opacity:.55}.photo-copy h3{font-size:22px;margin:16px 0 7px;line-height:1.35}.photo-copy p{line-height:1.65;color:#574e43}.photo-copy footer{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:12px;font-size:13px}.empty-gallery{column-span:all;text-align:center;padding:90px}.pagination{padding:0 6vw 60px}.photo-story{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.55fr);min-height:calc(100vh - 82px)}.story-stage{background:#101010;padding:30px;overflow:auto}.story-strip{display:grid;gap:20px}.story-image{position:relative;border:0;padding:0;background:none;cursor:zoom-in}.story-image img{display:block;width:100%;max-height:82vh;object-fit:contain}.story-image small{position:absolute;bottom:12px;left:12px;color:white;background:#0008;padding:6px 10px;border-radius:99px}.story-copy{padding:50px;max-height:calc(100vh - 82px);overflow:auto}.story-copy>header{display:flex;align-items:center;gap:12px;margin-bottom:35px}.large-avatar{width:50px;height:50px}.story-copy>header div{display:grid}.story-copy h1{font-size:44px;line-height:1.1;margin:15px 0}.caption{font-size:20px;line-height:1.85}.rich-body{line-height:1.9}.rich-body img,.rich-body video{max-width:100%}.disclosure{background:#f0e8ff;padding:12px;border-radius:12px}.external-action{display:inline-block;margin:18px 0}.story-actions{display:flex;align-items:center;gap:10px;padding:18px 0;border-block:1px solid var(--line)}.story-actions form button{border:0;background:none;cursor:pointer}.story-actions>span{margin-right:auto}.comments{margin-top:35px}.comments textarea{width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;background:white}.comments form button{background:var(--ink);color:white;border:0;border-radius:99px;padding:10px 18px;margin-top:8px}.comments article{padding:14px 0;border-bottom:1px solid var(--line)}.studio-shell{max-width:1100px;margin:auto;padding:60px 25px}.studio-shell>header h1{font-size:60px;margin:8px 0}.studio-form{background:white;padding:28px;border-radius:24px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-grid label{display:grid;gap:7px;font-weight:700}.studio-grid input,.studio-grid select,.studio-grid textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px}.wide{grid-column:1/-1}.drop{border:2px dashed #aaa;padding:25px;border-radius:16px}.drop span{text-align:center}.photo-field{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--paper);padding:12px;margin:8px 0}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.publish{border:0;margin-top:22px;cursor:pointer}.my-work{margin-top:40px}.my-work article{display:flex;gap:15px;padding:14px;border-bottom:1px solid var(--line)}.my-work article a{margin-right:auto}#lens-lightbox{border:0;background:#111;color:white;padding:20px;max-width:92vw;max-height:92vh}#lens-lightbox::backdrop{background:#000d}#lens-lightbox img{max-width:86vw;max-height:78vh}#lens-lightbox button{float:left;background:none;color:white;border:0;font-size:30px}body>footer{display:flex;align-items:center;gap:30px;padding:45px 6vw;background:var(--ink);color:white}body>footer nav{margin-right:auto;display:flex;gap:18px}@media(max-width:960px){.lens-header{grid-template-columns:auto 1fr auto}.lens-header nav,.lens-header form{display:none}.photo-hero{grid-template-columns:1fr;min-height:auto}.photo-hero aside{height:340px}.photo-story{grid-template-columns:1fr}.story-copy{max-height:none}.studio-grid{grid-template-columns:1fr}.wide{grid-column:auto}}@media(max-width:600px){.photo-hero{padding:45px 20px}.photo-hero h1{font-size:56px}.masonry{padding-inline:14px}.stream-head{align-items:start;gap:15px;flex-direction:column}.story-copy{padding:28px}.lens-actions .join{display:none}body>footer{align-items:start;flex-direction:column}body>footer nav{margin:0;flex-wrap:wrap}}
.album-hero{min-height:430px;display:flex;align-items:end;padding:70px 7vw;background:linear-gradient(90deg,#151515dd,#15151522),url("photo-network-hero.png") center/cover;color:white}.album-hero h1{font-size:clamp(55px,8vw,110px);margin:10px 0}.album-hero p{font-size:20px;max-width:650px}.album-grid{padding-top:60px}.album-maker{margin-top:40px;background:var(--soft);padding:25px;border-radius:20px}.album-maker form>div{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px}.album-maker input,.album-maker select{padding:12px;border:1px solid var(--line);border-radius:10px}.album-maker button{border:0;background:var(--ink);color:white;border-radius:10px;padding:10px 18px}.album-maker nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.album-maker nav a{background:white;border-radius:99px;padding:9px 14px}.album-maker small{opacity:.6}@media(max-width:700px){.album-maker form>div{grid-template-columns:1fr}}
/* creator-profile */
.creator-cover{position:relative;display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:end;padding:44px;margin:28px 0 42px;border-radius:32px;overflow:hidden;background:linear-gradient(125deg,rgba(18,21,25,.96),rgba(43,35,29,.9)),url('/assets/photo-network-hero.webp') center/cover;color:#fff}
.creator-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(236,171,97,.14));pointer-events:none}
.creator-avatar,.creator-copy{position:relative}.creator-avatar{width:170px;aspect-ratio:1;border-radius:50%;overflow:hidden;border:7px solid rgba(255,255,255,.16);background:#e8a85b;box-shadow:0 22px 50px rgba(0,0,0,.28)}.creator-avatar img{width:100%;height:100%;object-fit:cover}.creator-avatar span{display:grid;place-items:center;height:100%;font:700 66px/1 var(--display)}
.creator-copy h1{margin:4px 0;font:700 clamp(35px,6vw,74px)/.95 var(--display)}.creator-copy h1 small{font-size:20px;color:#e8a85b}.creator-copy>b{color:#e8a85b}.creator-copy>p,.creator-bio{max-width:720px;color:#d9d8d5}.creator-stats{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.creator-stats span{display:grid;color:#c9c8c5}.creator-stats strong{font-size:24px;color:white}.creator-site{display:inline-flex;padding:10px 17px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:white}.album-strip{margin:0 0 40px}.album-strip header span{color:var(--accent);font-weight:700}.album-strip h2{font:700 30px/1.1 var(--display);margin:5px 0 17px}.album-strip>div{display:flex;gap:12px;overflow:auto;padding-bottom:5px}.album-strip a{min-width:210px;padding:20px;border-radius:20px;background:#f3eee7;border:1px solid #e6ded3;display:grid;gap:8px}.album-strip small{color:#766f67}
@media(max-width:700px){.creator-cover{grid-template-columns:1fr;padding:26px}.creator-avatar{width:112px}.creator-copy h1{font-size:38px}}

/* 2026 interface refinement */
html,body{max-width:100%;overflow-x:clip}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.lens-header nav a,.lens-actions>a{position:relative;white-space:nowrap}
.lens-header nav a:after{content:'';position:absolute;right:0;bottom:-9px;width:0;height:2px;background:var(--coral);transition:width .25s ease}
.lens-header nav a:hover:after,.lens-header nav a:focus-visible:after{width:100%}
.photo-card{transition:transform .28s ease,box-shadow .28s ease}
.photo-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(45,35,19,.12)}
.photo-copy h3 a{background-image:linear-gradient(var(--coral),var(--coral));background-position:100% 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size .25s ease}
.photo-card:hover .photo-copy h3 a{background-size:100% 2px}
.story-copy,.studio-form,.album-maker{box-shadow:0 24px 70px rgba(45,35,19,.07)}
.story-copy{background:linear-gradient(180deg,rgba(255,255,255,.46),transparent 280px)}

@media(max-width:960px){
 .lens-header{height:auto;min-height:76px;display:flex;flex-wrap:wrap;gap:10px 16px;padding-block:10px}
 .lens-brand{order:1;margin-inline-end:auto}.lens-actions{order:2}.lens-header form{display:none}
 .lens-header nav{order:3;width:100%;display:flex;gap:8px;overflow-x:auto;padding:9px 0 2px;border-top:1px solid var(--line);scrollbar-width:none;overscroll-behavior-inline:contain}
 .lens-header nav::-webkit-scrollbar{display:none}.lens-header nav a{flex:0 0 auto;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.5)}
 .lens-header nav a:after{display:none}
 .photo-hero{padding-top:54px;gap:44px}.photo-hero aside{width:min(100%,620px);justify-self:center}
 .photo-story{min-height:auto}.story-stage{padding:18px}.story-copy{padding:38px}
}
@media(max-width:600px){
 .lens-header{padding-inline:14px}.lens-brand b{font-size:22px}.lens-actions{gap:10px;font-size:13px}
 .photo-hero{padding:38px 18px 48px}.photo-hero h1{font-size:clamp(48px,15vw,62px);line-height:.86;letter-spacing:-.055em}.photo-hero p{font-size:17px}
 .hero-actions{display:grid;grid-template-columns:1fr}.hero-actions a{text-align:center}
 .photo-hero aside{height:315px;border-radius:22px}.photo-hero aside strong{right:4px;bottom:20px;max-width:75%;font-size:19px;padding:14px}
 .stream-head{padding-top:48px}.stream-head h2{font-size:34px}.chips{width:100%;overflow-x:auto;padding-bottom:4px}.chips a{flex:0 0 auto}
 .photo-card{border-radius:17px}.photo-copy h3{font-size:20px}.story-stage{padding:10px}.story-copy{padding:26px 20px}.story-copy h1{font-size:36px}.caption{font-size:18px}
 .studio-shell{padding:42px 15px}.studio-shell>header h1{font-size:44px}.studio-form{padding:19px}.photo-field{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-card,.photo-media img{transition:none!important}}
@import url('./semantic-foundation.css');
