/* RAREST / NIGHTFALL — shared materials, distinct lighting for each chapter. */
:root{color-scheme:dark;--paper:#0d0e10;--ink:#f2eee7;--muted:#b6b2ac;--line:#ffffff24;--orange:#ff7840;--night-glow:255,98,37;--night-second:110,48,27;--surface:#19191c}
body,body[data-page="home"]{--paper:#0d0e10;--ink:#f2eee7;--muted:#b6b2ac;--line:#ffffff24;position:relative;isolation:isolate;background:var(--paper);color:var(--ink)}
body[data-page="lookbook"]{--night-glow:142,110,242;--night-second:36,83,110;--orange:#b6a0ff}
body[data-page="about"],body[data-page="ceo"]{--night-glow:192,140,78;--night-second:93,49,24;--orange:#eeb47d}
body[data-page="contact"],body[data-page="help"],body[data-page="size"],body[data-page="account"],body[data-page="signup"],body[data-page="cart"],body[data-page="order-status"]{--night-glow:87,125,144;--night-second:43,53,78}
body:before,body:after{content:'';position:fixed;pointer-events:none;z-index:-1;inset:0}
body:before{background:radial-gradient(ellipse at 89% 10%,rgba(var(--night-glow),.2),transparent 52%),radial-gradient(ellipse at 5% 80%,rgba(var(--night-second),.22),transparent 60%),linear-gradient(125deg,#090a0d,#161619 50%,#090a0d);animation:nightBreath 16s ease-in-out infinite alternate}
body:after{opacity:.22;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff08 3px 4px),linear-gradient(90deg,transparent calc(100% - 1px),#ffffff12 1px);background-size:100% 4px,12.5vw 100%;mask-image:linear-gradient(#000,transparent 85%)}
@keyframes nightBreath{from{opacity:.65;transform:translate3d(0,0,0)}to{opacity:1;transform:translate3d(0,-12px,0)}}
.header,header{background:#0d0e10e8;border-color:var(--line);color:var(--ink);backdrop-filter:blur(18px)}
.announcement{background:#08090b;color:#e5dfd5;border-bottom:1px solid #ffffff12}.announcement span{color:#a29b92}
.nav a:hover,.underlink:hover{color:var(--orange)}.mobile-menu{background:#151519;box-shadow:0 20px 40px #0009}.bag-link [data-bag-count]{background:var(--orange);color:#140d08}
.skip{background:#ff7840;color:#111}.eyebrow,.hero-kicker{color:#cec3b5}.orange-dot{box-shadow:0 0 15px #ff783f88}
.page-head{position:relative;overflow:hidden;background:linear-gradient(120deg,#ffffff03,transparent);border-bottom:1px solid var(--line)}
.page-head:after{content:'';position:absolute;right:-80px;top:-160px;width:470px;height:470px;border:1px solid rgba(var(--night-glow),.27);border-radius:50%;box-shadow:0 0 0 45px #ffffff02,0 0 0 90px #ffffff02;pointer-events:none}
.page-head h1,.street-intro h1,.ceo-intro h1{position:relative;z-index:1;text-shadow:0 8px 50px #0006}
.page-head p,.hero-copy>p,.product-description,.editorial-copy>p:not(.eyebrow),.bag-summary>p,.bag-message{color:var(--muted)}
.button.orange{background:var(--orange);color:#100c08;border-color:var(--orange);box-shadow:0 8px 35px rgba(var(--night-glow),.1)}.button.orange:hover{background:#ff9a6c;color:#100c08}
.button.black{background:#eee6d9;border-color:#eee6d9;color:#151310}.button.black:not(:disabled):hover{background:#fff;color:#151310}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#ffa575}
.footer{background:#08090c;color:var(--ink);border-top:1px solid var(--line)}.footer-logo{color:#eee9df}.footer-logo span{color:var(--orange)}.footer-bottom{border-color:var(--line)}.landing-footer{background:#090a0ca6;color:var(--muted);border-color:var(--line)}
.sms-club{position:relative;overflow:hidden;background:linear-gradient(120deg,#121317,#1b1616);color:var(--ink);border-top:1px solid var(--line)}
.sms-club:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 100%,rgba(var(--night-glow),.13),transparent 55%)}
.sms-club>*{position:relative;z-index:1}.sms-club input,.support-compose input,.support-compose select,.support-compose textarea,input,select,textarea{background:#111216;color:#f2eee7;border-color:#ffffff38;color-scheme:dark}
input::placeholder,textarea::placeholder{color:#aaa39a}select option{background:#17181c;color:#f2eee7}.sms-consent{color:#bbb5ac}input[type="checkbox"],input[type="radio"]{accent-color:var(--orange)}
.release-banner{background:linear-gradient(105deg,#251b17,#151417);border-color:var(--line)}.release-date{color:#d5beb0}.filter-tabs button{color:#aaa39b}.filter-tabs button[aria-pressed="true"]{color:#fff0e3}.shop-tools,.result-line{border-color:var(--line)}
.product-card{transition:transform .3s ease}.product-card:hover{transform:translateY(-4px)}.product-image.studio-card{border:1px solid #ffffff1a;box-shadow:0 16px 35px #0005}.card-code{background:#0b0c0edb;color:#e9ddd0;border:1px solid #ffffff24}.sold-label{background:#0a0b0ee8;color:#eee8df}.product-caption{padding-top:17px}.product-caption h3{color:#eee8df}.product-caption p,.pending-price{color:#bcb2a8}
.studio-frame{background:radial-gradient(ellipse at 50% 35%,#393532,#19191d 75%);border-color:#ffffff21;box-shadow:0 1px 0 #ffffff0a inset}.studio-frame:after{border-color:#ffffff05}.studio-frame:before{color:transparent;-webkit-text-stroke-color:#ffffff13}.main-photo,.womens-photo{border:1px solid var(--line)}
.size-choice input:checked+span{background:var(--orange);border-color:var(--orange);color:#120c08}.size-choice input:disabled+span{color:#928b83;border-color:#ffffff20}.form-message{color:#ffb18f}.info-panel,.bag-summary{background:#191a1fe8;border:1px solid var(--line);box-shadow:0 15px 45px #0003}.info-panel li{border-color:var(--line)}.summary-note{color:#b6b2ac}.help-questions details{border-color:var(--line)}.policy-copy{background:#101216bd;border:1px solid #ffffff13;margin-top:30px;margin-bottom:30px}
.contact-art,.about-statement{background:linear-gradient(135deg,#3a251d,#17161b 70%);border:1px solid #ad704742;color:#f2e2cf}.contact-art{box-shadow:inset 0 0 80px #0003}.contact-note{color:#c3b8aa}.about-hero,.editorial{background:#15151a}.about-copy{background:radial-gradient(ellipse at 90% 0,#5e422a40,transparent 70%)}.about-statement{position:relative;overflow:hidden}.about-statement:after{content:'';position:absolute;inset:15px;border:1px solid #d9aa7130;pointer-events:none}.ceo-monogram{color:#d5ac7320}.ceo-principles{border-color:var(--line)}.founder-portrait{border:1px solid #d9aa7135;box-shadow:0 25px 70px #0006}
.street-lookbook{background:transparent;color:var(--ink)}.street-intro{position:relative}.street-outline{-webkit-text-stroke-color:#bdade5}.street-intro:after{content:'';position:absolute;width:55%;height:2px;right:0;bottom:0;background:linear-gradient(90deg,transparent,#b6a0ff,transparent);box-shadow:0 0 20px #a68bff66;animation:nightBeam 8s ease-in-out infinite alternate}.street-image{border:1px solid #ffffff22;background:#13131b;box-shadow:0 20px 70px #0006}.street-image img{background:#14141b}.street-end{border-color:#ffffff26}.street-index{color:#bcb1ce;border-color:#ffffff30}@keyframes nightBeam{from{transform:scaleX(.65);opacity:.35}to{transform:scaleX(1);opacity:.8}}
/* Homepage: luminous campaign portrait against a dark, cut-metal stage. */
body[data-page="home"] .home-hero{background:transparent;border-bottom:1px solid #ffffff12}
body[data-page="home"] .hero-copy{position:relative;z-index:2;background:linear-gradient(90deg,#0c0d10a8,transparent)}
body[data-page="home"] .hero-photo{background:transparent;overflow:hidden}
body[data-page="home"] .hero-photo>img{mix-blend-mode:normal;filter:brightness(.8) contrast(1.12) saturate(.85);mask-image:radial-gradient(ellipse 67% 66% at 55% 47%,#000 32%,transparent 79%);-webkit-mask-image:radial-gradient(ellipse 67% 66% at 55% 47%,#000 32%,transparent 79%)}
body[data-page="home"] .hero-photo:after{inset:0;background:linear-gradient(0deg,#0d0e10 0%,transparent 22%,transparent 78%,#0d0e10 100%);z-index:1}
body[data-page="home"] .campaign-mark{color:#d8914d18;opacity:.7}.hero-copy .outline{-webkit-text-stroke-color:#e9ddd0}.photo-label,.vertical-note{color:#ded0be}.hero-availability{color:#c5b4a4}.hero-copy>.button{box-shadow:0 12px 45px #f5672433}.signal-word:before{color:#ff7840}
/* Owner workspace uses the same materials with a calm background. */
body:has(#login-form),body:has(#orders){--paper:#0d0e10;--ink:#f2eee7;--night-glow:86,107,145;--night-second:27,35,56;color:var(--ink)}
body:has(#login-form):before,body:has(#orders):before{animation:none}.auth{padding:35px;border:1px solid #ffffff24;background:#15161cda;box-shadow:0 25px 80px #0005}.auth h1{font-family:Georgia,serif}.auth input,.order input,.order select{background:#0c0d12;color:#f2eee7;border-color:#ffffff35}.auth button,.order button:not(.secondary){background:#f0e6d8;color:#151310;border-color:#f0e6d8}.auth summary{border-color:var(--line)}.auth p{color:#bdb6ad}body:has(#orders) .stats>div,.order{background:#18191ee8;border-color:#ffffff24}.stats span,.muted{color:#b8b1a8}.notice{background:#1c202b;border-color:#df9c6b}.secondary{background:#17181d;color:#eee7dc;border-color:#ffffff35}.secondary:hover{background:#2b2c35}.empty{border-color:#ffffff30;color:#bdb6ad}#status{color:#ffb18f}
.noscript{color:#17120d}.toast{background:#f0e6d8;color:#17120d}
html[data-rf-motion="off"] body:before,html[data-rf-motion="off"] .street-intro:after{animation:none!important}
@media(prefers-reduced-motion:reduce){body:before,.street-intro:after{animation:none!important}.product-card{transition:none}}
@media(max-width:760px){body:after{background-size:100% 4px,25vw 100%}.header,header{backdrop-filter:none}.page-head:after{width:300px;height:300px;right:-180px;top:-110px}.auth{margin:30px 16px;padding:25px}body[data-page="home"] .hero-photo>img{mask-image:radial-gradient(ellipse 75% 64% at 50% 50%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 75% 64% at 50% 50%,#000 30%,transparent 80%)}}
