html{background:#050714;min-height:100%}body{min-height:100%;margin:0}body.menu-home{color:#f4f6ff;background:#050714;overflow-x:hidden}.menu-home *,.menu-home :before,.menu-home :after{box-sizing:border-box}.game-menu{--theme:#69e6ff;--theme-glow:#8f72ff;--pointer-x:0;--pointer-y:0;isolation:isolate;background:radial-gradient(circle at 72% 42%, color-mix(in srgb, var(--theme-glow) 22%, transparent), transparent 25%), radial-gradient(circle at 58% 52%, color-mix(in srgb, var(--theme) 12%, transparent), transparent 28%), linear-gradient(115deg, #050714 0%, #090b1b 46%, #03040b 100%);min-height:100svh;padding:30px clamp(24px,4.4vw,72px) 24px;font-family:Sora,sans-serif;position:relative;overflow:hidden}.game-menu:before{content:"";z-index:4;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:7.5vw 7.5vw;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 56%,#0000 96%);mask-image:linear-gradient(90deg,#0000 10%,#000 56%,#0000 96%)}.game-menu:after{content:"";z-index:20;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.particle-field{z-index:1;pointer-events:none;position:absolute;inset:0}.scene{z-index:2;pointer-events:none;perspective:900px;transform:translate(calc(var(--pointer-x) * -10px), calc(var(--pointer-y) * -7px));transition:transform .16s ease-out;position:absolute;inset:0}.scene-haze{aspect-ratio:1;filter:blur(60px);opacity:.35;background:conic-gradient(from 180deg, transparent, var(--theme), transparent 38%, var(--theme-glow), transparent 70%);border-radius:50%;width:min(65vw,980px);animation:26s linear infinite haze-turn;position:absolute;top:2%;left:48%}.scene-grid{transform-origin:50%;border-top:1px solid color-mix(in srgb, var(--theme) 30%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--theme) 14%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--theme) 12%, transparent) 1px, transparent 1px);background-size:74px 54px;width:86vw;height:48vh;position:absolute;bottom:-26vh;left:31%;transform:rotateX(68deg)rotate(-8deg);-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.scene-core{aspect-ratio:1;width:clamp(140px,19vw,310px);transform:translate(-50%, -50%) translate(calc(var(--pointer-x) * 24px), calc(var(--pointer-y) * 18px));background:radial-gradient(circle at 38% 34%, #fff 0 1%, var(--theme) 4%, transparent 24%), radial-gradient(circle, color-mix(in srgb, var(--theme) 66%, transparent), color-mix(in srgb, var(--theme-glow) 25%, transparent) 45%, transparent 70%);box-shadow:0 0 45px color-mix(in srgb, var(--theme) 48%, transparent), 0 0 140px color-mix(in srgb, var(--theme-glow) 30%, transparent), inset -24px -20px 55px #00000085;filter:saturate(1.25);border-radius:50%;transition:background .5s,box-shadow .5s,transform .16s ease-out;position:absolute;top:40%;left:68%}.scene-core:before,.scene-core:after{content:"";border:1px solid color-mix(in srgb, var(--theme) 60%, transparent);box-shadow:inset 0 0 24px color-mix(in srgb, var(--theme) 25%, transparent);border-radius:50%;animation:3.8s ease-in-out infinite core-pulse;position:absolute;inset:-13%}.scene-core:after{opacity:.46;border-style:dashed;animation:18s linear infinite orbit-spin;inset:-26%}.scene-core span{border:1px solid #ffffff75;border-radius:40% 60% 54% 46%;animation:7s linear infinite reverse orbit-spin;position:absolute;inset:24%}.scene-orbit{border:1px solid color-mix(in srgb, var(--theme) 30%, transparent);border-radius:50%;position:absolute;top:40%;left:68%;transform:translate(-50%,-50%)rotateX(70deg)rotate(-15deg)}.scene-orbit-large{width:min(58vw,880px);height:min(25vw,380px);animation:8s ease-in-out infinite orbit-breathe}.scene-orbit-small{opacity:.55;border-style:dashed;width:min(41vw,630px);height:min(17vw,260px);transform:translate(-50%,-50%)rotateX(63deg)rotate(24deg)}.project-visual{z-index:0;animation:.7s cubic-bezier(.2,.8,.2,1) both visual-in;position:absolute;inset:0 0 0 41%;overflow:hidden}.project-visual img{object-fit:cover;object-position:center;opacity:.26;filter:grayscale(.22)saturate(1.45)contrast(1.08);width:100%;height:100%;transform:scale(1.05) translate(calc(var(--pointer-x) * -12px), calc(var(--pointer-y) * -8px));border-radius:0}.project-visual-mask{background:linear-gradient(90deg,#050714 0%,#050714db 17%,#0507141f 70%),linear-gradient(#0507146b 0%,#0000 68%,#050714 100%);position:absolute;inset:0}.menu-header{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:52px;display:grid;position:relative}.menu-brand{color:#fff;align-items:center;gap:13px;width:max-content;text-decoration:none;display:inline-flex}.menu-brand-mark{border:1px solid color-mix(in srgb, var(--theme) 64%, transparent);width:42px;height:42px;color:var(--theme);letter-spacing:.08em;box-shadow:inset 0 0 18px color-mix(in srgb, var(--theme) 11%, transparent);clip-path:polygon(0 0,74% 0,100% 26%,100% 100%,26% 100%,0 74%);place-items:center;font:800 .72rem Orbitron,sans-serif;display:grid}.menu-brand>span:last-child{gap:2px;display:grid}.menu-brand strong{letter-spacing:.13em;text-transform:uppercase;font:700 .84rem Orbitron,sans-serif}.menu-brand small{color:#dfe6ff85;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.menu-nav{align-items:center;gap:clamp(20px,3vw,44px);display:flex}.menu-nav a{color:#e7ebff8f;letter-spacing:.16em;text-transform:uppercase;padding:9px 2px;font:700 .68rem Orbitron,sans-serif;text-decoration:none;transition:color .18s;position:relative}.menu-nav a:after{content:"";background:var(--theme);height:1px;box-shadow:0 0 10px var(--theme);transition:left .18s,right .18s;position:absolute;bottom:0;left:50%;right:50%}.menu-nav a:hover,.menu-nav a:focus-visible,.menu-nav a.is-active{color:#fff;outline:none}.menu-nav a:hover:after,.menu-nav a:focus-visible:after,.menu-nav a.is-active:after{left:0;right:0}.status-pill{color:#e7ebff9e;letter-spacing:.11em;text-transform:uppercase;justify-self:end;align-items:center;gap:9px;font-size:.64rem;display:flex}.status-pill span{background:#83ffb2;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite status-pulse;box-shadow:0 0 12px #83ffb2}.nav-toggle{display:none}.menu-content{z-index:10;grid-template-columns:minmax(300px,.82fr) minmax(260px,.58fr) minmax(300px,.72fr);align-items:end;gap:clamp(34px,5vw,88px);min-height:calc(100svh - 148px);padding:7vh 0 9vh;display:grid;position:relative}.title-block{align-self:center;max-width:600px}.system-label{color:#e2e8ff75;letter-spacing:.17em;text-transform:uppercase;gap:22px;margin:0 0 24px;font:700 .58rem Orbitron,sans-serif;display:flex}.system-label span:first-child{color:var(--theme)}.title-block h1{letter-spacing:-.075em;text-transform:uppercase;text-shadow:0 0 50px #0006;margin:0;font:800 clamp(4.3rem,8.6vw,9.2rem)/.76 Orbitron,sans-serif;display:grid}.title-outline{color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--theme) 78%, white);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--theme) 24%, transparent));margin-left:.42em}.title-deck{color:#e1e6faad;max-width:39ch;margin:34px 0 0;font-size:clamp(.9rem,1.15vw,1.08rem);line-height:1.8}.world-selector{align-self:end;padding-bottom:1vh}.selector-heading,.brief-topline{color:#e5eaff7a;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #dae2ff29;justify-content:space-between;gap:18px;padding-bottom:11px;font:700 .56rem Orbitron,sans-serif;display:flex}.selector-heading span:first-child,.brief-topline span:first-child{color:var(--theme)}.selector-list{padding:8px 0;display:grid}.selector-list button{color:#e2e8ff75;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d7e1ff13;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 0;transition:color .18s,padding .18s;display:grid;position:relative}.selector-list button:before{content:"";background:var(--theme);width:2px;height:0;box-shadow:0 0 12px var(--theme);transition:height .18s;position:absolute;left:-16px}.selector-list button:hover,.selector-list button:focus-visible,.selector-list button.is-selected{color:#fff;outline:none;padding-left:10px}.selector-list button:hover:before,.selector-list button:focus-visible:before,.selector-list button.is-selected:before{height:62%}.project-number{color:color-mix(in srgb, var(--theme) 72%, #fff);font:500 .55rem Orbitron,sans-serif}.project-menu-name{letter-spacing:.03em;font-size:clamp(.74rem,.92vw,.92rem);font-weight:700}.project-arrow{opacity:0;color:var(--theme);transition:opacity .18s,transform .18s;transform:translate(-5px,5px)}.selector-list button.is-selected .project-arrow,.selector-list button:hover .project-arrow{opacity:1;transform:translate(0)}.control-hint{color:#dde4ff59;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:13px 0 0;font-size:.56rem;display:flex}.control-hint kbd{color:#f0f3ffb3;min-width:20px;font:inherit;text-align:center;background:#ffffff0a;border:1px solid #dde4ff2e;padding:3px 5px}.control-hint span{background:#dde4ff26;width:18px;height:1px;margin:0 3px}.mission-brief{background:linear-gradient(135deg, color-mix(in srgb, var(--theme) 9%, transparent), transparent 35%), #070916bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));border:1px solid #d5e0ff29;align-self:end;max-width:430px;padding:clamp(22px,2.3vw,34px);position:relative;box-shadow:0 24px 80px #00000057,inset 0 0 0 1px #ffffff06}.mission-brief:before,.mission-brief:after{content:"";background:var(--theme);width:34px;height:1px;box-shadow:0 0 12px var(--theme);position:absolute}.mission-brief:before{top:19px;right:0}.mission-brief:after{bottom:19px;left:0}.brief-kicker{color:var(--theme);letter-spacing:.13em;text-transform:uppercase;margin:26px 0 10px;font-size:.68rem;font-weight:700}.mission-brief h2{color:#fff;letter-spacing:-.025em;text-transform:uppercase;max-width:12ch;margin:0;font:800 clamp(1.45rem,2.2vw,2.4rem)/1.04 Orbitron,sans-serif}.brief-summary{color:#e2e7faa8;margin:20px 0 0;font-size:clamp(.76rem,.9vw,.9rem);line-height:1.75}.brief-role{color:#e2e7fa66;letter-spacing:.13em;text-transform:uppercase;margin:18px 0 0;font-size:.58rem;font-weight:700}.launch-button{color:#071019;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(110deg, var(--theme), color-mix(in srgb, var(--theme-glow) 70%, white));box-shadow:0 0 25px color-mix(in srgb, var(--theme) 18%, transparent);justify-content:space-between;align-items:center;gap:22px;margin-top:26px;padding:14px 14px 14px 17px;font:800 .64rem Orbitron,sans-serif;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.launch-button:hover,.launch-button:focus-visible{box-shadow:0 10px 32px color-mix(in srgb, var(--theme) 32%, transparent);outline:none;transform:translateY(-2px)}.launch-icon{border:1px solid #040a1347;place-items:center;width:26px;height:26px;font-size:.9rem;display:grid}.menu-footer{z-index:10;color:#dbe2fc4d;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:24px;font-size:.54rem;display:flex;position:absolute;bottom:19px;left:clamp(24px,4.4vw,72px);right:clamp(24px,4.4vw,72px)}.menu-footer a{color:inherit;text-decoration:none}.menu-footer a:hover,.menu-footer a:focus-visible{color:var(--theme);outline:none}.footer-coordinate{margin-left:auto}@keyframes haze-turn{to{transform:rotate(360deg)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-breathe{50%{opacity:.35;transform:translate(-50%,-50%)rotateX(70deg)rotate(-8deg)scale(1.06)}}@keyframes core-pulse{50%{opacity:.4;transform:scale(1.05)}}@keyframes status-pulse{50%{opacity:.48;box-shadow:0 0 4px #83ffb2}}@keyframes visual-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (width<=1180px){.game-menu{overflow:auto}.menu-content{grid-template-columns:minmax(300px,1fr) minmax(280px,.78fr);align-items:center;min-height:auto;padding:12vh 0 120px}.world-selector{grid-column:1}.mission-brief{grid-area:1/2/span 2;align-self:center}.scene-core,.scene-orbit{top:33%;left:73%}.project-visual{left:35%}}@media (width<=760px){.game-menu{min-height:100svh;padding:20px 20px 90px}.game-menu:before{background-size:72px 72px}.menu-header{grid-template-columns:1fr auto}.status-pill{display:none}.nav-toggle{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font:700 .62rem Orbitron,sans-serif;display:inline-flex}.menu-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050714eb;border:1px solid #d8e1ff24;justify-content:space-around;padding:13px;display:none;position:absolute;top:58px;left:0;right:0}.menu-nav.is-open{display:flex}.menu-content{grid-template-columns:1fr;gap:44px;padding:11vh 0 54px;display:grid}.title-block,.world-selector,.mission-brief{grid-area:auto/1}.title-block h1{font-size:clamp(4rem,21vw,7rem)}.title-deck{margin-top:28px}.world-selector{padding:0 10px}.mission-brief{max-width:none}.project-visual{opacity:.56;inset:0}.project-visual-mask{background:linear-gradient(#050714 0%,#050714b3 20%,#0507149e 48%,#050714 78%),linear-gradient(90deg,#050714 0%,#0000 70%)}.scene-core,.scene-orbit{top:24%;left:76%}.scene-core{width:36vw}.scene-orbit-large{width:90vw;height:38vw}.scene-orbit-small{width:70vw;height:28vw}.control-hint{display:none}.menu-footer{bottom:18px;left:20px;right:20px}.footer-coordinate{display:none}}@media (prefers-reduced-motion:reduce){.scene-haze,.scene-core:before,.scene-core:after,.scene-core span,.scene-orbit,.status-pill span,.project-visual{animation:none!important}.scene,.scene-core,.project-visual img{transform:none!important}}
