.account-strip{display:flex;align-items:center;justify-content:center;gap:16px;margin:16px auto;max-width:620px;padding:12px 18px;border:1px solid #70dcec40;border-radius:14px;background:#10212fd9;text-align:left}.account-strip strong{display:block;color:#eaffff;font-size:14px}.account-strip small{display:block;max-width:390px;color:#a9becd;font-size:12px;line-height:1.5}.account-button,#account-dialog button{font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:10px 18px;border:1px solid #8cdedc70;border-radius:9px;cursor:pointer;color:#e7fbff;background:#203947}.account-button{flex-shrink:0}#account-dialog{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;background:#10202d;color:#e8f5fa;border:1px solid #75dedc66;border-radius:22px;padding:28px;box-shadow:0 24px 100px #0009}#account-dialog::backdrop{background:#030b16bd}#account-dialog h2{margin:28px 0 10px;font-size:28px}#account-dialog p{line-height:1.55;color:#c0d1df;font-size:14px}#account-dialog label{display:block;font-size:14px;margin:18px 0 8px}#account-dialog input{box-sizing:border-box;width:100%;padding:13px;background:#081520;border:1px solid #83b6c5;border-radius:8px;color:#fff;font:inherit;font-size:16px;min-height:48px}#account-dialog button{margin:8px 4px 0 0}#account-dialog .account-primary{background:#8aeee2;border-color:#8aeee2;color:#09232a}#account-dialog button:disabled{opacity:.5;cursor:wait}#account-dialog :focus-visible,.account-button:focus-visible{outline:3px solid #f4ce83;outline-offset:3px}#account-close{position:absolute;right:20px;top:14px}#account-dialog>.eyebrow{padding-right:52px}#account-status{padding:12px;background:#071621;border-radius:9px;min-height:42px;overflow-wrap:anywhere}#account-name{overflow-wrap:anywhere}@media(max-width:600px){.account-strip{margin:12px 16px;gap:10px;padding:10px 12px}.account-strip small{font-size:11px}.account-button{padding:8px 12px}#account-dialog{padding:22px}}#account-child-list{display:grid;gap:8px}#account-child-list button{text-align:left;overflow-wrap:anywhere}#account-dialog [hidden]{display:none!important}#account-dialog select{box-sizing:border-box;width:100%;background:#081520;color:#fff;border:1px solid #83b6c5;padding:10px;font:inherit;min-height:44px}#account-dialog input[type=checkbox]{width:22px;min-height:22px;height:22px;margin-left:12px;vertical-align:middle}#account-dialog fieldset{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;border:1px solid #83b6c5}#account-dialog fieldset label{margin:0}#account-dialog a{display:block;color:#8aeee2;margin:16px 0}.family-child-card{border-top:1px solid #83b6c550;margin-top:20px;padding-top:12px}#emotes-toggle{position:absolute;top:80px;right:190px;pointer-events:auto;min-height:44px;padding:10px 16px;border:1px solid #c3a5ff;border-radius:8px;background:#302147ed;color:#f4e8ff;font:700 13px var(--font,system-ui);cursor:pointer}#emotes-toggle[hidden]{display:none}#emotes{width:min(920px,calc(100vw - 28px));max-width:920px;max-height:calc(100dvh - 40px);box-sizing:border-box;padding:28px;border:1px solid #8d74b7;border-radius:22px;background:linear-gradient(135deg,#212137,#101d2c);color:#eff4ff;font-family:var(--font,system-ui);overflow:auto}#emotes::backdrop{background:#050918ba;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.emotes-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.emotes-eyebrow{color:#d3b3ff;font-size:11px;letter-spacing:.17em;font-weight:800}#emotes h2{font-size:clamp(25px,4vw,36px);line-height:1.1;margin:9px 0}.emotes-intro{font-size:14px;color:#bfccdf;margin:12px 0 22px;line-height:1.6}#emotes button{min-height:44px;border:1px solid #6e718b;border-radius:10px;background:#29314b;color:#fff;font:700 13px var(--font,system-ui);padding:10px 14px;cursor:pointer}#emotes button:focus-visible,#emotes-toggle:focus-visible{outline:3px solid #ffe296;outline-offset:3px}#emotes button:disabled{opacity:.6;cursor:default}.emotes-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px}.emotes-stage{position:relative;min-width:0;min-height:360px;border:1px solid #695287;border-radius:18px;background:radial-gradient(ellipse at 50% 70%,#8754b74a,transparent 60%),linear-gradient(160deg,#292849,#0c2132);text-align:center;overflow:hidden}.emotes-viewport{height:300px}.emotes-viewport canvas{display:block;width:100%;height:100%}.emotes-preview-label{margin:0 16px 14px}.emotes-preview-label span{display:block;color:#b6add2;font-size:9px;letter-spacing:.15em}.emotes-preview-label strong{display:block;font-size:26px;margin-top:6px}.emotes-stage>button{margin-bottom:18px}.emotes-comfort{font-size:12px;padding:0 14px;color:#d3cee7}.emotes-wallet{color:#ffe3a0;font-size:13px;font-weight:700;margin-bottom:12px}.emotes-cards{display:grid;gap:10px}.emote-card{border:1px solid #424c68;border-radius:12px;background:#172639;overflow:hidden;display:grid;grid-template-columns:1fr}.emote-card.selected{border-color:var(--emote-color);box-shadow:0 0 0 1px var(--emote-color)}#emotes .emote-select{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:12px}.emote-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;font-size:28px;color:var(--emote-color);background:#ffffff09;border-radius:10px}.emote-select strong{display:block;font-size:16px;color:var(--emote-color)}.emote-select small{display:block;color:#b7c8d9;font-size:11px;line-height:1.4;font-weight:400;margin-top:4px}#emotes .emote-buy{margin:0 12px 12px;background:#40355d;border-color:#796199}.emote-card.learned .emote-buy{background:#194a47!important;border-color:#477e70!important;color:#ceffed!important}.emotes-status{min-height:1.5em;color:#c5ffe7;font-size:13px;line-height:1.5;margin:18px 0 8px}#emotes footer{font-size:11px;color:#afbdd0;line-height:1.6}@media(max-width:800px){#emotes-toggle{top:184px;right:18px;padding:10px 12px}}@media(max-width:600px){#emotes{padding:18px}.emotes-layout{grid-template-columns:1fr;gap:18px}.emotes-stage{min-height:0}.emotes-viewport{height:210px}.emotes-preview-label strong{font-size:23px}.emotes-intro{margin-bottom:16px}.emotes-cards{grid-template-columns:1fr}.emote-select small{font-size:12px}}.emote-card{grid-template-columns:minmax(0,1fr) 112px;align-items:center}#emotes .emote-buy{margin:10px 10px 10px 0;padding:9px 8px;font-size:12px;line-height:1.4}.emotes-stage{align-self:stretch}.emote-select small{font-size:12px}@media(max-width:600px){.emote-card{grid-template-columns:minmax(0,1fr) 98px}.emote-icon{flex-basis:30px;font-size:23px}#emotes .emote-select{gap:8px;padding:10px}.emote-select strong{font-size:14px}}@media(min-width:601px){.emotes-viewport{height:240px}.emotes-stage{min-height:350px}.emotes-intro{margin:10px 0 16px}#emotes{padding:24px}}@media(max-width:600px){.emotes-heading{position:sticky;top:-18px;z-index:2;background:#1c2335;margin:-1px -1px 0;padding:8px 0}.emotes-heading>button{flex:0 0 44px}}.emotes-filter{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#bfcfe3;font-size:12px;margin:0 0 12px}.emotes-filter select{min-height:44px;max-width:170px;padding:8px 12px;border:1px solid #80739c;border-radius:8px;background:#202941;color:#fff;font:600 13px var(--font,system-ui)}.emotes-cards{max-height:360px;overflow:auto;padding:2px 6px 2px 2px;scrollbar-color:#806899 #172639}.emote-card[hidden]{display:none!important}.emote-source{font-size:9px!important;letter-spacing:.12em;color:#c5a5f4!important}.emotes-stage{align-self:start;position:sticky;top:0}.emotes-filter select:focus-visible{outline:3px solid #ffe296;outline-offset:2px}@media(max-width:600px){.emotes-stage{position:relative}.emotes-cards{max-height:none;overflow:visible;padding:2px}.emotes-filter{position:relative}.emotes-viewport{height:180px}}.player-strip,.settings-player{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#122936;border:1px solid #83e5dd66;border-radius:14px;padding:14px 18px;color:#edf9fc;box-sizing:border-box}.player-strip{width:min(620px,100%);margin:6px auto 0;text-align:left}.player-strip strong,.settings-player strong{display:block;font-size:20px;overflow-wrap:anywhere;line-height:1.4}.player-strip>div,.settings-player>div{min-width:0}.player-strip small,.settings-player small{display:block;color:#b0c7d2;font-size:12px;line-height:1.5}.player-strip-label{display:block;font-size:9px;letter-spacing:2px;color:#8ce5dc;margin-bottom:3px}.player-strip button,.settings-player button{flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid #8ce5dc;border-radius:9px;background:#8ce5dc;color:#09232a;font:inherit;font-weight:750;cursor:pointer}.settings-player{margin:14px 0}.pick.player-cadet{border-color:#8ce5dc;box-shadow:0 0 0 2px #8ce5dc55}.player-cadet-label{position:absolute;right:10px;top:48px;color:#0c232d;background:#8ce5dc;border-radius:4px;font-size:8px;padding:5px 7px;letter-spacing:1px;font-weight:800}#player-dialog{box-sizing:border-box;width:min(700px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;margin:auto;padding:30px;border:1px solid #75d4cf66;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#24465c66,transparent 60%),#0c1a28;color:#edf7fc;box-shadow:0 24px 100px #000b;font-family:var(--font-body,system-ui,sans-serif)}#player-dialog::backdrop{background:#030b16de;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#player-dialog [hidden]{display:none!important}.players-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.players-heading h2{font-size:clamp(27px,5vw,36px);letter-spacing:-1px;line-height:1.2;margin:8px 0 0}.players-eyebrow{color:#94e4dc!important;font-size:10px!important;letter-spacing:2px;margin:0!important}#player-dialog p{color:#b7cbd8;font-size:14px;line-height:1.65;margin:14px 0}#player-dialog h3{font-size:24px;overflow-wrap:anywhere}#players-intro{margin:12px 0 24px!important}#player-dialog button{min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid #6e9eae88;border-radius:10px;background:#1b3344;color:#eaf8ff;cursor:pointer;font:inherit;font-size:14px;font-weight:650}#player-dialog button:hover{background:#26465b;border-color:#97e3e0}#player-dialog button:disabled{opacity:.5;cursor:wait}#player-dialog :focus-visible,.player-strip button:focus-visible,.settings-player button:focus-visible{outline:3px solid #f8d08a;outline-offset:3px}#players-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-card{position:relative;border:1px solid #577c9266;border-radius:15px;background:#132838;overflow:hidden;min-width:0}.player-card.is-current{border-color:#9aeadc}.player-card .player-select{border:0!important;border-radius:0!important;display:flex;align-items:center;width:100%;gap:12px;text-align:left;background:transparent!important;padding:16px 12px 14px!important;min-height:137px!important}.player-select img{width:65px;height:90px;object-fit:cover;object-position:50% 15%;border-radius:10px;background:#213c4e;flex-shrink:0}.player-card-info{display:block;min-width:0;padding-bottom:12px}.player-card-info strong{display:block;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.player-card-info small{display:block;color:#a9c2d1;font-size:11px;font-weight:400;line-height:1.5;margin-top:5px}.player-card-action{display:block;font-size:12px;color:#9cecdf;margin-top:12px}.player-card .player-edit{display:block;min-height:44px!important;padding:7px 14px!important;border-radius:0!important;border:0!important;border-top:1px solid #577c9244!important;width:100%;background:#152e40;font-size:12px!important;text-align:right}.player-card:focus-within{outline:2px solid #f8d08a;outline-offset:2px}.player-card .player-select:focus-visible,.player-card .player-edit:focus-visible{outline-offset:-4px!important}#player-dialog .players-add{width:100%;margin-top:14px;min-height:52px;border-style:dashed;color:#a9ede7;background:#102533}.players-footnote{font-size:12px!important;color:#a0b7c6!important;margin-bottom:0!important}#players-form>label{display:block;font-weight:650;margin-bottom:8px}#players-name{box-sizing:border-box;width:100%;min-height:50px;border:1px solid #7194a8;border-radius:9px;background:#071521;color:#fff;font:inherit;font-size:18px;padding:12px}#players-name-help{font-size:12px!important;margin-top:7px!important}#players-form fieldset{margin:24px 0 0;padding:0;border:0;min-width:0}#players-form legend{font-weight:650;margin-bottom:12px}#players-cadets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}#players-cadets label{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px 10px;border:1px solid #5d819466;border-radius:10px;background:#142c3d;cursor:pointer;min-width:0}#players-cadets label:has(input:checked){border-color:#a4f2de;background:#214d58;box-shadow:0 0 0 1px #a4f2de}#players-cadets label:has(input:focus-visible){outline:3px solid #f8d08a;outline-offset:3px}#players-cadets img{width:100%;height:100px;object-fit:cover;object-position:50% 10%;border-radius:6px}#players-cadets input{position:absolute;top:8px;left:8px;width:17px;height:17px;margin:0;accent-color:#9aefdf}#players-cadets span{font-size:12px;font-weight:650}.players-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}#player-dialog .players-primary{background:#9aefdf;color:#09232a;border-color:#9aefdf}#player-dialog .players-primary:hover{background:#c1ffee}#players-status:empty{display:none}#players-status{padding:12px;border:1px solid #829faa55;border-radius:9px;background:#071521;overflow-wrap:anywhere}#players-close{flex-shrink:0}@media(max-width:500px){#player-dialog{padding:22px 18px;border-radius:18px}#players-list{grid-template-columns:1fr}.player-card .player-select{min-height:112px!important}.player-select img{height:80px;width:62px}.player-card-info{padding-bottom:0}#players-cadets{gap:5px}#players-cadets img{height:73px}#players-cadets span{font-size:10px}.player-strip{gap:10px;padding:12px}.player-strip strong{font-size:18px}.player-strip button,.settings-player button{padding:10px 12px}.settings-player{gap:10px}.settings-player strong{font-size:17px}}@media(prefers-reduced-motion:reduce){#player-dialog *,.player-strip *{scroll-behavior:auto!important;transition:none!important}}body.profile-entry #hero-select .picks,body.profile-entry #hero-select .select-label{display:none}#player-dialog #players-family{width:100%;margin-bottom:16px;border-color:#9aefdf;background:#1e454d;color:#c9fff3}.player-card.is-parent{border:2px solid #f2ca78;background:linear-gradient(135deg,#3a3426,#192f3e 65%);box-shadow:inset 0 0 0 2px #f2ca7818,0 0 16px #f2ca7814}.player-card.is-parent .player-select{padding-top:38px!important}.player-parent-badge{position:absolute;top:9px;right:10px;padding:4px 9px;border-radius:6px;background:#f2ca78;color:#292013;font-size:10px;font-weight:800;line-height:1.2;letter-spacing:1px;text-transform:uppercase;pointer-events:none}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../18d870938e/station/assets/fonts/inter/InterVariable-UI.woff2) format("woff2");unicode-range:U+20-7E,U+A0-AC,U+AE-148,U+14A-17F,U+192,U+2C6-2DD,U+300-304,U+306-30A,U+30C,U+30F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+2161,U+2190-2193,U+2197,U+21B5,U+21BA-21BB,U+21E7,U+2205,U+2212,U+221E,U+2248,U+2264-2265,U+2304,U+232B,U+2423,U+25B2,U+25B6,U+25C6-25C7,U+25CB,U+25CF,U+2600,U+2605,U+263C,U+2665,U+266B,U+2713}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../693b77d4f3/station/assets/fonts/inter/InterVariable.woff2) format("woff2");unicode-range:U+0,U+180-191,U+193-1C3,U+1C5-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-2C5,U+2DE-2FF,U+313,U+315,U+31B,U+323,U+326-328,U+32C,U+337-338,U+342-343,U+346-36F,U+374-376,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-479,U+480-49D,U+4A0-4FF,U+52F,U+E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070-2071,U+2074-208E,U+2090-209C,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-2160,U+2162-217F,U+2183-2186,U+2189,U+2194-2196,U+2198-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B4,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21EA,U+2202,U+2206,U+220F,U+2211,U+221A,U+222B,U+2236,U+2260,U+2295-2298,U+2303,U+2305,U+2318,U+2325-2327,U+2380,U+2387,U+238B,U+23CE-23CF,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B3,U+25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C5,U+25CA,U+25E6,U+25EF,U+2606,U+2661,U+266A,U+26A0,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../4e7f92af71/station/assets/fonts/inter/InterVariable-Italic-UI.woff2) format("woff2");unicode-range:U+20-7E,U+A0-AC,U+AE-148,U+14A-17F,U+192,U+2C6-2DD,U+300-304,U+306-30A,U+30C,U+30F,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+2161,U+2190-2193,U+2197,U+21B5,U+21BA-21BB,U+21E7,U+2205,U+2212,U+221E,U+2248,U+2264-2265,U+2304,U+232B,U+2423,U+25B2,U+25B6,U+25C6-25C7,U+25CB,U+25CF,U+2600,U+2605,U+263C,U+2665,U+266B,U+2713}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(../e564f65291/station/assets/fonts/inter/InterVariable-Italic.woff2) format("woff2");unicode-range:U+0,U+180-191,U+193-1C3,U+1C5-254,U+256-27B,U+27E-284,U+286-290,U+292-2A4,U+2A6-2C5,U+2DE-2FF,U+313,U+315,U+31B,U+323,U+326-328,U+32C,U+337-338,U+342-343,U+346-36F,U+374-376,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3D7,U+3DC-3DD,U+3F0-3F6,U+3F9-3FA,U+3FC-479,U+480-49D,U+4A0-4FF,U+52F,U+E3F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1E9B,U+1E9D-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070-2071,U+2074-208E,U+2090-209C,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2122,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-2160,U+2162-217F,U+2183-2186,U+2189,U+2194-2196,U+2198-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B4,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21EA,U+2202,U+2206,U+220F,U+2211,U+221A,U+222B,U+2236,U+2260,U+2295-2298,U+2303,U+2305,U+2318,U+2325-2327,U+2380,U+2387,U+238B,U+23CE-23CF,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B3,U+25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C5,U+25CA,U+25E6,U+25EF,U+2606,U+2661,U+266A,U+26A0,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+A69F,U+A7FF,U+A92E,U+E000,U+E002-E02B,U+E04B-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E274,U+E27B-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EEE1,U+F6C3,U+FEFF,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(../967b3909a7/station/assets/fonts/orbitron/Orbitron-Variable.woff2) format("woff2")}:root{--bg:#0b1020;--panel:#111a30;--line:#25324f;--cyan:#2ee6ff;--magenta:#ff5ce1;--text:#dce6f5;--dim:#8296b8;--font:"Inter",sans-serif;--font-heading:"Orbitron",var(--font)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font)}canvas{display:block;width:100%;height:100%;touch-action:none}button,input,select,textarea{font-family:var(--font)}.settings-button{position:absolute;top:26px;right:28px;min-height:44px;padding:10px 16px;border:1px solid #5f8192;border-radius:8px;background:#0c2132ed;color:#ddf7fc;font-size:13px;cursor:pointer;pointer-events:auto}.settings-button:hover{background:#234658}body.racing #hud>.settings-button{display:none}#game-settings{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid #648b99;border-radius:16px;background:#0b1c2c;color:#e7f7fc;box-shadow:0 24px 100px #0008}#game-settings::backdrop{background:#040d18b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.settings-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.settings-heading h2{font-size:30px;letter-spacing:-1px;margin:10px 0 24px}#close-settings{min-width:44px;min-height:44px;margin:-8px -8px 0 0;border:1px solid #496774;border-radius:8px;background:#132c3e;color:#e7f7fc;font-size:18px;cursor:pointer}.settings-option{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;border-block:1px solid #355363;cursor:pointer}.settings-option strong{display:block;font-size:18px}.settings-option small{display:block;max-width:260px;margin-top:8px;color:#adc6d4;font-size:13px;line-height:1.6}#delag-toggle{-webkit-appearance:none;appearance:none;flex:none;position:relative;width:52px;height:30px;margin:7px 0;border:1px solid #708998;border-radius:20px;background:#233b4e;cursor:pointer}#delag-toggle:before{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:#c7dce5}#delag-toggle:checked{background:#88e9df;border-color:#88e9df}#delag-toggle:checked:before{left:26px;background:#092c35}#delag-toggle:focus-visible{outline:3px solid #fadd98;outline-offset:5px}#delag-status{font-size:12px;color:#9edfd9;margin:18px 0 0}.settings-music{margin-top:24px;padding-top:22px;border-top:1px solid #355363}.settings-music-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-music-heading label{font-size:18px;font-weight:700}.settings-music output{color:#9edfd9;font-size:13px;font-variant-numeric:tabular-nums}.settings-music p{color:#adc6d4;font-size:12px;line-height:1.6;margin:10px 0 4px}.settings-music input[type=range]{display:block;width:100%;min-height:44px;margin:0;accent-color:#88e9df;cursor:pointer;touch-action:pan-y}.settings-music input[type=range]:focus-visible{outline:3px solid #fadd98;outline-offset:3px;border-radius:4px}@media(max-width:800px){.settings-button{top:14px;right:14px;padding:10px 12px}#hud>.settings-button{top:86px}#game-settings{padding:22px}}#hero-select{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:radial-gradient(circle at 50% 40%,#16203c,#0b1020 70%);z-index:30}#hero-select.hidden{display:none}#hero-select h1{font-size:clamp(28px,7vw,58px);letter-spacing:6px;margin:0;color:var(--cyan);text-shadow:0 0 22px rgba(46,230,255,.45)}#hero-select p{margin:0;color:var(--dim);letter-spacing:3px;font-size:12px;text-transform:uppercase}.picks{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.pick{width:150px;padding:22px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-family:inherit;font-size:15px;font-weight:800;letter-spacing:3px;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.pick:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 0 24px #2ee6ff40}.pick .emoji{display:block;font-size:40px;margin-bottom:10px}#hud{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity .4s;z-index:10}#hud.show{opacity:1}#title{position:absolute;top:16px;left:18px;padding:10px 14px;font-size:12px;letter-spacing:4px;color:var(--cyan);font-weight:800;background:linear-gradient(90deg,#0a1228db,#0a12282e);border-left:2px solid var(--cyan);text-shadow:0 0 14px rgba(46,230,255,.8)}#help{position:absolute;bottom:14px;left:18px;padding:9px 12px;font-size:10px;letter-spacing:1px;color:var(--dim);line-height:1.9;background:#070c1cb3;border:1px solid rgba(83,116,176,.35);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}kbd{background:#101d38;border:1px solid #3e5b91;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:10px;color:#d8f7ff;box-shadow:inset 0 0 8px #2ee6ff1f}#prompt{position:absolute;left:50%;bottom:12%;transform:translate(-50%,14px);pointer-events:auto;cursor:pointer;background:linear-gradient(135deg,#111a30f5,#090f22e0);border:1px solid var(--accent,var(--cyan));border-radius:12px;padding:14px 26px;text-align:center;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 0 30px #00000080,0 0 20px color-mix(in srgb,var(--accent,var(--cyan)) 20%,transparent)}#prompt.show{opacity:1;transform:translate(-50%)}#prompt-label{font-size:17px;font-weight:800;letter-spacing:4px;color:var(--accent,var(--cyan))}#prompt-sub{font-size:11px;letter-spacing:2px;color:var(--text);margin-top:5px}#prompt-key{font-size:10px;letter-spacing:2px;color:var(--dim);margin-top:9px}#toast{position:absolute;left:50%;top:22%;transform:translate(-50%,-8px);opacity:0;transition:opacity .25s,transform .25s;background:#0b1020f0;border:1px solid var(--accent,var(--cyan));border-radius:10px;padding:14px 28px;font-size:14px;font-weight:800;letter-spacing:3px;color:var(--accent,var(--cyan))}#toast.show{opacity:1;transform:translate(-50%)}#flight-prep{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;display:grid;justify-items:center;gap:8px;min-width:min(320px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box;padding:22px 28px;text-align:center;background:#0b1020f2;border:1px solid var(--cyan);border-radius:12px;box-shadow:0 10px 40px #0009;color:#e8f6ff}#flight-prep[hidden]{display:none}#flight-prep strong{font-size:15px;letter-spacing:1.5px;color:var(--cyan)}#flight-prep .flight-prep-note{font-size:12px;color:#b9d4e4}#flight-prep .flight-prep-orbit{display:inline-block;font-size:24px;color:var(--cyan);animation:loading-orbit 1.6s linear infinite}@media(prefers-reduced-motion:reduce){#flight-prep .flight-prep-orbit{animation:none}}#zone-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;display:grid;justify-items:center;gap:8px;min-width:min(320px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box;padding:22px 28px;text-align:center;background:#0b1020f2;border:1px solid var(--cyan);border-radius:12px;box-shadow:0 10px 40px #0009;color:#e8f6ff}#zone-card[hidden]{display:none}#zone-card strong{font-size:15px;letter-spacing:1.5px;color:var(--cyan)}#zone-card .zone-card-note{font-size:12px;color:#b9d4e4}#zone-card .flight-prep-orbit{display:inline-block;font-size:24px;color:var(--cyan);animation:loading-orbit 1.6s linear infinite}#zone-card button{margin-top:4px;padding:8px 18px;min-height:40px;border-radius:8px;border:1px solid #4c7a8d;background:#0f2433;color:#e8f6ff;font:inherit;font-size:13px;cursor:pointer}#zone-card button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media(prefers-reduced-motion:reduce){#zone-card .flight-prep-orbit{animation:none}}#loading{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:var(--bg);color:var(--dim);letter-spacing:4px;font-size:13px;z-index:25}#loading.show{display:flex}@media(max-width:720px){#help{display:none}}:root{--font:"Inter",sans-serif;--cyan:#88e9ef;--dim:#92aabb}button{font-family:inherit}button:focus-visible{outline:2px solid #e5fcff;outline-offset:5px}#hero-select{align-items:flex-start;padding:8vw;gap:24px;background:linear-gradient(90deg,#040c16f5,#040c16c2 48%,#040c161f)}#hero-select h1{font-size:clamp(36px,6vw,86px);color:#f1faff;letter-spacing:-4px;text-shadow:none;font-weight:850}#hero-select h1 span,#title>span{color:var(--cyan)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--cyan)}.intro-title{font-size:clamp(25px,4vw,52px);font-weight:300;letter-spacing:-1.5px}#hero-select p{font-size:13px;letter-spacing:.4px;text-transform:none;max-width:390px;line-height:1.8}.select-label{font-size:10px;letter-spacing:2px;color:#819daa;margin-top:15px}.pick{width:170px;text-align:left;border-radius:3px;background:#102635aa;border-color:#426070;font-size:12px;letter-spacing:2px}.pick .emoji{font-size:36px}.intro-footer{position:absolute;bottom:30px;font-size:9px;letter-spacing:1.5px;color:#8aa1af}.intro-footer span{padding:0 12px;color:var(--cyan)}#title{top:28px;left:32px;font-size:23px;letter-spacing:-.8px;background:none;border:0;text-shadow:none;padding:0;color:#effaff}#title small{display:block;font-size:8px;letter-spacing:2.5px;color:#9ab4c4;margin-top:6px;font-weight:500}#sector{position:absolute;left:50%;top:32px;transform:translate(-50%);font-size:10px;letter-spacing:2px;text-align:center;background:#07192599;padding:12px 20px;border:1px solid #34536766;border-radius:3px}#sector small{display:block;margin-top:7px;font-size:9px;color:#8cabbf;letter-spacing:1px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a0ffd3;margin-right:5px;box-shadow:0 0 10px #a0ffd3}#objective{position:absolute;top:115px;left:32px;width:230px;border-left:1px solid #53798e;padding:6px 0 6px 16px;background:linear-gradient(90deg,#071421aa,transparent)}#objective .eyebrow{font-size:8px;letter-spacing:1.5px}#discovery-count{float:right;color:#daeef7}#objective strong{display:block;font-size:19px;font-weight:500;margin-top:13px}#objective p{font-size:11px;line-height:1.7;color:#b0c8d6;margin-bottom:0}#map-card{position:absolute;right:26px;bottom:26px;width:206px;padding:15px;border:1px solid #42647a77;background:#071421d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:4px}#map-card .eyebrow{font-size:8px;letter-spacing:1.3px}#map-card .eyebrow span{float:right;color:#a3ffd4;font-size:7px}#station-map{width:174px;height:174px}#map-toggle{pointer-events:auto;width:100%;background:none;border:0;border-top:1px solid #345063;color:#d4ebf8;padding:12px 0 0;text-align:left;font-size:9px;letter-spacing:1px;cursor:pointer}#map-toggle kbd{float:right;font-size:8px}#atlas{pointer-events:auto;position:absolute;right:26px;top:100px;width:380px;max-height:calc(100dvh - 125px);overflow:auto;padding:26px;background:#091925f5;border:1px solid #507285;border-radius:5px;box-shadow:0 30px 100px #0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#atlas[hidden]{display:none}.atlas-heading{display:flex;justify-content:space-between;align-items:start}.atlas-heading h2{font-size:27px;font-weight:400;letter-spacing:-1px;margin:13px 0 0}#close-map{background:none;color:#accedd;border:0;font-size:20px;cursor:pointer}#atlas p,.atlas-note{font-size:11px;color:#90aebf;line-height:1.6}.destination{width:100%;display:flex;align-items:center;gap:14px;padding:18px 0;background:none;border:0;border-bottom:1px solid #243d4d;color:#d5eaf4;text-align:left;cursor:pointer}.destination:hover{background:#24414e66}.destination-index{color:var(--accent);font-size:12px}.destination strong{display:block;font-size:11px;letter-spacing:1px;font-weight:600}.destination small{display:block;margin-top:5px;font-size:10px;color:#819eae}.destination>span:last-child{margin-left:auto;color:var(--accent)}.atlas-note{margin-top:20px}#help{left:32px;bottom:28px;font-size:10px;border:0;border-radius:0;background:#071421a6;line-height:2.2;color:#a9c3d3}#prompt{color:var(--text);visibility:hidden;border-radius:4px;bottom:35px;min-width:275px}#prompt.show{visibility:visible}#prompt-label{font-size:13px;letter-spacing:2px}#prompt-sub{font-size:10px;letter-spacing:1px}#toast{top:115px;font-size:12px;letter-spacing:.4px;font-weight:400;line-height:1.7;max-width:460px;width:max-content;border-radius:4px;border-color:#557e8f;background:#0a1e2ef2;padding:18px 24px}#loading{background:#081724;gap:20px;flex-direction:column}@media(max-width:800px){#title{left:18px;top:20px;font-size:19px}#sector{left:auto;right:18px;transform:none;top:18px;font-size:8px;padding:10px}#objective{top:90px;left:18px;width:180px}#map-card{width:146px;right:14px;bottom:16px;padding:10px}#station-map{width:124px;height:124px}#map-toggle{font-size:7px}#prompt{bottom:35px;left:16px;transform:translateY(14px);min-width:0;max-width:calc(100% - 185px);padding:14px}#prompt.show{transform:translateY(0)}#prompt-label{font-size:11px}#prompt-key{font-size:8px}#atlas{right:14px;top:85px;width:min(380px,calc(100% - 28px));max-height:calc(100dvh - 100px)}#toast{top:190px;max-width:calc(100% - 36px)}#hero-select{padding:7vw}#hero-select h1{letter-spacing:-2px}.intro-footer{font-size:7px;max-width:85%;line-height:2}.pick{width:130px}.intro-title{letter-spacing:-.5px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}#touch-help{display:none}#hud:not(.show){visibility:hidden}@media(max-width:800px){#title{top:12px;left:14px;box-sizing:border-box;max-width:calc(100vw - 190px);padding:7px 9px 8px;border:1px solid #50748a;border-radius:7px;background:#071421e8;box-shadow:0 4px 16px #0008;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:18px;line-height:1}#title small{font-size:9px;line-height:1.25;letter-spacing:.6px;max-width:none;margin-top:4px;color:#d7eaf5;text-shadow:0 1px 2px #000}#sector{max-width:155px;letter-spacing:1px}#touch-help{display:block;position:absolute;bottom:25px;left:20px;font-size:8px;line-height:2;color:#bdd9e8;letter-spacing:1px}#hud:has(#prompt.show) #touch-help{display:none}#toast{top:245px}}@media(max-width:360px){#title{font-size:14px;letter-spacing:-1px}}#loading{z-index:40;background:radial-gradient(ellipse at 50% 25%,#163447,#091824 48%,#050d16);padding:24px;overflow:auto;letter-spacing:normal}.loading-panel{width:min(480px,100%);text-align:center;padding:32px 0}.loading-orbit{height:106px;width:106px;margin:0 auto 32px;position:relative;border:1px solid #4d7e9466;border-radius:50%;transform:rotate(-25deg)}.loading-orbit span{position:absolute;inset:10px;border:1px solid #a7e8ef;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:loading-orbit 2.6s linear infinite}.loading-orbit i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:34px;color:#b6f3ef;text-shadow:0 0 30px #68d5e566}#loading h2{font-size:clamp(24px,4vw,32px);font-weight:450;letter-spacing:-.8px;color:#e5f4fa;margin:18px 0 12px}#loading-detail{font-size:13px;color:#acc7d6;min-height:40px;line-height:1.7;margin-bottom:26px}.loading-meter{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#92bacd;margin-bottom:12px}#loading-percent{color:#bcf5ef}#loading-progress{-webkit-appearance:none;appearance:none;width:100%;height:4px;border:0;background:#244252;color:#94e3e5;display:block;border-radius:3px;overflow:hidden}#loading-progress::-webkit-progress-bar{background:#244252}#loading-progress::-webkit-progress-value{background:#94e3e5;transition:width .2s}#loading-progress::-moz-progress-bar{background:#94e3e5}#loading-stages{list-style:none;padding:0;display:flex;justify-content:space-between;margin:18px 0 32px;font-size:10px;color:#637f91;letter-spacing:1px}#loading-stages li.active{color:#d3f5f6}#loading-stages li.complete{color:#86c6bb}#loading-hint{font-size:11px;line-height:1.8;color:#91acbc;margin:0 0 10px;overflow-wrap:anywhere}#loading-elapsed{font-size:10px;color:#678598}#loading-retry{display:block;margin:24px auto 0;padding:12px 22px;background:#153442;border:1px solid #689aaa;border-radius:3px;color:#dcf5f5;cursor:pointer}#loading-retry[hidden]{display:none}#loading.failed .loading-orbit span{animation:none;border-color:#d3a58a}#loading.failed #loading-progress{opacity:.4}@keyframes loading-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-orbit span{animation:none}}@media(max-height:640px){.loading-panel{padding:12px 0}.loading-orbit{width:64px;height:64px;margin-bottom:18px}#loading-stages{margin-bottom:16px}}#hero-select{align-items:center;justify-content:flex-start;overflow-y:auto;padding:5vh 5vw 34px;gap:12px;background:radial-gradient(ellipse at 68% 12%,#29455266,transparent 54%),linear-gradient(160deg,#07131eef,#09121ee8 62%,#17222ee8)}#hero-select>.eyebrow{align-self:flex-start;width:min(1120px,100%);margin:0 auto;color:#a4c6ce;font-size:9px;letter-spacing:3px}#hero-select h1{font-size:clamp(32px,4.8vw,62px);letter-spacing:-2px;margin-top:8px}#hero-select h1,#title{font-family:var(--font-heading);font-weight:900}#title>small{font-family:var(--font)}#hero-select .intro-title{font-size:clamp(22px,3vw,36px);letter-spacing:-1px;color:#e2edf2}#hero-select>p{text-align:center;font-size:12px;color:#a2b7c5;line-height:1.7;max-width:500px}.select-label{display:flex;justify-content:space-between;width:min(1120px,100%);font-size:9px;margin-top:18px;color:#b1cbd7}.select-label>span{font-size:8px;color:#6e899a}.picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1120px,100%)}.pick{position:relative;overflow:hidden;width:auto;padding:0;border:1px solid #3d5564;border-radius:5px;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--crew) 13%,#152332),#0b1722 72%);text-align:left;letter-spacing:normal;transition:transform .2s,border-color .2s,box-shadow .2s}.pick:before{content:"";position:absolute;width:76%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--crew) 22%,transparent);border-radius:50%;left:12%;top:18%;box-shadow:0 0 0 22px #779cab08}.pick:hover,.pick:focus-visible{transform:translateY(-5px);border-color:var(--crew);box-shadow:0 16px 48px #0005,0 0 25px color-mix(in srgb,var(--crew) 12%,transparent)}.crew-number{position:absolute;top:18px;left:18px;right:18px;font-size:8px;letter-spacing:1.6px;font-weight:500;color:var(--crew);z-index:1}.crew-number b{float:right;font-weight:500;font-size:7px;border:1px solid #70849a66;padding:3px 5px;margin-top:-4px}.pick img{position:relative;display:block;width:100%;height:clamp(230px,35vh,370px);object-fit:contain;margin-top:28px;filter:drop-shadow(0 12px 16px #0005);transition:transform .3s}.pick:hover img{transform:scale(1.035)}.crew-info{position:relative;display:block;margin:0 18px;padding:16px 0 18px;border-top:1px solid #36515f99}.crew-info strong{font-size:21px;letter-spacing:3px;font-weight:550;color:#e5f0f4}.crew-info small{display:block;font-size:10px;font-weight:400;color:#9db5c3;margin-top:5px;letter-spacing:.5px}.crew-launch{display:block;font-size:8px;letter-spacing:1.3px;color:var(--crew);margin-top:16px}#hero-select .intro-footer{position:static;margin-top:16px;color:#8199a9;font-size:8px;letter-spacing:1.5px;text-align:center}#title{font-weight:650}#objective{border-color:#729eac;background:linear-gradient(90deg,#08131dc9,transparent)}#map-card{background:linear-gradient(145deg,#132630eb,#07131df2);border-color:#52707f99;box-shadow:0 10px 40px #0003}#sector{background:#0c1d28bb;border-color:#59758166}#prompt{background:linear-gradient(135deg,#172f3bf2,#07131dee);box-shadow:0 12px 45px #0006}#atlas{background:linear-gradient(145deg,#18303cf5,#07131df7)}@media(max-width:700px){#hero-select{padding:26px 18px;gap:10px}#hero-select>.eyebrow{font-size:7px;letter-spacing:1.6px}#hero-select h1{margin-top:8px;font-size:37px}.picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pick img{height:205px;margin-top:26px}.crew-number{left:12px;right:12px;font-size:7px;letter-spacing:.8px}.crew-info{margin:0 12px;padding:12px 0}.crew-info strong{font-size:17px}.crew-info small{font-size:9px}.crew-launch{font-size:7px;letter-spacing:.7px;margin-top:12px}.select-label{font-size:8px;letter-spacing:1px}.select-label>span{display:none}#hero-select .intro-footer{max-width:none;font-size:7px}}@media(max-height:720px)and (min-width:701px){#hero-select{padding-top:22px;gap:8px}#hero-select h1{font-size:36px}.pick img{height:225px}.intro-title{font-size:25px!important}.select-label{margin-top:8px}.crew-info{padding:12px 0}}.picks{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1280px;width:100%}@media(min-width:701px)and (max-width:1000px){.picks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.picks{grid-template-columns:repeat(2,minmax(0,1fr))}.pick:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 6px);justify-self:center}}#vehicle-shop,#ship-workshop{box-sizing:border-box;width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:30px;color:#e7f3f6;background:linear-gradient(140deg,#18313e,#091621 70%);border:1px solid #8a8368;border-radius:12px;box-shadow:0 30px 100px #000a;overflow:auto;font-family:var(--font)}#vehicle-shop::backdrop,#ship-workshop::backdrop{background:#020a15bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.shop-heading{display:flex;justify-content:space-between;gap:20px}.shop-heading h2{font-size:40px;letter-spacing:-1px;margin:10px 0}.shop-heading p{color:#a6bcc7;margin:0 0 20px}#shop-close,#workshop-close{align-self:start;background:#203947;border:1px solid #627a85;color:#fff;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:20px}.shop-wallet{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-block:1px solid #385260;padding:16px 0;margin-bottom:20px}.shop-wallet strong{color:#ffdb87;font-size:22px}.shop-wallet span{font-size:12px;color:#afc6cf}.ship-upgrade-shop{border:1px solid #589aab;border-radius:10px;background:linear-gradient(135deg,#102b3c,#13223b);padding:20px;margin:0 0 22px}.ship-upgrade-head{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ship-upgrade-head h3{font-size:24px;margin:7px 0}.ship-upgrade-head p,.ship-trophies p{font-size:13px;line-height:1.5;color:#bfd4df;margin:4px 0 12px}.ship-upgrade-head strong{color:#93f2ff;font-size:18px}.ship-upgrade-shop label{display:block;font-size:11px;letter-spacing:1px;color:#a8dfe8;margin:10px 0 5px}.ship-upgrade-shop select{width:min(100%,360px);min-height:42px;background:#071a29;color:#f0fcff;border:1px solid #6694a3;border-radius:5px;padding:8px;font:600 14px var(--font)}#shop-upgrade-grid{display:grid;gap:8px;margin-top:14px}.ship-upgrade-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #375766;border-radius:6px;font-size:13px}.ship-upgrade-row button{min-height:40px;border:0;border-radius:5px;background:#8de9f4;color:#092538;padding:8px 12px;font:700 12px var(--font);cursor:pointer;white-space:nowrap}.ship-upgrade-row button:disabled{background:#36505b;color:#b6cbd1;cursor:default}#shop-upgrade-meter{font-size:13px;color:#d7ecf3;margin:12px 0 0}#shop-upgrade-meter b{color:#93f2ff}.ship-upgrade-bar{height:8px;border-radius:4px;background:#0a1d2a;border:1px solid #375766;margin-top:6px;overflow:hidden}.ship-upgrade-bar i{display:block;height:100%;background:linear-gradient(90deg,#5fd6e8,#ffdc97)}.shop-upgrade-hint{font-size:13px;color:#93f2ff;margin:-8px 0 18px}#shop-upgrade-status{color:#b2f6cc;font-size:13px;min-height:18px}.ship-trophies{border-top:1px solid #416574;padding-top:12px}.ship-trophies strong{color:#ffe39e;font-size:13px}#shop-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vehicle-card{border:1px solid #3d5866;border-radius:8px;overflow:hidden;background:#112430;display:flex;flex-direction:column}.vehicle-card img{width:100%;aspect-ratio:480/260;object-fit:contain;background:radial-gradient(ellipse,#355064,#142731 70%)}.vehicle-card img:not([src]){color:transparent}.vehicle-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.vehicle-card small{color:#f4cf89;font-size:10px;letter-spacing:2px}.vehicle-card h3{font-size:22px;margin:10px 0}.vehicle-card p{font-size:13px;line-height:1.6;color:#b3c7d0;margin:0 0 16px}.vehicle-stats{color:#b5ede7;font-size:12px}.vehicle-card .vehicle-bay{font-size:11px;margin:12px 0 20px}.vehicle-card button{margin-top:auto;min-height:46px;background:#ffdc97;border:0;border-radius:5px;padding:12px;color:#1a2930;font:600 12px var(--font);cursor:pointer}.vehicle-card button:disabled{background:#2d4652;color:#afc5cb;cursor:default}.vehicle-card.owned{border-color:#7ab9a0}.vehicle-card.owned button{color:#acedd3}#shop-status{font-size:14px;color:#c9eadf;line-height:1.6;min-height:24px;margin:20px 0 14px}#vehicle-shop footer{font-size:11px;color:#91abb9;line-height:1.7}#vehicle-shop button:focus-visible,#ship-workshop button:focus-visible,#ship-workshop select:focus-visible{outline:3px solid #88e6ff;outline-offset:3px}@media(max-width:680px){#vehicle-shop,#ship-workshop{padding:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.shop-heading h2{font-size:30px}#shop-catalog{grid-template-columns:1fr}.vehicle-card img{height:145px}.shop-wallet{gap:8px}.vehicle-card-body{padding:16px}.vehicle-card p{margin-bottom:10px}.vehicle-card .vehicle-bay{margin:10px 0}.shop-heading p{font-size:13px}}@media(max-width:680px){.ship-upgrade-shop{padding:15px}.ship-upgrade-row{flex-wrap:wrap}.ship-upgrade-row button{width:100%}}#flight-controls{position:absolute;left:26px;bottom:100px;pointer-events:auto;display:grid;gap:7px;padding:14px;background:#081925ee;border:1px solid #648b99;border-radius:8px;width:260px}#flight-controls[hidden],#fleet-recall[hidden],#race-hud[hidden]{display:none}#flight-controls button,#fleet-recall{font:600 12px var(--font);background:#173848;border:1px solid #638995;color:#ddf9ff;min-height:40px;border-radius:5px;padding:8px 12px;cursor:pointer;touch-action:none}#flight-controls button:disabled{opacity:.55;cursor:default}.flight-axis{display:flex;gap:7px}.flight-axis button{flex:1}#flight-altitude{font-size:12px;letter-spacing:2px;color:#a6f3f3}#flight-controls small{font-size:10px;color:#9fbcc9}#fleet-recall{position:absolute;left:26px;bottom:100px;pointer-events:auto;color:#ffe0a0}#race-hud{position:absolute;inset:0;pointer-events:none;color:#e9f8ff;background:linear-gradient(#06122088,transparent 28%,transparent 63%,#061220b8)}.race-brand{position:absolute;left:28px;top:26px;display:flex;gap:12px;align-items:center;font-size:14px;font-weight:750;letter-spacing:3px}.race-orbit{font-size:36px;color:#94f5ea}.race-brand small{display:block;font-size:9px;letter-spacing:1.5px;font-weight:500;color:#93b8c9;margin-top:5px}.race-topline{position:absolute;right:28px;top:28px;display:grid;text-align:right;gap:6px}.race-topline strong{font-size:20px;color:#fce1ac}.race-topline span{font-size:11px;color:#b1c7d2;font-variant-numeric:tabular-nums}.race-problem{position:absolute;top:92px;left:50%;transform:translate(-50%);text-align:center;min-width:240px;padding:14px 32px 10px;border-top:1px solid #8de2e05c;background:linear-gradient(#091e2ddd,#07142122);border-radius:3px}.race-problem .eyebrow{color:#95dcdb;font-size:10px;letter-spacing:3px}#race-question{white-space:nowrap;display:block;font-size:48px;font-weight:750;letter-spacing:-1px;color:#fff5df;margin:5px 0}#race-distance{font-size:11px;color:#b6d8e3;font-variant-numeric:tabular-nums}#race-countdown{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);font-size:100px;font-weight:800;color:#fff3ce;text-shadow:0 0 50px #82edfa80;letter-spacing:-4px;text-align:center;white-space:nowrap}#race-hud[data-paused=true] #race-countdown{font-size:48px;letter-spacing:0}.race-bottom{position:absolute;bottom:22px;left:50%;transform:translate(-50%);width:min(620px,calc(100% - 40px));text-align:center}.race-telemetry{display:flex;align-items:baseline;justify-content:space-between;color:#b0c9d7;font-size:11px;letter-spacing:1px}.race-telemetry b{font-size:30px;color:#e4f7fd;font-variant-numeric:tabular-nums}#race-streak{color:#f7d490;font-size:10px;font-weight:700}.race-track{height:3px;background:#7296a74f;position:relative;margin:10px 0 8px;background-image:repeating-linear-gradient(90deg,transparent,transparent 18.3%,#bddbe8 18.4%,transparent 18.6%)}#race-track-fill{position:absolute;inset:0 auto 0 0;background:#89ebdc;width:0}.race-track i{position:absolute;top:-3px;width:9px;height:9px;border-radius:50%;transform:translate(-50%)}#race-player-dot{background:#a4fff2;box-shadow:0 0 10px #9fe}#race-rival-dot{background:#ffce80;top:6px;width:5px;height:5px}#race-feedback{color:#d2eaf2;font-size:14px;line-height:1.4;min-height:20px;margin:15px 0 12px}#race-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#race-options button{pointer-events:auto;position:relative;min-width:0;min-height:70px;color:#ebfaff;background:linear-gradient(145deg,#102b3fec,#091b2df2);border:1px solid #496774;border-top:3px solid var(--lane);border-radius:8px;font:700 25px var(--font);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}#race-options button small{display:block;color:#9dbdcb;font-size:9px;letter-spacing:2px;margin-bottom:3px}#race-options button[aria-pressed=true]{background:#214c60eb;border-color:var(--lane);transform:translateY(-4px);box-shadow:0 0 24px #86f1e629}#race-options button[disabled]{opacity:.45;cursor:default}.race-controls-hint{display:block;font-size:10px;color:#a9c3d0;margin-top:12px}.race-actions{position:absolute;left:28px;bottom:28px;display:flex;gap:7px;pointer-events:auto}.race-actions button,.race-dialog button{min-height:42px;border:1px solid #5c7885;background:#112a3bf2;color:#d0e8f2;border-radius:6px;padding:9px 12px;font:600 11px var(--font);cursor:pointer}.race-actions button:hover,.race-dialog button:hover{background:#234658}#race-hud button:focus-visible,.race-dialog :is(button,select,summary):focus-visible{outline:3px solid #fadd98;outline-offset:4px}#race-hud[data-effect=boost]{box-shadow:inset 0 0 90px #5df5d32b}#race-hud[data-effect=boost] #race-feedback{color:#9ffff0}#race-hud[data-effect=slow] #race-feedback{color:#ffd5a7}#race-hud[data-paused=true]{background:#05101eba}body.racing #title,body.racing #sector,body.racing #objective,body.racing #map-card,body.racing #help,body.racing #touch-help,body.racing #toast{display:none}.race-dialog{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:32px;color:#e7f7fc;background:radial-gradient(ellipse at top right,#24424c,#0b1c2c 65%);border:1px solid #6a959f;border-radius:16px;font-family:var(--font);box-shadow:0 24px 100px #0008}.race-dialog::backdrop{background:#040d18bd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.race-dialog .eyebrow{font-size:10px;color:#91d8d6;letter-spacing:2px}.race-dialog h2{font-size:42px;line-height:1.08;letter-spacing:-1.5px;margin:18px 0}.race-dialog h2 em{color:#f5d394;font-style:normal}.race-dialog p{color:#b6cedb;font-size:14px;line-height:1.7}.race-dialog label{display:block;margin:18px 0 7px;font-size:11px;color:#ceebf3;letter-spacing:1px}.race-dialog select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #526f7c;background:#102738;color:#eefaff;padding:10px;border-radius:5px;font:13px var(--font)}.race-briefing-tip{font-size:12px;color:#a7c5d3;line-height:1.6;margin:20px 0;padding:14px;border-left:2px solid #8cded5;background:#99eedd08}.race-briefing-tip b{color:#96e8df;font-size:10px;letter-spacing:1px}.race-dialog-actions{display:flex;gap:10px;margin-top:22px}.race-dialog-actions button{flex:1;min-height:48px}.race-dialog .race-primary{background:#f2d192;color:#152936;border-color:#f2d192}.race-dialog .race-primary:hover{background:#ffe4ad}#race-medal{font-size:58px;float:right;color:#f5d18a;margin-top:10px;text-shadow:0 0 40px #f5d18a66}#race-result[data-medal=silver] #race-medal{color:#c5e4ef}#race-result[data-medal=bronze] #race-medal{color:#e6a776}#race-result-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0;border-block:1px solid #466474;gap:12px}#race-result-stats strong{display:block;font-size:25px;color:#f8e2b6}#race-result-stats small{font-size:10px;color:#9ec4d4}#race-record{font-size:12px;color:#96e6d4}#race-review{margin-top:15px}#race-review summary{cursor:pointer;color:#bddce7;font-size:13px;padding:10px 0}#race-review-list{padding:0;list-style:none}#race-review-list li{font-size:14px;line-height:1.5;border-top:1px solid #355363;padding:12px 0}#race-review-list li b{color:#ade9db}#race-review-list li[data-correct=false] b{color:#ffceaa}#race-review-list small{display:block;font-size:12px;color:#abc9d7;margin-top:4px}@media(max-width:1120px){.race-actions{inset:82px 18px auto auto;flex-direction:column}.race-actions button{min-height:36px;font-size:10px;padding:6px 10px}}@media(max-width:680px){#flight-controls{left:12px;bottom:140px;width:205px;padding:10px}.flight-axis button{font-size:10px;padding:6px}#fleet-recall{left:12px;bottom:140px;max-width:210px;font-size:11px}.race-brand{left:14px;top:16px;font-size:10px;letter-spacing:2px;gap:7px}.race-orbit{font-size:26px}.race-brand small{font-size:8px;letter-spacing:.5px}.race-topline{right:14px;top:18px}.race-topline strong{font-size:14px}.race-topline span{font-size:10px}.race-problem{top:82px;box-sizing:border-box;width:calc(100% - 80px);min-width:0;padding:10px}.race-problem .eyebrow{font-size:9px;letter-spacing:1.5px}#race-question{font-size:38px}.race-bottom{bottom:max(14px,env(safe-area-inset-bottom));width:calc(100% - 28px)}#race-options{gap:7px}#race-options button{font-size:25px;min-height:66px}#race-options button small{font-size:8px;letter-spacing:1px}.race-controls-hint{font-size:9px;line-height:1.5;max-width:280px;margin:10px auto 0}.race-telemetry{font-size:9px;letter-spacing:.3px}.race-telemetry b{font-size:24px}#race-streak{font-size:8px}#race-feedback{font-size:12px;min-height:34px;margin:10px 0 6px;display:flex;align-items:center;justify-content:center}.race-actions{right:12px;top:218px}.race-actions button{font-size:9px;min-height:36px;padding:6px 8px}#race-countdown{font-size:75px;top:43%}.race-dialog{padding:24px}.race-dialog h2{font-size:36px}}@media(max-height:560px){.race-problem{top:14px;padding:6px 22px}#race-question{font-size:32px}.race-bottom{bottom:10px;width:min(540px,calc(100% - 200px))}.race-controls-hint{display:none}#race-options button{min-height:46px;font-size:20px}#race-options button small{display:none}#race-feedback{min-height:18px;margin:5px 0}.race-telemetry b{font-size:20px}.race-track{margin:5px 0}.race-actions{top:auto;bottom:12px}.race-dialog{max-height:calc(100dvh - 16px)}}@media(prefers-reduced-motion:reduce){#race-options button{transition:none}#race-hud[data-effect=boost]{box-shadow:none}}@media(max-width:680px){#race-result .race-dialog-actions{flex-wrap:wrap}#race-result .race-primary{flex-basis:100%}}.race-flight-pad{position:absolute;left:28px;bottom:112px;pointer-events:auto;display:grid;grid-template-columns:repeat(3,44px);gap:5px}.race-flight-pad button{height:44px;border:1px solid #7598a8;border-radius:7px;background:#112a3bdf;color:#d8faff;font-size:24px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.race-flight-pad button[aria-pressed=true]{background:#3d6f7b;border-color:#afffee}#race-up{grid-column:2}#race-left{grid-column:1;grid-row:2}#race-down{grid-column:2;grid-row:2}#race-right{grid-column:3;grid-row:2}@media(max-width:1120px){.race-flight-pad{left:16px;bottom:235px}}@media(max-height:560px){.race-flight-pad{left:12px;bottom:18px;grid-template-columns:repeat(3,38px);gap:3px}.race-flight-pad button{height:38px}.race-bottom{width:min(540px,calc(100% - 290px))}}.race-track{background-image:linear-gradient(90deg,transparent calc(100% - 1px),#bddbe8 0);background-size:var(--checkpoint-step) 100%}#race-turn{font-size:10px;letter-spacing:1.3px;color:#ffe0a0;margin-top:9px;min-height:14px;font-weight:700}.race-rival-dot{width:5px!important;height:5px!important}#race-gap{font-size:10px;color:#f3dbaa}.race-standings-title{font-size:10px!important;letter-spacing:1.5px;margin-top:24px!important}#race-standings{list-style:none;padding:0;margin:8px 0 22px;display:grid;gap:3px}#race-standings li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:12px;background:#11304766;border-radius:5px}#race-standings li[data-player=true]{background:#86eadb20;box-shadow:inset 2px 0 #86eadb;color:#bbfff0}#race-standings span{font-variant-numeric:tabular-nums;color:#b6cdda}#race-standings strong{font-weight:600}@media(max-width:680px){#race-gap{font-size:9px}.race-topline strong{max-width:175px;font-size:13px}}#race-standings strong small{display:block;margin-top:3px;font-size:10px;font-weight:400;color:#abc8d1}body.defending #hud,body.defending #toast{display:none!important}#defense{position:fixed;inset:0;z-index:80;color:#edf9fb;font-family:inherit}#defense[hidden],#defense [hidden]{display:none!important}#defense.first-person #defense-aim{cursor:none}#defense-aim{position:absolute;inset:0;touch-action:none;cursor:crosshair;outline:none}.defense-header{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;background:linear-gradient(#07111fea,transparent);pointer-events:none}.defense-header button{pointer-events:auto}.defense-brand{display:flex;align-items:center;gap:12px;letter-spacing:3px;font-weight:800;font-size:17px}.defense-brand>span{font-size:32px;color:#8de5e8}.defense-brand small{display:block;font-size:9px;letter-spacing:2px;color:#94b4c5;margin-top:7px}.defense-stats{display:flex;align-items:center;gap:28px;font-size:11px;letter-spacing:2px;color:#9ab7c6}.defense-stats b{display:block;font-size:21px;letter-spacing:1px;color:#e8f8ff;margin-top:5px}#defense button,#defense select{font:inherit;border:1px solid #456b7d;border-radius:7px;background:#112b3c;color:#e5f6ff;padding:11px 17px;cursor:pointer}#defense button:hover{background:#1e4557;border-color:#90e8e8}#defense button:focus-visible,#defense select:focus-visible{outline:2px solid #98f6ea;outline-offset:4px}#defense .defense-primary{background:#8ce5df;color:#09232d;font-weight:800;border-color:#8ce5df;padding:16px 24px}.defense-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 36px));max-height:calc(100% - 110px);overflow:auto;box-sizing:border-box;padding:34px 38px;background:linear-gradient(145deg,#132d40f5,#071421f7);border:1px solid #416173;border-top:2px solid #8ce5df;border-radius:12px;box-shadow:0 22px 100px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.defense-panel h2{font-size:42px;line-height:1.05;letter-spacing:-1.8px;margin:18px 0}.defense-panel em{font-style:normal;color:#96e9e1}.defense-panel p{font-size:14px;line-height:1.65;color:#b8ced9}.defense-panel ol{padding-left:18px;font-size:13px;line-height:1.7;color:#b8ced9;margin:22px 0}.defense-panel li{padding:3px 0}.defense-panel b{color:#e1f8fb}.defense-panel label{display:block;font-size:9px;letter-spacing:2px;color:#a1bfce;margin:18px 0 8px}.defense-panel select{width:100%;margin-bottom:14px}.defense-panel .defense-primary{width:100%}.defense-panel small{display:block;font-size:11px;line-height:1.5;color:#8eadbf;margin-top:14px}.defense-panel #defense-exit{margin-top:12px;width:100%}#defense-reticle{position:absolute;width:42px;height:42px;transform:translate(-50%,-50%);border:1px solid #96eceb99;border-radius:50%;pointer-events:none;box-shadow:0 0 18px #72ffff19}#defense-reticle:before,#defense-reticle:after{content:"";position:absolute;background:#b0ffff;left:50%;top:50%;transform:translate(-50%,-50%)}#defense-reticle:before{width:16px;height:1px}#defense-reticle:after{width:1px;height:16px}#defense-reticle i{position:absolute;inset:5px;border:1px solid #8fffff40;border-radius:50%}#defense-console{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(590px,calc(100% - 32px));border:1px solid #486b7c;border-top:2px solid #8de2e4;background:linear-gradient(120deg,#102b3df5,#091625f5);border-radius:10px;padding:15px 22px;box-sizing:border-box;box-shadow:0 10px 35px #0008}.defense-console-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.6px;color:#8fafbd}.defense-console-top span:first-child{color:#ffcf88}.defense-charge{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.defense-charge label{display:block;font-size:9px;letter-spacing:2px;color:#a4c5ce;margin-bottom:7px}.defense-charge strong{font-size:32px;white-space:nowrap;color:#fff5df}.defense-charge form{display:flex;gap:8px;align-items:center}#defense-answer{width:110px;min-width:0;padding:13px 10px;border:1px solid #7bc8cf;border-radius:7px;background:#04131f;color:#efffff;font-family:inherit;font-size:21px;font-weight:600;text-align:center;outline:none}#defense-answer:focus{box-shadow:0 0 0 2px #86e8e333}#defense-answer[aria-invalid=true]{border-color:#ffae80}#defense-answer::placeholder{font-size:14px;font-weight:400;color:#86a8b8}#defense-feedback{min-height:18px;font-size:12px;color:#b8d7df;margin:12px 0 0;line-height:1.4}#defense.impact{animation:defense-impact .55s ease-out}@keyframes defense-impact{0%{box-shadow:inset 0 0 120px #f459}to{box-shadow:inset 0 0 0 transparent}}@media(max-width:650px){.defense-header{padding:16px;gap:10px;align-items:flex-start}.defense-brand{font-size:12px;letter-spacing:1px}.defense-brand>span{display:none}.defense-brand small{font-size:7px;letter-spacing:1px}.defense-stats{position:absolute;top:76px;left:16px;right:16px;justify-content:space-between;gap:10px;font-size:9px}.defense-stats b{display:inline;font-size:13px;margin-left:5px}#defense .defense-header button{padding:8px 10px;font-size:11px}.defense-panel{padding:24px;max-height:calc(100% - 140px);margin-top:24px}.defense-panel h2{font-size:34px}.defense-charge{gap:10px}.defense-charge strong{font-size:24px}.defense-charge form{gap:5px}#defense-answer{width:65px}.defense-charge button{padding:12px 8px!important;font-size:12px!important}#defense-console{padding:12px 14px;bottom:12px}.defense-console-top{font-size:7px;letter-spacing:1px}}@media(max-height:600px){.defense-panel{padding:20px;max-height:calc(100% - 90px)}.defense-panel h2{font-size:30px;margin:10px 0}.defense-panel ol{margin:10px 0}#defense-console{bottom:10px;padding:10px 16px}.defense-charge{margin-top:8px}.defense-charge strong{font-size:25px}}.defense-actions{display:flex;align-items:center;gap:6px}.defense-actions #defense-view[aria-pressed=true]{border-color:#8de5e8;color:#9cf6eb}@media(max-width:650px){.defense-header .defense-brand{max-width:120px}.defense-actions{gap:4px}#defense .defense-actions button{padding:8px 7px;font-size:10px}}#defense-pilot{width:100%;box-sizing:border-box;padding:12px 14px;background:#071925;border:1px solid #456b7d;border-radius:7px;color:#e5f6ff;font:inherit}#defense-pilot:focus-visible{outline:2px solid #98f6ea;outline-offset:3px}#defense .defense-scores-link{width:100%;margin-top:10px;background:transparent}#defense-record-status{color:#9eefe0;font-size:13px}.defense-score-panel{width:min(640px,calc(100% - 36px))}.defense-score-panel h2{margin-bottom:10px}.defense-score-scroll{max-height:42vh;overflow:auto;margin:20px 0;overscroll-behavior:contain}#defense-scores-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;text-align:left}#defense-scores-table th{position:sticky;top:0;background:#102738;color:#93becd;font-size:10px;letter-spacing:1px;padding:10px 6px;z-index:1}#defense-scores-table td{padding:11px 6px;border-bottom:1px solid #274353}#defense-scores-table td:nth-child(2){overflow-wrap:anywhere;max-width:170px}#defense-scores-table td:nth-child(3){font-weight:800;color:#ecfaff;white-space:nowrap}#defense-scores-table small{font-size:10px;margin-top:3px;color:#8cafc0}.defense-your-score{background:#8ce5df12}.defense-your-score td:first-child{color:#a4f7df;font-weight:800}@media(max-width:650px){.defense-score-panel{padding:20px}.defense-score-scroll{margin:14px 0}#defense-scores-table{font-size:11px}#defense-scores-table td,#defense-scores-table th{padding:9px 4px}#defense-scores-table th{font-size:9px;letter-spacing:0}#defense-scores-table td:nth-child(2){max-width:84px}#defense-scores-table small{font-size:9px}}#defense-scores-more{margin:-8px 0 14px;text-align:center}.defense-score-scroll:focus-visible{outline:2px solid #8ce5df;outline-offset:3px}#paint-shop{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:26px;background:#10232e;color:#e6f0f4;border:1px solid #62708f;border-radius:18px;overflow:auto;box-shadow:0 30px 100px #0009}#paint-shop::backdrop{background:#040b16b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}#paint-shop .shop-heading{margin-bottom:20px}#paint-shop h2{font-size:30px;margin:4px 0 6px}#paint-shop h3{font-size:16px;margin:0 0 14px}#paint-shop button,#paint-shop select{font:inherit;cursor:pointer;color:inherit;background:#203846;border:1px solid #456071;border-radius:9px;min-height:44px}#paint-shop button:focus-visible,#paint-shop select:focus-visible{outline:3px solid #d3b7ff;outline-offset:3px}#paint-shop button:disabled{opacity:.5;cursor:default}#paint-close{width:44px;height:44px;align-self:flex-start;flex-shrink:0}.paint-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.paint-toolbar label{font-size:13px;display:flex;align-items:center;gap:12px}.paint-toolbar select{padding:8px 32px 8px 12px}.paint-toolbar>span{color:#c7b8f6;font-size:10px;letter-spacing:1.1px}.paint-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:24px}.paint-view{min-width:0}#paint-preview{height:300px;position:relative;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#35546b,#132734 75%);border:1px solid #345065}#paint-preview canvas{display:block;width:100%;height:100%}#paint-finish-name{position:absolute;bottom:16px;left:18px;color:#d6e5f0;font-size:12px;letter-spacing:.7px}.paint-rotate{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.paint-rotate button{padding:6px 12px;font-size:12px!important}#paint-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#paint-shop .paint-swatch{min-height:77px;background:#152d3b;padding:9px 3px;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:8px}#paint-shop .paint-swatch[aria-pressed=true]{border-color:#d4bbff;background:#3b3d60;box-shadow:inset 0 0 0 1px #d4bbff}.paint-chip{display:block;width:31px;height:25px;border-radius:6px;background:var(--chip);box-shadow:inset 0 0 0 1px #ffffff35}#paint-shop #paint-apply{background:#cfb8ff;color:#172330;border-color:#cfb8ff;width:100%;font-weight:700;margin-top:14px}#paint-status{font-size:13px;line-height:1.6;margin:20px 0 5px;min-height:21px;color:#d9c9ff}.paint-note{font-size:11px;line-height:1.6;color:#a3baca;margin:0}#paint-empty{padding:30px 12px;line-height:1.7;color:#bacee0}@media(max-width:650px){#paint-shop{padding:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#paint-shop h2{font-size:25px}.paint-layout{grid-template-columns:1fr;gap:18px}.paint-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.paint-toolbar label{width:100%}.paint-toolbar select{flex:1;min-width:0}#paint-preview{height:210px}.paint-rotate{margin-top:6px}#paint-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}#paint-shop .paint-swatch{min-height:66px}.paint-chip{height:20px}#paint-status{margin-top:14px}}.paint-custom-panel{margin-top:16px;padding:14px;border:1px solid #587187;border-radius:12px;background:#172e3c}#paint-custom-choose{width:100%;font-weight:700}#paint-custom-choose[aria-pressed=true]{border-color:#d4bbff;background:#3b3d60}#paint-custom-price{font-size:11px;color:#c7b8f6;line-height:1.5;margin:9px 0 12px}.paint-custom-inputs{display:flex;gap:12px}.paint-custom-inputs label{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:0;flex:1}.paint-custom-inputs input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #627d90;border-radius:7px;background:#10232e;color:#e6f0f4;font:inherit;padding:6px}#paint-hex{font-family:var(--font)}#paint-hex[aria-invalid=true]{border-color:#ff9b9b}.paint-custom-inputs input:focus-visible{outline:3px solid #d3b7ff;outline-offset:2px}.defense-console-top{align-items:center}#defense #defense-hint{font-size:11px;padding:8px 10px;min-height:40px;white-space:nowrap}#defense #defense-sound{min-height:40px;white-space:nowrap}#defense #defense-sound[aria-pressed=false]{color:#9ab7c6}@media(max-width:650px){.defense-header .defense-brand{max-width:84px;font-size:10px;letter-spacing:.5px}.defense-brand small{line-height:1.4}.defense-actions{flex-wrap:wrap;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){#defense.impact{animation:none}}body.salvaging #hud,body.salvaging #prompt,body.salvaging #flight-controls,body.salvaging #fleet-recall,body.salvaging #touch-hint,body.salvaging #stick,body.salvaging #toast{display:none!important}#salvage{position:fixed;inset:0;z-index:150;color:#ecf7fa;font-family:var(--font);background:linear-gradient(90deg,rgba(3,13,24,.5),transparent 50%);pointer-events:auto}#salvage [hidden]{display:none!important}#salvage button,#salvage input,#salvage select,#salvage a{pointer-events:auto;font:inherit}#salvage button{border:1px solid #446073;background:#102838;color:#d9edf3;border-radius:9px;min-height:44px;padding:10px 16px;cursor:pointer;transition:background .15s,border-color .15s}#salvage button:hover:enabled{background:#224859;border-color:#89d9e5}#salvage button:disabled{opacity:.42;cursor:default}#salvage button:focus-visible,#salvage input:focus-visible,#salvage select:focus-visible{outline:3px solid #f5bd70;outline-offset:3px}#salvage .sv-primary{background:#91ecdf;color:#062c32;border-color:#91ecdf;font-weight:750}#salvage .sv-primary:hover:enabled{background:#b8fff2}.sv-top{position:absolute;left:30px;right:30px;top:24px;display:flex;align-items:center;gap:18px}.sv-brand{font-size:12px;font-weight:800;letter-spacing:.2em;flex:1}.sv-brand span{display:block;font-size:10px;color:#8caeba;margin-top:7px;letter-spacing:.13em}.sv-chip{background:#061c28cc;border:1px solid #34525c;border-radius:30px;padding:9px 15px;font-size:12px;font-variant-numeric:tabular-nums}.sv-chip.urgent{color:#ffd099;border-color:#ee9b55}.sv-overlay{position:absolute;inset:85px 20px 20px;display:grid;place-items:center;pointer-events:auto;overflow:auto}.sv-card{width:min(580px,100%);box-sizing:border-box;padding:30px;border:1px solid #3b5866;border-radius:20px;background:linear-gradient(135deg,#102b3df5,#06141ef7);box-shadow:0 24px 100px #0009;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sv-eyebrow{font-size:10px;font-weight:750;letter-spacing:.2em;color:#95dedc;text-transform:uppercase;margin:0 0 12px}.sv-card h1{font-size:clamp(34px,5vw,52px);line-height:1.03;letter-spacing:-.045em;margin:0 0 14px}.sv-card h1 em{color:#a9eadf;font-style:normal}.sv-card h2{margin:0 0 10px;font-size:28px;letter-spacing:-.03em}.sv-card p{color:#a8becb;line-height:1.6;font-size:14px}.sv-card .sv-lead{max-width:450px;margin:0 0 20px}.sv-line{height:1px;background:#2b4351;margin:20px 0}.sv-options{display:flex;flex-wrap:wrap;gap:7px}.sv-options button{flex:1;font-size:13px!important;padding:10px!important;white-space:nowrap}#salvage button[aria-pressed=true]{color:#b6fff2;border-color:#8de0cf;background:#204943}.sv-label{display:block;font-size:11px;color:#b3c7d0;letter-spacing:.08em;margin:17px 0 9px;text-transform:uppercase}.sv-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sv-settings select{width:100%;min-height:45px;border:1px solid #3b5867;border-radius:8px;background:#0a1f2d;color:#e3f4f8;padding:10px}.sv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.sv-actions button{flex:1}.sv-note{font-size:11px!important;margin:12px 0 0;line-height:1.5!important}.sv-custom{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.sv-custom label{font-size:12px;display:flex;align-items:center;gap:6px}.sv-custom input{accent-color:#93efdc;width:18px;height:18px}.sv-route{position:absolute;top:106px;left:30px;width:235px;pointer-events:auto}.sv-route-title{margin-bottom:15px;color:#c5e2e9;font-size:10px;letter-spacing:.18em}.sv-route button{display:flex;width:100%;text-align:left;margin:7px 0;background:#071b29dc!important;align-items:center;gap:12px;padding:13px!important}.sv-route button.active{border-color:#96eddf!important;background:#173c44ed!important}.sv-route .sv-number{color:#7ddfd4;font-size:15px;font-variant-numeric:tabular-nums}.sv-route strong{display:block;font-size:12px}.sv-route small{display:block;font-size:10px;color:#8faebb;margin-top:4px}.sv-route .sv-fact-count{font-size:10px;letter-spacing:.1em;margin:16px 0;color:#9cb5c2}.sv-bottom{position:absolute;left:30px;bottom:25px;max-width:320px;font-size:12px;color:#acc7d2;background:#071b29dc;border:1px solid #304655;border-radius:12px;padding:14px 18px;line-height:1.6}.sv-bottom strong{display:block;color:#e5f7f5;font-size:13px}.sv-console{position:absolute;right:28px;bottom:25px;width:350px;box-sizing:border-box;padding:24px;pointer-events:auto;background:linear-gradient(135deg,#132f40f5,#071a28f5);border:1px solid #5a7c88;border-radius:17px;box-shadow:0 15px 55px #0006;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.sv-console h2{font-size:21px;margin:0 0 10px;letter-spacing:-.025em}.sv-console p{font-size:12px;line-height:1.6;color:#aac4d0;margin:8px 0}.sv-equation{font-size:42px;font-weight:750;letter-spacing:-.025em;margin:20px 0;color:#e3fffa;white-space:nowrap}.sv-answer-row{display:flex;gap:8px}.sv-answer-row input{width:0;flex:1;min-width:0;background:#061520;border:1px solid #64848e;border-radius:8px;padding:10px;color:#fff;font-size:24px!important;min-height:46px;box-sizing:border-box}.sv-answer-row button{padding:10px 15px!important}.sv-feedback{min-height:38px;color:#abd6e0!important}.sv-feedback.good{color:#a1f5d0!important}.sv-hint{font-size:11px!important;min-height:36px!important;padding:6px 10px!important}.sv-console-footer{display:flex;align-items:center;justify-content:space-between;margin-top:7px;gap:10px}.sv-console-footer span{font-size:10px;color:#acc5d0}.sv-progress{display:flex;gap:5px;margin:14px 0}.sv-progress i{height:4px;background:#34505e;border-radius:3px;flex:1}.sv-progress i.done{background:#94eddb}.sv-marker{position:absolute;transform:translate(-50%,-100%);border:1px solid #8ee8d8!important;border-radius:24px!important;background:#10323deb!important;color:#bcffec!important;box-shadow:0 0 30px #6bffe333;font-size:11px!important;padding:7px 12px!important;white-space:nowrap;min-height:38px!important}.sv-marker:after{content:"";position:absolute;width:1px;height:20px;background:#88efda;top:100%;left:50%}.sv-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.sv-results div{border:1px solid #304d58;border-radius:9px;padding:16px 8px;text-align:center}.sv-results strong{display:block;font-size:26px;color:#a6f1da}.sv-results span{display:block;font-size:10px;color:#a4bdc9;margin-top:5px}.sv-review{max-height:165px;overflow:auto;padding:0;list-style:none;font-size:12px;color:#b4cbd4}.sv-review li{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #253e49}.sv-review b{color:#d6f9f3;white-space:nowrap}.sv-load-orbit{margin:18px auto 28px;width:58px;height:58px;border:2px solid #365661;border-top-color:#a8ffe3;border-radius:50%;animation:sv-spin 1.4s linear infinite}@keyframes sv-spin{to{transform:rotate(360deg)}}@media(min-width:1000px){#sv-briefing{place-items:center start;padding-left:5vw}.sv-card{max-width:550px}}@media(max-width:760px){.sv-top{left:14px;right:14px;top:12px;gap:7px}.sv-brand{font-size:10px;letter-spacing:.12em}.sv-brand span{font-size:8px}.sv-chip{font-size:10px;padding:7px 9px}#salvage .sv-top button{font-size:11px;padding:7px 10px;min-height:38px}.sv-overlay{inset:68px 10px 10px;align-items:start}.sv-card{padding:23px;border-radius:15px}.sv-card h1{font-size:39px}.sv-card p{font-size:12px}.sv-card .sv-lead{margin-bottom:12px}.sv-label{margin-top:13px}.sv-actions{margin-top:16px}.sv-route{left:12px;right:12px;top:67px;width:auto;display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.sv-route-title,.sv-route .sv-fact-count{display:none}.sv-route button{flex:0 0 132px;width:132px;margin:0;padding:8px!important;gap:7px;min-height:49px!important}.sv-route strong{font-size:10px}.sv-route small{font-size:8px}.sv-route .sv-number{font-size:11px}.sv-console{right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:16px;border-radius:14px}.sv-console h2{font-size:17px;margin-bottom:5px}.sv-console .sv-eyebrow{font-size:9px;margin-bottom:7px}.sv-console p{font-size:11px;margin:5px 0}.sv-equation{font-size:32px;margin:10px 0}.sv-progress{margin:9px 0}.sv-feedback{min-height:30px}.sv-bottom{left:12px;bottom:15px;max-width:calc(100% - 60px);font-size:11px;padding:10px 14px}.sv-marker{font-size:9px!important;padding:6px 10px!important;min-height:34px!important}.sv-settings{gap:8px}.sv-options{gap:5px}.sv-options button{font-size:11px!important}.sv-results strong{font-size:23px}}@media(max-height:580px)and (min-width:761px){.sv-console{padding:16px;bottom:12px;width:310px}.sv-equation{font-size:32px;margin:8px 0}.sv-route{top:86px}.sv-route button{padding:8px!important;margin:4px 0}.sv-bottom{display:none}}@media(prefers-reduced-motion:reduce){.sv-load-orbit{animation:none}#salvage button{transition:none}}@media(max-width:760px){.sv-top{display:grid;grid-template-columns:1fr auto auto auto;gap:7px}.sv-brand{grid-column:1 / -1;font-size:11px;letter-spacing:.16em}.sv-brand span{display:none}.sv-chip{white-space:nowrap;font-size:9px;text-align:center}.sv-route{top:94px}.sv-console .sv-label{margin:8px 0 6px}}@media(max-width:760px)and (max-height:740px){.sv-console{padding:14px}#sv-job-detail,#sv-action{display:none}.sv-equation{margin:9px 0;font-size:30px}.sv-console .sv-feedback{min-height:28px;font-size:10px}.sv-console .sv-answer-row input{min-height:42px}.sv-console .sv-console-footer{margin-top:3px}}@media(max-width:760px){#sv-markers{display:none}}.sv-fleet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}#salvage .sv-fleet button{padding:9px 6px;min-height:58px;text-align:left;border-top:3px solid var(--ship-color)}.sv-fleet strong{display:block;font-size:11px}.sv-fleet small{display:block;font-size:8px;color:#adc2ce;margin-top:4px}#sv-ship-story{font-size:12px;line-height:1.5;margin:8px 0 12px}#sv-briefing{align-items:start}.sv-difficulty{width:100%;min-height:44px;padding:10px;border:1px solid #496977;border-radius:8px;background:#0a1f2d;color:#eefaff}#sv-briefing h1{font-size:36px}#sv-briefing .sv-card{padding:24px}#sv-briefing .sv-actions{position:sticky;bottom:-24px;background:#0a1d2a;padding:12px 0;margin-top:10px}#sv-clock{font-weight:750;color:#ffd598;border-color:#b77c43}.sv-explosion-message{position:absolute;top:20%;left:0;right:0;text-align:center;color:#ffd59a;text-shadow:0 3px 20px #000}.sv-explosion-message strong{display:block;font-size:38px;letter-spacing:.12em}.sv-explosion-message span{display:block;margin-top:10px;font-size:13px}@media(max-width:760px){#sv-briefing h1{font-size:32px}.sv-fleet{grid-template-columns:repeat(2,minmax(0,1fr))}#salvage .sv-fleet button{min-height:45px}.sv-fleet strong{font-size:11px}.sv-fleet small{font-size:9px}#sv-briefing .sv-card{padding:18px}#sv-briefing .sv-actions{bottom:-18px}#sv-clock{font-size:9px}.sv-explosion-message strong{font-size:25px}}.sv-fleet-tabs{display:flex;gap:7px;margin-bottom:10px}.sv-fleet-tabs button{flex:1;font-size:11px!important;padding:8px!important}.sv-fleet{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;overflow-y:auto;padding:3px 5px 3px 3px;scrollbar-color:#567c89 #0a1b29}#salvage .sv-fleet button{display:flex;align-items:center;gap:8px;min-height:65px;padding:7px;border-top-width:1px;border-left:3px solid var(--ship-color)}.sv-fleet svg{width:48px;height:48px;flex:none;fill:var(--ship-color);fill-opacity:.25;stroke:var(--ship-color);stroke-width:.6}.sv-fleet strong{font-size:12px}.sv-fleet small{font-size:9px;line-height:1.4}.sv-contract{border-left:2px solid #90cabe;padding:9px 12px;background:#14303c66}.sv-contract>strong{display:block;font-size:15px;color:#b8f4e1}.sv-contract>span{display:block;font-size:10px;color:#abc6d0;margin-top:6px}.sv-contract details{font-size:11px;color:#aac9cf}.sv-contract summary{cursor:pointer;padding:5px 0}.sv-contract details p{font-size:11px;line-height:1.7}#sv-briefing .sv-contract #sv-ship-story{margin:9px 0 4px;font-size:11px}@media(max-width:760px){.sv-fleet{max-height:215px}.sv-fleet svg{width:37px;height:37px}#salvage .sv-fleet button{gap:5px;min-height:60px}.sv-fleet strong{font-size:10px}.sv-fleet small{font-size:8px}}#activity-entry[hidden]{display:none}#activity-entry{position:fixed;inset:0;z-index:190;pointer-events:auto;color:#f5fcff;background:linear-gradient(180deg,rgba(3,12,23,.75),transparent 18%,transparent 63%,rgba(3,12,23,.95));font-family:Inter,system-ui,sans-serif}.activity-entry-caption{position:absolute;bottom:max(34px,env(safe-area-inset-bottom));left:max(32px,env(safe-area-inset-left));right:28px;pointer-events:none}.activity-entry-caption>span{font-size:11px;font-weight:800;letter-spacing:.24em;color:var(--entry-accent)}.activity-entry-caption h2{margin:10px 0;font-size:clamp(24px,4vw,44px);line-height:1.08;letter-spacing:-.04em}.activity-entry-caption p{font-size:14px;min-height:1.4em;color:#d1e7f3;margin:0}.activity-entry-skip{position:absolute;right:max(24px,env(safe-area-inset-right));top:max(22px,env(safe-area-inset-top));display:flex;align-items:center;gap:16px;min-height:48px;padding:10px 18px;border:1px solid #a5cbd773;border-radius:999px;background:#061726e8;color:#fff;font:700 14px Inter,system-ui;cursor:pointer}.activity-entry-skip kbd{font:11px Inter,system-ui;color:#aac7d9}.activity-entry-skip:focus-visible{outline:3px solid var(--entry-accent);outline-offset:5px}body.activity-entering #hud,body.activity-entering #prompt,body.activity-entering #settings-toggle{visibility:hidden;pointer-events:none}@media(max-width:600px){.activity-entry-caption{left:20px;bottom:max(26px,env(safe-area-inset-bottom))}.activity-entry-caption p{max-width:30ch;font-size:13px}.activity-entry-skip{right:16px;top:16px}}body.activity-entering #credit-overlay{visibility:hidden}body.mech-open #hud{display:none!important}body.mech-open #hud,body.mech-open #touch-hint,body.mech-open #toast{visibility:hidden!important;pointer-events:none!important}#mech-brawl{--mb-cyan:#8deaf1;--mb-rival:#ffc477;position:fixed;inset:0;z-index:90;color:#eaf4f7;font:14px/1.45 var(--font);display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-template-rows:76px 88px minmax(0,1fr);pointer-events:auto;overflow:hidden;background:linear-gradient(90deg,transparent 65%,#091521 90%)}#mech-brawl[hidden],#mech-brawl [hidden]{display:none!important}#mech-brawl *{box-sizing:border-box}#mech-brawl button,#mech-brawl select,#mech-brawl input{font:inherit;color:inherit}#mech-brawl button{cursor:pointer;border:1px solid #355466;background:#152937;border-radius:7px;padding:10px 14px;min-height:42px;touch-action:manipulation}#mech-brawl button:hover{background:#244354;border-color:#91d8ed}#mech-brawl :focus-visible{outline:2px solid #a3f9ff;outline-offset:3px}#mech-brawl button.mb-primary{background:#a5eff0;color:#0a2430;border-color:#a5eff0;font-weight:750;display:flex;justify-content:space-between;align-items:center}#mech-brawl button.mb-primary:hover{background:#d1ffff}.mb-header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:0 28px;border-bottom:1px solid #28404f;background:#081522}.mb-brand{display:flex;align-items:center;gap:16px;font-size:13px;font-weight:800;letter-spacing:2px}.mb-brand small{display:block;font-size:8px;font-weight:500;color:#7799ad;letter-spacing:2.2px;margin-top:4px}.mb-monogram{font-size:26px;font-style:italic;color:#c8f3f5;letter-spacing:-3px}.mb-monogram>span{color:#5ab8c9}.mb-header nav{display:flex;gap:8px}#mech-brawl .mb-header button{font-size:11px;background:transparent;min-height:38px}.mb-vitals{grid-column:1/-1;display:grid;grid-template-columns:1fr 90px 1fr;gap:30px;align-items:center;padding:12px 28px;background:linear-gradient(#0a1827,#0a1827df);border-bottom:1px solid #27404e}.mb-health>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;letter-spacing:1.5px}.mb-health>div>span{font-size:10px;color:#a3bdc9;letter-spacing:0}.mb-health-track{height:7px;background:#253b4a;margin:7px 0 4px;border-radius:1px;overflow:hidden}.mb-health-track i{display:block;height:100%;background:var(--mb-cyan);width:100%;transition:width .13s}.mb-rival .mb-health-track i{background:var(--mb-rival)}.mb-health small{font-size:8px;letter-spacing:1.5px;color:#86a4b7}.mb-rival b{color:var(--mb-rival)}.mb-clock{text-align:center}.mb-clock b{font-size:32px;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;line-height:1.1}.mb-clock small{display:block;font-size:8px;letter-spacing:2px;color:#8aabba}#mech-brawl[data-urgent=true] .mb-clock b{color:#ff9d86}#mb-stage{grid-column:1;grid-row:3;position:relative;min-height:0;overflow:hidden}.mb-stage-label{position:absolute;top:22px;left:28px;color:#7397ac;font:9px/1.5 var(--font);letter-spacing:2px}.mb-stage-label span{color:#99f3d5;margin:0 8px}.mb-stage-footer{position:absolute;bottom:20px;left:28px;right:28px;display:flex;justify-content:space-between;color:#6e91a5;font:9px var(--font);letter-spacing:1.5px}.mb-stage-footer b{margin:0 10px;color:#99d7e0}#mb-attack{position:absolute;top:56px;left:50%;transform:translate(-50%);width:min(340px,85%);padding:12px 16px;background:#2d2512e6;border:1px solid #ffd27266;border-radius:5px;color:#ffe9b8;font-size:10px;letter-spacing:1.4px}#mb-attack>b{float:right;font-size:15px;line-height:1}#mb-attack>div{height:3px;background:#6b5522;margin:8px 0 5px}#mb-attack i{display:block;height:100%;background:#ffd47a}#mb-attack small{font-size:8px;letter-spacing:1px}#mb-impact{position:absolute;top:48%;left:0;right:0;text-align:center;color:#e2ffff;font-size:clamp(24px,4vw,52px);font-weight:950;font-style:italic;letter-spacing:-1.5px;text-shadow:0 2px 8px #030b16,0 0 24px #1ab7d080;pointer-events:none}#mb-countdown{position:absolute;inset:0;background:#04101b88;display:flex;flex-direction:column;align-items:center;justify-content:center}#mb-countdown small{font-size:10px;letter-spacing:3px;color:#a7dbe3}#mb-countdown b{font-size:110px;font-weight:900;line-height:1.3;text-shadow:0 0 40px #70f1f866}.mb-side{grid-column:2;grid-row:3;min-height:0;overflow:auto;border-left:1px solid #29424f;background:linear-gradient(145deg,#112739,#081522);scrollbar-color:#476a7d #112433;padding:28px 25px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.mb-eyebrow{font-size:9px;letter-spacing:1.8px;color:#9bdde2;font-weight:650}.mb-panel h2{font-size:43px;line-height:1.05;letter-spacing:-1.8px;margin:18px 0;color:#eaf4f7}.mb-panel h2 em{font-style:normal;color:#a5eff0}.mb-panel p{font-size:12px;color:#9eb9c9;line-height:1.7;margin:14px 0}.mb-panel label{display:block;font-size:10px;color:#aac1cd;margin-top:15px}.mb-panel select{width:100%;display:block;margin-top:6px;padding:11px 9px;border:1px solid #385669;border-radius:5px;background:#0c1d2c;font-size:11px!important;min-height:42px}.mb-setting-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}#mech-brawl .mb-hint{font-size:9px;color:#94afbf;line-height:1.6;letter-spacing:.3px}#mb-start{width:100%;margin:20px 0 15px}.mb-panel details{font-size:11px;color:#a3bfcc;margin:18px 0}.mb-panel summary{cursor:pointer;min-height:28px}.mb-console-top{display:flex;justify-content:space-between;font-size:9px;color:#98b4c7;letter-spacing:.8px}.mb-console-top b{color:#e5f8ff;font-size:14px}#mb-question{font-weight:850;font-size:59px;letter-spacing:-2px;line-height:1.1;margin:22px 0;font-variant-numeric:tabular-nums}.mb-entry{display:flex;align-items:center;gap:10px}.mb-entry>span{font-size:24px;color:#7698ab}#mech-brawl #mb-answer{min-width:0;width:100%;height:56px;border:1px solid #4d7b90;border-radius:5px;background:#071522;padding:7px 12px;font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;caret-color:#a5eff0}#mb-answer::placeholder{color:#567b90}#mech-brawl #mb-submit{height:56px;font-size:12px;white-space:nowrap;padding:12px}#mb-entry-help{margin:8px 0 20px}.mb-combo{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.7px;color:#91adbf;margin:18px 0}.mb-combo b{font-weight:500}#mb-combo-pips{display:flex;gap:4px}#mb-combo-pips i{height:5px;width:24px;background:#334b61;transform:skew(-20deg)}#mb-combo-pips i.lit{background:#c4b7ff;box-shadow:0 0 10px #ac8dff66}.mb-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}#mech-brawl .mb-keypad button{font-size:20px;font-weight:600;padding:8px;min-height:44px;background:#172f42;border-color:#2a4b60}#mech-brawl .mb-keypad button[data-digit=clear],#mech-brawl .mb-keypad button[data-digit=back]{font-size:14px;color:#9cb8c9}#mb-feedback{min-height:39px;margin:16px 0 0;font-size:11px;color:#b6d3df}.mb-results{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0}.mb-results b{display:block;font-size:26px;letter-spacing:-1px}.mb-results span{font-size:8px;letter-spacing:.7px;color:#94b2c4}#mb-result>button{width:100%;margin-top:9px}#mb-review{padding-left:20px;max-height:130px;overflow:auto;line-height:1.8;color:#ffd59a}#mech-brawl #mb-reward{color:#b5f3d3;font-weight:650}.mb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px)and (min-height:561px){#mech-brawl{grid-template-columns:1fr;grid-template-rows:58px 75px minmax(180px,1fr) auto;background:none}.mb-header{padding:0 14px}.mb-brand{gap:9px;font-size:10px;letter-spacing:1px}.mb-brand small{font-size:6px;letter-spacing:1.3px}.mb-monogram{font-size:21px}.mb-header nav{gap:5px}#mech-brawl .mb-header button{padding:7px;font-size:9px;min-height:36px}.mb-vitals{gap:12px;padding:10px 14px;grid-template-columns:1fr 63px 1fr}.mb-health>div:first-child{font-size:9px;letter-spacing:.6px;flex-wrap:wrap;gap:0}.mb-health>div>span{font-size:8px}.mb-health small{font-size:6px;letter-spacing:.8px}.mb-clock b{font-size:27px}#mb-stage{grid-row:3;grid-column:1}.mb-side{grid-row:4;grid-column:1;border-left:0;border-top:1px solid #29424f;padding:16px 20px 18px;max-height:51dvh}.mb-panel h2{font-size:31px;margin:10px 0}.mb-panel p{margin:9px 0}.mb-panel label{margin-top:10px}.mb-panel select{padding:8px}.mb-panel details{margin:12px 0}#mb-start{margin:12px 0 4px}#mb-question{font-size:41px;margin:9px 0}.mb-entry{position:absolute;right:20px;width:46%;margin-top:-57px}#mech-brawl #mb-answer{height:45px;font-size:26px;padding:5px 9px}#mech-brawl #mb-submit{height:45px;padding:7px;font-size:10px;min-height:45px}.mb-entry>span{display:none}#mb-entry-help{margin:0 0 8px;font-size:8px}.mb-combo{margin:8px 0}.mb-keypad{gap:5px}#mech-brawl .mb-keypad button{padding:3px;font-size:18px;min-height:36px}#mb-feedback{margin:8px 0 0;min-height:17px;font-size:10px}.mb-stage-label{left:16px;top:13px;font-size:7px}.mb-stage-footer{left:16px;right:16px;bottom:12px;font-size:7px}#mb-attack{top:34px;padding:8px 12px;font-size:9px;width:75%}#mb-attack small{font-size:7px}#mb-countdown b{font-size:75px}.mb-results{margin:12px 0;gap:12px}.mb-results b{font-size:23px}}@media(max-height:560px){#mech-brawl{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:51px 67px minmax(0,1fr)}.mb-header{padding:0 18px}.mb-vitals{padding:7px 18px}.mb-clock b{font-size:26px}.mb-side{padding:15px 18px}.mb-stage-label{top:12px;font-size:8px}#mb-attack{top:35px;padding:7px 10px;width:75%}.mb-panel h2{font-size:31px}#mb-question{font-size:36px;margin:8px 0}.mb-entry{gap:8px}#mech-brawl #mb-answer{height:42px;font-size:25px}#mech-brawl #mb-submit{height:42px;min-height:42px}#mb-entry-help{margin:5px 0}.mb-combo{margin:8px 0}.mb-keypad{grid-template-columns:repeat(6,1fr);gap:4px}#mech-brawl .mb-keypad button{min-height:34px;font-size:16px;padding:3px}#mb-feedback{margin:8px 0;font-size:10px}.mb-stage-footer{font-size:7px;bottom:11px}.mb-brand small{display:none}.mb-header nav{gap:5px}#mech-brawl .mb-header button{min-height:32px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){.mb-health-track i{transition:none}#mb-impact{text-shadow:none}}@media(max-width:720px)and (min-height:741px){#mech-brawl .mb-keypad button{min-height:44px;font-size:20px}}@media(max-width:720px)and (min-height:561px)and (max-height:740px){#mech-brawl{grid-template-rows:58px 75px minmax(130px,1fr) auto}.mb-side{padding:12px 16px}.mb-panel h2{font-size:27px}}.mb-stage-label{padding:5px 8px;background:#061522bd;border-radius:3px;color:#b6d7e6}.mb-workshop{margin:20px 0;padding:16px 12px;border:1px solid #497b91;border-radius:12px;background:linear-gradient(140deg,#143b50,#15253e)}.mb-workshop h3{margin:5px 0;font-size:23px;color:#c4f8ff;letter-spacing:-.5px}#mech-brawl .mb-workshop-wallet{margin:5px 0 12px;color:#ffe4a3;font-weight:700}.mb-upgrade-grid{display:grid;gap:12px}.mb-upgrade-grid article{padding:12px;border-radius:8px;border:1px solid #48667f;background:#0a1b2b}.mb-upgrade-grid h4{margin:0;color:#b9efff;font-size:15px}.mb-upgrade-grid article[data-upgrade=damage] h4{color:#e4bdff}.mb-upgrade-level{float:right;font-size:10px;color:#c0d1dc}.mb-upgrade-grid strong,.mb-upgrade-grid small{display:block;margin:6px 0;color:#f1faff}.mb-upgrade-grid small{font-size:10px;color:#a9c7d8}#mech-brawl .mb-upgrade-grid button{width:100%;margin-top:6px;font-size:12px;font-weight:700;min-height:44px;border-color:#70d7e8;background:#194558}#mech-brawl .mb-upgrade-grid button:disabled{cursor:default;background:#152535;border-color:#3f566a;color:#a8bdce}#mech-brawl .mb-workshop-note{font-size:10px;margin:10px 0 0}#mech-brawl .mb-workshop-status{color:#c0f5d6;margin:8px 0 0}.mb-workshop-status:empty{display:none}#mb-correction{margin:20px 0;padding:16px;background:#263143;border:1px solid #b99a64;border-radius:8px;overflow-wrap:anywhere}#mb-correction small,#mb-correction strong,#mb-correction span{display:block}#mb-correction small{color:#dec79f;font-size:10px;letter-spacing:.5px}#mb-correction strong{color:#fff0ce;font-size:30px;line-height:1.3;margin:8px 0}#mb-correction span{color:#fff0ce;font-size:17px;line-height:1.7;margin-bottom:8px}#mech-brawl button:disabled,#mech-brawl input:disabled{opacity:.5;cursor:default}#flight-math{position:absolute;left:26px;top:118px;width:270px;padding:14px;box-sizing:border-box;pointer-events:auto;color:#e8fbff;background:linear-gradient(135deg,#173743f5,#0b1b2cf7);border:1px solid #70b6bf;border-radius:12px;font:12px/1.4 var(--font);box-shadow:0 10px 35px #0004}#flight-math[hidden],#flight-math [hidden]{display:none}#flight-math header{display:flex;align-items:center;justify-content:space-between;gap:8px}#flight-math header strong{font-size:12px;letter-spacing:1px;color:#9dffe0}#flight-math button,#flight-math select{font:600 12px var(--font);border:1px solid #6093a3;border-radius:6px;background:#173c4c;color:#e8fbff;min-height:44px;padding:6px 9px;cursor:pointer;touch-action:manipulation}#flight-math button:focus-visible,#flight-math select:focus-visible{outline:2px solid #fff;outline-offset:3px}#flight-math button:disabled{opacity:.5;cursor:default}#flight-math #flight-math-toggle{font-size:10px;padding:4px 7px;background:#0b2331}#flight-math #flight-math-travel{font-size:10px;padding:4px 7px;background:#0b2331;display:none}#flight-math[data-travel=true] #flight-math-travel{display:block}#flight-math[data-travel=true] .flight-energy,#flight-math[data-travel=true] #flight-math-question,#flight-math[data-travel=true] footer,#flight-math[data-travel=true] #flight-math-toggle{display:none}.flight-energy{display:flex;align-items:center;gap:9px;margin:10px 0}.flight-energy progress{width:100%;min-width:0;height:9px;accent-color:#87ffcf}#flight-energy-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;color:#c3eee2}#flight-math-question label{font-size:10px;color:#c0dce6;margin-right:10px}#flight-math-focus{max-width:160px}#flight-math-equation{font-size:28px;font-weight:700;text-align:center;margin:8px 0}#flight-math-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}#flight-math-answers button{position:relative;font-size:22px;min-height:50px;padding:12px 5px 5px}#flight-math-answers kbd{position:absolute;left:5px;top:3px;font:9px var(--font);color:#b7dce5}#flight-math-answers button[data-result=correct]{background:#186449;border-color:#9affd5;opacity:1}#flight-math-answers button[data-result=wrong]{background:#4b3541;opacity:.7}#flight-math-answers:has(.flight-answer-form){display:block}.flight-answer-form{display:flex;gap:7px}.flight-answer-form input{flex:1;min-width:0;min-height:50px;box-sizing:border-box;padding:6px 10px;font:700 26px var(--font);text-align:center;color:#fff;background:#0b2331;border:1px solid #70b6bf;border-radius:6px;font-variant-numeric:tabular-nums}.flight-answer-form input:focus{outline:2px solid #9dffe0;outline-offset:1px}.flight-answer-form input:read-only{opacity:.6}#flight-math .flight-answer-form button{min-height:50px;font-size:14px;background:#24684f;border-color:#96e4be}#flight-math-feedback{color:#c6f4e4;margin:8px 0;line-height:1.45}#flight-math small{display:block;color:#c0d1df;font-size:10px;margin:6px 0}#flight-math footer{display:flex;gap:6px;margin-top:10px}#flight-math{display:flex;flex-direction:column}#flight-math header,#flight-math footer,.flight-energy{flex-shrink:0}#flight-math-question{min-height:0;overflow:auto}#flight-math #flight-super-boost{flex:1;background:#24684f;border-color:#96e4be;touch-action:none;user-select:none;-webkit-user-select:none}#flight-math #flight-super-boost[aria-disabled=true]{background:#173c4c;color:#b9d5de;border-color:#6093a3}#flight-math #flight-math-sound{font-size:10px;padding:5px}#flight-math[data-boosting=true]{border-color:#c1ffe7;box-shadow:0 0 24px #70ffd04d}body.math-flying #objective{display:none}@media(max-width:700px){#flight-math{left:10px;top:90px;width:calc(100% - 20px);padding:10px}#flight-math-question label{display:none}#flight-math-focus{min-height:36px;max-width:125px;font-size:11px;float:right}#flight-math-equation{text-align:left;margin:6px 0;font-size:25px;min-height:36px}#flight-math-answers{clear:both}#flight-math-feedback{font-size:11px}#flight-math footer{margin-top:6px}body.math-flying #deep-space{display:none}body.math-flying #flight-controls{bottom:100px;width:205px}body.math-flying #map-card{bottom:16px;width:146px}body.math-flying #station-map,body.math-flying #map-card>.eyebrow{display:none}body.math-flying #map-toggle{min-height:44px;padding:10px 0;border:0}body.math-flying #toast{top:auto;bottom:285px;pointer-events:none}}@media(max-height:620px)and (min-width:701px){#flight-math{top:82px;width:260px;padding:10px;max-height:calc(100dvh - 95px)}body.math-flying #flight-controls{left:auto;right:26px;bottom:18px}body.math-flying #deep-space,body.math-flying #station-map,body.math-flying #map-card>.eyebrow,body.math-flying #help{display:none}body.math-flying #map-card{bottom:18px;right:300px;width:180px}body.math-flying #prompt{display:none}}@media(max-height:620px)and (max-width:700px){#flight-math{width:245px;top:78px;max-height:calc(100dvh - 90px)}body.math-flying #flight-controls{left:auto;right:10px;bottom:90px;width:190px}body.math-flying #help,body.math-flying #prompt{display:none}}@media(max-width:700px),(max-height:620px){#flight-math #flight-math-travel{display:block}#flight-math header strong{font-size:10px;letter-spacing:.5px}body.math-flying.flight-navigation #deep-space{display:block;left:10px;right:auto;top:155px;width:260px;max-height:calc(100dvh - 180px);overflow:auto;box-sizing:border-box;z-index:2}}@media(prefers-reduced-motion:reduce){#flight-math{transition:none;animation:none}}body.self-race-open #hud,body.self-race-open #prompt,body.self-race-open #stick,body.self-race-open #touch-hint,body.self-race-open #toast{display:none!important}#self-race{position:fixed;inset:0;z-index:100;color:#edffff;font-family:var(--font);background:linear-gradient(180deg,#030b16b3,transparent 28%),linear-gradient(90deg,transparent 45%,#03101a77);overflow:auto;overscroll-behavior:contain}#self-race[hidden],#self-race [hidden]{display:none!important}#self-race *{box-sizing:border-box}#self-race button,#self-race select,#self-race input{font:inherit;color:inherit;border:1px solid #a4eeed40;background:#112a3c;border-radius:9px;padding:11px 14px;touch-action:manipulation}#self-race button{cursor:pointer}#self-race button:hover{border-color:#8ffff0;background:#214b5e}#self-race :is(button,select,input,summary):focus-visible{outline:3px solid #ffce80;outline-offset:3px}#self-race .sr-primary{background:#a0f5df;color:#05252d;font-weight:800;border-color:#a0f5df}#self-race small{font-size:10px;letter-spacing:1.5px;color:#afd0dd}.sr-header{position:absolute;top:22px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sr-brand{font-size:18px;letter-spacing:2px;font-weight:850}.sr-brand small{display:block;font-size:9px;letter-spacing:1.7px;margin-top:5px}.sr-actions{display:flex;gap:8px}.sr-actions button{font-size:12px!important}.sr-panel{position:absolute;right:5%;top:50%;transform:translateY(-44%);width:min(430px,43vw);max-height:calc(100dvh - 120px);overflow:auto;padding:27px;border:1px solid #95dceb45;border-radius:18px;background:linear-gradient(140deg,#122b3ef7,#05121ff5);box-shadow:0 25px 90px #0005;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sr-panel h2{font-size:clamp(30px,3.8vw,48px);line-height:1.07;letter-spacing:-1.5px;margin:16px 0}.sr-panel h2 em{font-style:normal;color:#9af3df}.sr-panel p{font-size:13px;color:#bdd5e1;line-height:1.65;margin:14px 0}.sr-panel strong{color:#c6fff1}.sr-panel>button{width:100%;margin-top:10px}.sr-panel select{width:100%;margin-top:8px;font-size:14px!important}.sr-panel label{font-size:12px}.sr-panel .sr-help{display:block;line-height:1.7;letter-spacing:0;margin-top:16px}.sr-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;border-block:1px solid #8af1ef25}.sr-specs div:last-child{grid-column:1/-1}.sr-specs b{display:block;font-size:25px;color:#aff8e6}.sr-specs b span{font-size:12px;color:#bddeeb}.sr-specs small{font-size:9px!important;letter-spacing:1px!important}.sr-speed{position:absolute;left:30px;top:112px}.sr-speed>small{display:block}.sr-speed strong{display:block;font-size:64px;line-height:1.1;letter-spacing:-2px;font-variant-numeric:tabular-nums;text-shadow:0 2px 25px #07131d}.sr-speed i{font-size:19px;font-style:normal;font-weight:500;letter-spacing:0;color:#b4cbd8}.sr-speed>span{font-size:12px;color:#9ff5df}.sr-timing{position:absolute;top:105px;right:28px;display:flex;align-items:flex-end;flex-direction:column;gap:7px;text-shadow:0 2px 12px #000}.sr-timing b{font-size:27px;font-variant-numeric:tabular-nums}.sr-timing span{font-size:11px;color:#c8e5e9}.sr-timing span:last-child{color:#ffce89}.sr-progress{position:absolute;top:82px;left:28px;right:28px;height:4px;background:#b5e1f025;border-radius:9px}.sr-progress>div{height:100%;background:#9ef7e0;box-shadow:0 0 15px #95ffdd}.sr-progress>i{position:absolute;top:-4px;width:5px;height:12px;background:#ffd58a;transform:translate(-50%)}#sr-console{position:absolute;right:28px;top:215px;width:330px;padding:20px;border:1px solid #9ddfd445;background:#071b2ceb;border-radius:17px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:calc(100dvh - 240px);overflow:auto}.sr-console-top,.sr-boost-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sr-console-top small{font-size:9px!important;letter-spacing:1px!important}.sr-console-top b{font-size:11px;color:#b0eadd;white-space:nowrap}#sr-question{display:block;font-size:39px;letter-spacing:-1px;font-weight:800;margin:20px 0 10px;font-variant-numeric:tabular-nums}.sr-entry{display:flex;gap:9px}#sr-answer{width:0;min-width:0;flex:1;font-size:29px;font-weight:800;text-align:center;background:#020e1d;border-color:#8cebdf70;padding:9px;caret-color:transparent}#sr-answer::placeholder{color:#678397}.sr-entry button{font-size:14px!important}#sr-feedback{min-height:35px;font-size:11px;color:#b2ceda;line-height:1.5;margin:12px 0}#self-race[data-answer=correct] #sr-feedback{color:#a5ffdb}#self-race[data-answer=wrong] #sr-feedback{color:#ffcf92}.sr-boost-heading b{color:#a2ffdf;font-size:16px}.sr-boost-heading small{font-size:9px!important}#sr-boosts{display:flex;gap:5px;flex-wrap:wrap;min-height:31px;max-height:72px;overflow:auto;margin-top:8px}.sr-boost{font-size:10px;white-space:nowrap;padding:7px 8px;border-radius:5px;color:#adffe4;background:linear-gradient(90deg,#3fad8466 var(--remaining),#143446 var(--remaining));border:1px solid #91f4cc40;font-variant-numeric:tabular-nums}.sr-empty:after{content:"Answer correctly to add a boost";font-size:11px;color:#7a9cac;padding-top:6px}.sr-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.sr-keypad button{padding:9px!important;font-size:17px!important;font-weight:700}.sr-keypad button[data-key=go]{color:#9effd8!important}#sr-countdown{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;text-shadow:0 3px 35px #000}#sr-countdown small{display:block;font-size:12px;white-space:nowrap}#sr-countdown b{font-size:130px;line-height:1.1}.sr-results{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.sr-results b{display:block;font-size:24px;color:#a8f6e4}.sr-results small{display:block;font-size:9px!important;margin-top:5px}.sr-panel summary{font-size:12px;padding:8px 0;cursor:pointer}.sr-panel li{font-size:12px;line-height:1.8;color:#d1e1e8}@media(min-width:721px)and (min-height:850px){.sr-keypad button{padding:12px!important}}@media(min-width:721px)and (max-height:800px){#sr-console{top:200px;padding:12px;max-height:calc(100dvh - 215px)}#sr-question{font-size:30px;margin:10px 0 8px}#sr-answer{font-size:24px;padding:7px}#sr-feedback{min-height:30px;margin:8px 0}.sr-keypad{gap:4px;margin-top:8px}.sr-keypad button{padding:6px!important;font-size:16px!important}#sr-boosts{max-height:28px;min-height:28px;margin-top:5px}.sr-boost{padding:6px 7px}}@media(max-width:720px){#self-race{background:linear-gradient(180deg,#04101dd9,transparent 35%,#020b1688)}.sr-header{top:15px;left:15px;right:15px;gap:8px}.sr-brand{font-size:13px;letter-spacing:1px}.sr-brand small{font-size:7px;letter-spacing:.6px}.sr-actions{gap:5px}.sr-actions button{font-size:10px!important;padding:9px 10px!important}.sr-panel{inset:auto 15px 18px;width:auto;transform:none;max-height:calc(100dvh - 90px);padding:22px}.sr-panel h2{font-size:37px}.sr-panel p{font-size:12px}.sr-specs{grid-template-columns:repeat(3,1fr);gap:8px}.sr-specs div:last-child{grid-column:auto}.sr-specs b{font-size:22px}.sr-specs b span{display:block;margin:3px 0;font-size:10px}.sr-specs small{font-size:8px!important;letter-spacing:.5px!important}.sr-progress{left:15px;right:15px;top:67px}.sr-speed{left:16px;top:85px}.sr-speed strong{font-size:49px}.sr-speed i{font-size:14px}.sr-speed>small{font-size:8px!important}.sr-speed>span{font-size:10px}.sr-timing{right:16px;top:83px;max-width:52%;gap:5px}.sr-timing b{font-size:23px}.sr-timing span{font-size:9px;text-align:right}#sr-console{left:12px;right:12px;top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:14px;max-height:calc(100dvh - 260px)}#sr-form{display:flex;align-items:center;gap:12px;margin-top:9px}#sr-question{font-size:29px;white-space:nowrap;margin:0}.sr-entry{flex:1;gap:6px}#sr-answer{font-size:24px;padding:7px}.sr-entry button{font-size:11px!important;padding:9px!important}#sr-feedback{min-height:27px;margin:8px 0;font-size:10px}.sr-keypad{margin-top:8px;gap:5px}.sr-keypad button{min-height:39px;padding:7px!important;font-size:18px!important}#sr-boosts{max-height:32px;min-height:28px;margin-top:5px}.sr-boost{padding:6px 7px;font-size:9px}}@media(max-height:620px)and (min-width:600px){.sr-header{top:12px;left:18px;right:18px}.sr-brand{font-size:13px}.sr-brand small{font-size:8px}.sr-progress{top:60px}.sr-speed{top:85px;left:20px}.sr-speed strong{font-size:48px}.sr-timing{top:82px;right:340px;max-width:210px}.sr-panel{transform:none;max-height:none;width:380px;inset:75px 18px 12px auto;padding:20px}.sr-panel h2{font-size:32px}#sr-console{inset:80px 14px 12px auto;width:400px;max-height:none;padding:12px 158px 12px 12px}.sr-console-top{flex-wrap:wrap;gap:5px}.sr-console-top small{font-size:8px!important}#sr-form{display:block;margin-top:0}#sr-question{font-size:28px;margin:12px 0}#sr-answer{font-size:22px;padding:6px}#sr-feedback{min-height:0;font-size:10px;margin:10px 0}#sr-boosts{max-height:54px;min-height:24px}.sr-keypad{position:absolute;right:10px;top:10px;bottom:10px;width:135px;margin:0;gap:5px}.sr-keypad button{min-height:30px;padding:5px!important;font-size:15px!important}.sr-entry button{font-size:11px!important;padding:8px!important}.sr-timing{right:435px}}#self-race{background:linear-gradient(180deg,#080d258c,transparent 38%),linear-gradient(90deg,transparent 50%,#080c2980)}#self-race[data-state=briefing]{background:linear-gradient(180deg,#060b23ad,transparent 62%),linear-gradient(90deg,#0b0d3538,transparent 55%,#070b2570)}#self-race .sr-primary{background:#caff52;border-color:#d6ff80;color:#17232a;border-radius:10px;box-shadow:0 5px #658321,0 8px 28px #caff521c;transition:transform .15s,background .15s}#self-race .sr-primary:hover{background:#dcff8d;transform:translateY(-2px)}#self-race .sr-primary:active{transform:translateY(3px);box-shadow:0 2px #658321}.sr-brand{font-style:italic;font-weight:950;letter-spacing:.5px}.sr-brand:before{content:"\bb";color:#caff52;margin-right:9px;font-size:25px}#sr-hero{position:absolute;left:5%;top:16%;pointer-events:none}#self-race .sr-tag{display:inline-block;padding:7px 12px;background:#ba95ff22;border:1px solid #c0a3ff80;color:#ddcbff;font-size:10px;font-weight:850;letter-spacing:2.5px;transform:rotate(-3deg)}#sr-hero h1{font-size:clamp(52px,6.8vw,96px);font-style:italic;font-weight:950;line-height:.93;letter-spacing:-4px;margin:24px 0 18px;text-shadow:0 5px 0 #262255,0 12px 35px #090b32}#sr-hero h1 em{color:#caff52;font-style:inherit;text-shadow:0 5px 0 #3e5b34,0 0 55px #baff5220}#sr-hero p{font-size:14px;color:#d2dbed;margin:0}.sr-challenge{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:10px;letter-spacing:1px;color:#c2a7ff}.sr-challenge b{color:#e7e9ff;margin-left:5px;font-size:10px}.sr-challenge i{color:#caff52;font-size:24px}.sr-panel{border-color:#b097ff55;background:linear-gradient(145deg,#1b2046f2,#0a122aed);box-shadow:0 24px 90px #03051480;border-radius:20px}#sr-briefing{width:min(385px,36vw);padding:26px;top:52%;max-height:calc(100dvh - 120px);transform:translateY(-44%)}.sr-card-top{display:flex;gap:12px;align-items:center}#self-race .sr-card-top small{font-size:9px;letter-spacing:1.2px;color:#d2c2ff}.sr-flag{display:block;width:32px;height:24px;background:conic-gradient(#dae9f6 25%,transparent 0 50%,#dae9f6 0 75%,transparent 0) 0 0 / 16px 16px;transform:skewY(-10deg)}#sr-briefing h2{font-size:32px;letter-spacing:-1px;margin:18px 0 10px}#sr-briefing .sr-intro{font-size:13px;line-height:1.6;margin:0 0 15px;color:#d0d9eb}#sr-ship-name{border-left:3px solid #9a81ff;padding:7px 10px;background:#a791ff0d;color:#c9b7ff!important;font-size:10px!important;font-weight:750;letter-spacing:1px;margin:15px 0!important}#sr-briefing label{font-weight:750;color:#fff;font-size:12px}#sr-briefing select{background:#0d1734;border-color:#b8a1ff66;font-weight:700;padding:12px}#sr-best-hint{font-size:11px!important;color:#caff92!important;line-height:1.4!important;margin:13px 0!important}#sr-start{font-size:19px!important;letter-spacing:1px;padding:15px!important;display:flex;justify-content:space-between;align-items:center}#sr-briefing .sr-help{font-size:10px;color:#bbc8e1;margin-top:16px;line-height:1.6}.sr-rules{margin-top:8px;border-top:1px solid #b097ff25}.sr-rules summary{color:#c2b1e5;font-size:10px;padding:10px 0 0}.sr-rules p{font-size:11px!important}.sr-speed strong{font-style:italic;color:#fff}.sr-speed-bars{display:flex;gap:4px;margin-top:12px;transform:skew(-14deg)}.sr-speed-bars i{width:12px;height:21px;background:#b4b8ff25;border:1px solid #b4b8ff30}.sr-speed-bars i.lit{background:#caff52;border-color:#d9ff90;box-shadow:0 0 12px #caff5240}.sr-speed-bars i:nth-child(n+7).lit{background:#a88bff;border-color:#d5bfff}#sr-console{border-color:#a78bff70;background:linear-gradient(145deg,#1c2147f0,#09192be8);box-shadow:0 12px 45px #02091f60}#sr-question{color:#fff;text-shadow:0 3px 0 #393160}#self-race[data-boosting=true] #sr-console{border-color:#caff5290}.sr-console-top small{color:#d8ff94!important}.sr-keypad button{background:#222b50!important;border-color:#a294d345!important;box-shadow:0 2px #040a20}.sr-keypad button:hover{background:#39466e!important}.sr-keypad button[data-key=go]{background:#caff52!important;color:#19232b!important}#sr-boost-pop{position:absolute;left:28%;top:37%;transform:rotate(-5deg);text-align:center;pointer-events:none;text-shadow:0 4px 0 #304024,0 0 28px #061127}#sr-boost-pop b{display:block;font-size:clamp(26px,4vw,58px);font-style:italic;color:#caff52;font-weight:950}#sr-boost-pop span{display:block;font-size:25px;font-weight:850;color:#fff}#sr-countdown b{display:block;font-style:italic;color:#caff52;text-shadow:0 8px 0 #385447,0 0 80px #caff5250}#sr-countdown small{padding:8px 16px;background:#171c3ae6;border:1px solid #a28bff88;border-radius:50px;color:#f0e8ff}.sr-podium{font-size:52px;color:#caff52;text-shadow:0 0 32px #caff5280;margin-bottom:12px}.sr-results>div:first-child{grid-column:1/-1;padding-bottom:16px;border-bottom:1px solid #c4b3ff44}.sr-results>div:first-child b{font-size:46px;color:#caff52}.sr-results b{color:#c5b1ff}@media(max-width:1000px)and (min-width:721px){#sr-hero{left:4%}#sr-hero h1{font-size:clamp(40px,6vw,60px)}#sr-hero p{font-size:11px;max-width:300px}#sr-briefing{right:3%;width:350px;padding:22px}.sr-challenge{gap:7px}}@media(max-width:720px){#sr-hero{top:87px;left:22px}#self-race .sr-tag{font-size:8px;padding:5px 9px;letter-spacing:2px}#sr-hero h1{font-size:49px;letter-spacing:-2.5px;margin:16px 0 9px}#sr-hero p{font-size:10px}.sr-challenge{display:none}#sr-briefing{inset:auto 12px 12px;width:auto;transform:none;padding:16px 18px;max-height:calc(100dvh - 360px)}#sr-briefing h2{font-size:25px;margin:10px 0}#sr-briefing .sr-intro{display:none}.sr-card-top{gap:10px}.sr-flag{width:24px;height:18px;background-size:12px 12px}#self-race .sr-card-top small{font-size:8px}#sr-ship-name{font-size:9px!important;margin:9px 0!important;padding:5px 9px}#sr-briefing label{font-size:11px}#sr-briefing select{padding:10px;margin-top:6px;font-size:13px!important}#sr-best-hint{font-size:10px!important;margin:10px 0!important}#sr-start{font-size:16px!important;padding:12px!important;margin-top:0}#sr-briefing .sr-help{font-size:9px;margin-top:12px}.sr-rules{margin-top:6px}.sr-rules summary{font-size:10px;padding-top:8px}.sr-speed-bars{gap:3px;margin-top:8px}.sr-speed-bars i{width:8px;height:15px}#sr-boost-pop{top:29%;left:20%;right:20%}#sr-boost-pop b{font-size:29px}#sr-boost-pop span{font-size:19px}}@media(max-height:740px)and (max-width:599px){#sr-hero{top:77px}#sr-hero h1{font-size:39px;margin-top:12px}#sr-hero p{display:none}#sr-briefing{max-height:calc(100dvh - 290px)}#sr-briefing h2{font-size:22px}.sr-card-top,#sr-briefing .sr-help br{display:none}}@media(max-height:620px)and (min-width:600px){#sr-hero{top:85px;left:30px}#sr-hero h1{font-size:46px;letter-spacing:-2px;margin-top:18px}#sr-hero p,.sr-challenge{display:none}#self-race .sr-tag{font-size:8px}#sr-briefing{inset:72px 18px 12px auto;width:350px;max-height:none;transform:none;padding:18px}#sr-briefing h2{font-size:25px;margin:10px 0}#sr-briefing .sr-intro{display:none}#sr-boost-pop{left:16%;right:auto;top:49%}#sr-boost-pop b{font-size:26px}}@media(prefers-reduced-motion:reduce){#self-race .sr-primary{transition:none}}#self-race .sr-help{letter-spacing:0}#race-briefing.race-launchpad{width:min(1080px,calc(100% - 32px));height:min(690px,calc(100dvh - 32px));max-height:none;padding:0;overflow:hidden;background:#09152d;border:1px solid #76e4ea99;border-radius:22px;box-shadow:0 28px 100px #000b,0 0 70px #20cbe31c}#race-briefing[open]{display:grid;grid-template-columns:55% 45%;grid-template-rows:minmax(0,1fr) auto}#race-briefing::backdrop{background:#020916d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.race-cover{position:relative;isolation:isolate;grid-row:1/3;min-width:0;overflow:hidden;background:#073262}.race-cover>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:59% center;inset:0;animation:race-art-drift 16s ease-in-out infinite alternate}.race-cover:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#030b2344 0%,transparent 57%,#06132df5 100%),linear-gradient(105deg,#061329c9,transparent 72%)}.race-cover-copy{position:relative;z-index:1;padding:32px}.race-grand-prix{display:inline-block;background:#baff60;color:#092633;border-radius:5px;padding:8px 12px;font-size:10px;letter-spacing:2px;font-weight:900;transform:rotate(-3deg)}#race-briefing-title{font-size:clamp(68px,8.5vw,112px);font-weight:950;font-style:italic;line-height:.82;letter-spacing:-5px;margin:32px 0 17px;text-shadow:0 5px 0 #083955,0 9px 32px #00152688;outline:none;color:#fff}#race-briefing-title em{display:inline-block;color:#9dffed}#race-briefing .race-cover-copy p{font-weight:850;color:#fff;font-size:15px;letter-spacing:3px;text-shadow:0 2px 12px #081525;margin:22px 0}.race-cover-footer{position:absolute;left:32px;right:32px;bottom:33px;z-index:1;display:flex;align-items:center;gap:15px}.race-cover-footer strong{font-size:16px;font-style:italic;line-height:1.4;letter-spacing:1px;color:#fff}.race-cover-number{margin-left:auto;font-size:64px;line-height:1;font-weight:900;font-style:italic;color:#b7ffec33;-webkit-text-stroke:1px #abfdea88}.race-checkers{width:36px;height:36px;flex-shrink:0;transform:skewY(-8deg);background:repeating-conic-gradient(#d7fff5 0% 25%,transparent 0% 50%) 0 0/18px 18px}.race-cover-spark{position:absolute;z-index:1;width:160%;height:2px;left:-20%;top:64%;transform:rotate(-35deg);background:linear-gradient(90deg,transparent,#b3ffffaa,transparent);box-shadow:0 0 18px #5ff;animation:race-spark-drift 7s ease-in-out infinite;pointer-events:none}.race-setup{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:30px 30px 10px;scrollbar-color:#34617d #09152d}.race-setup-heading{display:flex;gap:8px;align-items:center;color:#82dcda;font-size:9px;letter-spacing:1.4px;font-weight:750}.race-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#adff61;box-shadow:0 0 12px #adff6199}.race-setup h3{font-size:31px;letter-spacing:-1px;font-weight:850;margin:19px 0 8px;color:#f6fbff}#race-briefing .race-hook{font-size:15px;line-height:1.5;margin:0;color:#b6cbe1}.race-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:22px 0 18px;margin-top:3px;border-bottom:1px solid #38547466}.race-highlights>div{display:flex;flex-direction:column;gap:6px}.race-highlights b{font-size:28px;font-weight:850;line-height:1;color:#a1ffef}.race-highlights>div:last-child b{color:#ffcf77}.race-highlights b span{font-size:12px}.race-highlights>div>span{font-size:8px;letter-spacing:.75px;color:#a7bbd5;font-weight:700}.race-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.race-size-field{grid-column:1/-1}#race-briefing .race-settings-grid label{font-size:9px;letter-spacing:1.2px;font-weight:750;color:#c2d6ef;margin:17px 0 7px}#race-briefing select{background:#112540;border-color:#43607d;border-radius:8px;min-height:45px;font-size:12px;padding:10px 9px;color:#f2faff}.race-catch-up-option{display:flex;align-items:center;gap:11px;margin-top:17px;padding:11px 12px;border:1px solid #61dacf77;border-radius:10px;background:#102f3c;color:#ebfffb;cursor:pointer}.race-catch-up-option input{width:19px;height:19px;flex:none;accent-color:#adff61}.race-catch-up-option span{display:grid;gap:3px}.race-catch-up-option b{font-size:12px}.race-catch-up-option small{font-size:10px;line-height:1.4;color:#b8d4dd}.race-telemetry{flex-wrap:wrap;gap:4px 10px}#race-catch-up{color:#adff61;font-size:10px;font-weight:800}#race-catch-up[hidden]{display:none}.race-how-to{margin:17px 0 6px;border-top:1px solid #38547466;padding-top:12px}.race-how-to summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:#9effe9;font-size:11px;min-height:32px;font-weight:650}.race-how-to summary::-webkit-details-marker{display:none}.race-how-to summary span{font-size:18px}.race-how-to[open] summary span{transform:rotate(45deg)}.race-how-to ol{padding-left:20px;font-size:12px;color:#bdd2e7;line-height:1.6}.race-how-to li{margin:10px 0}.race-how-to b{color:#fff}#race-briefing .race-how-to p{font-size:11px;line-height:1.65;color:#9fb9d4}.race-launch-actions{grid-column:2;padding:8px 30px 18px;background:linear-gradient(#09152df5,#09152d);box-shadow:0 -12px 18px #09152d88;z-index:2}#race-briefing #race-load-status{font-size:10px;line-height:1.5;color:#a7c5df;min-height:30px;margin:0 0 11px}#race-briefing #race-launch{width:100%;min-height:57px;border:0;border-radius:10px;background:#baff60;color:#0a2831;font-weight:950;font-style:italic;font-size:22px;letter-spacing:1px;box-shadow:0 4px #649c37,0 0 26px #a5ff581c;transition:transform .16s,background .16s,box-shadow .16s}#race-briefing #race-launch:hover:enabled{transform:translateY(-2px);background:#d0ff8d;box-shadow:0 6px #649c37,0 0 32px #a5ff582f}#race-briefing #race-launch:disabled{background:#324d43;color:#a1c2b2;box-shadow:none;cursor:wait}#race-briefing #race-briefing-close{width:100%;min-height:34px;margin-top:9px;padding:5px;border:0;background:transparent;color:#adc0da;font-size:11px}#race-briefing #race-briefing-close:hover{color:#fff;background:#152b48}@keyframes race-art-drift{0%{transform:scale(1)}to{transform:scale(1.065) translate(-.8%,.5%)}}@keyframes race-spark-drift{0%,to{opacity:.15;translate:0 10px}50%{opacity:.65;translate:0 -12px}}@media(max-width:760px){#race-briefing.race-launchpad{width:calc(100% - 20px);height:calc(100dvh - 20px);border-radius:16px}#race-briefing[open]{grid-template-columns:1fr;grid-template-rows:210px minmax(0,1fr) auto}.race-cover{grid-row:1;grid-column:1}.race-cover>img{object-position:65% 47%}.race-cover:after{background:linear-gradient(90deg,#05152bd9,transparent 90%),linear-gradient(0deg,#09152d,transparent 35%)}.race-cover-copy{padding:20px 23px}.race-grand-prix{font-size:8px;padding:6px 9px;letter-spacing:1.2px}#race-briefing-title{font-size:72px;letter-spacing:-3px;margin:20px 0 0;line-height:.8}#race-briefing .race-cover-copy p{font-size:10px;letter-spacing:2px;margin:13px 0 0}.race-cover-footer{display:none}.race-setup{grid-column:1;grid-row:2;padding:13px 22px 8px}.race-setup-heading{font-size:8px;letter-spacing:.8px}.race-setup h3{font-size:26px;margin:13px 0 5px}#race-briefing .race-hook{font-size:12px}.race-hook br{display:none}.race-highlights{padding:16px 0 13px}.race-highlights b{font-size:25px}.race-highlights>div>span{font-size:7px}.race-launch-actions{grid-column:1;grid-row:3;padding:9px 22px 12px}#race-briefing #race-load-status{font-size:9px;min-height:0;margin:0 0 8px}#race-briefing #race-launch{min-height:49px;font-size:20px}#race-briefing #race-briefing-close{min-height:30px;margin-top:7px}}@media(max-height:650px)and (max-width:760px){#race-briefing[open]{grid-template-rows:145px minmax(0,1fr) auto}#race-briefing-title{font-size:52px;margin:14px 0 0}.race-cover-copy{padding:13px 20px}#race-briefing .race-cover-copy p{display:none}}@media(max-height:500px)and (min-width:620px){#race-briefing[open]{grid-template-columns:44% 56%;grid-template-rows:minmax(0,1fr) auto}.race-cover{grid-row:1/3}.race-setup{grid-column:2;grid-row:1;padding-top:15px}.race-launch-actions{grid-column:2;grid-row:2}#race-briefing-title{font-size:66px}.race-cover-copy{padding:25px}.race-grand-prix{font-size:8px}.race-cover-footer{display:none}}@media(prefers-reduced-motion:reduce){.race-cover>img,.race-cover-spark{animation:none}#race-briefing #race-launch{transition:none}}body.reactor-open #hud,body.reactor-open #prompt,body.reactor-open #stick,body.reactor-open #touch-hint,body.reactor-open #toast{display:none!important}#reactor{position:fixed;inset:0;z-index:100;color:#eaffff;font-family:var(--font);--rr-accent:#78edfa;--rr-heat:#78edfa;pointer-events:none;background:linear-gradient(90deg,#040d18aa,transparent 60%),linear-gradient(0deg,#030912c9,transparent 38%)}#reactor[hidden],#reactor [hidden]{display:none!important}#reactor button,#reactor select,#reactor summary{pointer-events:auto;touch-action:manipulation}#reactor button,#reactor select{font:inherit;color:#eaffff;border:1px solid #a2eaf42e;background:#102634;border-radius:9px;padding:12px 17px;cursor:pointer}#reactor button:hover{border-color:#8bf4ff;background:#184251}#reactor button:focus-visible,#reactor select:focus-visible,#reactor summary:focus-visible{outline:3px solid #fdd39b;outline-offset:4px}#reactor .rr-primary{background:#8cf4f3;color:#06202c;font-weight:800;border:0;box-shadow:0 0 35px #62eaff23}.rr-header{position:absolute;inset:25px 30px auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.rr-brand{display:flex;gap:13px;align-items:center;font-size:16px;font-weight:800;letter-spacing:2px}.rr-logo{font-size:37px;color:#90f2f7;text-shadow:0 0 30px #61e9ff}.rr-brand small{display:block;color:#91adbc;font-size:9px;letter-spacing:2px;margin-top:5px}.rr-actions{display:flex;gap:8px}.rr-actions button{font-size:12px!important}.rr-panel{position:absolute;left:6%;top:50%;transform:translateY(-46%);width:min(395px,40vw);max-height:calc(100dvh - 140px);overflow-y:auto;pointer-events:auto;padding:28px;border:1px solid #a0edff24;border-radius:18px;background:linear-gradient(140deg,#0c2135ec,#060f1be8);box-shadow:0 30px 90px #0005;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#reactor .eyebrow{color:#86d7e5;letter-spacing:2.5px;font-size:10px}.rr-panel h2{font-size:clamp(30px,4vw,53px);line-height:1.04;letter-spacing:-2px;margin:20px 0}.rr-panel h2 em{font-style:normal;color:#a2f4f4}.rr-panel p{font-size:14px;line-height:1.7;color:#a6bdce}.rr-facts{display:flex;gap:20px;padding:18px 0;margin:10px 0;border-top:1px solid #8ce8fa24;border-bottom:1px solid #8ce8fa24}.rr-facts b{font-size:23px;display:block;color:azure}.rr-facts span{font-size:9px;letter-spacing:1.5px;color:#9db7c8}.rr-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.rr-settings label{font-size:10px;color:#a9c4cf;text-transform:uppercase;letter-spacing:1px}.rr-settings select{width:100%;margin-top:8px;font-size:13px!important;padding:10px!important}.rr-panel>.rr-primary{width:100%;margin-top:10px}.rr-panel small{display:block;font-size:11px;line-height:1.7;color:#91acbb;margin-top:15px}.rr-panel .rr-secondary{margin-top:10px;width:100%;font-size:12px!important}.rr-telemetry{position:absolute;left:5%;top:125px;display:flex;gap:32px}.rr-metric small{display:block;color:#89a8bb;font-size:9px;letter-spacing:2px;margin-bottom:6px}.rr-metric strong{font-size:32px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.rr-metric strong span{font-size:12px;color:#8cabbf}.rr-metric.rr-clock strong{color:#f4e6c7}.rr-core-label{position:absolute;right:9%;top:29%;font-size:10px;letter-spacing:3px;color:#98c3d3}.rr-core-label:before{content:"";display:inline-block;width:30px;height:1px;background:#81ddf5;vertical-align:middle;margin-right:12px}.rr-core-label b{display:block;margin:8px 0 0 42px;font-size:9px;letter-spacing:1px;color:#577b92}.rr-console{position:absolute;bottom:25px;left:50%;transform:translate(-50%);width:min(660px,calc(100% - 40px));pointer-events:auto;padding:20px 26px 15px;border:1px solid #7ed5f645;border-radius:17px;background:linear-gradient(130deg,#0d263aef,#071321f5);box-shadow:0 12px 60px #0008;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.rr-heat-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;color:var(--rr-heat);margin-bottom:8px}.rr-heat-track{height:5px;background:#203746;border-radius:5px;overflow:hidden}.rr-heat-fill{height:100%;width:28%;background:var(--rr-heat);box-shadow:0 0 12px var(--rr-heat);transition:width .12s linear}.rr-question-row{display:flex;align-items:center;justify-content:space-between;margin:15px 0 12px}.rr-question-row small{font-size:9px;color:#9bbdcd;letter-spacing:2px}.rr-question{font-size:37px;font-weight:750;letter-spacing:-1px;font-variant-numeric:tabular-nums}.rr-multiplier{color:#9af4dc;text-align:right;font-size:22px;font-weight:800}.rr-multiplier small{display:block;font-size:9px;letter-spacing:1px;margin-top:4px;color:#83aaa9}.rr-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rr-options button{position:relative;font-size:29px!important;font-weight:700!important;padding:13px!important;border-color:#7de8ff44!important;background:linear-gradient(#15394d,#0c2636)!important}.rr-options kbd{position:absolute;left:10px;top:8px;font:10px var(--font);color:#7dabbf}.rr-options button:disabled{opacity:.6;cursor:default}.rr-options button.rr-correct{border-color:#8bfbd5!important;background:#1d5a50!important}.rr-options button.rr-wrong{border-color:#ffad88!important;background:#542b29!important}.rr-feedback{height:18px;margin:11px 0 0;font-size:11px;color:#a7c3d4;text-align:center}.rr-surge{position:absolute;top:195px;left:5%;padding:11px 16px;border-left:2px solid #f8c287;background:linear-gradient(90deg,#69452888,transparent);color:#ffe2ba;font-size:12px;letter-spacing:1px}.rr-surge small{display:block;margin-top:5px;color:#c1a788;font-size:10px}.rr-countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:110px;font-weight:800;background:#040e1688;text-shadow:0 0 65px #83f7ff}.rr-countdown small{font-size:12px;letter-spacing:4px;margin-bottom:18px;color:#a5d9e5}.rr-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:22px 0}.rr-result-grid strong{display:block;font-size:28px}.rr-result-grid span{font-size:10px;color:#98b6c7}.rr-panel details{font-size:12px;color:#b0c8d2;margin:16px 0}.rr-panel ol{padding-left:22px;max-height:140px;overflow:auto;line-height:1.8}.rr-panel li[data-correct=false]{color:#ffb99c}@media(max-width:700px){.rr-header{inset:14px 15px auto}.rr-brand{font-size:11px;letter-spacing:1px;gap:6px}.rr-brand small{font-size:7px}.rr-logo{font-size:28px}.rr-actions{gap:5px}#reactor .rr-actions button{padding:9px;font-size:10px!important}.rr-panel{inset:auto 16px 18px;transform:none;width:auto;max-height:65dvh;box-sizing:border-box;padding:22px}.rr-panel h2{font-size:36px;margin:12px 0}.rr-panel p{font-size:12px}.rr-facts{padding:12px 0;gap:25px}.rr-facts b{font-size:20px}.rr-settings{margin:12px 0}.rr-panel small{margin-top:9px;font-size:10px}.rr-core-label{right:7%;top:23%;font-size:8px;letter-spacing:1px}.rr-core-label b{font-size:7px}.rr-telemetry{left:20px;right:20px;top:80px;justify-content:space-between;gap:12px}.rr-metric strong{font-size:25px}.rr-metric small{font-size:8px;letter-spacing:1px}.rr-surge{top:145px;left:20px;font-size:10px}.rr-console{bottom:max(16px,env(safe-area-inset-bottom));padding:16px;width:calc(100% - 32px);box-sizing:border-box}.rr-question{font-size:32px}.rr-options{gap:9px}.rr-options button{font-size:27px!important}.rr-feedback{font-size:10px}.rr-question-row{margin:12px 0}.rr-result-grid{margin:15px 0;gap:12px}}@media(max-height:560px){.rr-panel{max-height:calc(100dvh - 95px);top:80px;bottom:auto;transform:none}.rr-console{left:auto;right:16px;transform:none;width:48%;bottom:12px;padding:12px}.rr-telemetry{top:85px;gap:22px}.rr-surge{top:160px}.rr-core-label{display:none}.rr-question{font-size:27px}.rr-options button{padding:9px!important;font-size:23px!important}.rr-feedback{font-size:9px}}@media(prefers-reduced-motion:reduce){.rr-heat-fill{transition:none}}@media(max-width:700px){.rr-core-label{display:none}.rr-brand small{letter-spacing:1px}.rr-actions button{white-space:nowrap}}.rr-settings .rr-difficulty{grid-column:1 / -1}.rr-difficulty>span{display:block;margin-top:9px;color:#a6bdce;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}#rr-briefing h2{font-size:42px;margin:14px 0}#rr-briefing .rr-instructions{margin:14px 0 0}#rr-briefing .rr-instructions p{font-size:12px}#rr-briefing .rr-settings{margin:14px 0}@media(max-width:700px){#rr-briefing h2{font-size:34px}}.rr-core-label{padding:12px 14px;border:1px solid #a0edff24;border-radius:8px;background:#081a29cf;color:#b5deeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rr-core-label b{color:#91b5c6}.rr-exploding{position:absolute;left:20px;right:20px;bottom:12%;text-align:center;color:#ffd3a8;text-shadow:0 2px 16px #120400;background:#24100bdd;border:1px solid #ff985566;border-radius:12px;padding:18px;pointer-events:none}.rr-exploding strong{display:block;font-size:clamp(24px,5vw,44px);letter-spacing:3px}.rr-exploding span{display:block;margin-top:8px;font-size:11px;letter-spacing:2px}#reactor[data-failed=true] #rr-result-title{color:#ffac80}#reactor[data-failed=true] #rr-result-status{color:#ffbc95}#rr-paused label{display:block;font-size:13px;margin:12px 0}#rr-paused select{display:block;width:100%;margin-top:6px}#rr-hint{font-size:12px!important;padding:8px 12px!important;margin-top:10px;min-height:40px}#rr-feedback{line-height:1.45;min-height:2.9em;height:auto}#rr-purpose:empty{display:none}#rr-purpose{color:#bdffcf}#rr-progress{font-size:12px}#rr-practice{background:#e8fac0!important;color:#173626!important}@media(max-height:600px){.rr-console{padding:10px 16px;bottom:10px}.rr-question-row{margin:6px 0}.rr-question{font-size:28px}.rr-options button{padding:7px!important;font-size:24px!important}.rr-feedback{margin:5px 0}.rr-telemetry{top:85px}.rr-metric strong{font-size:23px}}.rr-settings .rr-math{grid-column:1/-1}#rr-tune>summary{font-size:13px;line-height:1.5}#rr-progress{line-height:1.5!important;margin-bottom:8px}#rr-practice,#rr-begin{min-height:46px}@media(max-height:560px){.rr-console{box-sizing:border-box;max-height:calc(100dvh - 92px);overflow-y:auto}}.rr-telemetry{padding:12px 16px;border:1px solid #8ed9ea55;border-radius:12px;background:#071928ee;box-shadow:0 4px 20px #0003}.rr-metric small{color:#c3dce9}.rr-metric strong{color:#f1fbff}.rr-metric strong span{color:#b8d4e4}@media(max-width:700px){.rr-telemetry{padding:10px 12px}.rr-surge{top:165px}}.rr-eligibility{color:#ffe4a3;font:500 12px/1.5 var(--font);margin:10px 0}#rr-restart,#rr-paused-restart{font-size:12px!important;min-height:40px}#rr-restart{margin-top:4px}#deep-space{position:absolute;right:24px;top:118px;width:245px;padding:14px;background:linear-gradient(145deg,#102735eb,#0b1524ef);border:1px solid #638f9f66;border-radius:12px;pointer-events:auto;box-shadow:0 12px 45px #0003;color:#d5edf2}#deep-space[hidden]{display:none}#deep-space label{display:block;font-size:10px;letter-spacing:2px;color:#99cbd5;margin-bottom:8px}#deep-space select{width:100%;background:#102330;color:#eefcff;border:1px solid #698995;border-radius:5px;padding:9px;font:600 12px var(--font)}#deep-space p{font:12px/1.6 var(--font);margin:9px 0;color:#b7d6df}#deep-space strong{display:block;font:600 17px/1.4 var(--font);color:#fff}#deep-space button{width:100%;padding:10px;border:1px solid #729ba8;border-radius:5px;color:#dffaff;background:#264d5b;font:600 12px var(--font);cursor:pointer}#deep-space button:disabled{opacity:.55;cursor:default}#deep-space small{display:block;font:10px/1.5 var(--font);color:#a8c3cf;margin-top:8px}#deep-space select:focus-visible,#deep-space button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:700px){#deep-space{right:10px;top:98px;width:170px;padding:10px}#deep-space label{font-size:9px;letter-spacing:1px}#deep-space strong{font-size:14px}#deep-space p{font-size:11px;margin:6px 0}#deep-space small{font-size:9px}body:has(#deep-space:not([hidden])) #objective{display:none}}@media(max-height:550px){#deep-space{top:82px;padding:8px}#deep-space small{display:none}}#cruise-math{position:absolute;left:26px;top:118px;width:290px;padding:16px;box-sizing:border-box;pointer-events:auto;border:1px solid #76b4c3;border-radius:12px;background:linear-gradient(145deg,#102c39f5,#0b1524f5);box-shadow:0 12px 45px #0003;color:#e0f7ff;font:12px/1.4 var(--font)}#cruise-math[hidden]{display:none}.cruise-math-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cruise-math-top strong{font-size:10px;letter-spacing:1.5px}.cruise-math-top span{font-size:11px;color:#b4d8e2}#cruise-power{display:block;width:100%;height:6px;margin:10px 0;accent-color:#76ffd6}#cruise-equation{text-align:center;font-size:30px;font-weight:650;letter-spacing:1px;margin:12px 0}#cruise-answers{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}#cruise-answers button{position:relative;min-width:0;min-height:54px;padding:14px 4px 4px;color:#e3faff;background:#224958;border:1px solid #6ba6b5;border-radius:6px;cursor:pointer;font:600 20px var(--font);touch-action:manipulation}#cruise-answers kbd{position:absolute;top:3px;left:5px;font:9px var(--font);color:#a3c9d2}#cruise-answers button:focus-visible{outline:2px solid white;outline-offset:3px}#cruise-answers button:disabled{cursor:default;opacity:.5}#cruise-answers button[data-result=correct]{background:#17644c;border-color:#77ffce;opacity:1}#cruise-answers button[data-result=wrong]{background:#583540;border-color:#ed9a9d;opacity:.65}#cruise-math-feedback{min-height:34px;margin:10px 0 4px;color:#b8f6e2}#cruise-math small{display:block;font-size:10px;color:#a9c7d1}#cruise-math[data-powered=false] #cruise-power{accent-color:#ffd08b}#cruise-math[data-powered=false] #cruise-math-feedback{color:#ffe0a7}body.deep-cruising #objective,body.deep-cruising #prompt,body.deep-cruising #flight-controls,body.deep-cruising #map-card,body.deep-cruising #touch-help{display:none}@media(max-width:700px){#cruise-math{left:12px;right:12px;top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:12px}#cruise-equation{font-size:26px;margin:6px 0}#cruise-math-feedback{min-height:17px;margin:8px 0 4px}body.deep-cruising #deep-space{width:195px}body.deep-cruising #deep-space small,body.deep-cruising #deep-detail,body.deep-cruising #deep-space label{display:none}body.deep-cruising #toast{top:300px;font-size:11px}}@media(max-height:550px)and (min-width:701px){#cruise-math{top:auto;bottom:12px;width:270px;padding:12px}#cruise-equation{margin:6px 0;font-size:26px}}#atlas{z-index:30}#ship-transit[hidden],#destinations[hidden]{display:none}.ship-station{padding:14px 8px;min-height:62px;border-radius:5px}.ship-station[aria-pressed=true]{background:#254f60;border:1px solid var(--accent)}.ship-station:disabled{opacity:.55;cursor:wait}.ship-station:focus-visible,#ship-teleport:focus-visible{outline:2px solid #fff;outline-offset:3px}#ship-teleport{width:100%;margin-top:16px;min-height:46px;padding:10px;border:1px solid #8ccedb;border-radius:6px;background:#285d6c;color:#eff;font:600 13px var(--font);cursor:pointer}#ship-teleport:disabled{opacity:.6;cursor:wait}#ship-travel-status{min-height:18px;margin-bottom:0}#deep-space #deep-map{margin-top:8px}#deep-space.on-foot{padding:0;background:none;border:0;box-shadow:none}#deep-space.on-foot>:not(#deep-map){display:none}#deep-space.on-foot #deep-map{margin:0;min-height:44px}#chapter-toggle{pointer-events:auto;min-height:44px;width:100%;margin-top:12px;padding:10px;border:1px solid #d9b96c;border-radius:8px;background:#27312b;color:#ffe4a7;font-weight:700;text-align:left;cursor:pointer}.chapter-map{width:100%;min-height:64px;padding:14px;margin-bottom:16px;background:#203c3c;border:1px solid #92dbc4;border-radius:8px;color:#ddfff5;font:700 14px/1.6 var(--font);text-align:left;white-space:pre-line;cursor:pointer}#chapter{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #789c9c;border-radius:20px;background:linear-gradient(135deg,#163638,#101f2d 55%);color:#edf8fa;overflow:auto;box-shadow:0 30px 100px #0009}#chapter::backdrop{background:#030f20c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.chapter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.chapter-heading .eyebrow{color:#ffdf9e}#chapter button{min-height:44px;border:1px solid #759aa0;border-radius:8px;padding:10px 16px;background:#193b44;color:#ecffff;font:600 15px/1.4 var(--font);cursor:pointer}#chapter button:disabled{opacity:.7;cursor:default}#chapter button:focus-visible,#chapter-toggle:focus-visible,.chapter-map:focus-visible{outline:3px solid #ffe3a0;outline-offset:3px}#chapter #chapter-close{min-width:44px;padding:8px}.chapter-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;margin-top:12px}#chapter h1{font-size:clamp(36px,5vw,54px);line-height:1.02;letter-spacing:-2px;margin:8px 0 16px}#chapter h1 em{color:#ffe0a0;font-style:normal}.chapter-hook{color:#c4d8dc;line-height:1.5}#chapter-steps{list-style:none;padding:0;margin:26px 0}#chapter-steps li{display:flex;gap:14px;padding:12px 0;color:#92aab4;border-top:1px solid #395460}#chapter-steps li>span:first-child{font-size:20px;color:#91bbbf;min-width:30px}#chapter-steps small{display:block;font-size:12px;margin-top:4px}#chapter-steps li[data-state=current]{color:#fff0c9}#chapter-steps li[data-state=done]{color:#95edd3}.chapter-mission{border-left:1px solid #405564;padding:8px 0 0 30px}.chapter-mission h2{font-size:32px;line-height:1.1;margin:12px 0 16px;letter-spacing:-.6px}.chapter-mission p{font-size:15px;line-height:1.65;margin:12px 0}.chapter-radio{padding:12px;background:#0a1b29a8;border-left:3px solid #f6d18c;border-radius:0 10px 10px 0;color:#d6e7ea}#chapter-objective{font-weight:600}#chapter #chapter-action,#chapter #chapter-next{display:block;width:100%;background:#ffe0a0;color:#142a30;border:0;margin-top:22px;font-weight:800}#chapter [hidden]{display:none!important}#chapter-footnote{font-size:13px;color:#b3cbd3}#chapter-save{color:#ffe0a0;font-size:13px}#chapter-save button{display:block;margin-top:8px}.chapter-reward{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:10px;margin-top:16px;padding:12px;border:1px solid #60827b;border-radius:14px;background:linear-gradient(145deg,#21524b80,#14283680);text-align:left}.chapter-reward strong{display:block;margin-top:7px;font-size:24px;color:#b3ffe7}.chapter-reward p{font-size:13px;color:#c6ddd8;line-height:1.5;margin-bottom:0}#chapter-preview{height:145px;position:relative}#chapter-preview-status{display:block;padding:40px 10px;color:#b3cbd3;font-size:13px}#chapter-preview canvas{width:100%;height:100%}#chapter-circuits{display:flex;gap:8px;margin:20px 0}#chapter-circuits span{flex:1;padding:9px 5px;border-radius:7px;background:#263d4c;text-align:center;font-size:13px}#chapter-circuits span[data-connected=true]{background:#255549;color:#b2ffdf}#chapter-expression{display:block;font-size:34px;letter-spacing:1px;margin:16px 0}#chapter-answers{display:flex;gap:10px;margin-bottom:14px}#chapter-answers button{flex:1;font-size:24px}#chapter-feedback{color:#bbffe4;min-height:24px}@media(max-width:600px){#chapter{padding:18px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.chapter-layout{grid-template-columns:1fr;gap:14px}.chapter-story h1 br,.chapter-hook{display:none}#chapter h1{font-size:40px;line-height:1.1}.chapter-mission{border-left:0;border-top:1px solid #405564;padding:20px 0 0;grid-row:2}.chapter-reward{grid-template-columns:110px 1fr}.chapter-reward strong{font-size:22px}#chapter-preview{height:130px}#chapter-steps{margin:16px 0 0}#chapter-steps li{padding:8px 0}#chapter-steps small{display:inline;margin-left:10px;font-size:11px}#chapter-toggle{font-size:12px;padding:8px}#objective p{font-size:12px}#chapter .chapter-heading .eyebrow{font-size:9px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){#chapter,#chapter *{animation:none!important;transition:none!important}}@media(max-width:600px){#chapter[data-calibrating=true] .chapter-story .chapter-reward,#chapter[data-calibrating=true] .chapter-credit-reward,#chapter[data-calibrating=true] #chapter-steps,#chapter[data-calibrating=true] .chapter-radio{display:none}#chapter[data-calibrating=true] h1{font-size:28px;margin:0}#chapter[data-calibrating=true] .chapter-mission{padding-top:12px}#chapter[data-calibrating=true] .chapter-mission h2{font-size:26px;margin:10px 0}#chapter[data-calibrating=true] #chapter-footnote{margin-bottom:0}}.chapter-credit-reward{margin-top:18px;padding:16px;border:1px solid #dfbc70;border-radius:14px;background:#4b402438}.chapter-credit-reward strong{display:block;margin-top:6px;color:#ffe0a0;font-size:28px}.chapter-credit-reward p{font-size:13px;line-height:1.5;margin:8px 0 0;color:#dce7dc}#chapter-earned{color:#b3ffe7;font-weight:700}#chapter-reward-progress{color:#ffe0a0;font-weight:700}#chapter-reward-select{display:block;width:100%;min-height:44px;margin:6px 0 10px;padding:7px;border:1px solid #759aa0;border-radius:8px;background:#193b44;color:#ecffff;font:inherit}#chapter-reward-select:focus-visible{outline:3px solid #ffe3a0;outline-offset:3px}.chapter-reward label{display:block;margin-top:10px;font-size:12px;color:#c6ddd8}.chapter-reward>div{min-width:0}.chapter-testing{margin-top:20px;padding:14px;border:1px dashed #759aa0;border-radius:10px;background:#102a34}.chapter-testing .eyebrow{color:#ffe0a0}#chapter .chapter-testing p{font-size:13px;line-height:1.5;color:#c6ddd8}.chapter-testing>div{display:flex;flex-wrap:wrap;gap:8px}.chapter-testing button{flex:1 1 150px}#chapter-testing-status:empty{display:none}.chapter-campaign{margin:22px 0;padding:18px;border:1px solid #718f9a;border-radius:14px;background:#091b2c99}#chapter .chapter-campaign .eyebrow{display:block;color:#ffe0a0;font-size:11px;line-height:1.6;letter-spacing:.06em}#chapter .chapter-campaign h2{font-size:25px;line-height:1.2;margin:10px 0;color:#ffe7b4}.chapter-campaign p{font-size:14px;line-height:1.65;color:#d7e7f3}#chapter-journal{margin-top:16px;border-top:1px solid #486078}#chapter-journal summary{min-height:44px;display:list-item;align-content:center;padding:10px 0;cursor:pointer;color:#baf9e9;font-weight:700}#chapter-journal summary:focus-visible,#chapter-journal-entries:focus-visible{outline:3px solid #ffe3a0;outline-offset:3px;border-radius:4px}#chapter-journal-entries{list-style:none;padding:0;margin:12px 0;max-height:360px;overflow-y:auto;overscroll-behavior:contain}#chapter-journal-entries li{padding:12px 8px 12px 0;border-top:1px solid #486078}#chapter-journal-entries h3{font-size:17px;margin:0 0 6px;color:#ffe7b4}#chapter-journal-entries small{color:#b3cbd3}#chapter-last-outcome{color:#baf9e9}@media(max-width:600px){.chapter-campaign{padding:14px;margin:16px 0}#chapter[data-calibrating=true] .chapter-campaign{display:none}}.starweave-board{margin-top:18px;border-top:1px solid #486078;padding-top:12px;min-width:0}.starweave-board h3{font-size:17px;color:#baf9e9;margin:8px 0}.starweave-board label{display:block;font-size:12px;color:#c4d8dc}.starweave-board>summary{padding:8px 0;min-height:44px;box-sizing:border-box;color:#baf9e9;font-size:15px;font-weight:700;cursor:pointer}.starweave-board>summary:focus-visible{outline:3px solid #ffe3a0;outline-offset:3px}.starweave-board select{display:block;width:100%;max-width:100%;min-height:44px;margin:6px 0 12px;padding:8px;background:#16343f;color:#ecffff;border:1px solid #759aa0;border-radius:8px;font:inherit}.sw-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#chapter .sw-sites button{text-align:left;font-size:12px;padding:10px;min-width:0;background:#102632;border-color:#3e5967}.sw-sites strong,.sw-sites span{display:block;overflow-wrap:anywhere}.sw-sites strong{line-height:1.3}.sw-sites span{font-size:11px;margin-top:5px;color:#c3d6df}#chapter .sw-sites button[data-status=connected]{background:#174338;border-color:#4c9782}#chapter .sw-sites button[aria-pressed=true]{outline:2px solid #ffe0a0;outline-offset:1px}.sw-sites .sw-deliveries{display:flex;gap:4px;margin-top:9px}.sw-deliveries i{height:4px;flex:1;border-radius:2px;background:#506475}.sw-deliveries i[data-received=true]{background:#91efdc}.sw-inspect{margin-top:14px;border:1px solid #547b8b;border-radius:10px;padding:12px;background:#0a202c}.sw-inspect h4{font-size:16px;color:#ffe0a0;margin:0}.sw-inspect ol{padding-left:20px;font-size:13px}.sw-inspect li{padding:7px 0}.sw-inspect li[data-received=true]{color:#91efdc}.sw-inspect p{font-size:13px;margin:5px 0}.sw-report{border-top:1px solid #486078;padding-top:10px;color:#ffe0a0!important}.starweave-board select:focus-visible{outline:3px solid #ffe3a0;outline-offset:3px}@media(max-width:600px){.chapter-reward[data-kind=starship]{grid-template-columns:1fr}.chapter-reward[data-kind=starship] #chapter-preview{height:210px}}.chapter-placement{margin:16px 0;padding:18px;border:1px solid #82ead2;border-radius:14px;background:linear-gradient(120deg,#164c54,#302650)}.chapter-placement p{margin:6px 0 12px;line-height:1.5;color:#d6efef}#chapter .chapter-placement button{background:#b8ffdf;color:#102c35;font-weight:800}#placement-test{box-sizing:border-box;width:min(610px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:28px;border:1px solid #92e4d1;border-radius:22px;background:radial-gradient(ellipse at top left,#254d62,#141e35 75%);color:#f2fbff;font:16px/1.55 var(--font,system-ui);box-shadow:0 25px 100px #0009}#placement-test::backdrop{background:#071022da;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#placement-test header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b6ffdf}#placement-test h1{font-size:clamp(30px,6vw,44px);line-height:1.08;letter-spacing:-1px;margin:18px 0 24px}#placement-test h2{font-size:28px;margin:12px 0}#placement-test p{margin:14px 0}#placement-test button{min-height:46px;padding:10px 16px;border:1px solid #96b2cc;border-radius:10px;color:#f2fbff;background:#203450;font:700 15px/1.4 var(--font,system-ui);cursor:pointer}#placement-test button:disabled{opacity:.6;cursor:default}#placement-test .placement-primary{display:block;width:100%;margin:16px 0;background:#b8ffdf;color:#102c35;border-color:#b8ffdf}#placement-test :is(button,input):focus-visible{outline:3px solid #ffdb91;outline-offset:3px}#placement-test [hidden]{display:none!important}.placement-symbols{display:flex;gap:10px}.placement-symbols span{flex:1;display:grid;place-items:center;height:62px;border-radius:14px;background:#313f64;color:#a8ffdf;font-weight:900;font-size:32px}.placement-symbols span:nth-child(2n){background:#513964;color:#ffd3ea}.placement-symbols span:last-child{font-size:18px;color:#ffdf92}#placement-test .placement-small{font-size:13px;color:#c0d0e2}.placement-step{font-size:13px;font-weight:700;color:#a8ffdf}#placement-test progress{width:100%;height:10px;accent-color:#b8ffdf}.placement-expression{display:block;font-size:clamp(32px,8vw,48px);font-weight:800;text-align:center;margin:24px 0 16px}#placement-answer{box-sizing:border-box;display:block;width:100%;min-height:64px;border:2px solid #84c9d2;border-radius:12px;background:#0c192c;color:#fff;text-align:center;font:700 30px var(--font,system-ui)}.placement-actions{display:flex;gap:10px;flex-wrap:wrap}.placement-actions button{flex:1}#placement-test [data-status]{color:#c6ffe4;font-weight:600}#placement-test [data-status]:empty{display:none}.placement-recommendation{color:#b8ffdf;font-weight:800;font-size:21px}.placement-results{display:grid;gap:8px}.placement-results>div{padding:12px 14px;border:1px solid #536d87;border-radius:12px;background:#101d34}.placement-results strong,.placement-results span,.placement-results small{display:block}.placement-results small{color:#b8ffdf}@media(max-width:480px){#placement-test{padding:20px}.placement-symbols{gap:6px}.placement-symbols span{height:50px}.placement-results>div{padding:10px 12px}}#placement-test{--beacon:#8ff5cd;width:min(650px,calc(100% - 24px));background:radial-gradient(ellipse at top right,#34305c,transparent 65%),radial-gradient(ellipse at bottom left,#164c54,transparent 70%),#10192e;border-color:#667eaa}#placement-test header .eyebrow{font-size:11px;letter-spacing:1.7px;color:#b4c6e3;font-weight:800}#placement-test header button{padding:8px;min-width:44px;min-height:44px;background:#ffffff09;border-color:#ffffff25}#placement-test h1{margin:10px 0 20px;font-weight:900}#placement-test .placement-primary{background:var(--beacon);border-color:var(--beacon);box-shadow:0 4px #0004;font-size:17px;transition:filter .15s,transform .15s}#placement-test .placement-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}#placement-test details{color:#c0d0e2;font-size:13px;margin:16px 0}#placement-test summary{cursor:pointer;min-height:28px;align-content:center}#placement-test summary:focus-visible{outline:3px solid #ffdb91;outline-offset:3px;border-radius:4px}.placement-cover{position:relative;overflow:hidden;display:grid;place-items:center;min-height:215px;border:1px solid #8cb7d244;border-radius:18px;background:radial-gradient(circle at 15% 26%,#c2e6ff 1px,transparent 2px),radial-gradient(circle at 84% 68%,#c2e6ff 1px,transparent 2px),radial-gradient(circle at 72% 19%,#c2e6ff 2px,transparent 3px),radial-gradient(ellipse at center,#53599866,transparent 65%),#0d172b}.placement-cover strong{position:absolute;z-index:2;bottom:0;left:0;right:0;font-size:11px;letter-spacing:2px;color:#eaf7ff;padding:20px 8px 12px;text-align:center;background:linear-gradient(transparent,#050b1ad9);pointer-events:none}.placement-cover .meteor-arena{width:100%;height:240px;border:0;border-radius:17px}.placement-cover .meteor-arena.three{height:240px}.placement-cover :is(.meteor-callout,.meteor-bit,.meteor-flash,.meteor-laser){display:none!important}.placement-orbit{--orbit-radius:72.5px;position:relative;width:145px;height:145px;border:1px solid #ffffff25;border-radius:50%;margin:24px 0 20px;display:grid;place-items:center}.placement-orbit>span{font-size:74px;color:#fff0b9;text-shadow:0 0 32px #ffd77b99;animation:placement-float 4s ease-in-out infinite}.placement-orbit i{position:absolute;display:grid;place-items:center;width:39px;height:39px;border-radius:12px;font-style:normal;font-size:25px;font-weight:900;box-shadow:0 0 20px #0005;left:50%;top:50%;margin:-19.5px;transform:rotate(var(--orbit-angle)) translate(var(--orbit-radius)) rotate(calc(-1 * var(--orbit-angle)));animation:placement-orbit 20s linear infinite}.placement-orbit i:nth-of-type(1){--orbit-angle:225deg;background:#8ff5cd;color:#143f42}.placement-orbit i:nth-of-type(2){--orbit-angle:315deg;background:#ffaddb;color:#582e4c}.placement-orbit i:nth-of-type(3){--orbit-angle:135deg;background:#ffda80;color:#594215}.placement-orbit i:nth-of-type(4){--orbit-angle:45deg;background:#95d9ff;color:#23435d}#placement-test .placement-intro{font-size:16px;line-height:1.6;color:#e1eafa}.placement-route{list-style:none;display:flex;justify-content:space-between;gap:8px;padding:0;margin:20px 0;position:relative}.placement-route:before{content:"";position:absolute;top:23px;left:9%;right:9%;height:2px;background:#61759266}.placement-route li{position:relative;flex:1;text-align:center;min-width:0;color:#b7c7dd;font-size:12px}.placement-route li>span:first-child{display:grid;place-items:center;width:44px;height:44px;margin:auto auto 5px;background:#17263f;border:2px solid #5d6b87;border-radius:50%;font-weight:900;font-size:25px;color:var(--beacon)}.placement-route li[aria-current]>span:first-child{border-color:var(--beacon);box-shadow:0 0 0 5px #ffffff09,0 0 24px #ffffff16}.placement-route li.connected>span:first-child{background:var(--beacon);border-color:var(--beacon);color:#15263d}.placement-route small{font-size:12px;font-weight:700}.placement-promises{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;color:#d4e3f7;font-size:12px}.placement-transmitter{display:grid;grid-template-columns:68px 1fr;gap:0 16px;align-items:center;padding:18px 20px;border:1px solid #ffffff26;background:linear-gradient(115deg,#ffffff0d,#ffffff03);border-radius:18px;position:relative;overflow:hidden}.placement-core{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid var(--beacon);color:var(--beacon);font-size:39px;font-weight:900;box-shadow:0 0 0 6px #ffffff06,inset 0 0 20px #ffffff09}#placement-test .placement-transmitter p{margin:0}.placement-transmitter .placement-step{color:var(--beacon);font-size:11px;letter-spacing:.7px}#placement-test [data-feedback]{margin-top:6px;font-size:14px;line-height:1.45;min-height:41px}.placement-signals{grid-column:1/-1;display:flex;gap:8px;margin-top:16px}.placement-signals span{display:grid;place-items:center;flex:1;background:#08132799;border:1px solid #ffffff23;border-radius:7px;color:#9eaec7;height:28px;font-size:18px}.placement-signals .sent{background:var(--beacon);border-color:var(--beacon);color:#18283d;animation:placement-pop .35s ease-out}#placement-test .placement-round{text-align:center;margin:14px 0 0;font-size:12px}#placement-test .placement-expression{margin:8px 0 12px;font-size:clamp(32px,8vw,46px)}#placement-test[data-scene=question] h1{font-size:30px;margin-bottom:14px}#placement-test[data-scene=question] .placement-route{margin:12px 0 18px}#placement-test[data-scene=question] input{min-height:56px}#placement-test .placement-complete{text-align:center;padding:12px;border-radius:12px;color:#fff0b9;background:#f8d67a12;font-size:12px;font-weight:900;letter-spacing:1px}.signal-correct .placement-core,.beacon-connected .placement-core{background:var(--beacon);color:#18283d;animation:placement-pop .5s ease-out}.beacon-connected:after{content:"\2726   \b7   \2727   \b7   \2726";position:absolute;inset:0;pointer-events:none;color:var(--beacon);font-size:40px;text-align:center;animation:placement-spark .9s ease-out both}#placement-test .placement-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}@keyframes placement-orbit{to{transform:rotate(calc(var(--orbit-angle) + 360deg)) translate(var(--orbit-radius)) rotate(calc(-1 * var(--orbit-angle) - 360deg))}}@keyframes placement-float{50%{transform:translateY(-5px) rotate(10deg)}}@keyframes placement-pop{0%{transform:scale(.86)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes placement-spark{0%{opacity:0;transform:translateY(65px) scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-25px) scale(1.3)}}@media(max-width:480px){#placement-test{padding:18px}#placement-test h1{font-size:34px}.placement-cover{min-height:185px}.placement-orbit{--orbit-radius:62.5px;width:125px;height:125px}.placement-transmitter{grid-template-columns:48px 1fr;gap:0 12px;padding:14px}.placement-core{width:44px;height:44px;font-size:30px}.placement-route{gap:4px}.placement-promises{gap:9px;font-size:11px}#placement-test header .eyebrow{font-size:9px;letter-spacing:1px}#placement-test [data-feedback]{font-size:13px}}@media(max-height:720px){#placement-test[data-scene=question]{padding:16px 20px}#placement-test[data-scene=question] h1{font-size:25px;margin:4px 0 8px}#placement-test[data-scene=question] .placement-route{margin:8px 0 12px}.placement-transmitter{padding:12px 16px}.placement-signals{margin-top:10px}#placement-test[data-scene=question] .placement-primary{margin:12px 0}}@media(prefers-reduced-motion:reduce){#placement-test,#placement-test *{animation:none!important;transition:none!important}#placement-test .beacon-connected:after{display:none}}.reduce-motion #placement-test,.reduce-motion #placement-test *{animation:none!important;transition:none!important}.reduce-motion #placement-test .beacon-connected:after{display:none}#placement-test .placement-timing-note{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:14px 0;border:1px solid #95d9ff66;border-radius:12px;background:#95d9ff12;color:#e4f4ff;line-height:1.5}#placement-test [data-timer]{font-size:22px;font-variant-numeric:tabular-nums;color:var(--beacon);min-width:65px;text-align:center}#placement-test [data-timing]{font-size:13px}.meteor-hud{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 8px;font-weight:800;font-size:14px;color:#dfe9fb}.meteor-hud .meteor-wave{flex:1;min-width:0;color:var(--beacon,#8ff5cd);font-size:12px;letter-spacing:.8px;text-transform:uppercase}.meteor-hud .meteor-score{font-size:20px;color:#fff0b9;font-variant-numeric:tabular-nums;text-shadow:0 0 14px #ffd77b66}.meteor-hud .meteor-combo{min-width:0;padding:2px 9px;border-radius:999px;font-size:13px;color:#2b1503;background:transparent}.meteor-hud .meteor-combo.hot{background:linear-gradient(90deg,#ffd27b,#ff8f6b);animation:meteor-pulse 1s ease-in-out infinite}.meteor-hud .meteor-combo:empty{display:none}.meteor-hud .meteor-sound{min-height:38px!important;min-width:44px;padding:4px 8px!important;font-size:18px!important;background:#ffffff0d!important;border-color:#ffffff30!important}.meteor-arena{--beacon-glow:color-mix(in srgb,var(--beacon,#8ff5cd) 55%,transparent);position:relative;overflow:hidden;height:230px;border-radius:18px;border:1px solid #ffffff22;background:radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--beacon,#8ff5cd) 22%,transparent),transparent 60%),radial-gradient(ellipse at 15% 10%,#3b2f6a88,transparent 55%),linear-gradient(#060b19,#0d1630);isolation:isolate;-webkit-user-select:none;user-select:none}.meteor-stars{position:absolute;inset:-50% 0 0;z-index:-1;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 33% 72%,#cfe6ff,transparent),radial-gradient(1.5px 1.5px at 58% 34%,#fff,transparent),radial-gradient(1px 1px at 81% 12%,#ffe9c2,transparent),radial-gradient(1px 1px at 91% 64%,#fff,transparent),radial-gradient(1.5px 1.5px at 6% 88%,#cfe6ff,transparent),radial-gradient(1px 1px at 46% 94%,#fff,transparent),radial-gradient(1px 1px at 70% 52%,#fff,transparent);background-size:100% 50%;animation:meteor-stars 9s linear infinite}.meteor-stars.far{opacity:.5;background-size:70% 35%;animation-duration:18s}.meteor-shield{position:absolute;left:-10%;right:-10%;bottom:-150px;height:210px;border-radius:50%;border-top:3px solid var(--beacon,#8ff5cd);background:radial-gradient(ellipse at 50% 0,var(--beacon-glow),transparent 45%);opacity:.65;box-shadow:0 -6px 30px var(--beacon-glow)}.meteor-shield.flare{animation:meteor-flare .7s ease-out}.meteor-cannon{position:absolute;left:50%;bottom:6px;width:46px;height:30px;margin-left:-23px;border-radius:23px 23px 6px 6px;background:linear-gradient(#e4ecff,#7e8db0);box-shadow:0 0 18px var(--beacon-glow)}.meteor-cannon span{position:absolute;left:50%;top:-14px;width:10px;height:20px;margin-left:-5px;border-radius:4px;background:linear-gradient(var(--beacon,#8ff5cd),#9fb2cf)}.meteor-cannon.firing{animation:meteor-recoil .25s ease-out}.meteor{position:absolute;left:50%;top:0;z-index:2;display:grid;place-items:center;min-width:132px;height:96px;padding:0 14px;transform:translate(calc(-50% + var(--drift,0px)),-120%);animation:meteor-fall var(--fall,6s) cubic-bezier(.25,.6,.4,1) forwards,meteor-hover 1.8s ease-in-out var(--fall,6s) infinite}.meteor.wide{min-width:180px;--rock:112px}.meteor-rock{position:absolute;left:50%;top:50%;width:var(--rock,96px);height:var(--rock,96px);margin:calc(var(--rock,96px)/-2);z-index:-1;border-radius:46% 54% 50% 50%/56% 44%;background:radial-gradient(circle at 30% 30%,#a58b78,#5a4639 55%,#2c211c),#5a4639;box-shadow:inset -10px -12px #0003,inset 8px 6px #ffffff14,0 0 0 3px #ffb46a33,0 -14px 34px #ff8a3d77;animation:meteor-spin 7s linear infinite}.meteor-rock:before,.meteor-rock:after{content:"";position:absolute;border-radius:50%;background:#0003;box-shadow:inset 2px 2px #0002}.meteor-rock:before{width:18px;height:14px;left:18%;top:22%}.meteor-rock:after{width:12px;height:12px;right:20%;bottom:20%}.meteor:before{content:"";position:absolute;z-index:-2;left:20%;right:20%;bottom:62%;height:90px;border-radius:50%;background:linear-gradient(transparent,#ff9b4f66 60%,#ffd27baa);filter:blur(6px)}.meteor-label{position:relative;font-size:clamp(26px,6vw,38px);font-weight:900;color:#fff;text-shadow:0 2px 0 #000a,0 0 12px #000;white-space:nowrap;letter-spacing:.5px}.meteor.wide .meteor-label{font-size:clamp(22px,5vw,32px)}.meteor.exploded{animation:meteor-explode .4s ease-out forwards!important}.meteor.exploded .meteor-label{opacity:0}.meteor.deflected{animation:meteor-deflect 1.5s ease-in forwards!important}.meteor.deflected .meteor-rock{background:radial-gradient(circle at 30% 30%,#8a9ab8,#46506a 55%,#1d2233)}.meteor.deflected .meteor-label{color:#fff0b9}.meteor-arena.paused :is(.meteor,.meteor-rock,.meteor-stars){animation-play-state:paused}.meteor-arena.paused .meteor{filter:saturate(.4) brightness(.7)}.meteor-laser{position:absolute;z-index:3;width:6px;margin-left:-3px;transform-origin:50% 0;border-radius:3px;background:linear-gradient(#fff,var(--beacon,#8ff5cd));box-shadow:0 0 12px var(--beacon,#8ff5cd),0 0 26px var(--beacon,#8ff5cd);animation:meteor-beam .35s ease-out forwards}.meteor-laser.graze{background:linear-gradient(#fff,#9fb2cf);box-shadow:0 0 10px #9fb2cf}.meteor-flash{position:absolute;z-index:3;width:24px;height:24px;margin:-12px;border-radius:50%;background:radial-gradient(#fff,#ffe08a 40%,#ff8a3d 65%,transparent 70%);animation:meteor-boom .55s ease-out forwards}.meteor-bit{position:absolute;z-index:3;width:var(--size);height:var(--size);margin:calc(var(--size)/-2);border-radius:40%;background:radial-gradient(#fff6c9,#ffb04a 60%,#c4541f);animation:meteor-bit .75s cubic-bezier(.2,.7,.4,1) forwards}.meteor-callout{position:absolute;z-index:4;left:0;right:0;top:12px;text-align:center;font-weight:900;font-size:22px;color:#fff0b9;text-shadow:0 2px 0 #0008,0 0 16px #ffd77b88;opacity:0;pointer-events:none}.meteor-callout.hot{color:#ffb27b}.meteor-callout.cool{color:#cfe4ff;font-size:18px}.meteor-callout.show{animation:meteor-callout 1.1s ease-out forwards}.meteor-arena.shake{animation:meteor-shake .28s linear}@keyframes meteor-fall{0%{top:0;transform:translate(calc(-50% + var(--drift,0px)),-120%)}to{top:42%;transform:translate(-50%,-50%)}}@keyframes meteor-hover{0%,to{top:42%}50%{top:calc(42% + 6px)}}@keyframes meteor-spin{to{rotate:calc(var(--spin,1) * 360deg)}}@keyframes meteor-stars{to{transform:translateY(50%)}}@keyframes meteor-explode{to{transform:translate(-50%,-50%) scale(1.5);opacity:0;filter:brightness(2.5)}}@keyframes meteor-deflect{0%{transform:translate(-50%,-50%)}25%{transform:translate(-50%,-30%) scale(.95)}to{transform:translate(160%,-160%) scale(.5) rotate(90deg);opacity:0}}@keyframes meteor-beam{0%{opacity:1;scale:1 .2}40%{opacity:1;scale:1 1}to{opacity:0;scale:.3 1}}@keyframes meteor-boom{to{transform:scale(7);opacity:0}}@keyframes meteor-bit{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}@keyframes meteor-callout{0%{opacity:0;transform:translateY(16px) scale(.8)}20%{opacity:1;transform:translateY(0) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes meteor-shake{25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}}@keyframes meteor-flare{0%{opacity:1;filter:brightness(2)}to{opacity:.65}}@keyframes meteor-recoil{40%{transform:translateY(4px)}}@keyframes meteor-pulse{50%{transform:scale(1.08)}}@media(max-width:480px){.meteor-arena{height:190px}.meteor{min-width:112px;height:82px;--rock:82px}.meteor.wide{min-width:150px}}@media(max-height:720px){.meteor-arena{height:170px}.meteor{height:76px;--rock:76px}}@media(prefers-reduced-motion:reduce){.meteor-arena,.meteor-arena *{animation:none!important}.meteor{top:42%;transform:translate(-50%,-50%)}.meteor.exploded,.meteor.deflected{opacity:0}}.reduce-motion .meteor-arena,.reduce-motion .meteor-arena *{animation:none!important}.reduce-motion .meteor{top:42%;transform:translate(-50%,-50%)}.reduce-motion :is(.meteor.exploded,.meteor.deflected){opacity:0}.reduce-motion .meteor-callout.show{opacity:1}#placement-test .meteor-feedback{text-align:center;font-weight:700;min-height:24px;margin:8px 0;color:#e7f1ff}.meteor-form{display:flex;gap:10px;align-items:stretch;margin-top:6px}.meteor-form input{flex:1;min-width:0;margin:0!important}#placement-test .meteor-form .placement-primary{width:auto;margin:0;min-width:120px;font-size:19px}#placement-test .placement-signals{margin:10px 0 0}#placement-test .placement-signals span{color:#ffb27b}#placement-test .placement-signals .sent{color:#18283d}.meteor-final{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;text-align:center}.meteor-final span{padding:12px 6px;border-radius:14px;background:#ffffff0b;border:1px solid #ffffff22;font-size:12px;color:#c0d0e2}.meteor-final strong{display:block;font-size:clamp(22px,6vw,32px);color:#fff0b9;text-shadow:0 0 14px #ffd77b66}#placement-test .meteor-report{color:inherit;font-size:inherit}@media(max-width:480px){.meteor-form .placement-primary{min-width:92px}}.meteor-arena.compact{height:160px}.meteor-arena.compact .meteor{height:72px;--rock:78px}.meteor-arena.compact .meteor-shield{bottom:-170px}@media(max-width:480px){.meteor-hud .meteor-wave{flex-basis:100%}}.meteor-canvas{position:absolute;inset:0;width:100%;height:100%;display:none}.meteor-arena.three .meteor-canvas{display:block}.meteor-arena.three :is(.meteor-stars,.meteor-shield,.meteor-cannon,.meteor-rock,.meteor-laser,.meteor-flash,.meteor-bit){display:none}.meteor-arena.three{height:260px}.meteor-arena.three.compact{height:220px}.meteor-arena.three .meteor{animation:none!important;top:-200px;left:50%;min-width:0;height:auto;padding:0;transform:translate(-50%,-20%) scale(var(--depth,1));transform-origin:50% 0;transition:opacity .3s}.meteor-arena.three .meteor:before{display:none}.meteor-arena.three .meteor-label{padding:2px 12px;border-radius:12px;background:#050a18b0;border:2px solid var(--beacon,#8ff5cd);box-shadow:0 0 18px color-mix(in srgb,var(--beacon,#8ff5cd) 60%,transparent);font-size:clamp(24px,5.5vw,34px)}.meteor-arena.three .meteor-label:before,.meteor-arena.three .meteor-label:after{content:"";position:absolute;top:50%;width:14px;height:2px;background:var(--beacon,#8ff5cd)}.meteor-arena.three .meteor-label:before{right:100%}.meteor-arena.three .meteor-label:after{left:100%}.meteor-arena.three .meteor.exploded{opacity:0;transform:translate(-50%,-20%) scale(1.4)}.meteor-arena.three .meteor.deflected .meteor-label{border-color:#cfe4ff;color:#fff0b9}.meteor-arena.three .meteor.deflected{animation:meteor-label-fade 1.6s ease-in forwards!important}.meteor-arena.three .meteor-callout{font-size:26px}@keyframes meteor-label-fade{0%,60%{opacity:1}to{opacity:0}}.reduce-motion .meteor-arena.three .meteor{top:-200px;transform:translate(-50%,-50%)}#mission-prompt{box-sizing:border-box;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:clamp(22px,5vw,34px);overflow-y:auto;border:1px solid #7ae1d5;border-radius:22px;background:radial-gradient(ellipse at top right,#244454,transparent 70%),#102031;color:#eff8ff;box-shadow:0 24px 90px #0009;font:16px/1.5 var(--font);text-align:left}#mission-prompt::backdrop{background:#020a18bd}#mission-prompt[open]{display:flex;flex-direction:column;overflow:hidden}#mission-prompt .mp-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px}#mission-prompt .mp-eyebrow{margin:0;color:#91efdc;font-size:12px;font-weight:800;letter-spacing:.15em}#mission-prompt #mp-counter{margin:8px 0 18px;color:#b7cbdc;font-size:12px}#mission-prompt h2{margin:0 0 22px;color:#fff;font-size:clamp(27px,6vw,36px);line-height:1.15;letter-spacing:-.025em}#mission-prompt .mp-story{margin:0 0 20px;padding:16px;border:1px solid #647e98;border-radius:12px;background:#08152680}#mission-prompt .mp-story>span{color:#ffe0a0;font-size:11px;letter-spacing:.12em;font-weight:750}#mission-prompt .mp-story h3{margin:6px 0 10px;color:#ffe7b4;font-size:21px;line-height:1.25}#mission-prompt .mp-story p{margin:8px 0 0;font-size:14px;line-height:1.55;color:#d7e7f3}#mission-prompt .mp-sol{display:flex;gap:12px;margin:0 0 20px;padding:16px;border:1px solid #80cbbf;border-radius:18px 18px 18px 4px;background:#133b4080}#mission-prompt .mp-sol-star{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffe0a0;color:#193b44;font-size:25px}#mission-prompt #mp-sol-label{color:#ffe0a0;font-size:11px;font-weight:800;letter-spacing:.1em}#mission-prompt #mp-radio{margin:8px 0 0;color:#e3fff6;font-size:16px;line-height:1.6}#mission-prompt [hidden]{display:none!important}#mission-prompt .mp-destination{display:grid;gap:4px;padding:14px 16px;border-left:3px solid #91efdc;border-radius:4px 12px 12px 4px;background:#ffffff08}#mission-prompt .mp-destination span{color:#b7cbdc;font-size:11px;letter-spacing:.12em}#mission-prompt .mp-destination strong{color:#91efdc;font-size:19px}#mission-prompt #mp-objective{margin:20px 0;font-size:18px}#mission-prompt .mp-work{margin:0 0 16px;padding:14px 16px;border:1px solid #547b8b;border-radius:12px;background:#0a202c}#mission-prompt .mp-work h3,#mission-prompt .mp-receipt h3{margin:0 0 6px;font-size:13px;color:#91efdc}#mission-prompt .mp-work strong{font-size:14px;color:#ffe0a0}#mission-prompt .mp-work p,#mission-prompt .mp-receipt p{margin:8px 0 0;font-size:14px;line-height:1.5}#mission-prompt .mp-receipt{padding:14px 0;border-top:1px solid #486078;color:#d7e7f3}#mission-prompt #mp-math{padding:10px 14px;background:#ffd67c12;color:#ffe0a0;border-radius:10px;font-weight:650}#mission-prompt details{margin:20px 0;color:#c5d9e8;font-size:14px}#mission-prompt summary{cursor:pointer;padding:10px 0}#mission-prompt .mp-actions{display:grid;gap:10px;margin-top:16px;flex-shrink:0;padding-top:12px;border-top:1px solid #486078}#mission-prompt button{min-height:48px;padding:12px 18px;margin:0;background:#1c3146;border:1px solid #728da0;border-radius:12px;color:#eff8ff;font:700 16px/1.4 var(--font);cursor:pointer}#mission-prompt #mp-continue{background:#91efdc;border-color:#91efdc;color:#102031}#mission-prompt :is(button,summary):focus-visible{outline:3px solid #fff;outline-offset:3px}#mission-next{pointer-events:auto;display:block;margin-top:10px;padding:9px 12px;min-height:44px;color:#baf9e9;background:#102b38;border:1px solid #537c8a;border-radius:8px;font:600 12px/1.4 var(--font);cursor:pointer}@media(prefers-reduced-motion:no-preference){#mission-prompt[open]{animation:mp-appear .18s ease-out}@keyframes mp-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}#pip-message{position:fixed;z-index:24;box-sizing:border-box;width:min(340px,calc(100vw - 24px));padding:16px 18px;border:2px solid #a4e8c9;border-radius:22px 22px 22px 8px;background:#f1fff4f5;color:#203d43;box-shadow:0 8px 30px #061a2940;font:14px/1.5 var(--font);pointer-events:auto}#pip-message[hidden]{display:none!important}#pip-message:after{content:"";position:absolute;top:100%;left:var(--pip-tail,70%);width:14px;height:14px;background:#f1fff4;border-right:2px solid #a4e8c9;border-bottom:2px solid #a4e8c9;transform:translateY(-7px) rotate(45deg)}.pip-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.pip-heading strong{font-size:22px;color:#227f6a}.pip-heading span{font-size:11px;color:#4f6b64}#pip-speech{margin:9px 0 12px;max-height:32dvh;overflow-y:auto;overscroll-behavior:contain;white-space:pre-line}.pip-actions{display:flex;gap:8px;flex-wrap:wrap}#pip-message button{min-height:44px;padding:8px 12px;border:1px solid #7ba697;border-radius:12px;background:#dbf2e5;color:#213e37;font:700 12px/1.3 var(--font);cursor:pointer}#pip-message #pip-dismiss{background:#257c68;color:#fff;border-color:#257c68}#pip-message button:focus-visible{outline:3px solid #7060b0;outline-offset:3px}@media(max-width:600px){#pip-message{width:min(310px,calc(100vw - 24px));padding:12px 14px;font-size:13px}.pip-heading strong{font-size:20px}}@media(prefers-reduced-motion:reduce){#pip-message,#pip-message *{animation:none!important;transition:none!important}}#pip-message #pip-listen{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;margin-left:auto;align-self:center;border-radius:50%}#pip-listen svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#pip-listen .pip-stop-icon{display:none;fill:currentColor;stroke:none}#pip-listen[aria-pressed=true] .pip-mic-icon{display:none}#pip-listen[aria-pressed=true] .pip-stop-icon{display:block}#pip-message #pip-listen[aria-pressed=true]{background:#257c68;color:#fff}#pip-message #pip-listen:disabled{opacity:.55;cursor:default}#pip-voice-status{font-size:12px;color:#7a3525;margin:0 0 12px}#pip-remark{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #99cfbd;border-radius:12px;background:#173b45;color:#e5fff2;font:600 12px/1.35 var(--font,system-ui);cursor:pointer}#pip-remark[hidden]{display:none!important}#pip-remark:focus-visible{outline:3px solid #bbacf2;outline-offset:3px}#objective{top:104px;left:24px;width:236px;padding:14px;border:1px solid #7ee8ef38;border-left:2px solid #88e9ef;border-radius:4px 14px 14px 4px;background:linear-gradient(120deg,#08182be8,#0b1c2ac4);box-shadow:0 12px 32px #02081235;pointer-events:auto}#objective>strong{font-size:15px;font-weight:650;line-height:1.4;margin-top:10px}#objective p{font-size:12px;line-height:1.55;margin-top:8px;color:#c7dde6}#objective #chapter-toggle{margin-top:12px;font-size:11px;min-height:44px;width:100%;text-align:left;border-color:#88e9ef70;background:#123b4adc;color:#c6fbff}#objective #mission-next{margin-top:8px;min-height:44px;width:100%;font-size:11px;background:#0a2436;border-color:#547a8b}#exploration-tools{margin-top:7px;border-top:1px solid #8ce9ef25}#exploration-tools summary{cursor:pointer;min-height:44px;padding:14px 2px 10px;font-size:11px;color:#c1dce6}#exploration-tools button{width:100%;min-height:44px;margin-top:6px!important;text-align:left}#exploration-tools summary:focus-visible{outline:3px solid #ffe09c;outline-offset:3px}#map-card{width:168px;padding:12px;right:24px;bottom:24px;background:#071829d9;border-color:#88e9ef40;border-radius:12px}#station-map{width:142px;height:142px}#pip-message{background:linear-gradient(145deg,#0c2a3af5,#0a172cf7);color:#e2f4fc;border:1px solid #88e9ef99;border-radius:14px 14px 14px 4px;box-shadow:0 12px 40px #01071366,0 0 24px #41d7ee12;font-size:13px;padding:14px 16px}#pip-message:after{background:#0b2031;border-color:#88e9ef99;border-width:1px}.pip-heading strong{font-family:var(--font-heading);font-size:18px;color:#88e9ef}.pip-heading span{color:#bfd7e3}#pip-speech{max-height:24dvh;line-height:1.5}#pip-message button{background:#142f41;color:#def6ff;border-color:#7bb9c077;border-radius:7px}#pip-message #pip-dismiss{background:#88e9ef;color:#082336;border-color:#88e9ef}#pip-message button:focus-visible{outline-color:#ffe09c}@media(max-width:800px){#objective{left:14px;top:93px;width:192px;padding:10px}#objective>strong{font-size:12px;line-height:1.4;margin-top:6px}#objective p{font-size:11px;line-height:1.4}#map-card{width:134px;right:14px;bottom:16px;padding:9px}#station-map{width:114px;height:114px}}@media(max-width:520px){#objective{top:92px;width:calc(100% - 28px);padding:10px 12px;max-height:calc(100dvh - 285px);overflow:auto}#objective>.eyebrow{font-size:7px}#objective>strong{font-size:12px;margin-top:5px}#objective p{margin:5px 0}#objective #chapter-toggle,#objective #mission-next{display:inline-block;vertical-align:top;width:calc(50% - 4px);font-size:10px;min-height:44px;margin-top:8px;padding:7px}#objective #mission-next{margin-left:8px}#exploration-tools{margin-top:4px}#exploration-tools summary{padding:12px 2px;min-height:40px}#pip-message{width:min(310px,calc(100vw - 28px))}#pip-speech{max-height:18dvh}}@media(max-height:560px){#objective{top:82px;max-height:calc(100dvh - 170px);overflow:auto}#map-card{bottom:14px}}#objective[hidden]{display:none!important}#mission-hud-toggle{display:none}@media(max-width:520px){#hud #sector{display:none}#mission-hud-toggle{display:block;position:absolute;top:85px;left:14px;min-height:44px;padding:10px 14px;border:1px solid #88e9ef80;border-radius:8px;background:#0a2436ed;color:#d9faff;font-size:12px;font-weight:650;pointer-events:auto;cursor:pointer}#mission-hud-toggle:after{content:" +";color:#88e9ef}#mission-hud-toggle[aria-expanded=true]:after{content:" \2212"}#mission-hud-toggle:focus-visible{outline:3px solid #ffe09c;outline-offset:3px}#objective{top:140px;max-height:calc(100dvh - 320px);background:#081b2af5}#hud>.settings-button{top:85px!important;right:14px!important}}body.racing #mission-hud-toggle{display:none}#atlas-backdrop{position:fixed;inset:0;z-index:29;pointer-events:auto}#atlas-backdrop[hidden]{display:none}#atlas{position:fixed;z-index:30;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(1180px,calc(100vw - 32px));height:min(850px,calc(100dvh - 32px));max-height:none;padding:22px;overflow:hidden;border:1px solid #80dce2a8;border-radius:18px;background:linear-gradient(145deg,#122d3bee,#071521f8);box-shadow:0 32px 110px #000c,0 0 0 100vmax #030b17b8;color:#e9f8fc}#atlas .atlas-heading{align-items:center;gap:16px;padding:0 2px 17px;border-bottom:1px solid #75b8c441}#atlas .atlas-heading h2{margin:5px 0 0;font-size:clamp(22px,2.4vw,32px);font-weight:720}#atlas #close-map{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #85b8c47a;border-radius:10px;background:#173747;color:#edfcff}#atlas .atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:22px;height:calc(100% - 82px);min-height:0;padding-top:18px}#atlas .atlas-map-column{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0}#atlas .atlas-map-frame{width:min(100%,calc(100dvh - 176px));aspect-ratio:1;flex:none;border:1px solid #5ca5ba80;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#163341,#071b2c 74%)}#atlas #atlas-map{display:block;width:100%;height:100%}#atlas .atlas-key{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:15px 4px 0;color:#c5dfe8;font-size:11px}#atlas .atlas-key span{display:inline-flex;align-items:center;gap:7px}#atlas .atlas-key i{display:inline-block;width:10px;height:10px;flex:none}#atlas .atlas-key-you{background:#fff;transform:rotate(45deg)}#atlas .atlas-key-next{border:2px solid #ffe48f;border-radius:50%;box-shadow:0 0 8px #ffe48f}#atlas .atlas-key-signal{background:#8affd3;border-radius:50%}#atlas .atlas-sidebar{min-height:0;overflow-y:auto;padding:0 5px 8px 0;scrollbar-color:#568393 #102c3a}#atlas .atlas-mission{padding:18px;border:1px solid #ffdc82a8;border-radius:12px;background:linear-gradient(135deg,#3d3528cc,#122c3c)}#atlas .atlas-mission .eyebrow{color:#ffdf8f;font-size:10px}#atlas .atlas-mission h3{margin:9px 0 12px;font-size:20px;line-height:1.25}#atlas .atlas-mission strong{display:block;color:#ffe29a;font-size:13px}#atlas .atlas-mission p{margin:9px 0 0;color:#e4eaf0;font-size:12px;line-height:1.55}#atlas #atlas-instructions{margin:16px 2px 8px;color:#c3dbe5;font-size:12px}#atlas .destination{position:relative;gap:12px;min-height:58px;padding:10px 8px;border-radius:8px}#atlas .destination strong{font-size:12px;letter-spacing:.3px}#atlas .destination small{line-height:1.4}#atlas .destination.is-next{background:#74572a4d;box-shadow:inset 3px 0 #ffdf8f}#atlas .destination.is-next:after{content:"NEXT";margin-left:auto;color:#ffdf8f;font-size:9px;font-weight:800;letter-spacing:1px}#atlas .destination.is-next>span:last-child{margin-left:0}#atlas .destination.is-arriving{opacity:.72}#atlas .destination .destination-arriving{display:block;margin-top:2px;color:#8fd8e8;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.6px;text-transform:uppercase}#atlas .destination .destination-arriving[hidden]{display:none}#atlas #atlas-signals{margin-top:18px;padding-top:12px;border-top:1px solid #6ba2ad4d}#atlas #atlas-signals h3{margin:0 0 8px;color:#cbe8ef;font-size:13px}#atlas .atlas-signal-row{display:flex;align-items:center;gap:10px;min-height:34px;color:#adc6d0;font-size:11px}#atlas .atlas-signal-row span{color:#89ffd1}#atlas .atlas-signal-row strong{font-weight:560}#atlas .atlas-signal-row small{margin-left:auto;color:#93aeb9}#atlas .atlas-signal-row.is-scanned small{color:#89ffd1}#atlas .atlas-note{padding:12px 2px 0}@media(max-width:760px){#atlas{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:14px;overflow-y:auto}#atlas .atlas-layout{display:flex;flex-direction:column;height:auto;gap:18px;padding-top:14px}#atlas .atlas-map-column{flex:none}#atlas .atlas-map-frame{width:min(100%,520px)}#atlas .atlas-key{padding-top:11px}#atlas .atlas-sidebar{overflow:visible}}@media(max-height:590px)and (min-width:761px){#atlas{height:calc(100dvh - 12px);padding:12px}#atlas .atlas-layout{height:calc(100% - 66px);gap:12px;padding-top:10px}#atlas .atlas-map-frame{width:min(100%,calc(100dvh - 125px))}}#movement-pad{position:fixed;bottom:18px;left:24px;width:216px;pointer-events:auto;background:#0b2033ed;border:1px solid #8acee077;border-radius:12px;padding:8px;z-index:30;color:#e2f7ff;font:12px system-ui}#movement-pad[hidden],#movement-pad [hidden]{display:none!important}#movement-pad button,#movement-pad select{color:#edfbff;background:#183a50;border:1px solid #8acee077;border-radius:7px;min-height:34px;font:600 12px system-ui;cursor:pointer}#movement-pad [data-toggle]{width:100%}.pad-options{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0}.pad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pad-grid [data-move=back]{grid-column:2;grid-row:3}.pad-grid [data-move=down]{grid-column:3;grid-row:3}#movement-pad button[aria-pressed=true]{background:#266f6b;border-color:#a0ffe9}#movement-pad small{display:block;margin-top:6px;font-size:10px}#movement-pad :focus-visible{outline:3px solid #ffe392;outline-offset:2px}body:has(#movement-pad:not([hidden])) #help,body:has(#movement-pad:not([hidden])) #touch-help{display:none}#visual-playtest-banner{position:fixed;top:5px;left:50%;transform:translate(-50%);z-index:10000;background:#4a2b0af2;color:#ffe3a8;border:1px solid #dfaf60;padding:5px 12px;border-radius:8px;font:11px system-ui;pointer-events:none}dialog[open][data-visual-playtest]:after{content:"VISUAL PLAYTEST " attr(data-visual-playtest) " \b7  visible words \b7  separate save";position:fixed;top:5px;left:50%;transform:translate(-50%);z-index:10000;background:#4a2b0af2;color:#ffe3a8;border:1px solid #dfaf60;padding:5px 12px;border-radius:8px;font:11px system-ui;pointer-events:none}.visual-playtest-cue{display:block;padding:6px 10px;background:#4a2b0a;color:#ffe3a8;border:1px solid #dfaf60;border-radius:6px;font:600 15px system-ui}.visual-playtest-cue small{font-size:10px;font-weight:400;display:block}@media(max-width:700px){#movement-pad{left:10px;bottom:10px;width:190px}#visual-playtest-banner{top:3px;max-width:55vw;font-size:9px}}@media(max-width:800px){body:has(#movement-pad:not([hidden]) [data-pad]:not([hidden])) #prompt{bottom:255px}}@media(min-width:1200px)and (min-height:621px){body:has(#movement-pad:not([hidden]) [data-pad]:not([hidden])) #flight-controls{left:274px;bottom:18px}body:has(#movement-pad:not([hidden])) .race-actions{left:auto;right:28px;bottom:28px}body:has(#movement-pad:not([hidden]) [data-pad]:not([hidden])) .race-flight-pad{bottom:270px}}.subject-switch{position:relative;top:-6px;margin-left:12px;vertical-align:middle;pointer-events:auto;z-index:5;padding:6px 12px;border-radius:999px;border:1px solid rgba(117,232,255,.45);background:#081622c7;color:#e9fbff;font:600 13px/1.2 var(--font,Inter,system-ui,sans-serif);cursor:pointer}.subject-switch:hover,.subject-switch:focus-visible{background:#143c54eb;outline:2px solid #75e8ff;outline-offset:2px}.subject-picker{max-width:420px;padding:22px;border:1px solid rgba(117,232,255,.4);border-radius:16px;background:#0b1a26;color:#e9fbff;font-family:var(--font,Inter,system-ui,sans-serif)}.subject-picker::backdrop{background:#02080e99}.subject-picker h2{margin:0 0 8px;font-size:22px}.subject-picker p{margin:0 0 16px;color:#b6d3df;font-size:14px;line-height:1.5}.subject-picker-list{display:grid;gap:10px;margin-bottom:14px}.subject-picker-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid rgba(117,232,255,.35);background:#12304a;color:#fff;font:600 16px/1.3 inherit;cursor:pointer;text-align:left}.subject-picker-list button small{font-weight:500;color:#9fd8e8;font-size:12px}.subject-picker-list button:hover,.subject-picker-list button:focus-visible{background:#1a4566;outline:2px solid #75e8ff}.subject-picker [data-close]{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#e9fbff;cursor:pointer}@media(max-width:640px){.subject-switch{margin-left:8px;padding:4px 10px;font-size:12px}}#secret-skin-shop{--skin-base:#713bde;--skin-accent:#32eed7;box-sizing:border-box;width:min(1080px,96vw);max-width:1080px;max-height:94dvh;padding:24px;border:1px solid #a47fff80;border-radius:24px;background:#0d1425;color:#f4f5ff;box-shadow:0 0 90px #6830a83d;font:15px var(--font);overflow:auto}#secret-skin-shop::backdrop{background:#040713d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#secret-skin-shop *{box-sizing:border-box}#secret-skin-shop button,#secret-skin-shop select{font:inherit;color:inherit;border:1px solid #53617e;background:#202b44;border-radius:10px;min-height:44px;padding:9px 14px;cursor:pointer}#secret-skin-shop button:disabled{opacity:.5;cursor:default}#secret-skin-shop :focus-visible{outline:3px solid #ffe477;outline-offset:3px}#secret-skin-shop button[aria-pressed=true]{border-color:#58f6de;background:#21464c;box-shadow:inset 0 0 0 1px #58f6de}#secret-skin-shop header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}#secret-skin-shop small{font-size:11px;color:#b8c6db;line-height:1.6}#secret-skin-shop header small{letter-spacing:.14em;color:#67f4de}#secret-skin-shop h1{margin:6px 0 0;font-size:38px;letter-spacing:.075em;line-height:1.05}#secret-skin-shop h1 span{display:block;font-size:15px;letter-spacing:.04em;font-weight:500;margin-top:8px;color:#dcb9ff}.skin-workspace{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.skin-stage{min-width:0;display:flex;flex-direction:column;border:1px solid #435572;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#493975 0,#14243e 48%,#0b1323 80%)}.skin-stage-top{padding:16px;display:flex;gap:8px;justify-content:space-between;font-size:13px}.skin-stage-top span{color:#68f0dd;white-space:nowrap}#skin-preview{height:340px;min-height:220px;flex:1}#skin-preview canvas{width:100%;height:100%;display:block}.skin-orbit{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:8px}.skin-orbit span{font-size:10px;letter-spacing:.12em;color:#c1b4e5}.skin-tools{min-width:0}#secret-skin-shop h2{font-size:12px;color:#b998fa;margin:0 0 10px}#secret-skin-shop h2 span{font-size:16px;color:#f3f5ff;margin-left:8px}.skin-colors{display:flex;gap:12px;margin-bottom:20px}.skin-colors label{flex:1;color:#c3cde0;font-size:12px}.skin-colors input{display:block;width:100%;height:48px;margin-top:6px;cursor:pointer;padding:3px;background:#273651;border:1px solid #6c7190;border-radius:10px}.skin-patterns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:20px}#secret-skin-shop .skin-patterns button{padding:8px 3px;font-size:11px;text-transform:capitalize}.skin-patterns i{display:block;width:100%;height:30px;border-radius:5px;margin-bottom:7px;background:var(--skin-base)}.skin-patterns .skin-pattern-stripes{background:repeating-linear-gradient(115deg,var(--skin-base) 0 10px,var(--skin-accent) 10px 16px)}.skin-patterns .skin-pattern-chevrons{background:repeating-conic-gradient(from 45deg,var(--skin-base) 0 25%,var(--skin-accent) 0 50%) 50%/24px 24px}.skin-patterns .skin-pattern-checker{background:repeating-conic-gradient(var(--skin-base) 0 25%,var(--skin-accent) 0 50%) 50%/18px 18px}.skin-patterns .skin-pattern-gradient{background:linear-gradient(110deg,var(--skin-base),var(--skin-accent))}.skin-emblems{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.skin-emblems button{font-size:22px!important}.skin-emblems span{display:block;font-size:10px;text-transform:capitalize}.skin-extras{display:flex;gap:8px;margin:16px 0}.skin-extras button{flex:1;font-size:12px!important}.skin-saved{display:block;font-size:12px;color:#c3cde0}.skin-saved select{display:block;width:100%;margin-top:6px;font-size:12px!important}#secret-skin-shop footer{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #334159;padding-top:16px;margin-top:22px}#secret-skin-shop footer p{margin:0 0 5px;font-size:13px}#secret-skin-shop #skin-save{flex-shrink:0;color:#0b1924;background:#65f1db;border:0;font-weight:750;min-height:52px}@media(max-width:700px){#secret-skin-shop{padding:16px;border-radius:16px}#secret-skin-shop h1{font-size:29px}.skin-workspace{grid-template-columns:1fr;gap:18px}#skin-preview{height:240px;flex:auto}.skin-stage-top{font-size:12px}.skin-orbit{padding:6px 12px}#secret-skin-shop footer{position:sticky;bottom:-16px;background:#0d1425;padding:12px 0 8px;flex-direction:column;gap:10px;align-items:stretch;margin-top:16px}#secret-skin-shop footer small{font-size:10px}#skin-save{width:100%}.skin-tools h2{margin-top:6px}.skin-patterns,.skin-colors{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){#secret-skin-shop *{animation:none!important;transition:none!important}}@media(max-width:700px){.skin-stage{position:sticky;top:-16px;z-index:2;background:radial-gradient(ellipse at 50% 48%,#493975,#14243e 60%,#0b1323)}#skin-preview{height:170px;min-height:170px}.skin-stage-top{padding:10px 12px}.skin-orbit{padding:5px 10px}.skin-orbit button{min-height:44px!important;padding:4px 12px!important}#secret-skin-shop footer{z-index:3}}@media(max-width:700px){.skin-workspace{display:block}.skin-stage{margin-bottom:18px}}@media(max-width:700px)and (max-height:600px){.skin-stage{position:relative;top:auto}}#secret-skin-shop [data-pattern=draw]{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;padding:8px}#secret-skin-shop [data-pattern=draw] i{width:48px;height:24px;margin:0;background:repeating-linear-gradient(135deg,var(--skin-base) 0 10px,var(--skin-accent) 10px 16px)}#skin-drawing{padding:12px;background:#131f36;border:1px solid #53617e;border-radius:12px;margin:0 0 18px}#skin-drawing[hidden]{display:none}#skin-drawing p{font-size:12px;color:#c6d4e7;margin:0 0 12px}.skin-brush-tools{display:flex;gap:12px}.skin-brush-tools label{flex:1;font-size:12px}.skin-brush-tools input,.skin-brush-tools select{width:100%;height:44px;display:block;margin-top:5px}.skin-brush-tools input{background:#253653;border:1px solid #617793;border-radius:8px;padding:3px}.skin-draw-actions{display:flex;gap:6px;margin:10px 0}.skin-draw-actions button{flex:1;padding:8px 4px!important;font-size:12px!important}#skin-drawing canvas{display:block;width:min(100%,256px);height:auto;aspect-ratio:1;margin:0 auto 10px;border:1px solid #8ba4c2;border-radius:6px;touch-action:none;cursor:crosshair;background-color:var(--skin-base);background-image:linear-gradient(45deg,#ffffff12 25%,transparent 25%),linear-gradient(-45deg,#ffffff12 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ffffff12 75%),linear-gradient(-45deg,transparent 75%,#ffffff12 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}#skin-drawing small{display:block}.skin-draw-message{min-height:18px;color:#65f1db!important}@media(max-width:700px){#secret-skin-shop:has(#skin-drawing:not([hidden])) #skin-preview{height:105px;min-height:105px}#skin-drawing canvas{width:210px}}@media(min-width:701px){#secret-skin-shop[open]{height:min(900px,94dvh);display:flex;flex-direction:column}#secret-skin-shop header,#secret-skin-shop footer{flex:none}.skin-workspace{flex:1;min-height:0}.skin-tools{overflow-y:auto;padding-right:8px}.skin-stage{height:100%;min-height:0}#skin-preview{height:auto;min-height:170px}}#secret-skin-shop [data-pattern=free]{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px;font-size:14px;padding:8px}#secret-skin-shop [data-pattern=free] i{width:48px;height:24px;margin:0;background:linear-gradient(30deg,#ff65bb,#ffe477)}#skin-free-tools{padding:0 12px 8px;background:#14233a}#skin-free-tools[hidden]{display:none}#skin-free-tools p{margin:5px 0 8px;font-size:13px;color:#eaf5ff}.skin-free-row{display:flex;gap:8px}.skin-free-row label{flex:1;min-width:0;font-size:11px;color:#c6d4e7}.skin-free-row input,.skin-free-row select{display:block;width:100%;height:44px;margin:4px 0 8px}.skin-free-row input{background:#273651;border:1px solid #697899;border-radius:8px;padding:3px}.skin-free-row select{padding:5px!important;font-size:12px!important}.skin-free-actions{display:flex;gap:6px;margin-bottom:4px}.skin-free-actions button{flex:1;padding:6px!important;font-size:12px!important}.skin-free-mode #skin-preview canvas{touch-action:none;cursor:crosshair}@media(max-width:700px){.skin-free-mode .skin-stage{position:relative;top:auto}.skin-free-mode #skin-preview{height:300px;min-height:300px}.skin-free-mode #skin-free-tools small{font-size:10px}.skin-free-mode .skin-stage-top{padding-bottom:4px}}.skin-free-zoom{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0}.skin-free-zoom button{padding:6px 10px!important;min-width:44px;font-size:12px!important}.skin-free-zoom output{min-width:48px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.skin-free-help{display:block}.skin-free-mode .skin-stage{overflow-y:auto;flex-shrink:0}@media(min-width:701px){#secret-skin-shop.skin-free-mode header{margin-bottom:12px}#secret-skin-shop.skin-free-mode h1{font-size:27px}#secret-skin-shop.skin-free-mode h1 span{display:inline;margin-left:12px;font-size:12px}#secret-skin-shop.skin-free-mode footer{margin-top:12px;padding-top:12px}.skin-free-mode .skin-stage-top{padding:10px 12px}}@media(min-width:1000px){#skin-free-tools:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}#skin-free-tools>p,#skin-free-tools>.skin-free-row,#skin-free-tools>small{grid-column:1/-1}.skin-free-actions{gap:3px;margin:0}.skin-free-zoom{gap:4px;margin:0}.skin-free-zoom output{min-width:36px;font-size:11px}.skin-free-zoom button{padding:6px!important}}#skin-capacity{font-size:12px;line-height:1.5;color:#c6d4e7;margin:12px 0 8px}#skin-remove{width:100%;margin-bottom:12px}body.story-rescue-open #hud,body.story-rescue-open #prompt,body.story-rescue-open #stick,body.story-rescue-open #touch-hint,body.story-rescue-open #toast{display:none!important}#story-rescue{position:fixed;inset:0;z-index:105;color:#f1fcff;font:16px/1.55 var(--font);background:linear-gradient(90deg,#041523ee,transparent 70%)}#story-rescue[hidden]{display:none}.rescue-chapter{position:absolute;top:30px;left:4%;font-size:12px;letter-spacing:2px;color:#9be5e4}.rescue-card{position:absolute;left:4%;top:22%;width:min(390px,40vw);max-height:72dvh;overflow:auto}#rescue-speaker{color:#ffc777;font-weight:800;font-size:12px;letter-spacing:1.5px}.rescue-card h1{font-size:clamp(32px,4vw,56px);line-height:1.05;margin:12px 0 22px}.rescue-card p{color:#d2e5ed}#rescue-status{font-size:13px;color:#a1c5d0}.rescue-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.rescue-actions button{min-height:48px;border:1px solid #91dce6;border-radius:12px;padding:12px 18px;color:#eaffff;background:#102936;font:700 15px var(--font);cursor:pointer}#rescue-board{background:#a0f6df;color:#08362d;border:0}.rescue-actions button:focus-visible{outline:3px solid #ffd890;outline-offset:4px}#rr-voyage{position:absolute;right:26px;top:112px;width:280px;padding:10px;background:transparent;border:1px solid #74dce975;border-radius:12px;font:12px/1.5 var(--font);pointer-events:none}#rr-voyage strong{display:block;color:#ffd58e;background:#06212df2;padding:4px}#rr-voyage-view{width:100%;height:160px;margin:8px 0;border:1px solid #7ed7de55;background:transparent}#rr-voyage progress{width:100%;height:8px;accent-color:#8ff4df}#rr-voyage-status{margin:5px 0 0;color:#e2f7ff;background:#06212df2;padding:4px}#reactor[data-rescue=true] .rr-core-label{display:none}@media(max-width:700px){#story-rescue{background:linear-gradient(0deg,#041523 12%,#041523d9 45%,transparent 80%)}.rescue-chapter{top:20px;left:20px;font-size:10px}.rescue-card{inset:auto 20px 22px;width:auto;max-height:55dvh}.rescue-card h1{font-size:34px;margin:8px 0 14px}.rescue-card p{font-size:14px;margin:10px 0}.rescue-actions{margin-top:14px}#rr-voyage{top:144px;right:16px;width:145px;font-size:10px;padding:8px}#rr-voyage-view{height:90px;margin:5px 0}#rr-voyage-status{line-height:1.3}#reactor[data-rescue=true] .rr-surge{max-width:calc(100% - 220px)}}@media(max-height:560px){.rescue-card{top:70px;bottom:14px;max-height:calc(100dvh - 90px);width:42%;left:20px}.rescue-card h1{font-size:30px}.rescue-card p{font-size:12px}#rr-voyage{top:190px;left:18px;right:auto;width:150px}#rr-voyage-view{height:78px}#rr-voyage strong{font-size:9px}}.zp-reveal{padding:20px;border:1px solid #89dfee;border-radius:16px;background:radial-gradient(ellipse at 65% 45%,#282455,#091329 65%);color:#effaff;margin:0 0 24px;overflow:hidden;text-align:left}.zp-reveal[hidden]{display:none}.zp-eyebrow{font:700 10px/1.5 var(--font);letter-spacing:.14em;color:#9befff}.zp-reveal h3{font:850 clamp(24px,4vw,36px)/1 var(--font);letter-spacing:-.04em;margin:10px 0;color:#fff}.zp-reveal .zp-proof{font:12px/1.6 var(--font);color:#d1efff;margin:0}.zp-stage{height:230px;position:relative;display:grid;place-items:center;margin:8px -20px;background:radial-gradient(ellipse,#23638233,transparent 68%)}.zp-stage canvas{display:block;width:100%;height:100%}.zp-stage>span{font:12px var(--font);color:#bbeaff;padding:20px}.zp-prize{display:flex;justify-content:space-between;align-items:center;gap:12px}.zp-prize strong{font:750 30px var(--font);letter-spacing:-.04em}.zp-prize b{color:#ffdb86;font:750 18px var(--font)}.zp-reveal .zp-caption{color:#97eaff;font:12px/1.5 var(--font);margin:6px 0}.zp-reveal .zp-footnote{color:#c8d7e9;font:12px/1.6 var(--font);margin:12px 0 0}.zp-revealed .zp-prize{animation:zp-arrive .65s ease-out}@keyframes zp-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#rr-achievement{padding:14px;border:1px solid #638aab;border-radius:10px;background:#152c44;color:#e1f6ff!important;font-size:12px!important}#rr-legacy{width:100%;margin:10px 0}.zp-reveal:focus-visible{outline:3px solid #ffdb86;outline-offset:3px}@media(prefers-reduced-motion:reduce){.zp-revealed .zp-prize{animation:none}}@media(max-width:480px){.zp-reveal{padding:16px}.zp-stage{height:200px;margin:8px -16px}.zp-prize strong{font-size:26px}.zp-prize b{font-size:16px}}.parent-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:14px 0;font:500 13px/1.4 Inter,system-ui,sans-serif}.parent-links a{display:inline-flex;align-items:center;min-height:44px;color:#a7efd3;text-decoration:underline;text-underline-offset:4px}.parent-links a:hover{color:#fff}.parent-links a:focus-visible{outline:3px solid #ffe191;outline-offset:3px;border-radius:3px}#game-welcome{--welcome-accent:#aff4d4;position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;overflow:auto;isolation:isolate;background:#07111e;color:#f5f8ff;font-family:Inter,system-ui,sans-serif;text-align:left}#game-welcome[hidden]{display:none}#game-welcome[data-game=cyberspeller]{--welcome-accent:#cec4ff}.welcome-backdrop{position:absolute;inset:0;min-height:100%;z-index:-1;background:linear-gradient(90deg,#050d1df5,#050d1dd6 38%,#050d1d25 80%),url(../93bc1fc8e0/station/assets/home/space-race-hero-v3.webp) 65% center/cover no-repeat}.welcome-top,.welcome-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 5vw;font-size:11px;letter-spacing:.13em;color:#bfd5e9}.welcome-top a{color:#e4f3ff;text-decoration:none;font-size:14px;letter-spacing:0;border:1px solid #91bfdd55;border-radius:8px;padding:10px 15px;background:#081626aa}.welcome-content{width:min(720px,100%);padding:36px 5vw;margin:auto 0}.welcome-eyebrow{color:var(--welcome-accent);font-size:12px;font-weight:800;letter-spacing:.2em;margin:0 0 18px}#welcome-title{font-family:Orbitron,Inter,system-ui,sans-serif;font-size:clamp(38px,5.6vw,76px);font-weight:900;line-height:1.05;letter-spacing:-.05em;margin:0;color:#fff;text-shadow:0 3px 35px #0008}#welcome-title span{display:block;color:var(--welcome-accent)}.welcome-tagline{font-size:clamp(22px,2.5vw,32px);font-weight:750;margin:22px 0 12px}.welcome-description{max-width:420px;font-size:16px;line-height:1.7;color:#c4d6e7;margin:0 0 28px}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px}#game-welcome button{font:inherit;cursor:pointer;border-radius:10px;min-height:52px;padding:14px 26px;font-size:16px;font-weight:750;border:1px solid #a9c7df88;color:#eff7ff;background:#122b42e6}#game-welcome #welcome-signin,#game-welcome #welcome-continue{background:var(--welcome-accent);border-color:var(--welcome-accent);color:#102433;min-width:175px}#game-welcome button:disabled{opacity:.55;cursor:wait}#game-welcome [hidden]{display:none!important}#game-welcome button:hover:not(:disabled){filter:brightness(1.12)}#game-welcome :focus-visible{outline:3px solid #fff;outline-offset:4px}.welcome-account-note{font-size:12px;line-height:1.6;color:#b6cde1;margin:16px 0 24px}#game-welcome #welcome-local{font-size:14px;min-height:44px;padding:10px 0;border:0;border-radius:0;background:none;color:#d8e9f7;text-decoration:underline;text-underline-offset:5px}#welcome-status{max-width:430px;line-height:1.5;font-size:12px;color:#b6cde1;margin:8px 0 0}.welcome-footer{padding-top:20px;font-size:9px}body:has(#game-welcome:not([hidden])) #hero-select{visibility:hidden}#account-dialog::backdrop{background:#030b1699}@media(max-width:640px){.welcome-top{padding:18px 22px}.welcome-top>span{display:none}.welcome-content{padding:24px}.welcome-backdrop{background:linear-gradient(90deg,#050d1df5,#050d1dbb),url(../93bc1fc8e0/station/assets/home/space-race-hero-v3.webp) 68% center/cover no-repeat}#welcome-title{font-size:clamp(36px,10vw,58px)}.welcome-tagline{font-size:23px}.welcome-description{font-size:15px}.welcome-actions{flex-direction:column}.welcome-actions button{width:100%}.welcome-account-note{margin-bottom:14px}.welcome-footer{padding:20px 24px;flex-wrap:wrap;font-size:8px}}@media(max-height:600px)and (min-width:641px){.welcome-top{padding:14px 5vw}.welcome-content{padding-top:8px;padding-bottom:8px}#welcome-title{font-size:42px}.welcome-tagline{margin:12px 0 8px}.welcome-description{margin-bottom:16px}.welcome-account-note{margin:10px 0}.welcome-footer{padding:14px 5vw}}.voice-test-panel{margin-top:20px;border:1px solid #648da8;border-radius:16px;padding:16px;color:#eff8ff;background:#142637}.voice-test-panel summary{cursor:pointer;font-size:18px;font-weight:700}.voice-test{color:#eff8ff;font:16px/1.5 system-ui,sans-serif}.voice-test-heading>span{color:#76e5d4;font-size:11px;letter-spacing:.15em;font-weight:750}.voice-test-heading{margin:20px 0}.voice-test-heading h2{font-size:clamp(24px,5vw,36px);margin:4px 0;color:#fff}.voice-test p{line-height:1.5}.voice-test label{display:block;font-weight:650;margin:16px 0}.voice-test select,.voice-test textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:#fff;background:#0a1929;border:1px solid #7a9bb4;border-radius:10px;padding:12px;margin-top:8px}.voice-test textarea{resize:vertical}.voice-test-sliders{display:grid;grid-template-columns:1fr 1fr;gap:24px}.voice-test input[type=range]{display:block;width:100%;margin-top:14px;accent-color:#74ead5}.voice-test output{float:right;font-variant-numeric:tabular-nums;color:#89f0de}.voice-test-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.voice-test button{font:inherit;font-weight:650;min-height:44px;border:1px solid #779ab4;border-radius:10px;background:#244259;color:#fff;padding:10px 16px;cursor:pointer}.voice-test button[data-play],.voice-test button[data-save]{background:#8defda;color:#072a30;border-color:#8defda}.voice-test button:disabled{opacity:.5;cursor:default}.voice-test :focus-visible,.voice-test-panel summary:focus-visible{outline:3px solid #ffd182;outline-offset:4px}.voice-test [data-status]{min-height:3em;color:#b7ffef}.voice-test .voice-test-note{color:#c1d4e5;font-size:13px}@media(max-width:420px){.voice-test-sliders{grid-template-columns:1fr;gap:0}.voice-test-actions button{flex:1 1 auto}}.voice-test button[data-natural-play],.voice-test button[data-natural-save]{background:#8defda;color:#072a30;border-color:#8defda}.voice-test a{color:#b7ffef}.voice-test [data-natural-status]{min-height:3em;color:#b7ffef}.voice-test [data-device]{border-top:1px solid #648da8;padding-top:20px;margin-top:28px}.voice-test [data-device] summary{cursor:pointer;color:#c1d4e5}.voice-test-favorite{font-weight:700;color:#ffd182}#game-settings{width:min(760px,calc(100% - 32px));box-sizing:border-box}#speed-stats{margin-top:26px;padding-top:24px;border-top:1px solid #355363}.speed-heading h3{font-size:26px;margin:8px 0;color:#e7f7fc}.speed-heading p,.speed-range,.speed-empty,.speed-storage,.speed-explanation p{color:#adc6d4;font-size:13px;line-height:1.6}.speed-operation{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;margin:20px 0}.speed-operation select{min-height:44px;padding:8px 12px;border:1px solid #648b99;border-radius:8px;background:#132c3d;color:#e7f7fc;font:inherit;max-width:65%}.speed-records{display:grid;grid-template-columns:1fr 1fr;gap:10px}.speed-record{padding:15px;border:1px solid #345061;border-radius:10px;background:#102739}.speed-record>span:first-child{font-size:13px;display:flex;align-items:center;gap:8px}.speed-record strong{display:block;font-size:30px;margin-top:12px;font-variant-numeric:tabular-nums;color:#f2ffff}.speed-record small{display:block;font-size:11px;font-weight:400;color:#bfd5df;margin-top:2px}.speed-best-label{display:block;color:#90dcd3;font-size:11px;margin-top:10px}.speed-record i,.speed-legend i{width:8px;height:8px;flex-shrink:0;border-radius:50%;display:inline-block}.speed-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}.speed-chart-heading h4{font-size:16px;margin:0}.speed-windows{display:flex;gap:4px}.speed-windows button{min-height:44px;padding:8px 12px;background:#132c3d;color:#c3dbe5;border:1px solid #456576;border-radius:7px;cursor:pointer}.speed-windows button[aria-pressed=true]{background:#9aeee0;color:#09232c;border-color:#9aeee0;font-weight:700}#speed-stats :is(button,select,summary):focus-visible{outline:3px solid #fadd98;outline-offset:3px}.speed-chart{background:#091925;border:1px solid #345061;border-radius:10px;padding:8px 0}.speed-chart svg{display:block;width:100%;height:auto}.speed-chart text{fill:#bed4e0;font:12px system-ui,sans-serif}.speed-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:#c3dbe5;font-size:11px}.speed-legend span{display:flex;align-items:center;gap:8px}.speed-explanation,.speed-data{margin-top:20px;font-size:13px;color:#c3dbe5}.speed-explanation summary,.speed-data summary{cursor:pointer;min-height:32px;padding:6px 0}.speed-table-wrap{overflow:auto}.speed-data table{width:100%;border-collapse:collapse;font-size:12px}.speed-data th,.speed-data td{padding:8px;text-align:left;border-bottom:1px solid #345061}.speed-data caption{text-align:left;padding:10px 0}@media(max-width:480px){.speed-records{gap:8px}.speed-record{padding:11px}.speed-record>span:first-child{font-size:12px}.speed-chart-heading{align-items:flex-start;flex-direction:column}.speed-operation{align-items:flex-start;flex-direction:column;gap:8px}.speed-operation select{max-width:100%;width:100%}}#parent-zone{box-sizing:border-box;width:min(940px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:28px;border:1px solid #567986;border-radius:20px;background:#0b1c2c;color:#e7f7fc;box-shadow:0 24px 100px #0009;font:15px/1.55 Inter,system-ui,sans-serif;overflow:auto}#parent-zone::backdrop{background:#040d18ce;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#parent-zone *{box-sizing:border-box}#parent-zone [hidden]{display:none!important}#parent-zone p{color:#b8cdd9;margin:8px 0 18px}#parent-zone h2{font-size:32px;line-height:1.2;margin:7px 0 10px;letter-spacing:-1px}#parent-zone h3{font-size:19px;margin:24px 0 8px}#parent-zone button,#parent-zone select{font:inherit;min-height:44px;border:1px solid #547183;border-radius:9px;background:#142f43;color:#e7f7fc;padding:8px 14px;cursor:pointer}#parent-zone button:hover{border-color:#c0e6ef}#parent-zone :focus-visible{outline:3px solid #ffdb8b;outline-offset:3px}.pz-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}#pz-close{flex:none}#parent-zone .pz-eyebrow{font-size:10px;color:#85ded5;letter-spacing:1.7px;margin:0}.pz-tabs{display:flex;gap:8px;border-bottom:1px solid #345262;padding-bottom:16px;margin-top:8px}#parent-zone .pz-tabs [aria-pressed=true],#parent-zone .pz-operations [aria-pressed=true]{background:#a6ece2;color:#082c32;border-color:#a6ece2;font-weight:700}.pz-operations{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pz-activity{display:flex;flex-wrap:wrap;gap:6px 24px;padding:14px;background:#102b3c;border-radius:10px;font-size:13px}.pz-activity small{flex-basis:100%;color:#b8cdd9;font-size:11px}.pz-practice-activity{padding-bottom:18px;border-bottom:1px solid #345262}.pz-practice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.pz-practice-metrics>div{padding:14px;background:#12343e;border:1px solid #436f78;border-radius:12px}.pz-practice-metrics strong{display:block;font-size:30px;line-height:1.3;color:#bcf5e7}.pz-practice-metrics span{font-size:12px;color:#d0e4eb}.pz-practice-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:14px 0}.pz-practice-days li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border-radius:8px;background:#152a3b;color:#b3c3d0;font-size:12px}.pz-practice-days li[data-practiced=true]{background:#123d39;color:#abf4d6;border:1px solid #46947b}.pz-practice-days strong{font-size:18px}#parent-zone .pz-practice-activity .pz-small{margin:8px 0 0}@media(max-width:440px){.pz-practice-metrics{gap:6px}.pz-practice-metrics>div{padding:10px 8px}.pz-practice-metrics strong{font-size:25px}.pz-practice-metrics span{font-size:11px}.pz-practice-days{gap:4px}.pz-practice-days li{font-size:10px}}#parent-zone .pz-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#parent-zone .pz-operation-card{display:flex;flex-direction:column;gap:7px;align-items:stretch;text-align:left;padding:16px;min-width:0;font-size:13px;font-weight:400}#parent-zone .pz-mixed-card{grid-column:1/-1}#pz-mixed-grid-label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0;font-weight:600}.pz-operation-title{font-size:17px;font-weight:700}.pz-operation-percent{font-size:30px;line-height:1.2}.pz-operation-percent small{font-size:13px;font-weight:500}.pz-progress-track{display:block;height:7px;border-radius:10px;background:#081c2d;overflow:hidden}.pz-progress-track>span{display:block;height:100%;background:#56c4af;border-radius:inherit}.pz-operation-accuracy{font-weight:600}.pz-operation-trend{font-size:11px;line-height:1.5}#pz-practice-summary{padding:12px 14px;border-left:3px solid #ffdb8b;background:#25303b;border-radius:5px;font-size:13px}.pz-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}#parent-zone .pz-section-heading p{font-size:12px;margin:0}.pz-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.pz-count{border:1px solid #547183;border-radius:12px;padding:12px 15px}.pz-count strong{display:block;font-size:28px;line-height:1.3}.pz-count span{font-size:12px}#parent-zone .pz-consistent{background:#123d39;color:#abf4d6;border-color:#46947b}#parent-zone .pz-practice{background:#44341e;color:#ffe0a0;border-color:#9f8050}#parent-zone .pz-learning{background:#24375a;color:#c9dbff;border-color:#5b78ac}#parent-zone .pz-untried{background:#152a3b;color:#b3c3d0;border-color:#40596c}#pz-grid-help{font-size:13px}#pz-grid-scroll{overflow:auto;max-width:100%;border:1px solid #40596c;border-radius:12px;padding:4px;background:#091824}#pz-grid{width:100%;min-width:700px;border-spacing:4px;table-layout:fixed}#pz-grid caption{text-align:left;padding:10px 8px;color:#d5e8ef;font-size:13px}#pz-grid th{font-size:13px;height:32px;color:#d5e8ef}#pz-grid tbody th{position:sticky;left:0;background:#091824;z-index:1}#pz-grid td{padding:0}#parent-zone .pz-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:44px;padding:4px;font-size:13px;border-radius:6px}.pz-cell .pz-cell-state{position:absolute;top:3px;right:3px;font-size:10px;line-height:1}#parent-zone .pz-cell[aria-pressed=true]{outline:2px solid #fff;outline-offset:0}#parent-zone .pz-scroll-hint{font-size:12px;margin:10px 0}.pz-detail{background:#172f43;padding:16px;border-left:3px solid #a6ece2;border-radius:7px;min-height:78px}.pz-explainer{margin-top:22px;font-size:13px}.pz-explainer summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.pz-explainer li{margin:8px 0}.pz-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pz-settings-grid label{font-size:13px}.pz-settings-grid select{display:block;width:100%;margin-top:7px}.pz-volume{display:flex;justify-content:space-between;margin-top:18px;font-weight:600}.pz-motion-toggle{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.pz-motion-toggle input{width:24px;height:24px;accent-color:#a6ece2}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}#pz-settings input[type=range]{width:100%;min-height:44px;accent-color:#a6ece2}#parent-zone .pz-small{font-size:12px;margin-top:16px}#parent-zone-open{width:100%;margin:18px 0 0;padding:14px;text-align:left;border:1px solid #77b7b4;border-radius:9px;background:#143d45;color:#d7fff6;font:600 15px Inter,system-ui,sans-serif;cursor:pointer}#parent-zone-open small{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#b3d6d4}@media(max-width:600px){#parent-zone{padding:18px}.pz-heading{gap:8px}#parent-zone h2{font-size:27px}#parent-zone .pz-eyebrow{font-size:8px;letter-spacing:1px}.pz-counts{grid-template-columns:repeat(2,1fr)}.pz-operations{display:grid;grid-template-columns:repeat(2,1fr)}#parent-zone .pz-operations button{font-size:13px;padding:8px}.pz-section-heading{display:block}.pz-settings-grid{grid-template-columns:1fr}.pz-tabs button{flex:1;font-size:13px!important}.pz-count strong{font-size:24px}}.pz-family{padding:16px;border:1px solid #608b98;border-radius:12px;background:#123040;margin:14px 0 20px}.pz-family-controls{display:flex;align-items:end;gap:12px}.pz-family-controls label{display:block;flex:1;min-width:0;font-size:13px;font-weight:650}.pz-family-controls select{display:block;width:100%;margin-top:6px}.pz-family-controls button{flex:none}#parent-zone #pz-family-note{font-size:12px;margin:10px 0 0}.pz-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pz-overview>div{padding:14px;background:#142f43;border:1px solid #486b7d;border-radius:10px}.pz-overview strong{display:block;font-size:25px;line-height:1.4;color:#bcf5e7}.pz-overview span{font-size:12px;color:#c3d9e2}#parent-zone #pz-overview-note{font-size:12px;margin-top:10px}.pz-tabs{flex-wrap:wrap}#pz-current-player{overflow-wrap:anywhere}@media(max-width:700px){#parent-zone .pz-operations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pz-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-family-controls{align-items:stretch;flex-direction:column}.pz-overview strong{font-size:22px}}@media(max-width:440px){#parent-zone .pz-operation-card{padding:12px 10px;font-size:12px}.pz-operation-title{font-size:14px}.pz-operation-percent{font-size:26px}.pz-operation-percent small{display:block;font-size:11px}}
