/* Local variable fonts: no render-blocking third-party font request. */
.not-found-page{min-height:100svh;display:grid;place-items:center;text-align:center;padding:32px;background:#211a30;color:#fff2dc}
.not-found-page main{max-width:560px;display:grid;justify-items:center;gap:20px}
.not-found-page h1{font-size:clamp(32px,7vw,58px);line-height:1.1}
.not-found-page p{line-height:1.8}.not-found-page a:last-child{color:#d4b7ff;font-size:13px}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 1000;font-display:swap;src:url('assets/fonts/nunito-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 1000;font-display:swap;src:url('assets/fonts/nunito-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Compositor hints belong only to currently active effects. */
.hero-portrait.hero-video-card,.portrait-float,.world-notes article,.gallery-art,.district-tab-btn{will-change:auto}
.lookbook-track{will-change:auto;animation:none}
.lookbook[data-ready="true"] .lookbook-track{animation:lookbook-drift var(--lookbook-duration,205s) linear infinite}
.lookbook[data-ready="true"]:not([data-offscreen="true"]):not([data-hidden="true"]):not([data-paused="true"]) .lookbook-track{will-change:transform}
.lookbook:not([data-ready="true"]) .lookbook-window{overflow-x:auto}
.lookbook-window{scrollbar-width:thin;scrollbar-color:#b495d8 #eee2fa}
.lookbook[data-paused="true"] .lookbook-track,.lookbook[data-offscreen="true"] .lookbook-track,.lookbook[data-hidden="true"] .lookbook-track,.lookbook-window:focus-within .lookbook-track,body.modal-open .lookbook-track{animation-play-state:paused}
@media(hover:hover){.lookbook-window:hover .lookbook-track{animation-play-state:paused}}
body.motion-paused .lookbook-window{overflow-x:auto}
body.motion-paused .lookbook-track{transform:none!important;will-change:auto!important}
body.motion-paused .lookbook-group[aria-hidden="true"]{display:none}

/* Soft interaction lighting without continuously running a JavaScript render loop. */
.ambient-card{position:relative;isolation:isolate}
.ambient-card:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at var(--glow-x,50%) var(--glow-y,50%),#b38bf425,transparent 75%);opacity:0;transition:opacity .35s ease}
.ambient-card.is-hovered:before{opacity:1}
.world-notes article{transition:translate .35s var(--ease),border-color .35s ease}
.world-notes article .note-number{transition:color .35s,translate .35s}
.facts-grid>div{transition:background .3s ease}
.facts-grid>div:hover{background:#b393ed0a}
.pocket-map:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#eee0ff19 49%,transparent 72%);transform:translateX(-110%);pointer-events:none}
@media(hover:hover) and (pointer:fine){
  .world-notes article:hover{translate:0 -5px;border-color:#aa81de}
  .world-notes article:hover .note-number{color:#8052d7;translate:3px 0}
  .hero-actions .button,.nav-actions>.button,.footer-top>.button{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .2s ease,background .25s,box-shadow .25s}
  .pocket-map:hover:after{animation:map-light-pass 1.5s ease forwards}
}
@keyframes map-light-pass{to{transform:translateX(110%)}}
.button,.btn-primary-glow,.btn-seal-stamp,.btn-secondary-glass,.btn-terminal-inline{position:relative;isolation:isolate;overflow:hidden}
.press-ring{position:absolute;width:24px;height:24px;border:1px solid currentColor;background:#ffffff20;pointer-events:none;border-radius:50%;z-index:-1;transform:translate(-50%,-50%)}
.modal-overlay[style*="flex"]>.modal-content{animation:dialog-arrive .3s var(--ease)}
@keyframes dialog-arrive{from{opacity:0;translate:0 14px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
.faq-accordion details[open]>p{animation:none}
.faq-accordion summary{transition:color .25s ease}
.faq-accordion summary:hover{color:#8052d7}
.district-tab-btn{transition:background .25s,color .25s,border-color .25s,translate .25s}
.district-tab-btn:hover{translate:0 -2px}
.field-feedback{transition:color .2s ease}
.studio-input[aria-invalid="true"]{box-shadow:0 0 0 3px #ed839012}
#modal-admin .social-review-note{color:#6e587d;background:#f5edf9;border-color:#ddcce9}
.mission-details .social-review-note{font-size:10px;font-weight:400;line-height:1.65;color:#bcaacb;margin-top:10px}
@media(max-width:600px){body:has(.studio-input:focus) .music-dock{visibility:hidden;opacity:0;pointer-events:none}}
.mint-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:24px 0 16px;padding:20px 0;border-block:1px solid #a68bc82b}
.mint-summary dt{font-size:10px;font-weight:700;letter-spacing:.8px;color:#bfb3cc;margin-bottom:3px}
.mint-summary dd{font-size:18px;font-weight:900;line-height:1.45;letter-spacing:-.3px;color:#fff2dc}
.ink-panel-copy>p.mint-date-note{font-size:11px;line-height:1.7;margin:0 0 20px;max-width:400px}
@media(max-width:520px){.mint-summary{gap:14px 16px;margin-top:20px}.mint-summary dd{font-size:16px}.mint-summary dt{font-size:9px}.hero-footnote{flex-wrap:wrap;row-gap:6px}}
.depth-surface{animation:surface-sway 18s ease-in-out infinite alternate;transform-origin:50% 0}
@keyframes surface-sway{from{transform:translate3d(-8px,0,0) scaleX(1.02);opacity:.18}to{transform:translate3d(8px,4px,0) scaleX(1.04);opacity:.3}}
/* Disabled links are still legible; they never imply an action was verified. */
.btn-x-launch[aria-disabled="true"]{pointer-events:none}
.quest-mission-card{display:block;padding:20px}
.mission-details>span{display:block;max-width:620px}
.social-launch-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:18px 0 0;padding:0}
.social-launch-actions li{display:grid;grid-template-columns:26px 1fr;gap:8px 10px;align-items:start;background:#ffffff04;border:1px solid #ffffff0e;border-radius:10px;padding:14px;min-width:0}
.social-task-number{display:grid;place-items:center;width:26px;height:26px;background:#b98aff19;border:1px solid #c49df441;border-radius:50%;color:#e6d7f6;font-size:11px;font-weight:800}
.social-launch-actions strong{display:block;font-size:12px;color:#f3e8ff}
.social-launch-actions small{display:block;font-size:11px;color:#bcaacb;line-height:1.6;margin-top:3px}
.social-launch-actions .btn-x-launch{grid-column:2;justify-self:start;margin:0;white-space:normal;line-height:1.5}
@media(max-width:600px){.social-launch-actions{grid-template-columns:1fr}.quest-mission-card{padding:14px}.social-launch-actions li{grid-template-columns:26px minmax(0,1fr) auto}.social-launch-actions .btn-x-launch{grid-column:3;grid-row:1;padding:9px 11px;max-width:125px;font-size:10px}}
@media(max-width:360px){.social-launch-actions li{grid-template-columns:26px 1fr}.social-launch-actions .btn-x-launch{grid-column:2;grid-row:auto;max-width:none}}
@media(max-width:600px){.social-launch-actions small{display:none}.social-launch-actions li{align-items:center}.social-launch-actions strong{font-size:11px}}
@media(max-width:600px){.hero-water,.hero-current{filter:none}.ambient-card:before{display:none}.pocket-map:after{display:none}}
body.motion-lite .ambient-card:before{display:none}
body.motion-lite .pocket-map:after{display:none}
.lookbook-aside{font-size:11px;font-style:italic;color:#88749b;margin-left:auto;margin-right:12px}
.receipt-aside{font-size:12px;color:#a487bd;margin-top:8px;font-style:italic}
.review-navigator{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#fffaf4;border-block:1px solid #e4d6ee;padding:12px 0;margin:0 0 20px;font-size:11px;color:#745a85}
.review-navigator>span{text-align:center}
#admin-review-pending{background:#8052d7;color:#fff8ef;border-color:#8052d7}
#admin-clear-filters{background:transparent;border-style:dashed}
.admin-extensions{flex-wrap:wrap}
.admin-stat-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;cursor:pointer;transition:border-color .2s,background .2s,translate .2s}
#modal-admin .admin-stat-card .stat-value{display:block;font-size:28px;font-weight:900;line-height:1.3;color:#463052;margin-top:6px}
#modal-admin .admin-stat-card[aria-pressed="true"]{border-color:#8052d7;background:#eee1fa}
.admin-stat-card:hover{translate:0 -2px}
.pocket-overview{margin:18px 0;border:1px solid #ddcbe9;border-radius:14px;padding:14px 18px;background:#fffaf4}
.pocket-overview summary{font-size:13px;font-weight:800;cursor:pointer;color:#604c70}
.pocket-overview summary small{font-size:10px;font-weight:400;color:#826b92;margin-left:12px}
.pocket-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}
.pocket-overview-item{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #ddcbe9;border-radius:10px;padding:13px 12px;background:#f8f1fc;color:#604c70;text-align:left;font-size:11px}
.pocket-overview-item:before{content:'';position:absolute;bottom:0;left:0;height:3px;width:var(--pocket-fill,0%);background:#b88bec;transition:width .25s ease}
.pocket-overview-item[aria-pressed="true"]{border-color:#8052d7;background:#ecdef7}
.pocket-overview-count{font-size:16px;color:#8052d7}
.admin-last-updated{display:block;margin:8px 0 14px;font-size:10px;color:#826b92}
#admin-panel-view[data-list-state="loading"] .table-responsive{opacity:.65}
#admin-panel-view[data-list-state="error"] .table-responsive{outline:1px dashed #a95a65;outline-offset:3px}
@media(max-width:600px){.pocket-overview{padding:13px}.pocket-overview summary small{display:block;margin:4px 0 0}.pocket-overview-grid{grid-template-columns:1fr 1fr}.pocket-overview-item{font-size:10px;padding:12px 9px}.pocket-overview-count{font-size:14px}}
#admin-notes{transition:border-color .2s ease,box-shadow .2s ease}
#admin-save-notes:disabled{opacity:.45;cursor:default}
#admin-table-body tr:focus-within{background:#f0e5fa}
@media(hover:hover) and (pointer:fine){.lookbook-card img{transition:transform .55s cubic-bezier(.2,.8,.2,1.2)}.lookbook-card:hover img{transform:translateY(-2px) rotate(-.6deg) scale(1.025)}.lookbook-card:nth-child(even):hover img{transform:translateY(-2px) rotate(.6deg) scale(1.025)}}
@media(max-width:600px){.lookbook-aside{display:none}.review-navigator{grid-template-columns:1fr 1fr;gap:8px}.review-navigator>span{grid-column:1/-1;grid-row:1}.review-navigator button{font-size:10px;padding:10px 8px}.admin-detail{padding:16px}.admin-note-actions{align-items:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.lookbook-track{animation:none!important;transform:none!important;will-change:auto!important}.lookbook-group[aria-hidden="true"]{display:none}.lookbook-window{overflow-x:auto}.ambient-card:before,.pocket-map:after{display:none}.depth-surface{animation:none!important}.modal-overlay>.modal-content{animation:none!important}}
