:root{--void0:#04050b;--void1:#090b15;--panel:#0c0e1ad1;--line:#6ff0ff47;--line-strong:#6ff0ffb3;--text:#e8ecff;--muted:#9aa2c4;--cyan:#38e6ff;--rim:#6ff0ff;--violet:#9a5cff;--violet-hot:#d6b8ff;--amber:#ffb030;--danger:#ff2a6d;--font:"Bahnschrift", "DIN Alternate", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, sans-serif;--cut:14px}*{box-sizing:border-box}html,body{background:var(--void0);height:100%;color:var(--text);font-family:var(--font);margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}#app{position:fixed;inset:0}#stage{touch-action:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}#stage canvas{display:block}.hidden{display:none!important}.logo{letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;font-size:clamp(34px,6vw,56px);font-weight:700;line-height:1;display:inline-flex}.logo span{background:linear-gradient(#fff 0%,#c9d4ff 45%,#6d74a8 100%);color:#0000;filter:drop-shadow(0 0 18px #6ff0ff40);-webkit-background-clip:text;background-clip:text}.logo .logo-b{background:linear-gradient(#f1e6ff 0%,#b28bff 50%,#6a3fd0 100%);filter:drop-shadow(0 0 22px #9a5cff8c);-webkit-background-clip:text;background-clip:text;font-style:italic;transform:skew(-8deg)}.logo.big{font-size:clamp(34px,min(5.4vw,10.5vh),78px)}.screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex;position:absolute;inset:0;overflow:hidden auto}.screen.dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(#04050b8c,#04050bdb)}#scr-loading{background:var(--void0)}#scr-title{background:linear-gradient(90deg,#04050b33 0%,#04050b8c 55%,#04050bbf 100%);align-items:flex-end}.title-wrap{flex-direction:column;align-items:center;gap:16px;max-width:min(560px,100%);margin-right:clamp(0px,6vw,90px);display:flex}.kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px}.kicker strong{color:var(--rim);font-weight:600}.muted{color:var(--muted)}.small{font-size:13px}.footnote{color:#6f7699;max-width:460px;margin:0;font-size:12px}.controls{color:var(--muted);margin:0;font-size:14px}kbd{border:1px solid var(--line);color:var(--text);background:#6ff0ff0f;border-radius:3px;padding:1px 7px;font-family:inherit;font-size:.85em}.card,.panel{background:var(--panel);border:1px solid var(--line);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));padding:20px 24px;position:relative;box-shadow:inset 0 1px #6ff0ff26,0 0 40px #9a5cff14}.card{text-align:left;width:100%}.card:before,.panel:before{content:"";background:var(--rim);width:44px;height:2px;box-shadow:0 0 12px var(--rim);position:absolute;top:0;left:0}.card-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.chip{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);color:var(--rim);padding:4px 9px;font-size:11px}.chip.warn{color:var(--amber);border-color:#ffb03073}.brief{color:#c6cbe4;margin:0 0 10px;font-size:15px;line-height:1.5}.record{color:var(--muted);letter-spacing:.04em;font-size:13px}.record b{color:var(--text);font-weight:600}.panel{min-width:min(360px,92vw);max-width:92vw}.panel.wide{width:min(640px,94vw)}.panel h2{letter-spacing:.24em;text-transform:uppercase;margin:0 0 6px;font-size:26px;font-weight:600}.panel h2.win{color:#fff;text-shadow:0 0 24px #6ff0ff99}.stack{flex-direction:column;gap:10px;margin-top:16px;display:flex}.row-actions{flex-flow:wrap;justify-content:flex-end}.actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn{letter-spacing:.22em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#141828e6;min-height:48px;padding:13px 26px;font-family:inherit;font-size:15px;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms}.btn:hover{border-color:var(--line-strong);background:#1e263ef2}.btn:active{transform:translateY(1px)}.btn:focus-visible{border-color:var(--rim);box-shadow:0 0 0 2px var(--rim), 0 0 18px #6ff0ff80;outline:none}.btn.primary{background:linear-gradient(#6b3ee0,#3d1f94);border-color:#d6b8ffb3;min-width:200px;box-shadow:0 0 24px #9a5cff59}.btn.primary:hover{background:linear-gradient(#7d52f0,#4a28aa)}.btn.ghost{background:0 0}.icon-btn{font:inherit;border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#0c0e1a99;place-items:center;display:grid}.icon-btn svg{fill:currentColor}.icon-btn:hover{border-color:var(--line-strong)}.grid{text-align:left;gap:4px;margin:14px 0 8px;display:grid}.row{cursor:pointer;border-bottom:1px solid #6ff0ff14;grid-template-columns:1fr minmax(140px,1.3fr) 56px;align-items:center;gap:14px;padding:9px 4px;font-size:15px;display:grid}.row output{font-variant-numeric:tabular-nums;color:var(--rim);text-align:right;font-size:13px}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--violet), var(--rim));opacity:.7;height:3px}input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--violet), var(--rim));opacity:.7;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--violet);background:#fff;width:16px;height:16px;margin-top:-6.5px;transform:rotate(45deg)}input[type=range]::-moz-range-thumb{border:2px solid var(--violet);background:#fff;border-radius:0;width:12px;height:12px;transform:rotate(45deg)}input[type=range]:focus-visible{outline:2px solid var(--rim);outline-offset:2px}select{font:inherit;color:var(--text);border:1px solid var(--line);letter-spacing:.08em;background:#11152a;padding:8px 10px;font-size:14px}select:focus-visible{outline:2px solid var(--rim)}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle i{border:1px solid var(--line);background:#0d1020;grid-column:3;justify-self:end;width:44px;height:22px;position:relative}.toggle i:after{content:"";background:var(--muted);width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.toggle input:checked+i{border-color:var(--rim);background:#6ff0ff1a}.toggle input:checked+i:after{background:var(--rim);box-shadow:0 0 8px var(--rim);transform:translate(22px)}.toggle input:focus-visible+i{outline:2px solid var(--rim);outline-offset:2px}.toggle span{grid-column:1/3}#hud{pointer-events:none;position:absolute;inset:0}#hud>*{position:absolute}.hud-left{top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 8px #000;font-size:15px}.hud-label{color:var(--muted);font-size:12px}#hud-attempt{font-variant-numeric:tabular-nums;font-weight:600}.hud-progress{top:max(16px, env(safe-area-inset-top));align-items:center;gap:10px;width:min(420px,48vw);display:flex;left:50%;transform:translate(-50%)}.hud-track{clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);background:#ffffff1a;flex:1;height:4px;overflow:hidden}#hud-bar{transform-origin:0;background:linear-gradient(90deg, var(--violet), var(--rim));width:100%;height:100%;box-shadow:0 0 10px var(--rim);transform:scaleX(0)}#hud-pct{font-variant-numeric:tabular-nums;text-align:right;width:40px;color:var(--rim);letter-spacing:.06em;font-size:13px}#btn-pause{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));pointer-events:auto}.hud-menu-btn{letter-spacing:.18em;text-transform:uppercase;min-width:84px;height:44px;color:var(--text);border:1px solid var(--line);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#0c0e1adb;padding:0 14px;font-family:inherit;font-size:12px;font-weight:600;line-height:1}.hud-menu-btn:hover{border-color:var(--rim);background:#1e263ef2}.hud-menu-btn:focus-visible{outline:2px solid var(--rim);outline-offset:3px}.hud-tag{bottom:max(12px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));letter-spacing:.22em;text-transform:uppercase;color:#6f7699;font-size:11px}#prompt{text-align:center;pointer-events:none;width:min(92vw,720px);position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.prompt-main{letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 0 14px #9a5cffcc,0 1px 3px #000;font-size:clamp(15px,2.2vw,20px);animation:1.6s ease-in-out infinite breathe}.prompt-attempt{letter-spacing:.3em;text-transform:uppercase;color:var(--rim);min-height:1em;margin-bottom:6px;font-size:12px}@keyframes breathe{50%{opacity:.65}}#countdown{color:#fff;text-shadow:0 0 30px #6ff0ffb3;pointer-events:none;background:#04050b40;place-items:center;font-size:clamp(64px,12vw,140px);font-weight:700;display:grid;position:absolute;inset:0}.loading-bar{background:#ffffff14;width:min(320px,70vw);height:3px;overflow:hidden}#loading-fill{background:linear-gradient(90deg, var(--violet), var(--rim));width:0;height:100%;box-shadow:0 0 10px var(--rim);transition:width .25s}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 10px;display:grid}.stats div{border:1px solid #6ff0ff24;flex-direction:column;gap:4px;padding:10px 6px;display:flex}.stats span{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.stats small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}#toast{background:var(--panel);color:#ffd79a;border:1px solid #ffb03080;max-width:92vw;padding:10px 16px;font-size:14px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.rotate-icon{border:3px solid var(--rim);border-radius:10px;width:60px;height:96px;animation:2s ease-in-out infinite rot;box-shadow:0 0 20px #6ff0ff66}@keyframes rot{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (max-height:520px){.screen{gap:10px}.logo.big{font-size:44px}.brief{font-size:13px}.card{padding:12px 16px}.panel{padding:14px 18px}.stack{gap:8px;margin-top:10px}.btn{min-height:42px;padding:9px 20px}.row{padding:5px 4px}.title-wrap{gap:10px}.footnote{display:none}}@media (max-width:760px){#scr-title{align-items:center}.title-wrap{margin-right:0}}@media (prefers-reduced-motion:reduce){.prompt-main,.rotate-icon{animation:none}.btn{transition:none}}.hud-near{top:calc(max(14px, env(safe-area-inset-top)) + 24px);left:max(16px, env(safe-area-inset-left));letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 8px #000;font-size:15px}#hud-near{font-variant-numeric:tabular-nums;color:var(--rim);font-weight:600}.hud-track{position:relative;overflow:visible}#hud-best{background:#ffe6a8;width:2px;height:12px;margin-left:-1px;position:absolute;top:-4px;box-shadow:0 0 8px #ffb030}#hud-best.beaten{background:#fff;box-shadow:0 0 12px #fff}.prompt-sub{letter-spacing:.08em;color:var(--muted);text-shadow:0 1px 3px #000;margin-top:8px;font-size:clamp(11px,1.4vw,13px)}#prompt kbd{font-size:.8em}#banner{text-align:center;pointer-events:none;position:absolute;top:17%;left:50%;transform:translate(-50%)}#banner-kick{letter-spacing:.34em;text-transform:uppercase;color:var(--rim);font-size:12px}#banner-main{letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px #6ff0ff8c,0 2px 4px #000;font-size:clamp(22px,3.4vw,36px);font-weight:700}#banner.strong #banner-kick{color:#ffe6a8}#banner.strong #banner-main{text-shadow:0 0 22px #ffb03099,0 2px 4px #000}#banner.show{animation:1.8s ease-out forwards banner-in}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,8px)scale(.96)}10%{opacity:1;transform:translate(-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion:reduce){#banner.show{animation:1.8s linear forwards banner-fade}@keyframes banner-fade{0%,80%{opacity:1}to{opacity:0}}}.hud-mode{bottom:max(12px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));letter-spacing:.16em;text-transform:uppercase;color:#e2ccff;background:#0c0e1a99;border:1px solid #b48cff80;padding:6px 10px;font-size:12px}.hud-mode[data-mode=buggy]{color:var(--rim);border-color:#6ff0ff8c}.hud-score{top:calc(max(14px, env(safe-area-inset-top)) + 24px);left:max(16px, env(safe-area-inset-left));text-shadow:0 1px 8px #000;align-items:baseline;gap:6px;display:flex}#hud-score{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#fff;font-size:22px;font-weight:700}#hud-score.bump{animation:.25s ease-out bump}@keyframes bump{0%{color:var(--rim);transform:scale(1.18)}to{transform:scale(1)}}.hud-near{top:calc(max(14px, env(safe-area-inset-top)) + 56px);font-size:12px}.hud-charge{top:calc(max(16px, env(safe-area-inset-top)) + 16px);align-items:center;gap:6px;display:flex;left:50%;transform:translate(-50%)}.hud-charge .pip{background:#0c0e1a99;border:1px solid #6ff0ff8c;width:12px;height:12px;transition:background .12s,box-shadow .12s;transform:rotate(45deg)}.hud-charge .pip.on{background:var(--rim);box-shadow:0 0 10px var(--rim)}.hud-charge.shielded .pip{display:none}.shield-icon{letter-spacing:.2em;color:#cff8ff;text-shadow:0 0 10px var(--rim);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.shield-icon svg{fill:#6ff0ff40;stroke:var(--rim);stroke-width:1.6px;filter:drop-shadow(0 0 6px var(--rim))}.hud-route{top:calc(max(16px, env(safe-area-inset-top)) + 40px);letter-spacing:.28em;text-transform:uppercase;color:#ffb3f0;text-shadow:0 0 12px #ff4fd8b3;font-size:11px;left:50%;transform:translate(-50%)}.prompt-last{letter-spacing:.14em;text-transform:uppercase;color:#ffe6a8;text-shadow:0 1px 3px #000;min-height:1em;margin-top:10px;font-size:12px}.select-panel{width:min(680px,94vw)}.stage-list{text-align:left;gap:8px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.stage-card{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#0c0e1ab3;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.stage-card:hover:not(:disabled),.stage-card:focus-visible{border-color:var(--line-strong);background:#141a2cd9;outline:none}.stage-card:disabled{cursor:default;opacity:.55}.stage-card .num{color:var(--accent,var(--rim));text-align:center;font-size:22px;font-weight:700}.stage-card .name{letter-spacing:.18em;text-transform:uppercase;font-size:15px;font-weight:600}.stage-card .name small{letter-spacing:.08em;color:var(--muted);text-transform:none;margin-left:8px;font-weight:400}.stage-card .desc{color:var(--muted);margin-top:3px;font-size:12px}.stage-card .state{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.stage-card .state b{color:#fff;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:14px;display:block}.stage-card.fresh{border-color:#ffe6a8;box-shadow:0 0 18px #ffb03040}.stamps{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 2px;display:flex}.stamp{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:4px 9px;font-size:11px}.stamp.on{color:#ffe6a8;border-color:#ffb03099;box-shadow:0 0 10px #ffb03033}.breakdown{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:12px 0 4px}.breakdown th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 4px;font-size:13px;font-weight:400}.breakdown td{text-align:right;padding:6px 4px;font-size:16px}.breakdown tr+tr th,.breakdown tr+tr td{border-top:1px solid #6ff0ff1a}.breakdown td.zero{color:#4d5373}.breakdown tfoot th,.breakdown tfoot td{border-top:1px solid var(--line-strong);color:#fff;padding-top:10px;font-weight:700}.breakdown tfoot td{text-shadow:0 0 16px #6ff0ff80;font-size:24px}.unlock{letter-spacing:.14em;text-transform:uppercase;color:#ffe6a8;margin:6px 0 0;font-size:13px}.hud-mode[data-mode=jet]{color:#ffd08a;border-color:#ffb03099}.pilot-line{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:12px}.pilot-line b{color:#fff;letter-spacing:.06em;text-transform:none;font-size:14px}.link-btn{color:var(--rim);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px;text-decoration:underline}.board-panel{width:min(640px,94vw);max-height:calc(100vh - 32px);overflow-y:auto}.board-history h3{color:#ffe6a8;margin:0 0 6px;font-size:15px}.previous-badge{color:#ffe6a8;border:1px solid #95805a;border-radius:3px;width:-moz-fit-content;width:fit-content;margin-top:3px;padding:2px 5px;font-size:10px;display:block}.board-tabs{flex-wrap:wrap;gap:6px;margin:10px 0 6px;display:flex}.board-tabs button{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#0c0e1ab3;padding:6px 10px;font-size:11px}.board-tabs button[aria-selected=true]{color:#fff;border-color:var(--line-strong);box-shadow:0 0 12px #6ff0ff33}.board{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0}.board th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line-strong);padding:6px;font-size:11px;font-weight:400}.board td{overflow-wrap:anywhere;border-top:1px solid #6ff0ff14;padding:6px;font-size:14px}.board .num{text-align:right}.board .rk{width:2.5em;color:var(--muted)}.board tr.me td{color:#ffe6a8;background:#ffb03014}.board tr.gap td{color:#4d5373;text-align:center;border-top:0;font-size:12px}.pilot-edit{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.pilot-edit input{font:inherit;letter-spacing:.04em;text-transform:none;color:#fff;border:1px solid var(--line);background:#080a14e6;width:12em;padding:6px 8px;font-size:14px}.res-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:8px 0 2px;display:grid}.res-facts div{border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:6px 8px;font-size:11px}.res-facts b{color:#fff;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:16px;display:block}.pb{letter-spacing:.2em;text-transform:uppercase;color:#ffe6a8;margin:8px 0 0;font-size:15px;font-weight:700}.pb.go{text-shadow:0 0 18px #ffb03099;animation:.9s cubic-bezier(.2,1.4,.4,1) both pb-pop}@keyframes pb-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pb.go{animation:none}}.save-error{color:#ff8aa0;margin:6px 0 0;font-size:13px}@media (max-width:520px){.board .hide-sm{display:none}.board td{font-size:13px}}@media (max-height:520px){.panel{max-height:calc(100vh - 16px);padding:10px 16px;overflow-y:auto}.breakdown th,.breakdown td{padding:3px 4px;font-size:13px}.breakdown tfoot td{font-size:18px}.res-facts b{font-size:14px}#scr-results .stack{grid-template-columns:1fr 1fr;gap:6px;display:grid}#scr-results .stack .btn{padding-top:8px;padding-bottom:8px}.stamps{margin:2px 0}}.board-scope{gap:0;margin-left:auto;display:inline-flex}.board-scope button{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#0c0e1ab3;padding:6px 10px;font-size:11px}.board-scope button[aria-pressed=true]{color:#0b0c14;background:var(--rim);border-color:var(--rim)}body.cine #hud{opacity:0;transition:opacity .4s}.name-prompt{background:#ffb03014;border:1px solid #ffd6788c;margin:12px 0 4px;padding:12px 14px;box-shadow:0 0 22px #ffb0302e}.name-prompt-h{letter-spacing:.14em;text-transform:uppercase;color:#ffe6a8;margin:0 0 8px;font-size:14px;font-weight:700}.name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.name-row input{max-width:260px;min-height:40px;font:inherit;color:#fff;background:#04050bcc;border:1px solid #d6b8ff99;flex:180px;padding:6px 10px;font-size:16px}.name-row input:focus-visible{outline:2px solid var(--rim);outline-offset:1px}.name-row .btn.primary{min-width:0}.name-prompt .small{min-height:1em;margin:6px 0 0}.ship-select-heading{color:#a5faff;letter-spacing:.24em;margin:12px 0 6px;font-size:12px}.select-panel{max-height:calc(100vh - 24px);overflow-y:auto}.ship-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.ship-card{color:#e7faff;cursor:pointer;text-align:left;min-height:76px;font:inherit;background:linear-gradient(135deg,#111525,#080a15);border:1px solid #46516d;align-items:center;gap:10px;padding:9px;display:flex}.ship-card.selected{border-color:#78f5ff;box-shadow:inset 0 0 20px #50cfea25,0 0 16px #50cfea30}.ship-card img{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 9px #65edff);width:96px;height:58px}.ship-card strong{letter-spacing:.14em;font-size:14px;display:block}.ship-card small{color:#aab7c9;margin-top:4px;font-size:11px;line-height:1.3;display:block}.ship-card.locked{opacity:.58;cursor:not-allowed}.ship-card.locked img{filter:brightness(0)drop-shadow(0 0 4px #566078)}.hud-ability{top:calc(max(14px, env(safe-area-inset-top)) + 80px);left:max(16px, env(safe-area-inset-left));z-index:9;pointer-events:auto;color:#a4f9ff;text-align:left;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#061421dc;border:1px solid #78eafb;grid-template-columns:auto auto auto;align-items:center;gap:9px;min-height:44px;padding:6px 10px 8px 8px;font-family:inherit;transition:border-color .2s,color .2s,opacity .2s,box-shadow .2s;display:grid;position:absolute;overflow:hidden}.ability-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;display:block}.ability-words{flex-direction:column;line-height:1.15;display:flex}.ability-name{letter-spacing:.2em;text-transform:uppercase;color:#9aa2c4;font-size:10px}#hud-ability{letter-spacing:.14em;font-size:13px;font-weight:700}.ability-key{color:inherit;border-color:currentColor;font-size:11px;font-weight:700}.ability-timer{background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}.ability-timer span{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--left,0));background:#fff1ba;display:block;box-shadow:0 0 8px #fff1ba}.hud-ability[data-state=ready]{color:#bffcff;border-color:#50f1ff;animation:1.6s ease-in-out infinite ability-ready;box-shadow:0 0 18px #26d7ff70,inset 0 0 14px #26d7ff30}.hud-ability[data-state=ready] .ability-icon{filter:drop-shadow(0 0 6px #50f1ff)}.hud-ability[data-state=blocked]{color:#ffd08a;box-shadow:none;cursor:default;border-color:#ffb0308c}.hud-ability[data-state=active]{color:#fff1ba;cursor:default;border-color:#fff1ba;box-shadow:0 0 22px #ffe08a80}.hud-ability[data-state=used]{color:#6f7699;box-shadow:none;cursor:default;background:#0a0c16c8;border-color:#9aa2c459}.hud-ability[data-state=used] .ability-key,.hud-ability[data-state=active] .ability-key{visibility:hidden}.hud-ability:not([data-state=active]) .ability-timer{display:none}.hud-ability.flash{animation:.5s ease-out ability-flash}@keyframes ability-ready{50%{box-shadow:0 0 28px #26d7ffa8,inset 0 0 18px #26d7ff50}}@keyframes ability-flash{0%{filter:brightness(1.8);transform:scale(1.12)}to{filter:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hud-ability,.hud-ability.flash{animation:none}}.ship-unlock{z-index:35;text-align:center;pointer-events:none;color:#d5fcff;background:radial-gradient(at 50% 30%,#12314ce8,#050814ee 70%);border:1px solid #8df9ff;width:min(420px,80vw);padding:18px 25px 23px;position:absolute;top:17%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 70px #36d9ff8a,inset 0 0 40px #38adff30}.ship-unlock.reveal{animation:.45s cubic-bezier(.2,1.3,.3,1) both ship-reveal}.ship-unlock p{letter-spacing:.3em;color:#fff0ac;text-shadow:0 0 15px #ffd977;margin:0;font-size:14px;font-weight:800}.ship-unlock img{filter:drop-shadow(0 0 25px #5beaff);width:240px;max-width:70%;margin:7px auto;display:block}.ship-unlock h2{letter-spacing:.2em;margin:0 0 4px;font-size:24px}.ship-unlock small{color:#b3cde2}.unlock-ray{background:linear-gradient(90deg,#0000 47%,#c9ffff22 50%,#0000 53%);animation:2s ease-out both unlock-scan;position:absolute;inset:-50%}@keyframes ship-reveal{0%{opacity:0;transform:translate(-50%)scale(.72)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes unlock-scan{0%{transform:translate(-80%)rotate(25deg)}to{transform:translate(80%)rotate(25deg)}}#scr-account .row{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}#scr-account input{color:#fff;background:#080b18;border:1px solid #657792;max-width:200px;padding:8px}@media (max-width:650px){.ship-list{grid-template-columns:1fr}.ship-card{min-height:55px}.ship-card img{width:70px;height:42px}}@media (prefers-reduced-motion:reduce){.ship-unlock.reveal,.unlock-ray{animation:none}}.board-current-heading{color:var(--text);margin:14px 0 6px;font-size:15px}.mode-confirm{animation:1.2s ease-out mode-confirm}@keyframes mode-confirm{0%,35%{border-color:#efffff;box-shadow:0 0 22px #7aefff70}to{box-shadow:none}}.campaign-heading{text-align:left;color:#bceffc;letter-spacing:.12em;grid-column:1/-1;padding:22px 4px 6px;font-size:18px;list-style:none}.campaign-heading small{color:#a7adc0;letter-spacing:.04em;margin-top:6px;font-size:12px;display:block}#training-coach{z-index:8;pointer-events:none;text-align:left;background:linear-gradient(120deg,#05111ef5,#0b2230f0);border:2px solid #7ceaff;border-radius:12px;width:min(510px,66vw);padding:15px 20px 11px;position:absolute;top:30%;left:58%;transform:translate(-50%);box-shadow:0 12px 35px #0009,0 0 25px #46cde326}.coach-kicker{letter-spacing:.19em;color:#8eeaff;font-size:11px;font-weight:800}#training-coach h2{color:#fff;text-shadow:0 2px 6px #000;margin:6px 0;font-size:clamp(17px,2vw,25px);line-height:1.15}.coach-detail{color:#d9eaf3;margin:0 0 5px;font-size:clamp(12px,1.2vw,15px);line-height:1.4}#training-coach svg{width:100%;height:88px;display:block}.coach-footer{color:#afc5d5;border-top:1px solid #477487;justify-content:space-between;gap:9px;padding-top:7px;font-size:10px;display:flex}.coach-status{color:#a6f3cc;font-weight:700}#training-coach.caught{border-color:#ffde92}#training-coach.caught .coach-status{color:#ffde92}@media (max-height:550px){#training-coach{width:min(490px,63vw);padding:9px 14px;top:24%}#training-coach svg{height:63px}#training-coach h2{font-size:19px}}.campaign-heading.bonus-heading{color:#e9d4ff;text-shadow:0 0 14px #b478ff8c}.stage-card.bonus-card{background:linear-gradient(100deg,#280e46e6,#0c0a1ee6 60%,#3c143cd9);border-color:#c08bffbf;position:relative;box-shadow:0 0 22px #9a5cff59,inset 0 0 26px #9a5cff2e}.stage-card.bonus-card:not(.sealed):before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:3.2s ease-in-out infinite bonus-sheen;position:absolute;inset:0;transform:translate(-100%)}.stage-card.bonus-card .num{color:#fff1ba;text-shadow:0 0 12px #c08bff;font-size:26px}.stage-card.bonus-card .name{color:#fff}.stage-card.bonus-card.sealed{box-shadow:none;opacity:.85;background:repeating-linear-gradient(0deg,#0a0a14e6 0 3px,#100c1ce6 3px 6px);border-color:#785aaa80}.stage-card.bonus-card.sealed .name{letter-spacing:.3em;color:#b9a6dc}.bonus-meter{background:#ffffff14;height:4px;margin-top:7px;position:relative;overflow:hidden}.bonus-meter:after{content:"";transform-origin:0;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#7a3cff,#ffd98a);position:absolute;inset:0;box-shadow:0 0 8px #c08bff}#res-unlock.bonus-unlock{color:#fff1ba;letter-spacing:.14em;text-shadow:0 0 16px #c08bff,0 0 4px #ffd98a;font-weight:700;animation:1.4s ease-in-out infinite bonus-pulse}@keyframes bonus-sheen{55%,to{transform:translate(100%)}}@keyframes bonus-pulse{50%{text-shadow:0 0 28px #c08bff,0 0 8px #ffd98a}}@media (prefers-reduced-motion:reduce){.stage-card.bonus-card:before,#res-unlock.bonus-unlock{animation:none}}.hud-escape{top:calc(max(16px, env(safe-area-inset-top)) + 40px);color:#c8ffbf;letter-spacing:.2em;text-shadow:0 0 8px #7dff6a80;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#060e0ab8;border:1px solid #7dff6a73;align-items:center;gap:8px;padding:4px 12px;font-size:11px;display:flex;left:50%;transform:translate(-50%)}.hud-escape #esc-time{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#fff;text-align:right;min-width:46px;font-size:18px;font-weight:700}.hud-escape .esc-unit{color:#9fdc97;margin-left:-6px}.esc-meter{background:#ffffff1a;width:120px;height:5px;position:relative;overflow:hidden}.esc-meter i{transform-origin:0;background:linear-gradient(90deg,#ff3b3b,#ffd24a 35%,#7dff6a);position:absolute;inset:0}.hud-escape .esc-warn{color:#ff5a4a;font-weight:700;display:none}.hud-escape.danger{color:#ffd0c8;background:#280606cc;border-color:#ff4a3a;animation:.5s steps(2,end) infinite esc-danger}.hud-escape.danger .esc-warn{display:inline}@keyframes esc-danger{50%{box-shadow:0 0 22px #ff3c28b3}}@media (prefers-reduced-motion:reduce){.hud-escape.danger{animation:none}}.starmap{z-index:30;background:#020108;position:absolute;inset:0}.starmap canvas{outline:none;width:100%;height:100%;display:block}.sm-chips{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:70vw;display:flex;position:absolute}.sm-chip{font:inherit;letter-spacing:.2em;text-transform:uppercase;color:#bfefff;cursor:pointer;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08142273;border:1px solid #78e6ff59;min-height:32px;padding:7px 12px;font-size:11px}.sm-chip:hover,.sm-chip:focus-visible,.sm-chip[aria-expanded=true]{color:#fff;background:#143c5a8c;border-color:#8ff3ff;outline:none;box-shadow:0 0 14px #78e6ff59}.sm-hangar{right:max(14px, env(safe-area-inset-right));top:calc(max(14px, env(safe-area-inset-top)) + 48px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(160deg,#081626d1,#0a081ed1);border:1px solid #78e6ff66;width:min(560px,92vw);padding:12px 14px;position:absolute;box-shadow:0 0 30px #50b4ff2e}.sm-hangar h3{letter-spacing:.3em;color:#8ff3ff;margin:0 0 8px;font-size:11px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.starmap.flying .sm-chips,.starmap.flying .sm-hangar{opacity:0;pointer-events:none;transition:opacity .25s}.ship-card.alien:not(.locked){border-color:#7dff6a99;box-shadow:0 0 16px #7dff6a40}.ship-card.alien:not(.locked) strong{color:#c8ffbf}.ship-unlock.alien{color:#d9ffd2;background:radial-gradient(at 50% 30%,#12301ce8,#050a08ee 70%);border-color:#7dff6a;box-shadow:0 0 70px #5aff6a8a,inset 0 0 40px #3aff5030}.ship-unlock.alien p{color:#b9ff9a;text-shadow:0 0 15px #7dff6a}.ship-unlock.alien img{filter:drop-shadow(0 0 25px #7dff6a)}.hud-ability.aegis[data-state=ready]{color:#d8ffcc;border-color:#7dff6a;box-shadow:0 0 18px #5aff6a70,inset 0 0 14px #5aff6a30}.hud-ability.aegis[data-state=active]{color:#e8ffe0;border-color:#b9ff9a;box-shadow:0 0 22px #7dff6a80}.hud-ability.aegis .ability-timer span{background:#7dff6a;box-shadow:0 0 8px #7dff6a}.hud-stab{top:calc(max(16px, env(safe-area-inset-top)) + 78px);color:#d8f6ff;letter-spacing:.32em;text-shadow:0 0 10px #3fc8ff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);pointer-events:none;background:#04121ec7;border:1px solid #78dcffb3;align-items:center;gap:10px;padding:3px 14px;font-size:11px;font-weight:700;animation:.18s ease-out stab-in,.36s ease-in-out infinite alternate stab-pulse;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 18px #3fc8ff59}.hud-stab i{background:linear-gradient(90deg,#0000,#8fe8ff);width:18px;height:2px}.hud-stab i:last-child{transform:scaleX(-1)}@keyframes stab-in{0%{opacity:0;transform:translate(-50%)scaleX(1.4)}}@keyframes stab-pulse{to{border-color:#fff;box-shadow:0 0 26px #3fc8ff99}}@media (prefers-reduced-motion:reduce){.hud-stab{animation:none}}#scr-title{background:0 0}#scr-title>.title-space{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#scr-title>.title-wrap,#scr-title>.title-hall{z-index:1;position:relative}#scr-title>.title-hall{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));text-align:left;border:1px solid var(--line);width:min(390px,100vw - 32px);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:text;user-select:text;background:linear-gradient(160deg,#0e0c22d1,#060814b8);padding:12px 14px 10px;position:absolute;box-shadow:0 0 30px #7850ff2e,inset 0 0 24px #6ff0ff0d}.title-hall header{border-bottom:1px solid #6ff0ff2e;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.title-hall h2{white-space:nowrap;letter-spacing:.3em;color:#fff;text-shadow:0 0 12px #9a5cffb3;margin:0;font-size:14px}.title-hall header small{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:10px}.hall-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hall-row{background:#ffffff06;grid-template-columns:26px 1fr auto 74px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:grid}.hall-row:nth-child(2n){background:#ffffff0b}.hall-row.me{box-shadow:inset 2px 0 0 var(--rim);background:#6ff0ff1f}.hall-rank{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.hall-row.podium .hall-rank{color:#0a0714;border-radius:50%;width:22px;height:22px;font-size:12px;line-height:22px}.hall-row.p1 .hall-rank{background:radial-gradient(circle at 35% 30%,#fff6c8,#ffc83a 60%,#b7791a);box-shadow:0 0 10px #ffc83a99}.hall-row.p2 .hall-rank{background:radial-gradient(circle at 35% 30%,#fff,#c9d2e6 60%,#7c87a3)}.hall-row.p3 .hall-rank{background:radial-gradient(circle at 35% 30%,#ffe0c8,#d88a4f 60%,#8a4d22)}.hall-who{flex-direction:column;gap:2px;min-width:0;display:flex}.hall-who b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hall-prog{align-items:center;gap:2px;display:flex}.hall-prog i{background:#ffffff1f;width:6px;height:4px;transform:skew(-20deg)}.hall-prog i.on{background:var(--cyan);box-shadow:0 0 4px #38e6ffb3}.hall-prog i.on.bonus{background:#c07bff;box-shadow:0 0 6px #b06cff}.hall-prog small{letter-spacing:.1em;color:var(--muted);white-space:nowrap;margin-left:6px;font-size:10px}.hall-ships{gap:3px;display:flex}.hall-ships i{clip-path:polygon(0 0,100% 50%,0 100%,25% 50%);background:#ffffff24;width:12px;height:9px}.hall-ships i.on{filter:drop-shadow(0 0 3px #9a5cffe6);background:linear-gradient(90deg,#9a5cff,#e8ecff)}.hall-pts{text-align:right;font-variant-numeric:tabular-nums;color:#ffd79a;font-weight:600}.hall-note{color:var(--muted);margin:8px 2px 2px;font-size:12px}.hall-me{border-top:1px dashed #6ff0ff40;margin:6px 0 0;padding-top:6px}.hall-me small{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin:0 0 3px 4px;font-size:10px;display:block}.hall-me .hall-row{background:#6ff0ff1f}@media (max-width:1060px),(max-height:560px){#scr-title{justify-content:flex-start}#scr-title>.title-wrap{margin-top:auto}#scr-title>.title-hall{flex-shrink:0;order:2;align-self:center;width:min(560px,100%);margin-bottom:auto;position:relative;top:auto;left:auto}}.pilot-panel{flex-direction:column;align-items:center;gap:10px;max-width:min(460px,100%);display:flex}.pilot-panel h2{letter-spacing:.16em;margin:0}.pilot-panel .kicker{font-size:11px}.pilot-panel p{margin:0}.pilot-panel input{width:100%;font:inherit;letter-spacing:.08em;text-align:center;color:var(--text);border:1px solid var(--line-strong);-webkit-user-select:text;user-select:text;background:#040610cc;outline:none;padding:10px 14px;font-size:22px;box-shadow:inset 0 0 18px #6ff0ff14}.pilot-panel input:focus{border-color:var(--rim);box-shadow:0 0 0 2px #6ff0ff40,inset 0 0 18px #6ff0ff1f}.pilot-panel .btn[disabled]{opacity:.45;cursor:not-allowed}#title-pilot.unnamed{color:var(--muted);font-style:italic;font-weight:400}.gy-title{pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.gy-title small{letter-spacing:.9em;color:#ff5a4a;text-shadow:0 0 12px #ff3b30cc;margin-right:-.9em;font-size:13px}.gy-title strong{letter-spacing:.34em;color:#e8ecf6;text-shadow:0 0 30px #8fa6c873,0 4px #0009;margin-right:-.34em;font-size:clamp(34px,6.5vw,72px);font-weight:700}.gy-title em{letter-spacing:.22em;color:#9fb4d8;font-size:15px;font-style:italic}.gy-title.go{animation:5s ease-out forwards gy-title}.gy-title.go em{animation:5s step-end forwards gy-sub}@keyframes gy-title{0%{opacity:0;filter:blur(8px);letter-spacing:.6em}14%{opacity:1;filter:blur()}72%{opacity:1}to{opacity:0;filter:blur(3px)}}@keyframes gy-sub{0%,26%{opacity:0}27%,29%{opacity:1}30%,32%{opacity:.2}33%,to{opacity:1}}.gy-alert{pointer-events:none;text-align:center;background:linear-gradient(#3c0404d1,#140202d1);border-top:2px solid #ff3b30;border-bottom:2px solid #ff3b30;flex-direction:column;align-items:center;gap:4px;padding:14px 34px;display:flex;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 60px #ff281e80}.gy-alert span{letter-spacing:.5em;color:#ffb0a8;font-size:13px}.gy-alert strong{letter-spacing:.16em;color:#fff;text-shadow:0 0 22px #ff3b30,0 0 4px #ff3b30;font-size:clamp(22px,4.4vw,46px)}.gy-alert small{letter-spacing:.4em;color:#ff8a7a;font-size:12px}.gy-alert.go{animation:4s ease-out forwards gy-alert,.5s steps(2,end) 5 gy-strobe}@keyframes gy-alert{0%{opacity:0;transform:translate(-50%,-50%)scale(1.25)}8%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0}}@keyframes gy-strobe{to{border-color:#ff3b3033;box-shadow:0 0 20px #ff281e33}}@media (prefers-reduced-motion:reduce){.gy-title.go,.gy-title.go em{animation:5s linear forwards gy-title-rm}.gy-alert.go{animation:4s linear forwards gy-title-rm}}@keyframes gy-title-rm{0%,85%{opacity:1}to{opacity:0}}#hud>.race-hud{pointer-events:none;position:absolute;inset:0}.race-clock{top:calc(max(16px, env(safe-area-inset-top)) + 2px);background:linear-gradient(90deg,#040a1800,#040a18d1 20% 80%,#040a1800);align-items:baseline;gap:14px;padding:4px 18px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#race-timer{letter-spacing:.06em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 14px #38e6ff8c;font-size:30px;font-weight:700}.race-delta{font-variant-numeric:tabular-nums;min-width:84px;font-size:18px;font-weight:700}.race-delta.ahead{color:#6dff9a;text-shadow:0 0 10px #6dff9a99}.race-delta.behind{color:#ff6a7a;text-shadow:0 0 10px #ff6a7a8c}.race-meter{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 40px);align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#race-tier{letter-spacing:.3em;text-align:right;color:#9fd8ff;min-width:104px;font-size:12px;font-weight:700}#race-tier[data-tier="1"]{color:#38e6ff;text-shadow:0 0 10px #38e6ff}#race-tier[data-tier="2"]{color:#ff4fd8;text-shadow:0 0 14px #ff4fd8;animation:.3s ease-in-out infinite alternate od-pulse}@keyframes od-pulse{to{color:#fff}}.race-bar{clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:#ffffff1f;width:220px;height:6px;overflow:hidden}.race-bar i{transform-origin:0;background:linear-gradient(90deg,#38e6ff,#9a5cff 60%,#ff4fd8);height:100%;display:block}.race-split{background:#040a18cc;border-top:2px solid #38e6ff;border-bottom:2px solid #38e6ff;flex-direction:column;align-items:center;padding:6px 22px;display:flex;position:absolute;top:96px;left:50%;transform:translate(-50%)}.race-split small{letter-spacing:.3em;color:#9fd8ff;font-size:11px}.race-split b{font-variant-numeric:tabular-nums;font-size:26px}.race-split span{letter-spacing:.35em;font-size:12px;font-weight:700}.race-split.ahead{border-color:#6dff9a}.race-split.ahead b,.race-split.ahead span{color:#6dff9a}.race-split.behind{border-color:#ff6a7a}.race-split.behind b,.race-split.behind span{color:#ff8a96}.race-split.pop{animation:.25s ease-out split-pop}@keyframes split-pop{0%{opacity:0;transform:translate(-50%)scale(1.3)}}.race-count{color:#fff;text-shadow:0 0 40px #38e6ffcc;font-size:clamp(90px,16vw,180px);font-weight:800;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.race-count.go{color:#6dff9a;text-shadow:0 0 50px #6dff9ae6;letter-spacing:.1em}.race-count.pop{animation:.5s ease-out forwards count-pop}@keyframes count-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:.85}}.race-pre{top:20%;right:max(24px, env(safe-area-inset-right));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(160deg,#041224e0,#0a041ed9);border:1px solid #38e6ff80;width:min(360px,100vw - 32px);padding:12px 16px;position:absolute;box-shadow:0 0 30px #38e6ff33}.race-pre small{letter-spacing:.2em;color:#ff4fd8;margin-bottom:8px;font-size:10px;display:block}.race-pre-grid{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;display:grid}.race-pre-grid span{letter-spacing:.2em;color:#9fb4d8;font-size:11px}.race-pre-grid b{color:#fff;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.race-pre-help{color:#9fb4d8;margin:10px 0 0;font-size:11px}.race-results{text-align:center;max-width:520px}.race-results h2{letter-spacing:.3em;margin:4px 0}.race-results.record h2{color:#ffd36b;text-shadow:0 0 24px #ffd36bcc;animation:.4s ease-in-out infinite alternate od-pulse}.rr-time{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 24px #38e6ff99;font-size:54px;font-weight:800}.rr-compare{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.rr-compare div{background:#ffffff0a;flex-direction:column;padding:6px;display:flex}.rr-compare span{letter-spacing:.25em;color:var(--muted);font-size:10px}.rr-compare b{font-variant-numeric:tabular-nums;font-size:18px}.rr-compare em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.rr-compare em.ahead,.rr-splits .ahead{color:#6dff9a}.rr-compare em.behind,.rr-splits .behind{color:#ff8a96}.rr-splits{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0;font-size:13px}.rr-splits th{letter-spacing:.2em;color:var(--muted);padding:2px;font-size:10px;font-weight:400}.rr-splits td{border-top:1px solid #ffffff0f;padding:2px 6px}@media (prefers-reduced-motion:reduce){#race-tier[data-tier="2"],.race-results.record h2,.race-count.pop,.race-split.pop{animation:none}}#hud.racing .hud-score,#hud.racing .hud-charge,#hud.racing .hud-near,#hud.racing .hud-left{display:none}#race-tier[data-tier=sling]{color:#ffd36b;text-shadow:0 0 14px #ffb347;min-width:170px}#race-tier.pop{animation:.5s ease-out sling-pop}@keyframes sling-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){#race-tier.pop{animation:none}}.board-panel{flex-direction:column;width:min(980px,96vw);max-height:calc(100vh - 24px);padding-bottom:14px;display:flex;overflow:hidden}.board-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.board-top h2{text-align:left;margin:0}.board-top p{text-align:left;margin:4px 0 0}.board-scope{flex-shrink:0;margin-left:0}.board-layout{flex:1;grid-template-columns:210px 1fr;gap:18px;min-height:0;padding-top:12px;display:grid}.board-nav{flex-direction:column;gap:12px;padding-right:6px;display:flex;overflow-y:auto}.board-group{flex-direction:column;gap:2px;display:flex}.board-group-h{letter-spacing:.22em;color:var(--rim);opacity:.8;padding:0 8px 4px;font-size:10px}.board-nav button{font:inherit;letter-spacing:.06em;text-align:left;color:#c9d2ec;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;padding:6px 10px;font-size:13px}.board-nav button:hover{color:#fff;background:#6ff0ff0f}.board-nav button.total{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.board-nav button[aria-selected=true]{color:#fff;border-left-color:var(--rim);background:#6ff0ff1f}.board-main{min-height:0;padding-right:4px;overflow-y:auto}.board-title{margin-bottom:8px}.board-title small{letter-spacing:.2em;color:var(--muted);font-size:11px}.board-title h3{letter-spacing:.08em;color:#fff;text-align:left;margin:2px 0;font-size:26px}.board-rule{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;font-size:12px;display:flex}.board-rule #board-count{color:var(--rim)}.board-main .board{margin-top:4px}.board-main .board th{padding:8px 10px}.board-main .board td{border-top:1px solid #6ff0ff12;padding:9px 10px;font-size:15px}.board-main .board td.who{text-align:left;letter-spacing:.03em;font-weight:600}.board-main .board td.main{color:#fff;font-size:16px;font-weight:700}.board-main .board td.dim{color:#9aa3c4;font-size:13px}.board-main .board .rk{width:3em}.board .medal{min-width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.board tr.top1 .medal{color:#2a1a00;background:linear-gradient(135deg,#ffe38a,#d99a1a);box-shadow:0 0 12px #ffc85080}.board tr.top2 .medal{color:#1a1f2e;background:linear-gradient(135deg,#f1f4ff,#9aa6c0)}.board tr.top3 .medal{color:#2a1200;background:linear-gradient(135deg,#f0b27a,#a2592a)}.board tr.top1 td{background:#ffd36b0f}.board tr.top1 td.who{color:#ffe6a8;font-size:16px}.board .crown{margin-right:6px}.board .secret-mark{color:#c08bff;margin-left:6px;font-size:12px}.board .you{letter-spacing:.16em;color:#ffd98a;vertical-align:2px;border:1px solid #ffb030;border-radius:3px;margin-left:8px;padding:1px 5px;font-size:10px}.board tr.me td{background:#ffb0301a}.board-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);margin:18px 0;padding:18px;font-size:14px}.board-history{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.board-history summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:#ffe6a8;padding:4px 0;font-size:12px}#btn-board-retry{margin-top:6px}.board-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:12px;display:flex}.board-foot .pilot-edit{margin-top:0}.board-foot .btn.primary{min-width:160px}@media (max-width:760px){.board-layout{grid-template-columns:1fr}.board-nav{flex-direction:row;gap:10px;padding-bottom:6px;overflow:auto hidden}.board-group{flex-direction:row;flex-shrink:0;align-items:center}.board-group-h{white-space:nowrap;padding:0 4px}.board-nav button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0}.board-nav button[aria-selected=true]{border-bottom-color:var(--rim)}.board-top{flex-direction:column;align-items:flex-start}}.board-group-h,.board-title,.board-title h3,.board-title small{text-align:left}.board-group-h{padding-left:12px}#race-tier[data-tier="3"]{color:#ff3348;text-shadow:0 0 16px #ff3348,0 0 4px #fff;animation:.18s ease-in-out infinite alternate od-pulse}.race-chain{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 76px);color:#9fe8ff;text-shadow:0 0 10px #38e6ff99;pointer-events:none;align-items:baseline;gap:8px;padding:2px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.race-chain small{letter-spacing:.3em;font-size:11px;font-weight:700}.race-chain b{font-variant-numeric:tabular-nums;font-size:24px}.race-chain.warm{color:#ffd36b;text-shadow:0 0 12px #ffd36bb3}.race-chain.hot{color:#ff5a6a;text-shadow:0 0 14px #ff3348cc}.race-chain.pop b{animation:.25s ease-out chain-pop}@keyframes chain-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}.race-skill{letter-spacing:.24em;white-space:nowrap;pointer-events:none;text-shadow:0 0 14px;font-size:22px;font-weight:800;position:absolute;top:34%;left:50%;transform:translate(-50%)}.race-skill.good{color:#6dff9a}.race-skill.bad{color:#ff8a9a;font-size:16px}.race-skill.super{color:#ffd36b;font-size:30px}.race-skill.pop{animation:.9s ease-out forwards skill-pop}@keyframes skill-pop{0%{opacity:0;transform:translate(-50%,8px)scale(1.25)}15%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}.rr-stats{background:#080c1a99;border:1px solid #6ff0ff33;grid-template-columns:repeat(3,1fr);gap:6px 14px;margin:10px 0 4px;padding:10px 12px;display:grid}.rr-stats div{flex-direction:column;align-items:center;display:flex}.rr-stats span{letter-spacing:.2em;color:var(--muted);font-size:10px}.rr-stats b{font-variant-numeric:tabular-nums;font-size:16px}@media (prefers-reduced-motion:reduce){#race-tier[data-tier="3"],.race-chain.pop b,.race-skill.pop{animation:none}}.emblem{vertical-align:-4px;filter:drop-shadow(0 0 4px #ffd36b8c);flex-shrink:0;width:34px;height:21px;margin-right:6px;display:inline-block}.emblem svg{width:100%;height:100%;display:block}.emblem.lg{filter:drop-shadow(0 0 10px #ffd36bb3);width:96px;height:60px;margin-right:14px}.pilot-link{cursor:pointer}.pilot-link:hover .pilot-name,.pilot-link:focus-visible .pilot-name,.board td.who.pilot-link:hover{text-underline-offset:3px;text-decoration:underline}.pilot-card-wrap{z-index:60;background:#02040cb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pilot-card{text-align:left;width:min(820px,96vw);max-height:calc(100vh - 32px);position:relative;overflow-y:auto}.pc-close{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:10px;right:12px}.pc-close:hover{color:#fff}.pc-head{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px;display:flex}.pc-head h2{text-align:left;letter-spacing:.12em;margin:2px 0}.pc-head small{letter-spacing:.22em;color:var(--muted);font-size:11px}.pc-head small.commander{color:#ffd36b;text-shadow:0 0 10px #ffd36b80}.pc-head p{text-align:left;margin:0}.pc-stats{grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0;display:grid}.pc-stats div{background:#080c1a99;border:1px solid #6ff0ff2e;padding:8px 10px}.pc-stats span{letter-spacing:.2em;color:var(--muted);font-size:10px;display:block}.pc-stats b{font-variant-numeric:tabular-nums;font-size:20px}.pc-body{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.pc-body h3{letter-spacing:.22em;color:var(--rim);text-align:left;margin:6px 0;font-size:12px}.pc-stages{margin:0 0 8px;padding:0;list-style:none}.pc-stages li{border-top:1px solid #6ff0ff12;grid-template-columns:18px 1fr auto;align-items:baseline;gap:8px;padding:4px 2px;font-size:13px;display:grid}.pc-stages li.group{letter-spacing:.2em;color:var(--muted);border:0;padding:8px 2px 2px;font-size:10px;display:block}.pc-stages .tick{color:#ffd36b}.pc-stages .todo{color:#4d5373}.pc-stages li.not{color:#6d7494}.pc-stages em{color:#9aa3c4;font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-style:normal}.pc-stages em b{color:#fff}.pc-ships{color:#c9d2ec;margin:0;font-size:13px}@media (max-width:680px){.pc-stats{grid-template-columns:repeat(2,1fr)}.pc-body{grid-template-columns:1fr}}.hall-tabs{gap:0;margin:2px 0 8px;display:flex}.hall-tabs button{font:inherit;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#0c0e1ab3;flex:1;padding:5px 8px;font-size:11px}.hall-tabs button[aria-selected=true]{color:#0b0c14;background:var(--rim);border-color:var(--rim)}#hall-tab-velocity[aria-selected=true]{color:#0b0c14;background:linear-gradient(90deg,#38e6ff,#ff3348);border-color:#ff3348}.btn.velocity{border-color:#ff3348;box-shadow:inset 0 0 18px #ff33482e}.btn.velocity:hover{box-shadow:inset 0 0 22px #ff334859,0 0 14px #ff33484d}.hall-row .hall-time{font-variant-numeric:tabular-nums;color:#ffd36b}.record-crown{color:#ffe6a8;cursor:help;vertical-align:baseline;margin-left:6px;font-size:.95em;font-weight:600;text-decoration:none;display:inline-block}.hall-row .hall-rec{color:#ffe6a8;text-align:center;min-width:2.4em;font-size:12px}.starmap.velocity #sm-custom,.starmap.velocity #sm-mine,.starmap.velocity #sm-list{display:none}.board-game{margin-right:12px;display:inline-flex}.board-game button{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#0c0e1ab3;padding:6px 12px;font-size:11px}.board-game button[aria-pressed=true]{color:#fff;border-color:var(--rim);background:#6ff0ff24}.board-game button.vel[aria-pressed=true]{background:#ff334829;border-color:#ff3348}.board-top-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.level-stats-wrap{z-index:70;background:#02040c99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.level-stats{text-align:center;width:min(340px,92vw);padding:18px 22px}.level-stats small{letter-spacing:.26em;color:var(--muted);font-size:11px}.level-stats h3{letter-spacing:.1em;color:#fff;margin:4px 0 12px;font-size:18px}.level-stats .ls-label{letter-spacing:.12em;text-transform:uppercase;color:var(--rim);margin:0;font-size:12px}.level-stats .ls-value{color:#e8f4ff;margin:6px 0 2px;font-size:20px}.level-stats .ls-value b{color:#ffd36b;font-size:26px}.level-stats .ls-by{color:#9aa3c4;min-height:1em;margin:0 0 14px;font-size:13px}li.has-stats{position:relative}li.has-stats>.stage-card{padding-right:84px}.stage-stats-btn{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#080c1ad9;padding:3px 8px;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.stage-stats-btn:hover,.stage-stats-btn:focus-visible{color:#fff;border-color:var(--rim)}.gauntlet-panel{flex-direction:column;width:min(900px,96vw);max-height:calc(100vh - 24px);display:flex;overflow:hidden}.gauntlet-body{flex:1;min-height:0;margin-top:8px;overflow-y:auto}.board.gauntlet td.who{text-align:left;font-weight:600}.board.gauntlet td.who span{display:block}.g-tag{letter-spacing:.16em;color:var(--muted);margin-top:2px;font-size:10px;font-weight:600;display:block}.g-tag.racing{color:#ff8a9a}.g-tag.custom{color:#6dff9a}.g-rate{min-width:150px}.g-rate .g-bar{vertical-align:middle;background:#ffffff14;width:90px;height:8px;margin-right:8px;display:inline-block}.g-rate .g-bar i{height:100%;display:block}.g-rate b{font-variant-numeric:tabular-nums;font-size:14px}.board.gauntlet tr.top1 .medal{color:#fff;background:linear-gradient(135deg,#ff6a6a,#a3102a);box-shadow:0 0 12px #ff334899}.board.gauntlet tr.top1 td{background:#ff334814}.board.gauntlet tr.top1 td.who{color:#ffb0b8}.board.gauntlet tr.top2 .medal{color:#fff;background:linear-gradient(135deg,#ff9a5a,#a3501a)}.board.gauntlet tr.top3 .medal{color:#1a0e00;background:linear-gradient(135deg,#ffc86a,#a3761a)}.board.gauntlet td{text-align:left;vertical-align:middle}.board.gauntlet td.num{text-align:right;white-space:nowrap}.board.gauntlet td.who span{overflow-wrap:normal;word-break:normal}.board.gauntlet .g-rate{white-space:nowrap}.board.gauntlet .g-sm{display:none}.gauntlet-diff{flex-shrink:0}.gauntlet-diff button[aria-selected=false]:hover{color:#fff}.gauntlet-panel.corrupted{border-color:#ff33488c;box-shadow:0 0 28px #ff33482e}.gauntlet-panel.corrupted #gauntlet-h{color:#ff8a9a;text-shadow:0 0 12px #ff334899}.gauntlet-panel.corrupted .board th{border-bottom-color:#ff334873}.gauntlet-panel.corrupted .board-top{border-bottom-color:#ff334859}.level-stats.corrupted{border-color:#ff334899}.level-stats.corrupted small{color:#ff8a9a}@media (max-width:640px){.gauntlet-panel .board-top{flex-direction:column;align-items:stretch;gap:10px}.gauntlet-diff{align-self:flex-start}.gauntlet-diff button{padding:6px 12px;font-size:11px}.board.gauntlet th,.board.gauntlet td{padding-left:4px;padding-right:4px}.board.gauntlet .g-lg{display:none}.board.gauntlet .g-sm{display:inline}.g-rate{min-width:0}.g-rate .g-bar{width:64px;margin:0 0 3px;display:block}.g-rate b{font-size:13px}.g-tag{letter-spacing:.08em}}.gauntlet-divider td{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;text-align:left!important;border-top:1px solid var(--line)!important;padding-top:16px!important}.difficulty-pick{flex-direction:column;align-items:center;gap:8px;margin:8px auto 4px;display:flex}.difficulty-seg{display:inline-flex}.difficulty-seg button{font:inherit;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#0c0e1abf;padding:7px 16px;font-size:12px}.difficulty-seg button.normal[aria-pressed=true]{color:#0b0c14;background:var(--rim);border-color:var(--rim)}.difficulty-seg button.corrupted[aria-pressed=true],.sm-chip.difficulty.on{color:#ffd0d6;text-shadow:0 0 8px #ff3348e6;background:linear-gradient(#3a0612,#14020a);border-color:#ff3348;box-shadow:0 0 14px #ff334873,inset 0 0 12px #ff334840}.corrupted-rules{text-align:left;background:linear-gradient(#28040ceb,#0c0206eb);border:1px solid #ff334899;max-width:360px;padding:10px 14px;box-shadow:0 0 22px #ff334840}.corrupted-rules b{letter-spacing:.3em;color:#ff5a6a;text-shadow:0 0 10px #ff3348cc;margin-bottom:4px;font-size:13px;display:block}.corrupted-rules p{margin:4px 0}.corrupted-rules p span{color:#ffd0d6;letter-spacing:.06em;font-weight:700;display:block}.corrupted-rules p small{color:#d6a4ac;font-size:12px}.corrupted-rules .cr-note{letter-spacing:.12em;color:#8c6a72;text-transform:uppercase;margin-top:6px;font-size:10px;display:block}.sm-corrupted{z-index:3;position:absolute;top:58px;right:16px}.starmap.velocity #sm-difficulty,.starmap.velocity #sm-corrupted{display:none}.hud-corrupted{top:calc(max(12px, env(safe-area-inset-top)) + 34px);letter-spacing:.2em;color:#ff8a9a;text-shadow:0 0 8px #ff3348b3;pointer-events:none;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}#hud.corrupted .hud-charge{display:none}.hof-badge{letter-spacing:.08em;vertical-align:2px;color:#dfe6ff;white-space:nowrap;background:linear-gradient(#3c466e8c,#121628b3);border:1px solid #becdff8c;border-radius:2px;margin-right:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.hof-badge.founding{color:#fff;border-color:#c9b8ff;box-shadow:0 0 8px #c08bff73}.hof-btn{border-color:#a9b6e0;box-shadow:inset 0 0 18px #a0b4ff1f}.hof-screen{background:#03040a;align-items:flex-start;overflow-y:auto}.hof-sky{pointer-events:none;background:radial-gradient(1px 1px at 12% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 72% 14%,#cfd8ff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 40% 70%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 86% 62%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 22% 84%,#bfc9ff 50%,#0000 51%),radial-gradient(1px 1px at 58% 38%,#fff 50%,#0000 51%),radial-gradient(900px 500px at 50% -10%,#786edc38,#0000 70%),radial-gradient(700px 400px at 90% 110%,#3caadc1f,#0000 70%);animation:60s linear infinite alternate hof-drift;position:fixed;inset:0}@keyframes hof-drift{0%{transform:translateY(0)}to{transform:translateY(-24px)}}.hof-wrap{width:min(900px,94vw);margin:28px auto;position:relative}.hof-head{border-bottom:1px solid #becdff33;align-items:center;gap:22px;padding-bottom:18px;display:flex}.hof-head small{letter-spacing:.34em;color:#8d97bd;font-size:11px}.hof-head h2{text-align:left;letter-spacing:.3em;background:linear-gradient(#fff,#aeb9dc 70%,#6e79a2);color:#0000;-webkit-background-clip:text;background-clip:text;margin:2px 0 6px;font-size:40px}.hof-head p{text-align:left;color:#aeb6d4;max-width:560px;margin:0;font-size:14px}.hof-insignia{filter:drop-shadow(0 0 18px #96a0ff59);flex-shrink:0}.hof-insignia svg{width:100%;height:100%;display:block}.hof-insignia .hof-orbit{transform-origin:100px 100px}.hof-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.hof-stats div{background:linear-gradient(#14182ccc,#080a14cc);border:1px solid #becdff29;padding:10px 14px}.hof-stats span{letter-spacing:.24em;color:#8d97bd;font-size:10px;display:block}.hof-stats b{color:#eef2ff;font-variant-numeric:tabular-nums;font-size:24px}.hof-progress{background:linear-gradient(#22060ed9,#0a0206d9);border:1px solid #ff334873;margin:6px 0 18px;padding:14px 18px}.hof-progress h3{letter-spacing:.3em;color:#ff8a9a;text-align:left;margin:0 0 4px;font-size:12px}.hof-progress .hp-count{color:#fff;font-size:26px;font-weight:700}.hof-progress .hp-count small{color:#d6a4ac;letter-spacing:.14em;margin-left:10px;font-size:13px}.hof-progress .hp-one{letter-spacing:.3em;color:#ffd0d6;text-shadow:0 0 12px #ff3348cc;margin:6px 0;font-size:14px}.hof-progress .hp-cols{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.hof-progress h4{letter-spacing:.26em;color:#8c6a72;margin:4px 0;font-size:10px}.hof-progress ul{margin:0;padding:0;font-size:13px;list-style:none}.hof-progress li.done{color:#e8d8dc}.hof-progress li.todo{color:#ff9aa6}.hof-progress.member{background:linear-gradient(#181c34d9,#080a16d9);border-color:#becdff73}.hof-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hof-list li{cursor:pointer;background:linear-gradient(90deg,#1a1e38bf,#080a1499);border:1px solid #becdff24;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;padding:12px 16px;transition:border-color .2s,transform .2s;display:grid}.hof-list li:hover,.hof-list li:focus-visible{border-color:#becdff99;transform:translate(2px)}.hof-list .hn{letter-spacing:.06em;color:#eef2ff;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.hof-list .hname{color:#fff;font-size:18px;font-weight:700}.hof-list .hsub{letter-spacing:.2em;color:#8d97bd;margin-top:2px;font-size:11px;display:block}.hof-list .hfound{letter-spacing:.24em;color:#c9b8ff;border:1px solid #c08bff80;margin-left:8px;padding:2px 6px;font-size:10px}.hof-list .hdate{color:#aeb6d4;text-align:right;font-size:13px}.hof-empty{text-align:center;color:#aeb6d4;border:1px dashed #becdff40;padding:30px}.hof-foot{justify-content:center;margin:22px 0 10px;display:flex}.hof-card-wrap{z-index:72;background:#020308c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.hof-card{color:#dfe4f7;background:linear-gradient(#11142a,#05060d);border:1px solid #becdff59;width:min(640px,94vw);max-height:calc(100vh - 32px);padding:24px 26px;position:relative;overflow-y:auto;box-shadow:0 0 60px #786edc40}.hof-card .hc-top{align-items:center;gap:18px;display:flex}.hof-card .hc-top small{letter-spacing:.3em;color:#8d97bd;font-size:11px}.hof-card .hc-top h3{letter-spacing:.08em;color:#fff;text-align:left;margin:2px 0;font-size:30px}.hof-card .hc-num{letter-spacing:.2em;color:#c9d3f0;font-size:18px}.hof-card .hc-grid{grid-template-columns:repeat(2,1fr);gap:10px 18px;margin:18px 0 10px;display:grid}.hof-card .hc-grid span{letter-spacing:.24em;color:#8d97bd;font-size:10px;display:block}.hof-card .hc-grid b{color:#fff;font-size:16px}.hof-card .hc-ship{color:#aeb6d4;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.hof-card .hc-ship img{filter:drop-shadow(0 0 12px #96beff66);width:120px}.hof-card .hc-close{font:inherit;color:#8d97bd;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:14px}.pc-hof{cursor:pointer;background:linear-gradient(90deg,#282e56cc,#0a0c1899);border:1px solid #becdff73;align-items:center;gap:14px;margin:12px 0 4px;padding:10px 14px;display:flex}.pc-hof b{letter-spacing:.14em;color:#fff;font-size:20px}.pc-hof small{letter-spacing:.18em;color:#aeb6d4;font-size:11px;display:block}.pc-hof.progress{background:linear-gradient(90deg,#28060eb3,#0a020680);border-color:#ff334866}.hof-induction{z-index:90;background:radial-gradient(at 50% 40%,#151836 0%,#05060d 60%,#000 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.hof-induction canvas{width:100%;height:100%;position:absolute;inset:0}.hi-stage{text-align:center;color:#eef2ff;max-width:760px;padding:20px;position:relative}.hi-stage>*{opacity:0;transition:opacity 1.1s,transform 1.1s;transform:translateY(10px)}.hi-stage>.on{opacity:1;transform:none}.hi-kicker{letter-spacing:.5em;color:#ff8a9a;text-shadow:0 0 12px #ff3348b3;font-size:14px}.hi-welcome{letter-spacing:.6em;color:#aeb6d4;margin-top:14px;font-size:16px}.hi-title{letter-spacing:.26em;background:linear-gradient(#fff,#aeb9dc 70%,#6e79a2);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 14px;font-size:54px;font-weight:800}.hi-crest{justify-content:center;display:flex}.hi-crest .hof-insignia{animation:2.4s ease-out hi-crest}@keyframes hi-crest{0%{filter:drop-shadow(0 0 60px #c8d2ff);transform:scale(.4)rotate(-40deg)}to{transform:none}}.hi-crest .hof-orbit{animation:12s linear infinite hi-orbit}@keyframes hi-orbit{to{transform:rotate(342deg)}}.hi-num{color:#c9d3f0;letter-spacing:.12em;margin-top:12px;font-size:18px}.hi-num b{letter-spacing:.1em;color:#fff;text-shadow:0 0 30px #aab4ffb3;font-size:64px;display:block}.hi-stats{text-align:left;grid-template-columns:repeat(3,1fr);gap:8px 22px;max-width:640px;margin:18px auto 8px;display:grid}.hi-stats span{letter-spacing:.24em;color:#8d97bd;font-size:10px;display:block}.hi-stats b{color:#fff;font-size:15px}.hi-ship img{filter:drop-shadow(0 0 16px #96beff8c);width:150px;margin-top:8px}@media (prefers-reduced-motion:reduce){.hof-sky,.hi-crest .hof-insignia,.hi-crest .hof-orbit{animation:none}.hi-stage>*{transition:none}}@media (max-width:640px){.hof-stats,.hi-stats{grid-template-columns:1fr 1fr}.hof-list li{grid-template-columns:80px 1fr}.hof-list .hdate{display:none}.hi-title{font-size:34px}.hof-progress .hp-cols{grid-template-columns:1fr}}.hof-induction{place-items:center;overflow-y:auto}.hi-stage{padding:16px 20px}.hi-title{margin:4px 0 8px;font-size:46px}.hi-welcome{margin-top:8px}.hi-crest .hof-insignia{width:120px!important;height:120px!important}.hi-num{margin-top:6px;font-size:16px}.hi-num b{font-size:50px}.hi-stats{margin:12px auto 4px}.hi-ship img{width:120px;margin-top:2px}.hi-go{margin-top:8px}.hof-list li,.hof-progress,.hof-progress ul,.hof-progress h3,.hof-progress h4,.hof-card,.hof-list li>div{text-align:left}@media (max-height:760px){.hi-title{font-size:38px}.hi-num b{font-size:42px}.hi-crest .hof-insignia{width:96px!important;height:96px!important}}.btn.locked,.sm-chip.locked{opacity:.5}.btn.locked:after,.sm-chip.locked:after{content:" 🔒";font-size:.85em}.title-profile{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:3;max-width:min(300px,46vw);font:inherit;color:#fff;text-align:left;cursor:pointer;border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(160deg,#0e0c22db,#060814c7);align-items:center;gap:10px;padding:8px 14px 8px 10px;display:flex;position:absolute;box-shadow:0 0 24px #7850ff2e}.title-profile:hover,.title-profile:focus-visible{border-color:var(--rim);outline:none;box-shadow:0 0 30px #6ff0ff4d}.tp-emblem{flex:none;align-items:center;gap:4px;display:flex}.tp-emblem img{width:44px;height:auto}.tp-words{flex-direction:column;min-width:0;display:flex}.tp-words small{letter-spacing:.24em;color:var(--muted);font-size:10px}.tp-words b{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.tp-words em{color:#b8c2e6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}@media (max-width:640px){.title-profile{padding:6px 10px 6px 8px}.tp-emblem img{width:34px}.tp-words em{display:none}}.pc-tabs{gap:6px;margin:12px 0 0;display:flex}.pc-tabs button{font:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:#080c1a99;border:1px solid #6ff0ff2e;min-height:36px;padding:8px 14px;font-size:12px}.pc-tabs button[aria-selected=true]{color:#fff;border-color:var(--rim);background:#283c6e73}.pc-tabs button span{color:#ffd36b;margin-left:4px}.pc-ach h3{letter-spacing:.22em;color:var(--rim);text-align:left;margin:16px 0 8px;font-size:12px}.pc-ach h3 span{color:#ffd36b;margin-left:6px}.ach-note{text-align:left;margin:-4px 0 8px}.ach-ships,.ach-honours{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.ach-ship,.ach-honour{background:#080c1a99;border:1px solid #6ff0ff29;align-items:center;gap:12px;padding:10px 12px;display:flex}.ach-ship.earned,.ach-honour.earned{background:linear-gradient(90deg,#3c2c0c80,#0a0c1899);border-color:#ffd36b8c}.ach-ship img{flex:none;width:72px;height:auto}.ach-ship.locked img{filter:brightness(0)drop-shadow(0 0 1px #a0aadcb3);opacity:.8}.ach-ship b,.ach-honour b{letter-spacing:.12em;font-size:13px;display:block}.ach-ship small,.ach-honour small{color:#aab3d4;margin-top:2px;font-size:11px;display:block}.ach-ship.locked b,.ach-honour.locked b{color:#8c93b3}.ach-icon{flex:none;place-items:center;width:44px;height:44px;display:grid}.ach-icon.crown{font-size:28px}.ach-honour.locked .ach-icon{filter:grayscale()brightness(.45)}.ach-portals{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.ach-portal{cursor:help;outline:none;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;display:flex;position:relative}.ach-portal .ring{background:radial-gradient(circle,#000 0 55%,#05060c 56% 100%);border:3px solid #1a1c28;border-radius:50%;width:52px;height:52px;box-shadow:inset 0 0 8px #000}.ach-portal.cleared .ring{background:conic-gradient(#50f1ff,#b56bff,#ff5ee0,#ffd36b,#50f1ff);border-color:#ffd36b;box-shadow:0 0 16px #b56bff99,inset 0 0 10px #ffffff80}.ach-portal.cleared .ring:after{content:"";background:radial-gradient(circle,#fff 0,#50f1ff99 40%,#0c061ee6 75%);border-radius:50%;width:60%;height:60%;margin:20%;display:block}.ach-portal small{letter-spacing:.14em;color:#aab3d4;text-align:center;font-size:10px}.ach-portal:not(.cleared) small{color:#4d5373}.ach-portal:hover .ring,.ach-portal:focus-visible .ring{border-color:var(--rim)}.ach-portal:after{content:attr(data-tip);letter-spacing:.04em;color:#fff;border:1px solid var(--rim);pointer-events:none;opacity:0;z-index:2;background:#060814f5;width:max-content;max-width:220px;padding:6px 9px;font-size:11px;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.ach-portal:hover:after,.ach-portal:focus-visible:after{opacity:1}.portal-chip{letter-spacing:.14em;text-transform:uppercase;vertical-align:middle;color:#d9b8ff;background:#280e468c;border:1px solid #b56bff99;margin-left:8px;padding:1px 7px;font-size:10px;display:inline-block}.portal-chip.cleared{color:#ffe6a8;background:#3c2c0c8c;border-color:#ffd36bb3}.ach-icon>svg,.ach-icon>span,.ach-icon>img{width:44px;max-width:44px;height:44px;max-height:44px}.ach-icon.crown{overflow:hidden}.ach-portals{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}@media (min-width:760px){.ach-portals{grid-template-columns:repeat(9,1fr)}}.sm-chips.sm-left{left:max(14px, env(safe-area-inset-left));z-index:4;justify-content:flex-start;max-width:46vw;right:auto}.sm-chips.sm-left+.sm-chips{max-width:50vw}.sm-chip.difficulty{letter-spacing:.16em;color:#dff8ff;background:#0a1e30b3;border-color:#78e6ff99;min-height:38px;padding:9px 16px;font-size:13px}.sm-hangar{left:max(14px, env(safe-area-inset-left));right:auto}.sm-corrupted{left:max(16px, env(safe-area-inset-left));right:auto;top:calc(max(14px, env(safe-area-inset-top)) + 52px)}.starmap:has(#sm-hangar:not(.hidden)) .sm-corrupted{display:none}.starmap.corrupted:not(.velocity){background:#0c0003}.starmap.corrupted:not(.velocity) .sm-chip{color:#ffc2c8;background:#28040a99;border-color:#ff334873}.starmap.corrupted:not(.velocity) .sm-chip:hover,.starmap.corrupted:not(.velocity) .sm-chip:focus-visible,.starmap.corrupted:not(.velocity) .sm-chip[aria-expanded=true]{color:#fff;background:#5a0814b3;border-color:#ff5a6a;box-shadow:0 0 14px #ff334873}.starmap.corrupted:not(.velocity) .sm-chip.difficulty{color:#ffd0d6;text-shadow:0 0 8px #ff3348e6;background:linear-gradient(#4a0716,#16020a);border-color:#ff3348;font-size:14px;box-shadow:0 0 18px #ff334899,inset 0 0 12px #ff33484d}.starmap.corrupted:not(.velocity) .sm-hangar{background:linear-gradient(160deg,#28040ae0,#0e0206e0);border-color:#ff334880;box-shadow:0 0 30px #ff283c33}.starmap.corrupted:not(.velocity) .sm-hangar h3{color:#ff8a96}.starmap.corrupt-in:not(.velocity):after{content:"";pointer-events:none;background:radial-gradient(#ff1e328c,#5a000ad9);animation:.9s ease-out forwards sm-corrupt-flash;position:absolute;inset:0}@keyframes sm-corrupt-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.starmap.corrupt-in:after{animation-duration:10ms}}@media (max-height:520px){.sm-corrupted p small,.sm-corrupted .cr-note{display:none}.sm-corrupted{max-width:46vw;padding:6px 10px}}.board-game button.cust[aria-pressed=true]{background:#35e0b024;border-color:#35e0b0}.corrupt-tick{color:#ff2f45;text-shadow:0 0 8px #ff2f45b3;margin-left:8px;font-weight:700;display:inline-block}.title-credits{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:3;font:inherit;letter-spacing:.3em;text-transform:uppercase;color:#cfd8ff;cursor:pointer;border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(160deg,#0e0c22cc,#060814b3);min-height:38px;padding:9px 18px;font-size:12px;position:absolute}.title-credits:hover,.title-credits:focus-visible{color:#fff;border-color:#ffd36b;outline:none;box-shadow:0 0 22px #ffd36b59}.credits{z-index:70;background:radial-gradient(at 50% 40%,#28145ab8,#02020af0 70%);place-items:center;animation:.6s ease-out cr-in;display:grid;position:fixed;inset:0}@keyframes cr-in{0%{opacity:0}to{opacity:1}}.credits-close{top:max(14px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:2;font:inherit;color:#cfd8ff;cursor:pointer;background:0 0;border:0;font-size:34px;line-height:1;position:absolute}.credits-close:hover,.credits-close:focus-visible{color:#fff;text-shadow:0 0 12px #ffd36b;outline:none}.credits-viewport{width:min(760px,94vw);height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.credits-roll{text-align:center;flex-direction:column;align-items:center;gap:30px;padding:0 16px 60px;animation:46s linear infinite cr-roll;display:flex;position:absolute;top:0;left:0;right:0}.credits-viewport:hover .credits-roll{animation-play-state:paused}@keyframes cr-roll{0%{transform:translateY(100vh)}to{transform:translateY(-100%)}}.credits-logo{margin-top:40px}.credits-ship{filter:drop-shadow(0 0 18px #a46bffcc);width:200px;height:auto;animation:5s ease-in-out infinite cr-ship}@keyframes cr-ship{0%,to{transform:translate(-14px)rotate(-2deg)}50%{transform:translate(14px,-10px)rotate(2deg)}}.credits-title{letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;color:#fff;text-shadow:0 0 26px #6ff0ffb3;margin:0;font-size:clamp(30px,6vw,52px)}.credits-lede{letter-spacing:.08em;color:#aab3d4;margin:-10px 0 10px;font-size:15px;font-style:italic}.credit{flex-direction:column;align-items:center;gap:8px;padding:14px 0;display:flex}.credit small{letter-spacing:.34em;text-transform:uppercase;color:var(--rim);text-shadow:0 0 10px #6ff0ff99;font-size:12px}.credit b{letter-spacing:.08em;background:linear-gradient(100deg,#ffd36b 0%,#fff6d8 25%,#ff8af0 50%,#50f1ff 75%,#ffd36b 100%) 0 0/200%;color:#0000;filter:drop-shadow(0 0 14px #ffd36b59);-webkit-background-clip:text;background-clip:text;font-size:clamp(28px,5.4vw,46px);animation:6s linear infinite cr-shimmer}@keyframes cr-shimmer{to{background-position:200%}}.credit em{letter-spacing:.18em;color:#d9c8ff;font-size:15px;font-style:normal}.credit:after{content:"";background:linear-gradient(90deg,#0000,#ffd36bb3,#0000);width:120px;height:1px;margin-top:18px}.credits-sep{background:linear-gradient(90deg,#0000,#b56bff,#50f1ff,#b56bff,#0000);width:60%;height:2px;box-shadow:0 0 18px #b56bffb3}.credits-thanks{color:#e6e9ff;max-width:560px;margin:0;font-size:18px;line-height:1.6}.credits-thanks strong{color:#ffd36b;letter-spacing:.1em;text-transform:uppercase}.credits-final{letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 0 24px #ffd36bcc,0 0 60px #b56bff99;margin:30px 0 0;font-size:clamp(26px,4.6vw,40px)}@media (prefers-reduced-motion:reduce){.credits-roll{padding-top:40px;animation:none;position:static}.credits-viewport{overflow-y:auto;-webkit-mask-image:none;mask-image:none}.credits-ship,.credit b{animation:none}}#scr-title.credits-open>.title-wrap,#scr-title.credits-open>.title-hall,#scr-title.credits-open>.title-profile,#scr-title.credits-open>.title-credits{visibility:hidden}.title-volume{letter-spacing:.22em;text-transform:uppercase;color:#cfd8ff;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.title-volume .tv-icon{color:#b56bff;text-shadow:0 0 10px #b56bffcc;font-size:18px}.title-volume input{accent-color:#b56bff;cursor:pointer;width:200px}.credits-viewport{height:auto;max-height:100%;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.credits-roll{gap:12px;padding:28px 16px 36px;position:static;animation:none!important}.credits-logo{margin-top:0;transform:scale(.72)}.credits-lede{margin:-4px 0 4px}.credit{gap:4px;padding:2px 0}.credit b{font-size:clamp(22px,3.8vw,34px)}.credit.ai b{font-size:clamp(20px,3.2vw,28px)}.credit:after{margin-top:10px}.credits-thanks{font-size:16px}.credits-final{margin-top:10px;font-size:clamp(22px,3.6vw,32px)}.credits-roll{gap:8px;padding:18px 16px 24px}.credits-logo{margin:-18px 0 -22px;transform:scale(.6)}.credits-ship{width:110px;margin-top:-8px}.credits-title{font-size:clamp(22px,3.8vw,34px)}.credit:after{width:90px;margin-top:6px}.credits-thanks{font-size:15px;line-height:1.5}.credits-final{margin-top:4px}.title-music-hint{letter-spacing:.16em;text-transform:uppercase;color:#ffd36b;text-align:center;text-shadow:0 0 10px #ffd36b99;margin:8px 0 0;font-size:12px;animation:1.6s ease-in-out infinite tm-pulse}@keyframes tm-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.title-music-hint{animation:none}}.hall-prog i.on.corrupt{background:#ff2f45;box-shadow:0 0 6px #ff2f45e6}.pc-stages li.corrupt span:nth-child(2){color:#ff4a5e;text-shadow:0 0 8px #ff2f458c}.pc-stages li.corrupt .tick{color:#ff2f45;text-shadow:0 0 6px #ff2f45cc}.pc-stages li.corrupt em b{color:#ffb3bc}.splash{z-index:200;cursor:pointer;text-align:center;background:radial-gradient(at 50% 45%,#461e8c8c,#0000 60%),radial-gradient(1px 1px at 12% 22%,#fff,#0000),radial-gradient(1px 1px at 78% 14%,#cfe8ff,#0000),radial-gradient(1.5px 1.5px at 64% 72%,#fff,#0000),radial-gradient(1px 1px at 28% 80%,#ffd6f1,#0000),radial-gradient(1px 1px at 88% 58%,#fff,#0000),radial-gradient(1px 1px at 42% 12%,#fff,#0000),#04030c;outline:none;place-items:center;padding:20px;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}.splash.gone{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{flex-direction:column;align-items:center;gap:18px;max-width:760px;display:flex}.splash-warn{letter-spacing:.4em;text-transform:uppercase;color:#ff4a5e;text-shadow:0 0 12px #ff3c50cc;font-size:13px;animation:1.2s steps(2,end) infinite sp-blink}@keyframes sp-blink{50%{opacity:.35}}.splash-logo{transform:scale(1.1)}.splash-line{color:#d8def8;margin:0;font-size:clamp(16px,2.4vw,21px);line-height:1.6}.splash-line em{color:#ffd36b;font-style:normal;font-weight:700}.splash-cta{letter-spacing:.22em;text-transform:uppercase;color:#fff;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));text-shadow:0 0 14px #b56bffe6;background:linear-gradient(160deg,#5a28b473,#140a3299);border:1px solid #b56bffcc;margin:10px 0 0;padding:14px 26px;font-size:clamp(15px,2.2vw,20px);animation:1.8s ease-in-out infinite sp-pulse}@keyframes sp-pulse{0%,to{box-shadow:0 0 10px #b56bff59}50%{box-shadow:0 0 34px #b56bffd9}}.splash:hover .splash-cta,.splash:focus-visible .splash-cta{border-color:#ffd36b}.splash-foot{color:#8f97b8;margin:0;font-size:13px;font-style:italic}@media (prefers-reduced-motion:reduce){.splash-warn,.splash-cta{animation:none}}.top-back{color:#cfe6ff;width:auto;font:inherit;letter-spacing:.08em;cursor:pointer;background:#0a1424b3;border:1px solid #78c8ff59;border-radius:6px;place-self:flex-start start;margin:0 0 10px;padding:6px 12px 6px 9px;font-size:13px;display:block}.top-back:hover{background:#284868d9;border-color:#75dded}.top-back:focus-visible{outline:2px solid #fff}.prompt-last.new-best{color:#7ff0ff;text-shadow:0 0 12px #50e6ffcc,0 1px 3px #000;font-size:16px;font-weight:700;animation:1.1s ease-in-out infinite alternate newbest-pulse}@keyframes newbest-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.prompt-last.new-best{animation:none}}.ship-card.custom-ship{background:linear-gradient(135deg,#1d1606,#0b0a14 60%);border-color:#ffd36b73}.ship-card.custom-ship img{filter:drop-shadow(0 0 10px #ffd36b99)}.ship-card.editor-card{background:linear-gradient(120deg,#2a1e05 0%,#120c24 55%,#0a0716 100%);border:1px solid #ffd36bb3;grid-column:1/-1;position:relative;overflow:hidden;box-shadow:inset 0 0 26px #ffbe3c2e,0 0 18px #ffbe3c2e}.ship-card.editor-card strong{color:#ffe29a;text-shadow:0 0 10px #ffbe3c99}.ship-card.editor-card small{color:#e9d8b0}.ship-card.editor-card img{filter:drop-shadow(0 0 12px #ffd36bcc);width:120px}.ship-card.editor-card:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#fff0c82e 45%,#0000 60%);animation:4.5s ease-in-out infinite se-sheen;position:absolute;inset:0;transform:translate(-100%)}.ship-card.editor-card.locked{opacity:1;cursor:pointer}.ship-card.editor-card.locked img{filter:grayscale(.35)brightness(.8)drop-shadow(0 0 10px #ffd36b73)}@keyframes se-sheen{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ship-card.editor-card:after{animation:none}}.ship-editor{z-index:85;background:radial-gradient(at 50% 30%,#281a46f5,#04030afa 70%);place-items:center;padding:12px;display:grid;position:fixed;inset:0}.se-wrap{background:linear-gradient(160deg,#140e24f2,#06050ef7);border:1px solid #ffd36b80;flex-direction:column;gap:10px;width:min(1180px,100%);max-height:calc(100vh - 24px);padding:14px 16px;display:flex;overflow:hidden;box-shadow:0 0 60px #ffbe3c1f,inset 0 0 40px #c08bff14}.se-top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.se-kicker{letter-spacing:.34em;color:#ffd36b;font-size:11px}.se-top h2{letter-spacing:.22em;background:linear-gradient(#fff6d8,#ffd36b 60%,#b8741a);color:#0000;text-align:left;-webkit-background-clip:text;background-clip:text;margin:2px 0 0;font-size:26px}.se-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.se-slot{font:inherit;color:#e7e2ff;text-align:left;cursor:pointer;background:#0c0a1acc;border:1px solid #c08bff40;align-items:center;gap:10px;min-height:52px;padding:6px 10px;display:flex;position:relative}.se-slot img{object-fit:contain;width:64px;height:38px}.se-slot b{letter-spacing:.2em;color:#c9b8ff;font-size:11px;display:block}.se-slot small{color:#fff;font-size:13px;display:block}.se-slot.on{border-color:#ffd36b;box-shadow:inset 0 0 18px #ffd36b2e}.se-equipped{letter-spacing:.2em;color:#0b0c14;background:#ffd36b;padding:1px 5px;font-size:9px;font-style:normal;position:absolute;top:4px;right:6px}.se-body{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.se-left{flex-direction:column;gap:6px;min-height:0;display:flex}.se-stage{aspect-ratio:16/9;cursor:grab;touch-action:none;background:#05040c;border:1px solid #c08bff4d;width:100%}.se-stage:active{cursor:grabbing}.se-hint{color:#8d84b4;letter-spacing:.14em;text-align:center;font-size:11px}.se-name{font:inherit;letter-spacing:.08em;color:#fff;background:#0a0816e6;border:1px solid #ffd36b66;padding:6px 10px;font-size:18px}.se-name:focus-visible{outline:2px solid #ffd36b}.se-hull{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.se-label{letter-spacing:.24em;color:#8d84b4;text-transform:uppercase;margin-right:4px;font-size:10px}.se-chip{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:#cfc6f0;cursor:pointer;background:#0c0a1ad9;border:1px solid #c08bff4d;padding:5px 10px;font-size:11px}.se-chip.on{color:#0b0c14;background:#ffd36b;border-color:#ffd36b}.se-right{flex-direction:column;min-height:0;display:flex}.se-tabs{flex-wrap:wrap;gap:2px;display:flex}.se-tab{font:inherit;letter-spacing:.18em;text-transform:uppercase;color:#a99fd0;cursor:pointer;background:#0c0a1acc;border:1px solid #c08bff33;border-bottom:0;padding:8px 12px;font-size:11px}.se-tab[aria-selected=true]{color:#fff;background:linear-gradient(#ffd36b33,#140e24e6);border-color:#ffd36b8c}.se-panel{background:#080612b3;border:1px solid #ffd36b4d;flex:1;min-height:0;padding:10px 12px;overflow-y:auto}.se-sec h3{letter-spacing:.3em;color:#ffd36b;text-align:left;margin:6px 0 8px;font-size:11px}.se-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px;display:grid}.se-grid.trails,.se-grid.glows{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.se-card{font:inherit;color:#e7e2ff;text-align:left;cursor:pointer;background:linear-gradient(160deg,#18122ce6,#080612e6);border:1px solid #c08bff38;flex-direction:column;align-items:stretch;gap:4px;padding:6px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.se-card:hover,.se-card:focus-visible{border-color:#ffd36b99;outline:none;transform:translateY(-2px)}.se-card.on{border-color:#ffd36b;box-shadow:0 0 14px #ffd36b59,inset 0 0 14px #ffd36b26}.se-card img{object-fit:contain;width:100%;height:68px}.se-card b{letter-spacing:.1em;font-size:12px;display:block}.se-card small{color:#a99fd0;font-size:10.5px;line-height:1.3;display:block}.se-trail{border-radius:11px;height:22px;display:block}.se-swatches{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.se-swatch{cursor:pointer;border:2px solid #ffffff26;width:26px;height:26px;padding:0}.se-swatch.on{border-color:#fff;box-shadow:0 0 0 2px #ffd36b}.se-color{cursor:pointer;background:0 0;border:1px solid #ffd36b80;width:34px;height:28px;padding:0}.se-seg{gap:2px;display:inline-flex}.se-placed{flex-direction:column;gap:6px;margin:4px 0 8px;display:flex}.se-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.se-row>span{color:#cfc6f0;min-width:110px;font-size:12px}.se-num{text-align:center;color:#fff;min-width:30px;font-size:16px}.se-note{color:#8d84b4;margin:4px 0;font-size:11px}.se-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.se-status{color:#d9cff7;flex:1;min-width:160px;font-size:12px}.se-save.pulse{border-color:#ffd36b;box-shadow:0 0 14px #ffd36b73}.se-back{padding:6px 12px;font-size:12px}.ship-editor.locked .se-tabs,.ship-editor.locked .se-hull,.ship-editor.locked .se-name,.ship-editor.locked .se-hint{opacity:.35;filter:blur(.6px);pointer-events:none}.ship-editor.locked .se-foot button{opacity:.4}.se-locked{text-align:center;padding:16px 8px}.se-lock-ico{filter:drop-shadow(0 0 12px #ffd36bb3);font-size:34px}.se-locked h3{letter-spacing:.26em;color:#ffd36b;margin:6px 0;font-size:18px}.se-locked p{color:#d9cff7;max-width:420px;margin:0 auto 12px;line-height:1.45}.se-locked h4{letter-spacing:.3em;color:#c9b8ff;margin:14px 0 8px;font-size:11px}.se-how{text-align:left;flex-direction:column;gap:8px;max-width:460px;margin:0 auto;display:flex}.se-prog{grid-template-columns:1fr;gap:3px;display:grid}.se-prog b{letter-spacing:.08em;color:#fff;font-size:12px}.se-prog .bar{background:#ffffff14;border:1px solid #ffd36b40;height:8px;display:block}.se-prog .bar i{background:linear-gradient(90deg,#b8741a,#ffd36b,#fff6d8);height:100%;display:block;box-shadow:0 0 10px #ffd36b99}.se-prog small{color:#a99fd0;font-size:11px}@media (max-width:820px){.se-body{grid-template-columns:1fr;overflow-y:auto}.se-panel{overflow:visible}.se-slots{grid-template-columns:1fr}.se-slot{min-height:40px}.se-top h2{font-size:20px}.se-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.no1-bars{flex-direction:column;gap:8px;margin:10px 0;display:flex}.no1-row{grid-template-columns:92px 1fr auto;align-items:center;gap:10px;display:grid}.no1-row>b{letter-spacing:.16em;text-transform:uppercase;color:#e8e0ff;font-size:12px}.no1-row>small{color:#c9c0e8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.no1-bar{background:#ffffff0f;border:1px solid #ffd36b4d;height:12px;display:block;position:relative;overflow:hidden}.no1-bar i{background:linear-gradient(90deg,#8a5a12,#ffd36b 70%,#fff6d8);height:100%;display:block;box-shadow:0 0 12px #ffd36b99}.no1-bar em{background:#00000073;width:1px;position:absolute;top:0;bottom:0}.no1-row.holding>small{color:#ffe29a;text-shadow:0 0 8px #ffbe3cb3}.no1-row.holding .no1-bar i{animation:1.6s ease-in-out infinite no1-live}.no1-row.corrupted .no1-bar i{background:linear-gradient(90deg,#5a0612,#ff3348);box-shadow:0 0 10px #ff33488c}@keyframes no1-live{50%{filter:brightness(1.35)}}@media (max-width:560px){.no1-row{grid-template-columns:1fr;gap:3px}}.ach-hofpilot{background:radial-gradient(at 0 0,#c08bff2e,#0000 60%),linear-gradient(135deg,#281c08bf,#0a0818d9);border:1px solid #ffd36b73;margin:4px 0 14px;padding:14px 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #ffbe3c1a}.ach-hofpilot.earned{border-color:#ffd36b;box-shadow:0 0 22px #ffd36b4d,inset 0 0 30px #ffbe3c2e}.ahp-head{align-items:center;gap:14px;display:flex}.ahp-head small{letter-spacing:.3em;color:#ffd36b;font-size:10px}.ahp-head h4{letter-spacing:.22em;background:linear-gradient(#fff,#ffd36b);color:#0000;-webkit-background-clip:text;background-clip:text;margin:2px 0 4px;font-size:22px}.ahp-head p{color:#e2dcf6;margin:0;font-size:13px;line-height:1.45}.ahp-reward{background:#0806128c;border:1px dashed #ffd36b73;align-items:center;gap:14px;margin-top:10px;padding:10px 12px;display:flex}.ahp-reward img{filter:drop-shadow(0 0 14px #ffd36bb3);flex-shrink:0;width:150px;animation:4s ease-in-out infinite ahp-float}.ahp-reward small{letter-spacing:.3em;color:#ffd36b;font-size:10px;display:block}.ahp-reward b{letter-spacing:.08em;color:#fff;margin:2px 0;font-size:15px;display:block}.ahp-reward span{color:#c9c0e8;font-size:12px;line-height:1.4;display:block}@keyframes ahp-float{50%{transform:translateY(-4px)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.ahp-reward img,.no1-row.holding .no1-bar i{animation:none}}@media (max-width:560px){.ahp-reward,.ahp-head{text-align:center;flex-direction:column}}.hi-ship.fly img{width:190px}.hi-ship.fly.on img{animation:1.6s cubic-bezier(.16,.9,.2,1) both hi-fly}@keyframes hi-fly{0%{filter:blur(6px)drop-shadow(0 0 40px #fff);opacity:0;transform:translate(-70vw)scaleX(1.6)}30%{opacity:1}to{filter:drop-shadow(0 0 16px #ffd36bb3);transform:none}}.hi-reward{background:linear-gradient(135deg,#3c2808b3,#0c081acc);border:1px solid #ffd36bb3;max-width:520px;margin:14px auto 0;padding:12px 16px;box-shadow:0 0 30px #ffbe3c4d}.hi-reward .hr-k{letter-spacing:.34em;color:#ffd36b;font-size:11px}.hi-reward .hr-t{letter-spacing:.16em;color:#fff;text-shadow:0 0 18px #ffd36bcc;margin:4px 0;font-size:22px;font-weight:800}.hi-reward .hr-s{color:#e2dcf6;font-size:13px}.hi-go .btn+.btn{margin-left:10px}@media (prefers-reduced-motion:reduce){.hi-ship.fly.on img{animation:none}}.hi-kicker.gold{color:#ffd36b;text-shadow:0 0 12px #ffbe3cbf}.se-spec{background:#08061299;border:1px solid #c08bff33;gap:4px;padding:8px 10px;display:grid}.se-spec div{grid-template-columns:80px 1fr;gap:8px;font-size:12px;display:grid}.se-spec span{color:#8d84b4;letter-spacing:.14em;text-transform:uppercase;padding-top:2px;font-size:10px}.se-spec b{color:#eee8ff;font-weight:600}.ship-editor.locked .se-name,.ship-editor.locked .se-hull,.ship-editor.locked .se-spec,.ship-editor.locked .se-hint,.ship-editor.locked .se-foot button{display:none}@media (max-width:820px){.ship-editor{padding:0}.se-wrap{height:100vh;max-height:100vh;padding:12px 14px;overflow-y:auto}.se-body{flex-direction:column;flex:none;display:flex;overflow:visible}.se-left,.se-right{flex-shrink:0;min-height:auto}.se-panel{flex:none;max-height:none}.se-slots{gap:6px}.se-foot{background:linear-gradient(#06050e00,#06050ef5 30%);padding:10px 0 6px;position:sticky;bottom:-12px}.se-foot .btn{letter-spacing:.14em;padding:10px 12px;font-size:12px}.se-top{align-items:flex-start}.se-foot{background:#080612f7;border-top:1px solid #ffd36b4d;margin:0 -14px;padding:8px 14px}}.logo .logo-b{margin-left:.34em}.logo.big{letter-spacing:.22em;padding-left:.22em;font-size:clamp(28px,min(4.3vw,9.5vh),72px)}.logo.big .logo-b{margin-left:.3em}@media (max-width:640px){#scr-title>.title-wrap{padding-top:58px}.logo.big{font-size:clamp(24px,7.4vw,34px)}}@media (max-width:1060px){#scr-title>.title-wrap{padding-top:64px}}.guest-save{text-align:left;background:linear-gradient(135deg,#3c2606d9,#0e0a18d9);border:1px solid #ffb030b3;align-items:center;gap:12px;max-width:520px;padding:10px 12px;display:flex;box-shadow:0 0 18px #ffb03033}.guest-save .gs-words{flex:1;min-width:0}.guest-save b{letter-spacing:.26em;color:#ffc86a;font-size:11px;display:block}.guest-save span{color:#f3e6cc;margin-top:2px;font-size:13px;line-height:1.35;display:block}.guest-save .btn{letter-spacing:.14em;flex-shrink:0;padding:9px 14px;font-size:12px}@media (max-width:520px){.guest-save{flex-direction:column;align-items:stretch}}.guest-note{text-align:left;color:#f3e6cc;background:#281a0699;border:1px solid #ffb0308c;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;font-size:13px;display:flex}.guest-note b{color:#ffc86a}.guest-note .btn{flex-shrink:0;padding:7px 12px;font-size:11px}.account-why{text-align:left;background:#281a0680;border:1px solid #ffb0308c;margin:6px 0 10px;padding:10px 12px}.account-why:empty{display:none}.account-why b{letter-spacing:.08em;color:#ffc86a;margin-bottom:4px;font-size:14px;display:block}.account-why p{color:#efe4cf;margin:4px 0;font-size:13px;line-height:1.45}.account-why small{color:#b8ae98;margin-top:6px;font-size:12px;display:block}.custom-hub{z-index:100;color:#e8ecff;text-align:left;pointer-events:auto;-webkit-user-select:text;user-select:text;background:radial-gradient(at top,#152242,#070b16 75%);padding:26px 4vw;font-size:14px;position:fixed;inset:0;overflow:auto}.custom-hub header{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.custom-hub h1{letter-spacing:.01em;font-size:30px}.custom-hub h2{letter-spacing:.01em;font-size:20px}.custom-hub nav{gap:10px;margin-left:auto;display:flex}.custom-hub button{cursor:pointer;color:#dbeeff;font:inherit;letter-spacing:0;text-transform:none;background:#162941;border:1px solid #34536b;border-radius:5px;padding:10px 14px}.custom-hub button:hover{background:#284868;border-color:#75dded}.custom-hub button:focus-visible,.custom-hub input:focus-visible,.custom-hub select:focus-visible{outline:2px solid #fff}.custom-hub input,.custom-hub select{color:#fff;font:inherit;background:#0b1427;border:1px solid #35516a;border-radius:4px;min-width:0;padding:8px}.custom-hub label{color:#a9bed8;flex-direction:column;gap:6px;display:flex}.custom-filters{gap:12px;margin:20px 0;display:flex}.custom-filters input{flex:1}.custom-cards{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:20px;display:grid}.custom-card{border:1px solid #30405d;border-top:2px solid var(--accent);background:#101c30;border-radius:8px;padding:18px}.custom-card h2{overflow-wrap:anywhere}.custom-card p{color:#a8bed7;overflow-wrap:anywhere}.custom-card button{margin:4px}.custom-thumb{letter-spacing:.2em;background:radial-gradient(circle at 20% 50%,var(--accent),transparent 3%),linear-gradient(150deg,#1d2948,#080b17);border-bottom:1px solid var(--accent);height:105px;color:var(--accent);justify-content:space-around;align-items:center;font-size:25px;display:flex}.custom-thumb span{letter-spacing:0;font-size:12px}.custom-detail{border:1px solid #34536b;border-radius:8px;max-width:850px;margin:auto;padding:24px}.editor-status{color:#75dfc6;white-space:pre-wrap;min-height:24px;line-height:1.5}.editor-status.error{color:#ff9f9f}.custom-hub.editing{flex-direction:column;min-width:960px;padding:10px 14px;display:flex;overflow:hidden}.editor-toolbar{flex:none;gap:7px!important}.editor-toolbar strong{letter-spacing:.12em;margin-right:12px}.editor-toolbar button{padding:8px 10px}.editor-tools{align-items:end;gap:8px;margin-top:10px;display:flex}.editor-tools label{font-size:11px}.editor-tools button{padding:7px 12px}.editing .editor-status{flex:none;max-height:65px;margin:6px 0;overflow:auto}.editor-layout{flex:1;grid-template-columns:170px minmax(300px,1fr) 215px;gap:12px;min-height:0;display:grid}.editor-palette,.editor-inspector{background:#0b1424;border:1px solid #273852;min-height:0;padding:12px;overflow:auto}.editor-palette input{width:100%}.editor-palette h3{text-transform:uppercase;color:#94abc9;letter-spacing:.15em;margin:18px 0 8px;font-size:11px}.editor-palette button{text-align:left;width:100%;margin-bottom:5px;padding:8px;font-size:12px;display:block}.editor-palette p,.editor-inspector p{color:#859bbb;font-size:12px;line-height:1.6}.editor-inspector label{margin-bottom:10px;font-size:12px}.editor-inspector small{overflow-wrap:anywhere;margin-bottom:12px;font-size:9px;display:block}.editor-workspace{flex-direction:column;min-height:0;display:flex;overflow:hidden}.editor-workspace>canvas:first-child{touch-action:none;cursor:crosshair;flex:1;width:100%;min-height:0}.editor-minimap{cursor:pointer;border:1px solid #466179;flex:none;width:100%;height:58px}.editor-workspace p{color:#8294af;flex:none;height:32px;font-size:11px;line-height:1.5}.custom-return{z-index:90;color:#fff;cursor:pointer;background:#172a43;border:1px solid #6ce3ec;padding:10px 15px;position:fixed;top:12px;right:15px}.custom-return.hidden{display:none}@media (max-width:959px){.custom-hub.editing{min-width:960px;overflow:auto}.custom-cards{grid-template-columns:1fr}.custom-hub header{gap:8px}.custom-hub nav{margin-left:0}}.custom-hub header .top-back{align-self:center;margin:0;padding:7px 12px;font-size:14px}
