@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2) format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2) format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff) format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/exo-2-latin-400-normal-D8MC3_dU.woff2) format("woff2"),url(/assets/exo-2-latin-400-normal-_vYD6UCb.woff) format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/exo-2-latin-500-normal-z_O1F9ci.woff2) format("woff2"),url(/assets/exo-2-latin-500-normal-DseOpgOL.woff) format("woff")}@font-face{font-family:"Exo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/exo-2-latin-700-normal-OoACPC18.woff2) format("woff2"),url(/assets/exo-2-latin-700-normal-CMe4g2cX.woff) format("woff")}:root{--bg: #05081a;--panel: #0c1236;--panel-raised: #152063;--nav: #080d26;--border: #2e3c8a;--border-dim: #1e2654;--text: #eef1ff;--muted: #a3abda;--dim: #6d76a8;--cyan: #3fe0f5;--cyan-deep: #178c9c;--amber: #ffb547;--amber-deep: #a8711f;--rogue: #ff6b7d;--rogue-deep: #a83646;--violet: #a78bfa;--violet-soft: #c9b8ff;--violet-deep: #6247c2;--green: #6ee7b7;--orange: #ff8a5b;--council: #8fb3ff;--ink: #05081a;--ambient: var(--cyan);--ambient-rgb: 63, 224, 245;--surface: var(--panel);--surface-border: var(--border);--track: #152063;--font-display: "Orbitron", "Exo 2", sans-serif;--font-body: "Exo 2", Arial, sans-serif;--text-xs: .5625rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-hero: clamp(2rem, 9.5vw, 2.5rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-card: 22px;--chamfer: 14px;--tap: 44px;--duration-fast: .12s;--duration-normal: .28s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}[data-ambient=mirage]{--bg: #0e0a03;--ambient: var(--amber);--ambient-rgb: 255, 181, 71;--surface: #231b0b;--surface-border: #4a3c1c;--track: #2b2310;--muted: #d9c9a3}[data-ambient=council]{--bg: #060c24;--ambient: var(--council);--ambient-rgb: 143, 179, 255;--surface: #0d1840;--surface-border: #2b3f82;--track: #1e2e63;--muted: #a9bbe8}[data-ambient=meteor]{--bg: #0a0714;--ambient: var(--amber);--ambient-rgb: 255, 181, 71;--surface: #1e1708;--surface-border: #5b4a22;--track: #2b2310}[data-ambient=spellbound]{--bg: #031216;--ambient: var(--cyan);--ambient-rgb: 63, 224, 245;--surface: #0b2a33;--surface-border: #1d5563;--track: #0f3a45;--muted: #9fd6e0}[data-ambient=mask]{--bg: #0c0718;--ambient: var(--violet-soft);--ambient-rgb: 201, 184, 255;--surface: #1b1336;--surface-border: #3d3080;--track: #261b4d;--muted: #c3b6ec}[data-ambient=vault]{--bg: #070a1f;--ambient: #8c9bff;--ambient-rgb: 140, 155, 255;--surface: #141a4a;--surface-border: #333f9a;--track: #1c2563;--muted: #b3bbf0}[data-ambient=firewall]{--bg: #120805;--ambient: var(--orange);--ambient-rgb: 255, 138, 91;--surface: #2a140b;--surface-border: #5c2f1c;--track: #3a1c10;--muted: #e8c1ae}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background:#02030b;-webkit-text-size-adjust:100%}body{color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.4;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;touch-action:manipulation}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}input,textarea{user-select:text;-webkit-user-select:text}a{color:var(--cyan)}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{position:relative;height:100dvh;max-width:430px;margin:0 auto;overflow:hidden;background:var(--bg);isolation:isolate;transition:background-color .6s var(--ease-out-expo)}@media(min-width:480px){.app{box-shadow:0 0 0 1px var(--border-dim),0 0 80px #3fe0f51f}}.starfield{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(var(--space-4) + var(--safe-top)) 18px calc(var(--space-5) + var(--safe-bottom));gap:14px;overflow:hidden}.screen--scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.screen--scroll::-webkit-scrollbar{display:none}.display{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{--btn-bg: var(--cyan);--btn-deep: var(--cyan-deep);--btn-glow: 63, 224, 245;--btn-fg: var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:58px;padding:0 var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:var(--text-md);font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 0 var(--btn-deep),0 0 30px rgba(var(--btn-glow),.45);transition:transform var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out,filter var(--duration-fast)}.btn:hover{filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px 0 var(--btn-deep),0 0 14px rgba(var(--btn-glow),.35)}.btn:disabled{filter:saturate(.3) brightness(.6);cursor:not-allowed}.btn--amber{--btn-bg: var(--amber);--btn-deep: var(--amber-deep);--btn-glow: 255, 181, 71;--btn-fg: #1b1505}.btn--rogue{--btn-bg: var(--rogue);--btn-deep: var(--rogue-deep);--btn-glow: 255, 107, 125;--btn-fg: #14060c}.btn--violet{--btn-bg: var(--violet);--btn-deep: var(--violet-deep);--btn-glow: 167, 139, 250;--btn-fg: #04020d}.btn--ghost{--btn-bg: var(--surface);--btn-deep: var(--surface-border);--btn-glow: 0, 0, 0;--btn-fg: var(--text);box-shadow:0 4px 0 var(--btn-deep),inset 0 0 0 1px var(--surface-border)}.btn--sm{min-height:var(--tap);padding:0 var(--space-4);border-radius:10px;font-size:var(--text-sm);letter-spacing:.08em;box-shadow:0 4px 0 var(--btn-deep)}.btn--sm:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--btn-deep)}.btn--block{display:flex;width:100%}.panel{--panel-bg: var(--surface);--panel-line: var(--surface-border);--cut: var(--chamfer);position:relative;padding:var(--space-3) 14px;background:var(--panel-line);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.panel:before{content:"";position:absolute;inset:1px;background:var(--panel-bg);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.panel>*{position:relative}.panel-glow{filter:drop-shadow(0 0 12px rgba(var(--glow, var(--ambient-rgb)),.3))}.panel--amber{--panel-bg: #1e1708;--panel-line: var(--amber)}.panel--rogue{--panel-bg: #2a0a18;--panel-line: var(--rogue)}.panel--cyan{--panel-line: var(--cyan)}.bar{flex:1;height:8px;border-radius:4px;background:var(--track);border:1px solid var(--surface-border);overflow:hidden}.bar__fill{height:100%;width:100%;background:var(--bar-color, var(--cyan));box-shadow:0 0 8px var(--bar-color, var(--cyan));transform-origin:left center;transition:transform .5s var(--ease-out-expo)}.bar--thick{height:10px;border-radius:5px}.topbar{display:flex;align-items:center;gap:10px}.icon-btn{display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);flex-shrink:0;border-radius:10px;background:var(--surface);border:1px solid var(--surface-border);color:var(--text);transition:transform var(--duration-fast)}.icon-btn:active{transform:scale(.92)}.topbar__titles{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.topbar__title{font-family:var(--font-display);font-size:15px;font-weight:900;letter-spacing:.14em;color:var(--ambient);text-shadow:0 0 12px rgba(var(--ambient-rgb),.6)}.topbar__sub{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.2em;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.sheet-backdrop{position:absolute;inset:0;z-index:40;background:linear-gradient(to bottom,#02030b33,#02030bd1 48%)}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;gap:14px;max-height:88%;overflow-y:auto;padding:20px 18px calc(22px + var(--safe-bottom));background:var(--panel);border-top:2px solid var(--sheet-line, var(--ambient));border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(var(--ambient-rgb),.25);scrollbar-width:none}.sheet__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:900;letter-spacing:.1em}.sheet__body{font-size:var(--text-md);line-height:1.45}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-family:var(--font-display);font-size:10px;letter-spacing:.3em;color:var(--muted)}.input{height:48px;width:100%;padding:0 14px;border-radius:10px;border:2px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--text-md);outline:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.input:focus{border-color:var(--cyan);box-shadow:0 0 14px #3fe0f559}.input--display{color:var(--cyan);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.12em}textarea.input{height:auto;min-height:96px;padding:12px 14px;resize:vertical}.toast{position:absolute;left:18px;right:18px;top:calc(14px + var(--safe-top));z-index:60;padding:12px 14px;border-radius:var(--radius-md);background:#150f33;border:1px solid var(--violet);box-shadow:0 0 20px #a78bfa66;font-size:var(--text-base);text-align:center}.toast--error{background:#2a0a18;border-color:var(--rogue);box-shadow:0 0 20px #ff6b7d66}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-shrink:0;height:calc(66px + var(--safe-bottom));padding-bottom:var(--safe-bottom);margin:auto -18px calc(-1 * (var(--space-5) + var(--safe-bottom)));border-top:1px solid var(--border);background:var(--nav)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:0;color:var(--muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;text-decoration:none;transition:color var(--duration-fast),transform var(--duration-fast)}.bottom-nav__item:active{transform:scale(.94)}.bottom-nav__item[aria-current=page]{color:var(--cyan);filter:drop-shadow(0 0 6px rgba(63,224,245,.6))}.bottom-nav__item[aria-disabled=true]{color:var(--dim)}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--cyan);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shake{animation:shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(5px,0,0)}30%,50%,70%{transform:translate3d(-9px,0,0)}40%,60%{transform:translate3d(9px,0,0)}}.flash{position:absolute;inset:0;z-index:30;pointer-events:none}.brand__title{font-family:var(--font-display);font-size:var(--text-hero);font-weight:900;letter-spacing:.12em;text-shadow:0 0 18px rgba(63,224,245,.65),0 0 2px var(--cyan)}.brand__season{margin-top:-2px;font-family:var(--font-display);font-size:clamp(14px,4.6vw,18px);font-weight:900;letter-spacing:.16em;color:var(--rogue);text-align:center;text-shadow:0 0 12px rgba(255,107,125,.7);white-space:nowrap}.brand__tag{font-family:var(--font-display);font-size:clamp(8px,2.6vw,11px);font-weight:500;letter-spacing:.24em;color:var(--amber);text-align:center;white-space:nowrap}.form-error{padding:10px 12px;border-radius:10px;background:#2a0a18;border:1px solid var(--rogue);color:#f3c7ce;font-size:14px}.code-input{height:64px;font-size:30px;letter-spacing:.4em;text-align:center}.hero-avatar{position:relative;height:190px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hero-avatar__orbit{position:absolute;width:186px;height:186px;border-radius:50%;border:1px dashed var(--border);animation:spin 40s linear infinite}.hero-avatar__orbit:after{content:"";position:absolute;left:24px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber)}.hero-avatar__ring{position:absolute;width:150px;height:150px;border-radius:50%;border:2px solid var(--c);box-shadow:0 0 30px rgba(var(--g),.35),inset 0 0 30px rgba(var(--g),.35);transition:border-color var(--duration-normal),box-shadow var(--duration-normal)}.hero-avatar__name{position:absolute;bottom:-2px;padding:0 10px;background:var(--bg);color:var(--c);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.24em}.avatar-pick{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:78px;padding:8px 0 6px;border:2px solid var(--border);border-radius:10px;color:var(--text);transition:transform var(--duration-fast),box-shadow var(--duration-normal)}.avatar-pick:active{transform:scale(.94)}.nova-chip{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--panel-raised);color:var(--cyan);box-shadow:0 0 14px #3fe0f559}.map{position:relative;flex:1;min-height:300px;max-height:470px;margin:0 -14px}.map__routes{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--border);stroke-width:1.5;stroke-dasharray:3 6;animation:routes 18s linear infinite}@keyframes routes{to{stroke-dashoffset:-180}}.infinity-pill{position:absolute;left:50%;top:1%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:6px;min-width:130px;min-height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--violet);background:#150f33;color:var(--violet-soft);font-family:var(--font-display);font-size:12px;font-weight:900;letter-spacing:.24em;box-shadow:0 0 16px #a78bfa66}.black-hole{position:absolute;left:50%;top:20%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#000;border:2px solid var(--violet);opacity:.55;box-shadow:0 0 0 6px #a78bfa29,0 0 0 13px #a78bfa0f,0 0 26px #a78bfa80;animation:pulse 4s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.08);opacity:.75}}.planet{position:absolute;width:96px;margin-left:-48px;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translateY(calc(var(--size) / -2))}.planet__body{display:flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55),transparent 42%),var(--c);box-shadow:0 0 18px rgba(var(--g),.65),inset -8px -8px #0003}.planet--active .planet__body{border:3px solid var(--text);box-shadow:0 0 26px rgba(var(--g),.8),0 0 0 6px rgba(var(--g),.16),inset -8px -8px #0003}.planet--locked{opacity:.45}.planet--locked .planet__body{border:2px dashed var(--text);box-shadow:none}.planet__body:after{content:"";position:absolute;width:max(44px,var(--size));height:max(44px,var(--size))}.planet__label{font-family:var(--font-display);font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.planet__level{display:block;margin-top:1px;font-size:8px;font-weight:700;letter-spacing:.14em;text-align:center;color:var(--muted)}.planet--active .planet__label{font-weight:900;color:var(--text);text-shadow:0 0 8px rgba(var(--g),.8)}.planet__me{position:absolute;top:-18px;left:calc(50% + var(--size) / 2 - 10px);filter:drop-shadow(0 0 6px rgba(255,255,255,.5));transform:rotate(18deg)}.planet__mate{position:absolute;top:-8px;width:22px;height:22px;border-radius:50%;border:2px solid var(--bg);color:var(--ink);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px;border-radius:10px;background:var(--panel);border:1px solid var(--border)}.stat__value{font-family:var(--font-display);font-size:18px;font-weight:900}.stat__label{font-family:var(--font-display);font-size:8px;letter-spacing:.1em;color:var(--muted)}.power{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:var(--nav);border:1px solid var(--border-dim);color:#8e97c7;font-size:12px;font-weight:700}.power--on{background:#0b2a33;border-color:var(--cyan);color:var(--text);box-shadow:0 0 10px #3fe0f54d}.badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:12px;background:var(--panel);border:1px dashed var(--border);color:var(--dim)}.badge--on{border:1px solid rgb(var(--g));background:rgba(var(--g),.1);color:rgb(var(--g));box-shadow:0 0 14px rgba(var(--g),.3)}.badge--on span:first-of-type{color:var(--text)}.setting{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border);text-align:left;color:var(--text)}.setting[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.setting:disabled{opacity:.5}.setting__text{display:flex;flex-direction:column;gap:2px;color:var(--text);font-size:14px}.setting__text small{color:var(--muted);font-size:12px}.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding:4px;border-radius:12px;background:var(--nav);border:1px solid var(--border)}.tabs__tab{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em}.tabs__tab[aria-selected=true]{background:var(--panel-raised);color:var(--cyan);box-shadow:0 0 12px #3fe0f54d}.ranking{flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:none}.ranking__row{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border)}.ranking__row--me{border-color:var(--cyan);background:#0b2a33;box-shadow:0 0 14px #3fe0f54d}.ranking__pos{width:24px;font-family:var(--font-display);font-size:15px;font-weight:900}.ranking__avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid;background:var(--bg)}.ranking__name{flex:1;display:flex;flex-direction:column;font-size:15px;font-weight:700;min-width:0}.ranking__name small{font-family:var(--font-display);font-size:9px;font-weight:500;letter-spacing:.14em;color:var(--muted)}.ranking__points{font-family:var(--font-display);font-size:15px;font-weight:900;color:var(--cyan)}.pip{width:12px;height:12px;border-radius:50%;border:2px solid var(--surface-border)}.pip[data-state=ok]{background:var(--green);border-color:var(--green);box-shadow:0 0 8px var(--green)}.pip[data-state=ko]{background:var(--rogue);border-color:var(--rogue)}.question-card{display:flex;flex-direction:column;justify-content:center;gap:12px;flex:1;min-height:150px;padding:22px;border-radius:var(--radius-card);background:#fff6e3;color:#1b1505;box-shadow:0 0 0 3px var(--amber),0 0 40px #ffb54766,0 20px 40px #00000080}.question-card .display{color:#8a5a10!important}.question-card__text{font-size:clamp(19px,5.6vw,23px);line-height:1.3;font-weight:700}.option{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;border-radius:var(--radius-lg);border:2px solid var(--surface-border);background:var(--surface);color:var(--text);text-align:left;box-shadow:0 4px 0 var(--surface-border);transition:border-color var(--duration-fast),background-color var(--duration-fast),opacity var(--duration-normal)}.option__key{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--amber);color:var(--ink);font-family:var(--font-display);font-size:12px;font-weight:900}.option__text{flex:1;font-size:16px;font-weight:700}.option[data-state=picked]{border-color:var(--amber)}.option[data-state=ok]{border-color:var(--green);background:#0f2e25;color:var(--green);box-shadow:0 0 18px #6ee7b766}.option[data-state=ko]{border-color:var(--rogue);background:#2a0a18;color:var(--rogue)}.option[data-state=dim]{opacity:.4}.combo{font-family:var(--font-display);font-size:20px;font-weight:900;font-style:italic;color:var(--amber);text-shadow:0 0 14px rgba(255,181,71,.7)}.deck{position:relative;flex:1;min-height:280px;max-height:420px}.deck__back{position:absolute;border-radius:var(--radius-card)}.deck__back--2{inset:18px 18px -10px;background:#2b2310;border:1px solid #3d3218}.deck__back--1{inset:9px 9px -5px;background:#342a13;border:1px solid var(--surface-border)}.oracle-card{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--radius-card);background:#fff6e3;color:#1b1505;box-shadow:0 0 0 3px var(--amber),0 0 40px #ffb54773,0 20px 40px #00000080;touch-action:pan-y;cursor:grab}.oracle-card__bot{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#1b1505;color:var(--amber)}.oracle-card__claim{font-size:clamp(18px,5.4vw,23px);line-height:1.3;font-weight:700}.oracle-card__context{font-size:14px;line-height:1.4;color:#5b4a22}.oracle-card__hint{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid #d9c28a;background:#f2e3c0;color:#1b1505;font-size:13px;font-weight:700}.stamp{position:absolute;top:18px;z-index:2;padding:4px 10px;border:3px solid;border-radius:8px;font-family:var(--font-display);font-size:16px;font-weight:900;letter-spacing:.1em;background:#ffffffd9;pointer-events:none}.stamp--mirage{right:16px;color:#a8711f;transform:rotate(10deg)}.stamp--truth{left:16px;color:#178c9c;transform:rotate(-10deg)}.meter{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:12px;background:var(--surface);border:1px solid var(--surface-border);transition:border-color var(--duration-normal),box-shadow var(--duration-normal)}.meter--danger{border-color:var(--rogue);box-shadow:0 0 14px #ff6b7d59;animation:danger 1.2s ease-in-out infinite}@keyframes danger{50%{box-shadow:0 0 22px #ff6b7da6}}.meter__dot{width:8px;height:8px;border-radius:50%;background:var(--text);box-shadow:0 0 6px var(--text);opacity:0;transform:scale(.4);transition:opacity var(--duration-fast),transform var(--duration-fast)}.meter__dot[data-on=true]{opacity:1;transform:scale(1)}.meter__track{width:100%;height:6px;border-radius:3px;background:var(--track);overflow:hidden}.meter__fill{width:100%;height:100%;transform-origin:left center;transition:transform .6s var(--ease-out-expo),background-color var(--duration-normal)}.meter__label{font-family:var(--font-display);font-size:8px;letter-spacing:.08em;color:var(--muted)}.meter--danger .meter__label{color:#ff9aa7}.meter__delta{position:absolute;top:0;font-family:var(--font-display);font-size:16px;font-weight:900;text-shadow:0 0 8px currentColor}.council-warning{margin-top:-6px;font-size:12px;color:#ffd08a;text-align:center}.council-stage{position:relative;flex:1;min-height:200px;display:flex;flex-direction:column;justify-content:center}.dilemma{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--radius-card);background:#eef2ff;color:#0b1330;box-shadow:0 0 0 3px var(--council),0 0 40px #8fb3ff66,0 20px 40px #00000080;touch-action:pan-y;cursor:grab}.dilemma .stamp{top:-14px;font-size:12px;background:#fff}.dilemma__portrait{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;border-radius:14px;background:#0b1330}.dilemma__prompt{font-size:clamp(17px,5vw,20px);line-height:1.35;font-weight:700}.hangar{gap:12px}.hero-avatar__ship{position:absolute;right:12%;bottom:6px}.ship-flame{transform-box:fill-box;transform-origin:center top;animation:flame .24s ease-in-out infinite alternate}@keyframes flame{to{transform:scaleY(.72);opacity:.7}}.hangar__panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-width:none;padding:2px}.hangar__panel::-webkit-scrollbar{display:none}.hangar__group{display:flex;flex-direction:column;gap:6px}.hangar__group-title{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}.hangar__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hangar__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.hangar__ships{display:flex;flex-direction:column;gap:8px}.ship-pick{display:flex;align-items:center;gap:14px;min-height:68px;padding:8px 14px;border:2px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);transition:transform var(--duration-fast),box-shadow var(--duration-normal)}.ship-pick:active{transform:scale(.97)}.avatar-pick{background:var(--panel)}.intro{z-index:70;align-items:center;justify-content:center;text-align:center;gap:14px;padding:calc(34px + var(--safe-top)) 24px calc(26px + var(--safe-bottom));background:#02030b}.intro__tint{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 38%,rgba(var(--tint),.22),transparent 62%);transition:background .8s;pointer-events:none}.intro__letterbox{position:absolute;left:0;right:0;height:26px;background:#000;z-index:3;pointer-events:none}.intro__letterbox--top{top:0}.intro__letterbox--bottom{bottom:0}.intro__dots{position:relative;z-index:4;display:flex;gap:4px;width:100%}.intro__dots span{flex:1;height:3px;border-radius:2px;background:#ffffff2e;overflow:hidden}.intro__dots span[data-on=true]{background:var(--text)}.intro__dots i{display:block;height:100%;background:var(--text);transform-origin:left center}.intro__scene{position:relative;flex:1;width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.intro__stage{position:relative;flex:1;width:100%;min-height:200px;max-height:340px;display:flex;align-items:center;justify-content:center}.intro__stage--sky{overflow:hidden}.intro__caption{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:130px}.intro__kicker{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.36em;color:var(--amber)}.intro__line{max-width:320px;font-size:clamp(19px,5.6vw,24px);line-height:1.3;font-weight:700;text-shadow:0 2px 20px rgba(0,0,0,.9)}.intro__caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:currentColor;animation:pulse .7s steps(2) infinite}.intro__map{position:relative;flex:1;width:100%;min-height:220px;max-height:340px}.intro__planet{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.6),transparent 45%),var(--c);box-shadow:0 0 18px rgba(var(--g),.8)}.intro__planet small{position:absolute;top:34px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:7px;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.intro__static{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,45,74,.08) 0 2px,transparent 2px 5px);pointer-events:none}.intro__eye{position:absolute;left:50%;top:46%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(circle,#000 55%,rgba(0,0,0,.7) 70%,transparent 72%);border:3px solid var(--rogue);box-shadow:0 0 0 12px #ff6b7d24,0 0 70px #ff6b7dcc;display:flex;align-items:center;justify-content:center}.intro__eye i{width:74px;height:30px;border-radius:50%;background:var(--rogue);box-shadow:0 0 26px var(--rogue)}.intro__stage--nova{flex-direction:column;justify-content:center;gap:14px}.intro__alert{width:92%;padding:12px 14px;border-radius:12px;background:#1e1708eb;border:1px solid var(--amber);box-shadow:0 0 24px #ffb5474d;text-align:left}.intro__alert-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-family:var(--font-display);font-size:10px;font-weight:900;letter-spacing:.2em;color:var(--amber);animation:pulse 1.2s ease-in-out infinite}.intro__alert p{min-height:5.6em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.45;color:#ffe2ae}.intro__oracle{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b8,#ffb547 60%,#a8711f)}.intro__nova{display:flex;align-items:center;justify-content:center;width:124px;height:124px;border-radius:30px;background:var(--panel-raised);color:var(--cyan);box-shadow:0 0 40px #3fe0f580}.intro__paper{position:absolute;right:2%;bottom:4%;width:62%;min-height:86px;padding:12px;border-radius:6px;background:#fff6e3;color:#1b1505;font-size:13px;line-height:1.4;text-align:left;box-shadow:0 14px 30px #0009}.intro__card{position:relative;width:86%;padding:18px 18px 62px;border-radius:20px;background:#fff6e3;color:#1b1505;text-align:left;box-shadow:0 0 0 3px var(--amber),0 0 50px #ffb54780}.intro__card p{min-height:110px;margin-top:10px;font-size:17px;font-weight:700;line-height:1.3}.intro__card-head{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:10px;font-weight:900;letter-spacing:.14em;color:#8a5a10}.intro__stamp{position:absolute;right:10px;bottom:12px;padding:4px 12px;border:4px solid #c23b4f;border-radius:8px;background:#ffffffe6;color:#c23b4f;font-family:var(--font-display);font-size:17px;font-weight:900;letter-spacing:.1em}.intro__bars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:88%;height:210px}.intro__bar{display:flex;flex-direction:column;align-items:center;gap:8px}.intro__bar div{flex:1;width:100%;border-radius:10px;background:#0d1840;border:1px solid #2b3f82;display:flex;align-items:flex-end;overflow:hidden}.intro__bar i{width:100%;height:100%;transform-origin:center bottom}.intro__bar span{font-family:var(--font-display);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.intro__meteor{position:absolute;top:0;width:16px;height:16px;border-radius:50%;background:#fff3b8;box-shadow:0 0 18px 4px #ffb547e6}.intro__meteor:after{content:"";position:absolute;left:8px;bottom:8px;width:4px;height:90px;background:linear-gradient(to top,rgba(255,181,71,.9),transparent);transform:rotate(22deg);transform-origin:bottom center;border-radius:2px}.intro__throne{position:relative;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55),transparent 42%),var(--c);box-shadow:0 0 60px rgba(var(--g),.7),inset -18px -18px #0003;display:flex;align-items:center;justify-content:center}.intro__throne-face{display:flex;align-items:flex-end;justify-content:center;width:100px;height:100px;border-radius:50%;background:var(--bg);border:3px solid var(--amber);overflow:hidden}.intro__crown{position:absolute;top:-40px;z-index:2;filter:drop-shadow(0 0 14px rgba(255,181,71,.9))}.intro__hole{position:relative;width:230px;height:230px;display:flex;align-items:center;justify-content:center}.intro__hole .infinity__core{width:110px;height:110px}.intro__pilot{position:absolute;right:-36px;bottom:0;display:flex;align-items:flex-end;justify-content:center;width:80px;height:80px;border-radius:50%;border:3px solid;background:var(--panel);overflow:hidden}.intro__dread{position:absolute;inset:-60%;z-index:2;background:radial-gradient(ellipse at 50% 44%,transparent 9%,rgba(70,0,14,.5) 22%,rgba(0,0,0,.97) 40%);animation:dread 1.15s ease-in-out infinite;pointer-events:none}@keyframes dread{0%,to{opacity:.82}12%{opacity:1}30%{opacity:.9}}.intro__stage--tall{max-height:400px;overflow:visible}.blackout{position:relative;width:100%;height:100%;min-height:260px;display:flex;align-items:center;justify-content:center}.blackout__mask{position:absolute;display:flex;align-items:center;justify-content:center}.blackout__mask--nova{filter:drop-shadow(0 0 30px rgba(63,224,245,.5))}.blackout__face{filter:drop-shadow(0 0 26px rgba(255,40,70,.75));animation:twitch 3.7s steps(1) infinite}@keyframes twitch{0%,to{transform:none}41%{transform:translate(-5px,2px) skew(-7deg)}42.500%{transform:translate(6px,-1px) skew(5deg) scale(1.04)}44%{transform:none}83%{transform:rotate(-3deg) translateY(-3px)}84%{transform:none}}.blackout__pupil{fill:#ff2d4a;filter:drop-shadow(0 0 5px #ff2d4a)}.blackout__watcher{position:absolute;display:flex;gap:calc(var(--s) * .7)}.blackout__watcher i{width:var(--s);height:calc(var(--s) * .5);border-radius:50%;background:radial-gradient(circle,#fff 0 12%,#ff2d4a 16% 50%,#5c0a16);box-shadow:0 0 calc(var(--s) * .9) #ff2d4ae6}.blackout__scan{position:absolute;inset:-20%;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(0,0,0,.4) 3px 4px);pointer-events:none}.intro__caption--villain{position:relative;z-index:3}.intro__villain-name{display:flex;flex-direction:column;align-items:center;gap:2px}.intro__glitch--small{font-size:15px!important;letter-spacing:.6em!important;margin-right:-.6em}.intro__glitch{position:relative;font-family:var(--font-display);font-size:34px;font-weight:900;letter-spacing:.22em;color:var(--rogue);text-shadow:0 0 22px rgba(255,107,125,.9)}.intro__glitch:before,.intro__glitch:after{content:attr(data-text);position:absolute;inset:0;opacity:.8}.intro__glitch:before{color:var(--cyan);animation:glitch 2.6s steps(1) infinite}.intro__glitch:after{color:#fff;animation:glitch 3.3s steps(1) infinite reverse}@keyframes glitch{0%,to{transform:none;clip-path:inset(0 0 100% 0)}8%{transform:translate(-4px,1px);clip-path:inset(12% 0 58% 0)}10%{transform:translate(4px,-1px);clip-path:inset(62% 0 8% 0)}12%{clip-path:inset(0 0 100% 0)}54%{transform:translate(3px);clip-path:inset(38% 0 36% 0)}56%{clip-path:inset(0 0 100% 0)}}.intro__villain{max-width:320px;min-height:6.2em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;line-height:1.5;letter-spacing:.04em;color:#ff8f9d;text-shadow:0 0 10px rgba(255,45,74,.7)}.intro>.btn,.intro__skip{position:relative;z-index:4}.intro__skip{min-height:var(--tap);padding:0 18px;border:0;background:none;color:var(--muted);font-size:14px;text-decoration:underline}.path{flex:1;min-height:0;margin:0 -18px;padding:4px 18px 0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:18px}.path::-webkit-scrollbar{display:none}.path__level{display:flex;flex-direction:column;gap:18px}.path__banner{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:var(--c);color:var(--ink);box-shadow:0 5px #00000059,0 0 24px rgba(var(--g),.45)}.path__banner--locked{background:var(--panel);color:var(--dim);border:1px dashed var(--border);box-shadow:none}.path__track{display:flex;flex-direction:column;align-items:center;gap:16px}.path__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:150px}.path__node{display:flex;align-items:center;justify-content:center;width:70px;height:64px;border:0;border-radius:50%;color:var(--ink);background:var(--c);box-shadow:0 7px #0006,0 0 22px rgba(var(--g),.55)}.path__node--done{background:var(--green);box-shadow:0 7px #2f8a66}.path__node--locked{background:var(--panel-raised);color:var(--dim);box-shadow:0 7px 0 var(--border-dim)}.path__node--boss{width:86px;height:78px;border-radius:26px}.path__node--boss.path__node--done{background:var(--amber);box-shadow:0 7px 0 var(--amber-deep),0 0 22px #ffb54780}.path__go{position:absolute;top:-30px;padding:4px 10px;border-radius:8px;background:var(--text);color:var(--ink);font-family:var(--font-display);font-size:10px;font-weight:900;letter-spacing:.12em;animation:pulse 1.6s ease-in-out infinite}.path__go:after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:var(--text);transform:rotate(45deg)}.path__stars{display:flex;gap:2px}.path__title{font-size:12px;font-weight:700;text-align:center;color:var(--muted);line-height:1.2}.path__step:has(.path__go){margin-top:26px}.mission__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:12px;margin-inline:-4px;padding-inline:4px}.mission__body::-webkit-scrollbar{display:none}.mission__progress{display:flex;gap:5px}.mission__progress span{flex:1;height:8px;border-radius:4px;background:var(--track);border:1px solid var(--surface-border);transition:background-color var(--duration-normal)}.mission__progress span[data-state=ok]{background:var(--green);border-color:var(--green);box-shadow:0 0 8px #6ee7b799}.mission__progress span[data-state=ko]{background:var(--rogue);border-color:var(--rogue)}.mission__progress span[data-state=now]{border-color:var(--ambient);box-shadow:0 0 8px rgba(var(--ambient-rgb),.6)}.activity__prompt{display:flex;flex-direction:column;gap:6px}.activity__kicker{font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ambient)}.activity__question{font-size:clamp(17px,4.9vw,20px);line-height:1.3;font-weight:700}.activity__list{display:flex;flex-direction:column;gap:10px}.activity__check{margin-top:auto;flex-shrink:0}.activity__tip{font-size:13px;text-align:center}.bubble{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px 18px 18px 4px;background:#fff6e3;color:#1b1505;box-shadow:0 0 0 2px var(--amber),0 12px 30px #00000073;overflow-y:auto}.bubble__head{display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:10px;font-weight:900;letter-spacing:.14em;color:#8a5a10}.bubble__segment{min-height:44px;padding:8px 10px;border:2px solid transparent;border-radius:10px;background:#1b15050f;color:inherit;font-size:15px;line-height:1.35;text-align:left}.bubble__segment[data-state=picked]{border-color:#a8711f;background:#ffe2ae}.bubble__segment[data-state=flaw]{border-color:#c23b4f;background:#ffd7dc;text-decoration:underline wavy #c23b4f}.bubble__segment[data-state=ko]{border-color:#a3abda;opacity:.6}.order__slots{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.order__slot{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 6px 4px 4px;border-radius:12px;border:2px dashed var(--surface-border)}.order__slot[data-filled=true]{border-style:solid;border-color:var(--ambient)}.order__slot[data-state=ok]{border-color:var(--green)}.order__slot[data-state=fixed]{border-color:var(--rogue)}.order__n{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--ambient);color:var(--ink);font-family:var(--font-display);font-size:12px;font-weight:900}.order__empty{font-size:13px;color:var(--dim)}.order__chip{flex:1;min-height:40px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:700;text-align:left}.order__pool{display:flex;flex-direction:column;gap:8px}.order__chip--pool{flex:none;min-height:46px;border:2px solid var(--surface-border);background:var(--surface);box-shadow:0 4px 0 var(--surface-border)}.match{display:grid;grid-template-columns:2fr 3fr;gap:10px}.match__col{display:flex;flex-direction:column;gap:8px}.match__item{flex:1;min-height:58px;padding:8px;border:2px solid var(--surface-border);border-radius:12px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;line-height:1.25}.match__item--right{font-weight:500;text-align:left}.match__item[data-active=true]{border-color:var(--text);box-shadow:0 0 14px #ffffff59}.match__item[data-state=fixed]{background:#2a0a18}.pick{display:flex;flex-wrap:wrap;gap:8px}.pick__chip{min-height:46px;padding:8px 14px;border:2px solid var(--surface-border);border-radius:23px;background:var(--surface);color:var(--text);font-size:14px;font-weight:700;box-shadow:0 4px 0 var(--surface-border)}.pick__chip[data-state=picked]{border-color:var(--ambient);background:rgba(var(--ambient-rgb),.18)}.pick__chip[data-state=ok]{border-color:var(--green);background:#0f2e25;color:var(--green)}.pick__chip[data-state=ko]{border-color:var(--rogue);background:#2a0a18;color:var(--rogue)}.pick__chip[data-state=dim]{opacity:.4}.storm__rule{padding:10px 14px;border-radius:12px;background:#1e1708;border:1px solid var(--amber);text-align:center;box-shadow:0 0 18px #ffb5474d}.storm__rule strong{display:block;font-size:16px;line-height:1.25}.storm__field{position:relative;flex:1;min-height:0;margin:0 -18px;overflow:hidden}.storm__ground{position:absolute;left:-10%;right:-10%;bottom:-70px;height:110px;border-radius:50%;background:radial-gradient(ellipse at 50% 0%,rgba(var(--ambient-rgb),.55),transparent 70%),#0c1236;border-top:3px solid var(--ambient);box-shadow:0 0 40px rgba(var(--ambient-rgb),.5)}.meteor{position:absolute;top:0;width:46%;min-height:62px;padding:10px 10px 12px;border:2px solid #ffb547;border-radius:14px 14px 22px 22px;background:radial-gradient(circle at 30% 20%,#4a2c16,#1b1220 70%);color:var(--text);font-size:14px;font-weight:700;line-height:1.2;box-shadow:0 -18px 26px -8px #ff8a5bbf,0 0 16px #ffb54773}.meteor:before{content:"";position:absolute;left:18%;right:18%;top:-34px;height:34px;background:linear-gradient(to top,rgba(255,181,71,.75),transparent);filter:blur(4px);pointer-events:none}.storm__pop{position:absolute;z-index:5;font-family:var(--font-display);font-size:15px;font-weight:900;pointer-events:none;text-shadow:0 0 10px currentColor}.storm__intro{position:absolute;inset:12% 18px auto;z-index:6;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;border-radius:20px;background:var(--panel);border:2px solid var(--amber);box-shadow:0 0 40px #ffb54759;text-align:center}.avatar-pick--locked{border-style:dashed;filter:grayscale(.7);opacity:.7}.major{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:8px 12px;border-radius:12px;background:var(--panel);border:1px dashed var(--border)}.major--mine{border:1px solid var(--amber);background:#1e1708;box-shadow:0 0 16px #ffb5474d}.major__avatar{display:flex;align-items:flex-end;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:2px solid;background:var(--bg);overflow:hidden}.major__text{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:14px}.major__text small{color:var(--muted);font-size:12px;line-height:1.3}.planet__ruler{position:absolute;top:-22px;left:calc(50% - var(--size) / 2 - 12px);display:flex;flex-direction:column;align-items:center}.planet__ruler-face{display:flex;align-items:flex-end;justify-content:center;width:26px;height:26px;margin-top:-4px;border-radius:50%;border:2px solid var(--amber);background:var(--bg);overflow:hidden;box-shadow:0 0 10px #ffb54799}.infinity{position:absolute;left:50%;top:13.5%;width:124px;height:124px;margin:-62px 0 0 -62px;padding:0;border:0;border-radius:50%;background:none;display:flex;align-items:center;justify-content:center}.infinity__disk{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 8%,rgba(167,139,250,.9) 22%,rgba(63,224,245,.55) 34%,transparent 48%,rgba(255,181,71,.5) 62%,rgba(167,139,250,.85) 78%,transparent 94%);-webkit-mask:radial-gradient(circle,transparent 37%,#000 39%,#000 60%,transparent 71%);mask:radial-gradient(circle,transparent 37%,#000 39%,#000 60%,transparent 71%);filter:blur(1.5px);animation:spin 9s linear infinite}.infinity__disk--far{inset:-14px;opacity:.4;filter:blur(5px);animation-duration:16s;animation-direction:reverse}.infinity__core{position:relative;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#000 62%,#1a0f3d);border:2px solid var(--violet-soft);box-shadow:0 0 26px #a78bfae6,inset 0 0 18px #a78bfa80;display:flex;align-items:center;justify-content:center;color:var(--violet-soft);animation:pulse 4s ease-in-out infinite}.infinity__label{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:13px;font-weight:900;letter-spacing:.3em;color:var(--violet-soft);text-shadow:0 0 12px rgba(167,139,250,.9);white-space:nowrap}.infinity-progress{display:flex;gap:5px}.infinity-progress span{flex:1;height:10px;border-radius:5px;background:#150f33;border:1px solid #2e2463}.infinity-progress span[data-on=true]{background:var(--violet);border-color:var(--violet);box-shadow:0 0 8px #a78bfab3}.craft{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:none}.craft::-webkit-scrollbar{display:none}.craft__slot{margin:0;padding:8px 10px 10px;border:2px dashed var(--surface-border);border-radius:14px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--duration-normal)}.craft__slot[data-state=set]{border-style:solid;border-color:var(--ambient);box-shadow:0 0 14px rgba(var(--ambient-rgb),.25)}.craft__slot[data-state=ok]{border-style:solid;border-color:var(--green)}.craft__slot[data-state=ko]{border-style:solid;border-color:var(--rogue)}.craft__label{padding:2px 8px;border-radius:6px;background:var(--ambient);color:var(--ink);font-family:var(--font-display);font-size:10px;font-weight:900;letter-spacing:.16em}.craft__option{min-height:44px;padding:8px 10px;border:2px solid var(--surface-border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;text-align:left}.craft__option[data-state=picked]{border-color:var(--ambient);background:rgba(var(--ambient-rgb),.16)}.craft__option[data-state=ok]{border-color:var(--green);background:#0f2e25;color:var(--green)}.craft__option[data-state=ko]{border-color:var(--rogue);background:#2a0a18;color:var(--rogue)}.craft__option[data-state=dim]{opacity:.4}.meteor--data{border-color:#8c9bff;border-radius:10px;background:linear-gradient(160deg,#1c2563,#0c1236);box-shadow:0 0 16px #8c9bff80;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.meteor--data:before{display:none}.slash{position:absolute;z-index:5;width:150px;height:4px;margin-left:-20px;border-radius:2px;background:linear-gradient(90deg,transparent,#fff,#8c9bff,transparent);box-shadow:0 0 14px #fff;pointer-events:none}.crew-body{position:relative;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.crew-body::-webkit-scrollbar{display:none}.crew-body>.screen{position:relative;inset:auto;height:100%}.crew-empty,.crew,.duels{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.crew-swatches,.crew-ships{display:flex;flex-wrap:wrap;gap:10px}.crew-swatch{width:34px;height:34px;border:0;border-radius:50%}.crew-swatch:after{content:"";display:block;margin:-5px;width:44px;height:44px}.crew-ship{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid var(--border);border-radius:12px;background:var(--panel)}.crew-ship[aria-pressed=true]{border-color:var(--cyan);box-shadow:0 0 12px #3fe0f566}.crew__head{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:var(--panel);border:1px solid var(--c);box-shadow:0 0 22px rgba(var(--g),.3)}.crew__code{align-self:flex-start;min-height:34px;padding:4px 10px;border:1px dashed var(--c);border-radius:8px;background:transparent;color:var(--muted);font-family:var(--font-display);font-size:10px;letter-spacing:.16em}.crew__code strong{color:var(--text);font-size:13px;letter-spacing:.3em}.crew-mission{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:#1e1708;border:1px solid var(--amber)}.crew-mission--done{background:#0f2e25;border-color:var(--green)}.crew-mission__planets{display:flex;align-items:center;gap:8px}.crew-mission__planet{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px dashed var(--c);opacity:.45;color:var(--ink)}.crew-mission__planet[data-on=true]{border-style:solid;background:var(--c);opacity:1;box-shadow:0 0 10px rgba(var(--g),.7)}.crew__members,.duels__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.crew__member{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border)}.crew__member--me{border-color:var(--cyan)}.crew__member--button{width:100%;color:var(--text);text-align:left}.crew__status{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:9px;letter-spacing:.1em;color:var(--green);white-space:nowrap}.crew__status--missing{color:var(--amber)}.duels__result{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.duels__result--win{color:var(--green)}.duels__result--lose{color:var(--rogue)}.earth{gap:12px}.earth__hero{display:flex;align-items:center;gap:12px}.earth__tips{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.earth__tips li{display:flex;gap:8px;font-size:13px;color:var(--muted)}.earth__proof,.earth__status{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--cyan);font-size:14px}.earth__thumb{max-height:180px;align-self:flex-start;border-radius:8px;border:1px solid var(--border)}.earth__upload{display:flex;flex-direction:column;gap:10px}.earth__warn{display:flex;gap:8px;padding:10px 12px;border-radius:10px;background:#1e1708;border:1px solid var(--amber);color:#ffe2ae;font-size:13px}.earth__preview{padding:0;border:2px dashed var(--cyan);border-radius:12px;background:none;overflow:hidden}.earth__preview img{display:block;width:100%;max-height:260px;object-fit:contain;background:#000}.earth-card{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:#071a2e;border:1px solid #1e7bd6;color:var(--text);text-align:left}.mission__body .activity__check{position:sticky;bottom:0;z-index:2;flex-shrink:0}.live-host{position:fixed;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#101a52 0%,var(--bg) 62%);color:var(--text)}.live-stage{position:absolute;top:50%;left:50%;transform-origin:center;overflow:clip}.live-stage__bg{position:absolute;inset:0;pointer-events:none}.live-orbit{position:absolute;border:1px solid rgba(63,224,245,.14);border-radius:50%;animation:live-spin 60s linear infinite}.live-orbit--a{width:1500px;height:520px;left:-110px;top:420px;transform:rotate(-8deg)}.live-orbit--b{width:900px;height:900px;right:-420px;top:-520px;border-color:#a78bfa29;animation-duration:90s}@keyframes live-spin{to{rotate:360deg}}.live-stage__scene{position:absolute;inset:0 0 64px;padding:44px 64px 20px}.live-kicker{font-size:15px;font-weight:800;letter-spacing:.32em;color:var(--cyan)}.live-empty{color:var(--dim);font-size:18px}.live-bar{position:absolute;inset:auto 0 0;height:64px;display:flex;align-items:center;gap:24px;padding:0 32px;border-top:1px solid var(--border-dim);background:#080d26d9;font-size:13px;color:var(--muted)}.live-bar__players{display:inline-flex;align-items:center;gap:6px}.live-bar__error{color:var(--rogue);font-size:15px}.live-bar__error--float{position:absolute;bottom:24px;left:0;right:0;text-align:center}.live-bar__next{margin-left:auto;min-height:42px}.live-bar__next kbd{font-family:var(--font-body);font-size:10px;padding:2px 6px;border-radius:4px;background:#05081a40;letter-spacing:.08em}.live-start{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.live-title{font-size:108px;font-weight:900;letter-spacing:.08em;line-height:1;background:linear-gradient(180deg,#fff 20%,var(--cyan) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(63,224,245,.35))}.live-lead{max-width:720px;font-size:24px;color:var(--muted)}.live-cta{min-width:320px;min-height:72px;font-size:22px}.live-lobby{height:100%;display:grid;grid-template-columns:520px 1fr;gap:56px}.live-lobby__join{display:flex;flex-direction:column;justify-content:center;gap:22px}.live-steps{display:flex;flex-direction:column;gap:8px;padding-left:28px;font-size:24px;color:var(--muted)}.live-steps b{color:var(--text)}.live-code{display:flex;gap:14px}.live-code span{display:grid;place-items:center;width:104px;height:138px;border:2px solid var(--cyan);border-radius:18px;background:#3fe0f514;font-family:var(--font-display);font-size:92px;font-weight:900;color:#fff;box-shadow:0 0 40px #3fe0f54d,inset 0 0 24px #3fe0f526}.live-url{font-size:20px;color:var(--dim);letter-spacing:.04em}.live-lobby__crews{display:flex;flex-direction:column;gap:20px;min-height:0}.live-lobby__count{display:flex;align-items:baseline;gap:14px}.live-lobby__count span{font-size:72px;font-weight:900;color:var(--amber);line-height:1}.live-lobby__count small{font-family:var(--font-display);font-size:16px;letter-spacing:.24em;color:var(--muted)}.live-lobby__groups{display:flex;flex-wrap:wrap;align-content:flex-start;gap:14px;overflow:hidden}.live-group{display:flex;flex-direction:column;gap:10px;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:#0c1236cc}.live-group__name{font-size:13px;font-weight:800;color:var(--amber)}.live-group__faces{display:flex;flex-wrap:wrap;gap:12px}.live-face{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px}.live-face small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.live-question{height:100%;display:flex;flex-direction:column;gap:22px}.live-question__head{display:flex;align-items:baseline;gap:18px}.live-topic{font-size:16px;color:var(--dim);text-transform:uppercase;letter-spacing:.14em}.live-question__body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center}.live-question__prompt{display:flex;flex-direction:column;gap:14px}.live-question__prompt h1{font-size:44px;font-weight:700;line-height:1.18;text-wrap:balance}.live-badge{align-self:flex-start;padding:6px 12px;border:1px solid var(--violet);border-radius:999px;font-size:13px;color:var(--violet-soft)}.live-context{font-size:22px;color:var(--muted)}.live-question__side{display:flex;flex-direction:column;align-items:center;gap:14px}.live-answered{font-size:18px;color:var(--muted)}.live-answered b{font-size:28px;color:var(--text)}.live-ring{position:relative;display:grid;place-items:center}.live-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.live-ring__track{fill:none;stroke:var(--track);stroke-width:7}.live-ring__bar{fill:none;stroke:var(--cyan);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .2s;filter:drop-shadow(0 0 6px var(--cyan))}.live-ring__value{font-family:var(--font-display);font-size:54px;font-weight:900}.live-ring--urgent .live-ring__bar{stroke:var(--rogue);filter:drop-shadow(0 0 8px var(--rogue))}.live-ring--urgent .live-ring__value{color:var(--rogue);animation:live-throb 1s ease-in-out infinite}@keyframes live-throb{50%{transform:scale(1.12)}}.live-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none}.live-option{position:relative;display:flex;align-items:center;gap:16px;min-height:84px;padding:14px 22px;border-radius:16px;background:linear-gradient(100deg,rgba(var(--opt-glow),.26),rgba(var(--opt-glow),.08));border:2px solid rgba(var(--opt-glow),.6);font-size:24px;font-weight:600;overflow:hidden}.live-option__glyph{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--opt);color:var(--ink)}.live-option__text{flex:1}.live-option--right{border-color:var(--green);background:linear-gradient(100deg,#6ee7b752,#6ee7b71a);box-shadow:0 0 40px #6ee7b759;color:#fff}.live-option--right>svg{color:var(--green)}.live-option__count{position:relative;min-width:90px;font-family:var(--font-display);font-size:22px;text-align:right}.live-option__bar{position:absolute;right:40px;top:50%;width:46px;height:8px;margin-top:-4px;border-radius:4px;background:var(--opt);transform-origin:right;transition:transform .6s var(--ease-out-expo)}.live-explanation{padding:14px 20px;border-left:3px solid var(--green);background:#6ee7b712;font-size:20px;line-height:1.4;color:#d8f7ea}.live-standings{width:100%;display:flex;flex-direction:column;gap:8px}.live-standing{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#0c1236e6;border-left:4px solid var(--c)}.live-standing__pos{font-family:var(--font-display);font-weight:900;color:var(--c)}.live-standing__name{flex:1;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.live-standing__score{font-family:var(--font-display);font-size:14px;color:var(--muted)}.live-final{height:100%;display:flex;flex-direction:column;gap:20px}.live-final__body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 380px;gap:48px}.live-podium{display:flex;align-items:flex-end;justify-content:center;gap:18px}.live-podium__step{position:relative;width:210px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-radius:16px 16px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 45%,transparent),color-mix(in srgb,var(--c) 8%,transparent));border:2px solid var(--c);border-bottom:0;transform-origin:bottom;box-shadow:0 0 50px color-mix(in srgb,var(--c) 30%,transparent)}.live-podium__step--1{height:400px}.live-podium__step--2{height:300px}.live-podium__step--3{height:220px}.live-podium__name{position:absolute;bottom:calc(100% + 14px);display:flex;flex-direction:column;align-items:center;gap:4px;width:260px;text-align:center;color:var(--c)}.live-podium__name b{font-size:26px;color:var(--text)}.live-podium__name small{font-size:15px;color:var(--muted)}.live-podium__pos{margin-bottom:20px;font-size:80px;font-weight:900;color:#fff;opacity:.9}.live-top{display:flex;flex-direction:column;gap:10px;list-style:none}.live-top li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;background:#0c1236d9;border:1px solid var(--border-dim)}.live-top li:first-of-type{border-color:var(--amber);box-shadow:0 0 24px #ffb54740}.live-top__pos{width:22px;font-family:var(--font-display);font-weight:900;color:var(--amber)}.live-top__name{flex:1;display:flex;flex-direction:column;font-size:18px;font-weight:600}.live-top__name small{font-size:13px;font-weight:400;color:var(--dim)}.live-top__score{font-family:var(--font-display);font-size:18px}.live-reward{display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;color:var(--amber)}.live-awards{height:100%;display:flex;flex-direction:column;gap:24px;perspective:1200px}.live-awards__grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.live-award{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 22px;border-radius:22px;border:2px solid var(--c);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 18%,var(--panel)) 0%,var(--panel) 60%);box-shadow:0 0 60px color-mix(in srgb,var(--c) 22%,transparent);text-align:center}.live-award__kicker{font-size:13px;font-weight:800;letter-spacing:.24em;color:var(--c)}.live-award__hero{display:grid;place-items:center;height:150px}.live-award h2{display:flex;align-items:center;gap:8px;font-size:30px}.live-award p{font-size:17px;color:var(--muted)}.live-award__score{font-family:var(--font-display);font-size:40px!important;font-weight:900;color:var(--amber)!important}.live-award__shot{width:100%;height:170px;border-radius:12px;overflow:hidden;background:var(--bg)}.live-award__shot img{width:100%;height:100%;object-fit:contain}.live-award__note{font-style:italic;color:var(--text)!important}.live-phone__body{flex:1;min-height:0;display:flex;flex-direction:column}.live-entry{flex:1;display:flex;flex-direction:column;justify-content:center;gap:22px}.live-entry__kicker{text-align:center;font-size:12px;color:var(--cyan)}.live-entry__boxes{position:relative;display:flex;justify-content:center;gap:10px}.live-entry__input{position:absolute;inset:0;opacity:0;font-size:16px}.live-entry__box{display:grid;place-items:center;width:64px;height:84px;border:2px solid var(--border);border-radius:14px;background:var(--panel);font-family:var(--font-display);font-size:40px;font-weight:900;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.live-entry__input:focus~.live-entry__box--active{border-color:var(--cyan);box-shadow:0 0 20px #3fe0f566}.live-entry__error{text-align:center;color:var(--rogue);font-size:14px}.live-entry__help{text-align:center;font-size:13px}.live-pad{flex:1;display:flex;flex-direction:column;gap:14px;min-height:0}.live-pad--center{align-items:center;justify-content:center;text-align:center}.live-pad__title{font-size:24px;font-weight:900}.live-pad__crew{font-family:var(--font-display);font-size:16px;letter-spacing:.14em}.live-pad__prompt{font-size:15px;line-height:1.35;color:var(--muted)}.live-pad__buttons{flex:1;display:grid;gap:10px;grid-template-columns:1fr 1fr;grid-auto-rows:1fr}.live-pad__buttons--2{grid-template-columns:1fr}.live-pad__button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;border:0;border-radius:18px;background:var(--opt);color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1.2;box-shadow:0 6px color-mix(in srgb,var(--opt) 55%,#000),0 0 24px rgba(var(--opt-glow),.35)}.live-pad__button:focus-visible{outline:3px solid #fff;outline-offset:3px}.live-pad__chosen{display:grid;place-items:center;width:120px;height:120px;border-radius:28px;background:var(--opt);color:var(--ink);box-shadow:0 0 40px rgba(var(--opt-glow),.5)}.live-pad__verdict{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;color:var(--ink);background:var(--dim)}.live-pad--right .live-pad__verdict{background:var(--green);box-shadow:0 0 50px #6ee7b780}.live-pad--wrong .live-pad__verdict{background:var(--rogue);box-shadow:0 0 50px #ff6b7d80}.live-pad__score{font-size:17px}.live-pad__place{font-size:84px;font-weight:900;color:var(--amber);line-height:1;text-shadow:0 0 30px rgba(255,181,71,.5)}.live-pad__reward{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--amber);color:var(--amber);font-family:var(--font-display);font-size:15px}.live-pulse{animation:live-fade 2.2s ease-in-out infinite}@keyframes live-fade{50%{opacity:.45}}.live-entry-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid rgba(167,139,250,.5);border-radius:14px;background:linear-gradient(100deg,#a78bfa2e,#3fe0f50f);color:var(--text);text-align:left;transition:transform var(--duration-fast),border-color var(--duration-fast)}.live-entry-card:hover{border-color:var(--violet)}.live-entry-card:active{transform:scale(.98)}.live-entry-card__dot{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--rogue);box-shadow:0 0 10px var(--rogue);animation:live-fade 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.live-orbit,.live-pulse,.live-entry-card__dot,.live-ring--urgent .live-ring__value{animation:none}}.live-award>.live-empty{margin-block:auto;max-width:260px;font-size:20px;line-height:1.4}
