@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-cyrillic-ext-500-normal-DngHVvy4.woff2) format("woff2"),url(./oswald-cyrillic-ext-500-normal-Hz7kEHBT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-cyrillic-500-normal-Dz4ZC46J.woff2) format("woff2"),url(./oswald-cyrillic-500-normal-CjKr_ZfC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-vietnamese-500-normal-hXcn5ojQ.woff2) format("woff2"),url(./oswald-vietnamese-500-normal-Bi4XG4HV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-latin-ext-500-normal-QdEKgtiz.woff2) format("woff2"),url(./oswald-latin-ext-500-normal-DcyNJhgm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(./oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(./oswald-latin-500-normal-DM85Di4w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(./oswald-cyrillic-ext-700-normal-CtkJES1U.woff2) format("woff2"),url(./oswald-cyrillic-ext-700-normal-VKAui8kQ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(./oswald-cyrillic-700-normal-BO0IwMyy.woff2) format("woff2"),url(./oswald-cyrillic-700-normal-DxuP1Pb9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(./oswald-vietnamese-700-normal-_DkZZ6ID.woff2) format("woff2"),url(./oswald-vietnamese-700-normal-BxFoeH7J.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(./oswald-latin-ext-700-normal-BKErdSR5.woff2) format("woff2"),url(./oswald-latin-ext-700-normal-CJSSDThd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(./oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(./oswald-latin-700-normal-UmC9Ev9x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./share-tech-mono-latin-400-normal-CCqdbj5z.woff2) format("woff2"),url(./share-tech-mono-latin-400-normal-15MgdvEM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space: #070b14;--panel: #0f1726;--panel-2: #16223a;--panel-3: #1d2c4a;--line: #26365a;--ink: #e8eefc;--ink-dim: #93a3c7;--ink-faint: #5d6f96;--orange: #ff6a1a;--orange-hi: #ff8a45;--amber: #ffb020;--cyan: #34e0ff;--green: #3ddc84;--red: #ff4d5e;--purple: #b58cff;--glass: rgba(9, 15, 28, .72);--glass-2: rgba(15, 23, 38, .86);--shadow: 0 8px 30px rgba(0, 0, 0, .45);--radius: 12px;--radius-sm: 8px;--font-ui: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head: "Oswald", "Inter Variable", system-ui, sans-serif;--font-mono: "Share Tech Mono", ui-monospace, Menlo, Consolas, monospace;--ui-scale: 1;--tap: 40px;--safe-t: max(env(safe-area-inset-top, 0px), var(--safe-area-inset-top, 0px));--safe-r: max(env(safe-area-inset-right, 0px), var(--safe-area-inset-right, 0px));--safe-b: max(env(safe-area-inset-bottom, 0px), var(--safe-area-inset-bottom, 0px));--safe-l: max(env(safe-area-inset-left, 0px), var(--safe-area-inset-left, 0px));--caption-h: 0px;--cap-corner: var(--caption-h);--kb-h: 0px;--vv-h: 100dvh;--good: var(--green);--warn: var(--amber);--bad: var(--red);--orbit-a: #34e0ff;--orbit-b: #ff6a1a;--orbit-c: #b58cff}:root[data-colorblind="1"]{--green: #4ea8ff;--red: #ffb020;--amber: #f0e442;--orbit-a: #56b4e9;--orbit-b: #e69f00;--orbit-c: #cc79a7}@media(pointer:coarse){:root{--tap: 48px}}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--space);color:var(--ink);font-family:var(--font-ui);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}body{font-size:calc(15px * var(--ui-scale));line-height:1.4}#app{position:fixed;inset:0;overflow:hidden}canvas{display:block}button{font:inherit;color:inherit}input,select,textarea{font:inherit;color:inherit;touch-action:manipulation;user-select:text;-webkit-user-select:text}h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;letter-spacing:.04em;margin:0;text-transform:uppercase}.mono{font-family:var(--font-mono)}.dim{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.hidden{display:none!important}.scroll{overflow:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.scroll-x{overflow-x:auto;touch-action:pan-x}.ico{vertical-align:-.2em;flex:none}.ico-wrap{display:inline-flex;align-items:center;justify-content:center}.layer{position:absolute;inset:0;pointer-events:none}.layer>*{pointer-events:auto}.safe{padding:calc(var(--safe-t) + 8px) calc(var(--safe-r) + 8px) calc(var(--safe-b) + 8px) calc(var(--safe-l) + 8px)}.panel{background:var(--glass-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.panel-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;font-size:.9em;color:var(--ink-dim)}.panel-body{padding:12px 14px}.card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .12s cubic-bezier(.3,1.6,.5,1),background .15s,border-color .15s,box-shadow .15s;touch-action:manipulation}.btn:hover{background:var(--panel-3);border-color:var(--ink-faint);transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.97)}.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.btn.primary{background:linear-gradient(180deg,var(--orange-hi),var(--orange));border-color:#ffb27d;color:#1a0a00;box-shadow:0 4px 18px #ff6a1a59;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase}.btn.primary:hover{filter:brightness(1.08);box-shadow:0 6px 24px #ff6a1a80}.btn.good{background:linear-gradient(180deg,#58e69b,var(--green));color:#03200f;border-color:#a5f5c8}.btn.danger{background:linear-gradient(180deg,#ff7480,var(--red));color:#2b0208;border-color:#ffa1aa}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:#ffffff12}.btn.sm{min-height:32px;padding:0 10px;font-size:.88em}.btn.lg{min-height:56px;padding:0 28px;font-size:1.15em}.btn.icon{padding:0;width:var(--tap)}.btn.on{background:var(--cyan);color:#00222a;border-color:#b8f4ff}.btn[disabled],.btn.disabled{opacity:.4;pointer-events:none}.btn.breathe{animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 4px 18px #ff6a1a59}50%{box-shadow:0 4px 34px #ff6a1abf}}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:var(--panel-3);border:1px solid var(--line);font-size:.82em;color:var(--ink-dim);white-space:nowrap}.chip.good{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.chip.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.chip.bad{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.chip.accent{color:var(--orange-hi);border-color:color-mix(in srgb,var(--orange) 50%,transparent)}.kbd{display:inline-block;min-width:1.6em;padding:0 6px;text-align:center;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--panel-3);font-family:var(--font-mono);font-size:.85em;color:var(--ink)}.bar{position:relative;height:8px;border-radius:8px;background:#ffffff17;overflow:hidden}.bar>i{position:absolute;inset:0 auto 0 0;width:0;border-radius:8px;background:linear-gradient(90deg,var(--orange),var(--amber));transition:width .25s ease-out}.bar.cyan>i{background:linear-gradient(90deg,#1aa9d1,var(--cyan))}.bar.green>i{background:linear-gradient(90deg,#22a866,var(--green))}.bar.tall{height:14px}.slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:var(--line);outline:none;touch-action:pan-y}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--orange);border:3px solid #fff2e8;cursor:pointer;box-shadow:0 2px 8px #00000080}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--orange);border:3px solid #fff2e8;cursor:pointer}.field{display:flex;align-items:center;gap:10px}.text-input{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;min-height:var(--tap);color:var(--ink);outline:none}.text-input:focus{border-color:var(--cyan)}.toggle{position:relative;width:46px;height:26px;border-radius:26px;background:var(--line);cursor:pointer;transition:background .15s;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s cubic-bezier(.3,1.6,.5,1)}.toggle.on{background:var(--orange)}.toggle.on:after{transform:translate(20px)}.tabs{display:flex;gap:4px;padding:4px;background:#00000040;border-radius:var(--radius-sm)}.tab{flex:1;min-height:34px;padding:0 12px;border-radius:6px;border:0;background:transparent;color:var(--ink-dim);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.tab.active{background:var(--panel-3);color:var(--ink);box-shadow:inset 0 -2px 0 var(--orange)}.toasts{position:absolute;top:calc(var(--safe-t) + 12px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;z-index:90;width:min(92vw,520px)}.toast{pointer-events:auto;width:100%;display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:var(--radius);background:var(--glass-2);border:1px solid var(--line);box-shadow:var(--shadow);animation:toast-in .45s cubic-bezier(.2,1.4,.4,1) both}.toast.out{animation:toast-out .3s ease-in both}.toast .t-title{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase}.toast .t-body{color:var(--ink-dim);font-size:.9em}.toast.achievement{border-color:var(--amber);background:linear-gradient(90deg,rgba(255,176,32,.18),var(--glass-2))}.toast.good{border-color:color-mix(in srgb,var(--green) 60%,transparent)}.toast.bad{border-color:color-mix(in srgb,var(--red) 60%,transparent)}@keyframes toast-in{0%{transform:translateY(-30px) scale(.92);opacity:0}to{transform:none;opacity:1}}@keyframes toast-out{to{transform:translateY(-16px);opacity:0}}.modal-back{position:absolute;inset:0;background:#03060ca8;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fade-in .2s both;padding:16px}.modal{max-width:min(92vw,640px);max-height:90vh;display:flex;flex-direction:column;animation:pop-in .3s cubic-bezier(.2,1.4,.4,1) both}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{transform:scale(.9) translateY(10px);opacity:0}}.captions{position:absolute;left:50%;bottom:calc(var(--safe-b) + 14px);transform:translate(-50%);width:min(94vw,900px);z-index:80;pointer-events:none;display:flex;justify-content:center}.caption{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;background:#040810db;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);animation:fade-in .2s both;max-width:100%}.caption img,.caption .portrait{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--orange);flex:none;background:var(--panel-3)}.caption .who{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-hi);font-size:.8em}.caption .say{font-size:1.02em;color:#fff;text-shadow:0 1px 2px #000}.captions.size-small .say{font-size:.85em}.captions.size-large .say{font-size:1.3em}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.grow{flex:1 1 auto;min-width:0}.spacer{flex:1}.tooltip{position:fixed;z-index:200;pointer-events:none;max-width:280px;padding:8px 10px;border-radius:8px;background:#05080f;border:1px solid var(--line);font-size:.85em;box-shadow:var(--shadow)}.value-lg{font-family:var(--font-head);font-size:1.6em;letter-spacing:.03em}.label-sm{font-size:.72em;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}hr.sep{border:0;border-top:1px solid var(--line);margin:8px 0}[data-reduce-motion="1"] *,[data-reduce-motion="1"] *:before,[data-reduce-motion="1"] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}@media(max-width:720px){body{font-size:calc(14px * var(--ui-scale))}.btn.lg{min-height:50px;padding:0 18px}}@media(max-height:419px){:root{--cap-corner: 0px}}html,body{height:100dvh;min-height:100%}button,[role=button],.btn,.chip,.tab,.icon-btn,summary{touch-action:manipulation;-webkit-touch-callout:none}img{-webkit-user-drag:none}html[data-input=touch] .kbd-only,html[data-input=gamepad] .kbd-only{display:none!important}html:not([data-input=touch]) .touch-only{display:none!important}.modal-back{padding-bottom:calc(16px + var(--kb-h, 0px) + var(--caption-h, 0px))}.modal{max-height:min(90vh,calc(var(--vv-h, 100dvh) - var(--caption-h, 0px) - 24px))}@media(pointer:coarse){input,select,textarea,.text-input{font-size:max(16px,1em)}.text-input{min-height:48px}.btn.sm{min-height:44px;min-width:44px}button.chip,.chip[role=button]{min-height:44px;padding-inline:14px}.tab{min-height:44px}.toggle{width:68px;height:44px;border:6px solid transparent;background-clip:padding-box}.toggle:after{top:4px;left:4px;width:24px;height:24px}.toggle.on:after{transform:translate(24px)}.slider{height:44px;background:transparent}.slider::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:var(--line)}.slider::-moz-range-track{height:8px;border-radius:8px;background:var(--line)}.slider::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11px}.slider::-moz-range-thumb{width:26px;height:26px}}.rotate-hint{position:fixed;z-index:400;left:50%;top:36%;transform:translate(-50%);pointer-events:none;width:min(94vw,460px);display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:16px;background:#060a14f0;border:1px solid var(--orange);box-shadow:var(--shadow);color:var(--ink);animation:fade-in .3s both}.rotate-hint span{flex:1;display:flex;flex-direction:column;gap:2px;font-size:.95em}.rotate-hint small{color:var(--ink-dim);font-size:.82em;line-height:1.3}.rotate-hint button{pointer-events:auto;flex:none;min-width:56px;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--panel-3);color:var(--ink);font-weight:700}.rotate-hint.quiet{opacity:.55}@media(pointer:coarse){.toasts .toast{pointer-events:none}}@media(max-height:460px){.toasts{top:calc(var(--safe-t) + 6px)}.toast.achievement .t-body{display:none}.toast{padding:6px 12px}}html.q-low{--glass: rgba(9, 15, 28, .9);--glass-2: rgba(13, 21, 37, .96);--shadow: 0 2px 6px rgba(0, 0, 0, .45)}html.q-low .hud{--hp-bg: linear-gradient(180deg, rgba(17, 28, 50, .93), rgba(9, 15, 29, .91));--hp-shadow: 0 1px 3px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .06)}html.q-low :is(.panel,.modal-back,.fr-scrim,.glass,.icon-btn,.rank-card,.stat-pill,.hub-dock,.cta-card,.hub-sheet,.ph-sheet,.mbtn,.chip.install,.mk-label,.map-crumbs,.map-root .btn,.lesson-card,.rankup,.vab-dockbtn,.status,.instr,.orbit,.throttle,.stack,.assist,.landing,.util,.wp-bar,.pad-hints,.nb-mode,.wcard,.orb-node,.orb-target,.drawer){-webkit-backdrop-filter:none;backdrop-filter:none}html.q-low .hud :is(.status,.instr,.orbit,.throttle,.stack,.assist,.landing,.util,.wp-bar,.pad-hints,.nb-mode){background:var(--hp-bg)}html.q-low .modal-back,html.q-low .fr-scrim{background-color:#03060ccc}html.q-low .rankup{background:radial-gradient(circle at 50% 42%,#ff6a1a3d,#03060ce6 62%)}html.q-low .icon-btn,html.q-low .rank-card,html.q-low .stat-pill{background-color:#0a1120eb}html.q-low .icon-btn:hover{background-color:#1c2c4cf2;box-shadow:none}html.q-low .hub-dock{background-color:#080e1ce6}html.q-low .mbtn{background-color:#0a1222}html.q-low .chip.install{background-color:#0a1120f0}html.q-low .chip.install:hover{background-color:#123040f5}html.q-low .mk-label{background:#060a14e6}html.q-low .map-crumbs{background:#080d1aeb}html.q-low .map-root .btn{background:#0a101ef0}html.q-low .lesson-card{background:#090f1cf2}html.q-low .caption{background:#040810eb}html.q-low .btn.primary{box-shadow:0 2px 6px #ff6a1a59}html.q-low .btn.primary:hover{filter:none;background:linear-gradient(180deg,#f95,#ff761f);box-shadow:0 2px 6px #ff6a1a80}html.q-low .slider::-webkit-slider-thumb{box-shadow:0 1px 3px #00000080}html.q-low .toast.achievement{box-shadow:var(--shadow),0 0 0 1px #ffb02080}html.q-low .vab-panel{box-shadow:inset 0 1px #ffffff0d}html.q-low .glass{box-shadow:inset 0 1px #ffffff12}html.q-low .ph-sheet{box-shadow:inset 0 1px #ffffff12;border-color:#82aaf05c}html.q-low .hub-sheet{box-shadow:inset 0 1px #ffffff0f}html.q-low .hub-dock{box-shadow:inset 0 1px #ffffff0d}html.q-low .cta-card,html.q-low .cta-card:hover{box-shadow:inset 0 1px #ffffff14}html.q-low .cta-card:hover{border-color:#ff8a45e6}html.q-low .clock-pop{box-shadow:inset 0 1px #ffffff0f;border-color:#82aaf066}html.q-low .welcome-card{box-shadow:inset 0 1px #ffffff14}html.q-low .wl-portrait .art{box-shadow:0 0 0 4px #ff6a1a59}html.q-low .fatal-card,html.q-low .pin-card,html.q-low .school-hero{box-shadow:none}html.q-low .xpbar.levelup{box-shadow:var(--shadow),0 0 0 1px var(--amber)}html.q-low .mbtn{box-shadow:0 2px 6px #0006}html.q-low .mbtn:hover,html.q-low .mbtn:focus-visible{box-shadow:0 2px 6px #00000080}html.q-low .mbtn.primary,html.q-low .mbtn.primary:hover{box-shadow:0 2px 8px #ff6a1a73,inset 0 1px #fff6}html.q-low .mbtn.primary:hover{filter:none;background:linear-gradient(180deg,#ffa468,#ff7422 60%,#ea5810)}html.q-low .ph-tile,html.q-low .ph-tile.has-art,html.q-low .seg-btn.on{box-shadow:none}html.q-low .tile.sel,html.q-low .lesson.current,html.q-low .mode-card.sel,html.q-low .tnode.sel{box-shadow:0 0 0 1px var(--orange)}html.q-low .hb-patch,html.q-low .rk-ico{box-shadow:none}html.q-low .pin-ico{box-shadow:0 2px 5px #00000080,0 0 0 4px #ff8a451f}html.q-low .pin.hover .pin-ico{box-shadow:0 2px 5px #00000080,0 0 0 5px #34e0ff47}html.q-low .gz-h{box-shadow:0 1px 3px #00000080}html.q-low .gz-h:hover,html.q-low .gz-h.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 55%,transparent)}html.q-low .vab-dragchip{box-shadow:0 2px 6px #00000080}html.q-low .vab-card:hover{box-shadow:0 0 0 1px #ff6a1a4d}html.q-low .vab-craftcard:hover{box-shadow:none}html.q-low .vab-stage-row.drop-hot,html.q-low .vab-gap.drop-hot{box-shadow:0 0 0 1px var(--green)}html.q-low .vab-dirty,html.q-low .vab-doctor-chip .dot{box-shadow:0 0 4px currentColor}html.q-low .vab-dirty{box-shadow:0 0 4px var(--amber)}html.q-low .vab-cat.active:after{box-shadow:none}html.q-low .patch.glow{box-shadow:0 0 0 2px color-mix(in srgb,var(--rg, #ffb020) 70%,transparent)}html.q-low .ach-card.unlocked{box-shadow:0 0 0 1px color-mix(in srgb,var(--rc, #ffb020) 25%,transparent)}html.q-low .tech-node.avail{box-shadow:0 0 0 1px #ff6a1a80}html.q-low .daily-card .dc-day.done{box-shadow:0 0 4px #ffb02099}html.q-low .lesson-tile.next{box-shadow:0 0 0 1px #ff6a1a80}html.q-low .lesson-fail,html.q-low .hint-chip,html.q-low .coach-card,html.q-low .coach-card.strong,html.q-low .lesson-card{box-shadow:var(--shadow)}html.q-low .coach-ring{box-shadow:0 0 0 3px #34e0ff38}html.q-low .coach-ring.strong{box-shadow:0 0 0 3px #ff8a454d}html.q-low .rankup .ru-name{text-shadow:0 0 8px var(--rc, #ff6a1a)}html.q-low .hud .lost{filter:none;opacity:.4}html.q-low .hud .ms-t{text-shadow:0 0 6px rgba(52,224,255,.7),0 2px 4px rgba(0,0,0,.6)}html.q-low .hud .ms-s{text-shadow:0 1px 3px rgba(0,0,0,.8)}html.q-low .hud .met,html.q-low .hud .tape-sub.radar{text-shadow:none}html.q-low .hud .tape-box,html.q-low .hud .vsi-ptr,html.q-low .hud .ll-rec,html.q-low .hud .wp-pip.on,html.q-low .hud .wp-pip.rails.on,html.q-low .hud .th-fill,html.q-low .hud .th-actual,html.q-low .hud .st-row.next,html.q-low .hud .nb-tog.on{box-shadow:none}html.q-low .hud .th-track{box-shadow:inset 0 1px 3px #00000080}html.q-low .hud .th-handle{box-shadow:0 1px 2px #0009}html.q-low .hud .nb-ballwrap{box-shadow:0 0 0 .2em #0c1526,0 0 0 .3em #82a0dc8c}html.q-low .hud .nb-glass{box-shadow:none}html.q-low .hud .nb-cross{filter:none}html.q-low .hud .nb-sas{box-shadow:0 1px 2px #0006}html.q-low .hud .nb-sas.active{box-shadow:0 0 0 2px #34e0ff59}html.q-low .hud .as-btn.on .as-dot{box-shadow:0 0 4px var(--green)}html.q-low .hud .wreck{box-shadow:var(--hp-shadow),0 0 0 1px #ff4d5e80}html.q-low .hud .stage-btn{box-shadow:0 2px 6px #ff6a1a66,inset 0 1px #fff6}html.q-low .hud .stage-btn:hover{filter:none;background:linear-gradient(180deg,#ffa866,#ff7a30 58%,#ea5a08)}html.q-low .hud .stage-btn.idle{filter:none;box-shadow:none;background:linear-gradient(180deg,#5f4a3a,#3a2a1f);border-color:#6d5747;color:#d3c4b6}html.q-low .hud .stage-btn.idle .stage-sub .kbd{color:#d3c4b6;border-color:#d3c4b666;background:#00000040}html.q-low .hud .orb-node.burning{border-color:#ff6a1ae6}html.q-low .hud .bar>i,html.q-low .hud .nd-fill{transition:none}html.q-low .tc-stick{box-shadow:none}html.q-low .tc-knob{box-shadow:0 1px 3px #0009}html.q-low .tc-btn{box-shadow:0 1px 3px #0006}html.q-low .tc-throttle{box-shadow:inset 0 1px 3px #00000080}html.q-low .tc-thandle{box-shadow:0 1px 2px #0009}html.q-low .tc-stage{box-shadow:0 2px 6px #ff6a1a66,inset 0 1px #fff6}html.q-low .tc-stage.idle{filter:none;box-shadow:none;background:linear-gradient(180deg,#5f4a3a,#3a2a1f);color:#d3c4b6}html.q-low .ld-track,html.q-low .ld-track .ld-fill{box-shadow:none}html.q-low :is(.logo-mark-wrap,.brand-name,.menu-hero .logo,.ld-logo,.ld-rocket,.ld-horizon,.ld-backdrop,.rating .st.on,.art.bodypic img.disc,.hb-patch.dim,.body-chip:not(.seen) .art,.vab-card,.vab-card.locked,.vab-card-img,.vab-card.locked .vab-card-img,.vab-inspector .panel-head img,.mk-g,.mk.sel .mk-g,.mk.k-node .mk-g,.mk.k-node.sel .mk-g,.patch,.patch.locked img,.stars-row .star.on,.tech-lines path.open,.lesson-tile.locked,.coach-arrow,.coach-arrow.strong){filter:none}html.q-low #flight-root.paused .flight-canvas{filter:none}html.q-low .hb-patch.dim{opacity:.55}html.q-low .body-chip:not(.seen) .art{opacity:.7}html.q-low .patch.locked img{opacity:.22}html.q-low .brand-name{text-shadow:none}html.q-low .tape-cv{-webkit-mask-image:none;mask-image:none}html.q-low .menu-dust,html.q-low .fx-heat{mix-blend-mode:normal}html.q-low .fx-vignette{display:none}html.q-low .hub:before{bottom:auto;height:130px;background:linear-gradient(180deg,rgba(4,8,18,.55) 0,transparent 100%)}html.q-low .vab-vignette{bottom:auto;height:96px;background:linear-gradient(to bottom,rgba(4,7,14,.55),transparent)}html.q-low .loading:has(.ld-backdrop):before{background:linear-gradient(180deg,#070b14bd,#070b1470 38%,#070b14eb)}@keyframes q-breathe{50%{opacity:1}}@keyframes q-breathe-text{0%,to{opacity:.35}50%{opacity:1}}@keyframes q-lowfuel{50%{opacity:1}}html.q-low .hud .stage-btn.ready:not(.squash):not(.denied),html.q-low .tc-stage.ready:not(.squash):not(.denied){animation:none;box-shadow:0 2px 8px #ff822899,inset 0 1px #fff6}html.q-low .hud .stage-btn.ready:after,html.q-low .tc-stage.ready:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 40%,rgba(255,236,200,.6),transparent 72%);animation:q-breathe 1.9s ease-in-out infinite}html.q-low .wcard.pulse:not(.out){position:relative;animation:w-in .3s cubic-bezier(.2,1.4,.4,1) both}html.q-low .wcard.pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 2px #ff4d5ef2;animation:q-breathe .9s ease-in-out infinite}html.q-low .wcard.warn.pulse:after{box-shadow:inset 0 0 0 2px #ffb020f2}html.q-low .fx-lowfuel{box-shadow:inset 0 0 0 5px #ff4d5e8c;opacity:0}html.q-low .flight-fx.lowfuel .fx-lowfuel{animation:q-lowfuel .9s ease-in-out infinite}html.q-low .press-text{animation:q-breathe-text 2.6s ease-in-out infinite;text-shadow:0 1px 4px rgba(0,0,0,.9)}html.q-low .btn.breathe{animation:none;box-shadow:0 2px 8px #ff6a1a99}html.q-low .mbtn.primary{animation:none}html.q-low .cta-card.nudge{animation:none;border-color:#ff8a45f2;box-shadow:0 0 0 2px #ff6a1a59}html.q-low .tnode.ready{animation:none;box-shadow:0 0 0 1px #ff6a1a8c}html.q-low .pin.has-new .pin-dot,html.q-low .dock-dot.on,html.q-low .vab-doctor-chip.bad{animation:none}html.q-low .ach-card.fresh{animation:none;box-shadow:0 0 0 1px var(--rg, #ffb020)}html.q-low .lesson-card .lc-help.glow{animation:none;box-shadow:0 0 0 2px #ff6a1a80}html.q-low .rankup .ru-rays,html.q-low .mk.k-node.sel .mk-g{animation:none}html.q-low .menu-tag{text-shadow:0 1px 3px rgba(0,0,0,.85)}html.q-low .menu-free,html.q-low .menu-ver{text-shadow:0 1px 3px #000}html.q-potato :is(.hub,.menu,.menu-art,.menu-hero,.menu-list,.menu-press,.loading,.ld-backdrop,.welcome,.welcome-card,.ph-sheet,.hub-cta,.hub-sheet,.clock-pop,.modal-back,.modal,.fr-scrim,.fr-modal,.rankup,.pm-back,.pause-back,.pin-card,.lesson-card,.coach-card,.drawer){transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}html.q-potato .art-img,html.q-potato .ld-backdrop{animation:none!important;will-change:auto}html.q-potato .menu-dust{display:none}html[data-reduce-motion="1"] :is(.btn.breathe,.mbtn.primary,.cta-card.nudge,.tnode.ready,.pin.has-new .pin-dot,.dock-dot.on,.wcard.pulse,.orb-node.burning,.stage-btn.ready:not(.squash):not(.denied),.tc-stage.ready:not(.squash):not(.denied),.vab-doctor-chip.bad,.ach-card.fresh,.lesson-card .lc-help.glow,.lesson-card .lc-steps li.current .dot,.rankup .ru-rays,.flight-fx.lowfuel .fx-lowfuel,.mk.k-node.sel .mk-g,.press-text,.art-img,.ld-backdrop,.ld-rocket .ld-flame){animation:none}html.q-low[data-reduce-motion="1"] :is(.stage-btn.ready,.tc-stage.ready,.wcard.pulse):after{animation:none;opacity:0}html[data-reduce-motion="1"] .press-text{opacity:1}.loading{position:absolute;inset:0;overflow:hidden;color:var(--ink);background:radial-gradient(130% 90% at 50% 115%,#3a2044,#131a36 38%,#070b14 72%);opacity:0;transition:opacity .5s ease}.loading.in{opacity:1}.loading.fade{opacity:0;transition:opacity .4s ease-in}.ld-stars{position:absolute;inset:0;width:100%;height:100%}.ld-horizon{position:absolute;left:-10%;right:-10%;bottom:-26vh;height:46vh;border-radius:50%;background:radial-gradient(closest-side,rgba(255,138,69,.28),rgba(110,70,160,.14) 55%,transparent 75%);border-top:2px solid rgba(255,176,120,.35);filter:blur(.4px)}.ld-center{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:min(620px,88vw);display:flex;flex-direction:column;align-items:center;gap:4.5vh}.ld-logo{width:100%;animation:ld-logo-in 1s cubic-bezier(.2,1.2,.3,1) both;filter:drop-shadow(0 8px 26px rgba(0,0,0,.55))}.ld-logo .logo-svg{width:100%;height:auto;display:block;overflow:visible}@keyframes ld-logo-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}.ld-bar{width:min(520px,84vw)}.ld-track{position:relative;height:10px;border-radius:10px;background:#ffffff17;box-shadow:inset 0 1px 3px #00000080}.ld-track .ld-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:10px;background:linear-gradient(90deg,#ff6a1a33,#ff6a1a 70%,#ffb020);box-shadow:0 0 16px #ff6a1a99}.ld-rocket{position:absolute;top:50%;left:0;width:64px;height:28px;transform:translate(-58%,-50%);filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));transition:transform .6s cubic-bezier(.5,0,1,.6)}.ld-rocket .ld-flame{transform-origin:12px 14px;animation:ld-flame .14s ease-in-out infinite alternate}@keyframes ld-flame{0%{transform:scaleY(.85);opacity:.9}to{transform:scale(1.25,1.1);opacity:1}}.ld-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;font-size:.86em;color:var(--ink-dim);letter-spacing:.06em}.ld-status{text-transform:uppercase;font-family:var(--font-head);letter-spacing:.14em}.ld-pct{color:var(--orange-hi)}.ld-tip{position:absolute;left:50%;bottom:max(7vh,calc(var(--safe-b) + 24px));transform:translate(-50%);width:min(620px,88vw);text-align:center;min-height:5.4em}.ld-tip-tag{display:inline-block;font-family:var(--font-head);font-size:.74em;letter-spacing:.24em;color:var(--cyan);padding:2px 10px;border:1px solid rgba(52,224,255,.4);border-radius:99px}.ld-tip-text{margin:10px 0 0;font-size:clamp(.95em,1.7vw,1.15em);line-height:1.5;color:#cfdaf5;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.ld-tip-text.in{opacity:1;transform:none}.loading.liftoff .ld-rocket{transform:translate(60vw,-70vh) rotate(-12deg) scale(1.6);transition:transform .75s cubic-bezier(.6,0,1,.8)}.loading.liftoff .ld-meta,.loading.liftoff .ld-tip{opacity:0;transition:opacity .3s}@media(max-height:460px){.ld-center{top:40%;gap:3vh}.ld-logo{width:min(340px,60vw)}.ld-tip{min-height:3.6em;bottom:4vh}}.ld-backdrop{position:absolute;inset:-3%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.4s ease;filter:saturate(.95) brightness(.62);animation:ld-pan 40s ease-in-out infinite alternate}.ld-backdrop.in{opacity:1}@keyframes ld-pan{0%{transform:scale(1.02) translate3d(-1%,.5%,0)}to{transform:scale(1.1) translate3d(1.2%,-1%,0)}}.loading:has(.ld-backdrop):before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#070b149e,#070b1433 38%,#070b14e6);pointer-events:none}.loading:has(.ld-backdrop) .ld-stars{opacity:.35}.ld-stars,.ld-horizon,.ld-center,.ld-tip{z-index:2}
