/* Shared finish: quieter surfaces, deliberate spacing and consistent controls. */
:root{--line:#dce5ff1c}
.header{min-height:84px;gap:24px;border-bottom-color:#c1d0ee19}
.header nav{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #c9d5f31a;border-radius:50px;background:#ffffff03}
.header nav a{padding:10px 16px;border-radius:30px;font-size:12px;transition:background .2s,color .2s}
.header nav a:hover{background:#ffffff09;color:#fff}
.button{border-radius:40px;padding:16px 25px;gap:24px;font-size:12px;box-shadow:0 4px 22px #0002;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0003}
.button.outline{border-radius:0;box-shadow:none}
.eyebrow{font-size:10px;letter-spacing:.22em;line-height:1.8}
.lead{line-height:1.85;max-width:48ch}
.subhero h1{letter-spacing:-.055em;line-height:1.08}
.subhero .actions{margin-top:34px;gap:22px}
.faq details{padding:26px 0}.faq summary{font-size:14px}
.next-worlds>div>a{transition:background .2s,transform .2s}
.next-worlds>div>a:hover{background:#ffffff04;transform:translateX(4px)}
.nes-guide .guide-launch,.explorer-launch{padding:12px 18px;box-shadow:0 8px 30px #0003;border-color:#b9c8e32e}
.scene-control{background:#0d111bcc;border-color:#ffffff18;backdrop-filter:blur(16px)}
.theme-store{--accent:#b8c9f5}
.theme-store.has-glass-background .store-hero{padding-top:120px;padding-bottom:130px}
.theme-store.has-glass-background .store-hero h1{font-size:clamp(46px,5.2vw,80px)}
.theme-store.has-glass-background .store-hero .lead{font-size:15px;color:#abb5c8;max-width:42ch}
.theme-store .store-hero em{color:#b9ccff}
.theme-store .store-hero .button{background:linear-gradient(120deg,#e0e8ff,#9db5f2);color:#101b32;border:1px solid #dde6ff}
.theme-store.has-glass-background .store-catalogue{padding-top:80px;padding-bottom:100px;background:linear-gradient(180deg,#0b1019dd,#0b1019f7);border-top:1px solid #c4d3fc20}
.store-heading{gap:35px;align-items:center}
.store-heading h2{font-size:48px!important;letter-spacing:-.055em}
.store-search{font-size:10px;letter-spacing:.03em;color:#a9b8d5}
.store-search input{width:320px;border:1px solid #b8cafb26;border-radius:14px;background:#ffffff04;padding:16px 18px;outline-offset:4px}
.store-availability{font-size:12px;line-height:1.8;color:#a5afc0;max-width:70ch}
.store-count{font-size:11px;padding-top:22px;margin-bottom:22px;border-top:1px solid #ffffff10}
.store-grid{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.theme-store.has-glass-background .store-app{position:relative;border-radius:22px;padding:30px;gap:18px;background:linear-gradient(145deg,#1a263de6,#101723f5);border:1px solid #c2d2f91b;box-shadow:inset 0 1px #ffffff06,0 12px 28px #0002;transition:transform .25s,border-color .25s,box-shadow .25s}
.theme-store.has-glass-background .store-app:hover{transform:translateY(-5px);border-color:#b1c8ff52;box-shadow:0 20px 42px #0004}
.store-app h2{font-size:26px!important;letter-spacing:-.035em;margin:0}
.store-app .eyebrow{font-size:9px;letter-spacing:.14em;color:#96accf;min-height:28px}
.store-app>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#aeb9cc}
.store-icon{width:60px;height:60px;border-radius:17px;background:linear-gradient(140deg,#31486f66,#182030);border-color:#b5cbff2b;box-shadow:inset 0 1px #ffffff15}
.store-status{border:1px solid #b7c9ed20;border-radius:20px;padding:6px 9px;font-size:9px;color:#aebcce}
.store-app-bottom{border-top:1px solid #ffffff12;margin-top:auto;padding-top:20px;gap:14px}
.store-app-bottom .button{background:#c1d2ff0b;border:1px solid #c1d2ff24;color:#d4e0ff;box-shadow:none;font-size:11px;padding:12px 17px}
.store-unavailable{font-size:10px;color:#929fb4}
.theme-store.has-glass-background .store-services{background:#0b1019e6;min-height:auto;padding-top:95px;padding-bottom:100px}
@media(max-width:1000px){.header{flex-wrap:wrap;justify-content:space-between}.header nav{order:3;width:100%;justify-content:center}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header{padding:18px 6%;gap:16px}.header nav{overflow-x:auto;justify-content:flex-start}.header nav a{padding:9px 12px;white-space:nowrap}.store-grid{grid-template-columns:1fr}.store-heading{align-items:stretch;flex-direction:column}.store-search input{width:100%}.theme-store.has-glass-background .store-hero{padding:85px 6% 110px}.theme-store.has-glass-background .store-app{padding:25px}.store-heading h2{font-size:38px!important}.theme-store.has-glass-background .store-hero .lead{font-size:14px}.button{padding:14px 20px}}
@media(prefers-reduced-motion:reduce){.button,.store-app,.next-worlds>div>a{transition:none!important;transform:none!important}}

.theme-store.has-glass-background .store-hero{padding-right:5.5%}.theme-store.has-glass-background .store-hero>div:first-child{width:49%;max-width:650px}.theme-store>.header{flex-wrap:nowrap}.theme-store>.header nav{order:initial;width:auto}.theme-store .glass-viewport:after{background:linear-gradient(90deg,#080c13c9 0%,#080c1366 35%,transparent 60%)}@media(max-width:760px){.theme-store.has-glass-background .store-hero>div:first-child{width:100%}.theme-store>.header{flex-wrap:wrap}.theme-store>.header nav{width:100%}.theme-store .glass-viewport:after{background:#080c1399}}


.scene-control{border:1px solid #b8c9e426;border-radius:24px;padding:7px 11px;box-shadow:0 6px 20px #0003}.scene-control button{font-size:10px;color:#b8c3d7;border:0;background:transparent;padding:6px 8px}.scene-control>span{font-size:10px;color:#97a7be}.store-catalogue{scroll-margin-top:90px}.theme-store .glass-viewport canvas{filter:saturate(.85)} .theme-store.has-glass-background .store-hero{padding-bottom:170px}

/* Homepage: dedicated text column and full orbital emblem in the right half. */
#slide-1{left:5.5%;width:42%;bottom:auto;top:24%;}
#slide-1 .slide-title{margin-left:0;font-size:clamp(32px,4.1vw,72px);line-height:1.12;letter-spacing:-.05em;width:100%;}
#slide-1 .desc-row{display:block;width:100%;}
#slide-1 .col-1{margin-left:0;width:100%;max-width:38ch;font-size:clamp(14px,1.45vw,18px);line-height:1.8;}
#slide-1 .hero-shortcuts{margin:26px 0 0;gap:10px;max-width:100%;}
#slide-1 .hero-shortcuts a{font-size:11px;padding:12px 16px;}
@media(max-width:760px){#slide-1{left:6%;right:6%;width:auto;top:17%;}#slide-1 .slide-title{font-size:clamp(28px,7vw,42px);max-width:100%;}#slide-1 .col-1{font-size:13px;max-width:40ch;line-height:1.65;}#slide-1 .hero-shortcuts{margin-top:18px;gap:7px;}#slide-1 .hero-shortcuts a{font-size:10px;padding:10px 12px;}}
@media(min-width:761px) and (max-height:650px){#slide-1{top:23%}#slide-1 .slide-title{font-size:clamp(30px,3.6vw,52px)}#slide-1 .col-1{font-size:14px;line-height:1.6}}
/* Compact constellation launcher, shared by the sub-sites. */
button.explorer-launch.explorer-planet{width:64px;height:64px;padding:7px;display:grid;place-items:center;gap:0;left:24px;right:auto;bottom:24px;border-radius:50%;border:1px solid #b8c9fb38;background:radial-gradient(circle at 30% 20%,#263857,#0c1222 75%);box-shadow:inset 0 1px 0 #dbe6ff18,0 8px 25px #0005;transition:transform .22s,border-color .22s,box-shadow .22s;}
.explorer-planet svg{display:block;width:48px;height:48px;overflow:visible;pointer-events:none}
.explorer-planet [data-visited-count]{display:none!important}
button.explorer-planet:hover{transform:translateY(-3px);border-color:#b3c9ff8c;box-shadow:0 8px 30px #4b6cdf30}
button.explorer-planet:focus-visible{outline:2px solid #d9c697;outline-offset:5px}
@media(max-width:760px){button.explorer-launch.explorer-planet{width:54px;height:54px;left:14px;bottom:14px;padding:6px}.explorer-planet svg{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){button.explorer-launch.explorer-planet{transition:none;transform:none}}
/* The guide mirrors the current world's emblem, in a compact 3D launcher. */
.nes-guide .guide-launch{width:64px;height:64px;padding:6px;right:24px;bottom:24px;border-radius:50%;display:grid;place-items:center;gap:0;font-size:0;overflow:hidden;border-color:color-mix(in srgb,var(--guide-accent) 40%,transparent)}
.nes-guide .guide-launch small{display:none}
.nes-guide .guide-spark{position:relative;display:grid;place-items:center;width:50px;height:50px;flex:none;font-size:28px;overflow:hidden;perspective:160px}
.nes-guide .guide-spark img,.nes-guide .guide-spark svg{width:44px;height:44px;max-width:44px;max-height:44px;object-fit:contain;filter:drop-shadow(1px 3px 2px #0009)}
.nes-guide .guide-spark canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.nes-guide .guide-spark.logo-3d-ready>img,.nes-guide .guide-spark.logo-3d-ready>svg{visibility:hidden}
.nes-guide .guide-launch:hover{border-color:var(--guide-accent);box-shadow:0 8px 24px #0005}
@media(max-width:760px){.nes-guide .guide-launch{width:54px;height:54px;right:14px;bottom:14px;padding:4px}.nes-guide .guide-spark{width:44px;height:44px}}
/* Slow atmospheric light, behind reading surfaces and controls. */
.living-atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none!important;z-index:1;mix-blend-mode:screen;contain:strict;}
.living-atmosphere.atmosphere-home{position:fixed;z-index:2;opacity:.85}
.living-atmosphere.atmosphere-page{position:fixed;z-index:-1}
@media(max-width:760px){.living-atmosphere{opacity:.65}}
@media(forced-colors:active){.living-atmosphere{display:none}}

body:has(>.atmosphere-page){isolation:isolate}body:has(>.atmosphere-page)>main,body:has(>.atmosphere-page)>.footer{position:relative;z-index:1}.living-atmosphere.atmosphere-page{z-index:0}


.store-status.status-soon{color:#e4ce9b;border-color:#ddc18a45;background:#ddc18a0b}.store-status.status-production{color:#a7c3fa;border-color:#83a7ed40;background:#739ce90c}.store-status:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:7px;vertical-align:middle}

/* Fast, coherent transitions between the univers on supporting browsers. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:nes-page-out .12s ease both}
::view-transition-new(root){animation:nes-page-in .2s cubic-bezier(.2,.7,.2,1) both}
@keyframes nes-page-out{to{opacity:.72;transform:translateY(-3px)}}
@keyframes nes-page-in{from{opacity:.72;transform:translateY(5px)}}
html.is-navigating{cursor:progress}
.nes-guide .guide-disclosure{font-size:11px;line-height:1.55}
.nes-guide .guide-foot{font-size:10px;line-height:1.5}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}


.production-mark{display:inline-flex;align-items:center;justify-content:center;color:#cfb989;flex-shrink:0;width:24px;height:24px}.production-mark svg{display:block;width:17px;height:17px}.globe-pole .production-mark{width:18px;height:18px;margin-left:3px}

