:root{--bg: #05080c;--accent: #0bd3d3;--text: #cfe9ec;--text-dim: #6f8a90;--text-faint: #5f777c;--text-bright: #eafeff;--panel-bg: rgba(6, 11, 16, .84);--border: rgba(11, 211, 211, .28);--border-light: #374151;--bg-accent-faint: rgba(11, 211, 211, .06);--bg-accent-hover: rgba(11, 211, 211, .14);--row-hover: rgba(11, 211, 211, .08);--bg-elevated: #1b2733;--c-flight: #19e3ff;--c-ship: #2bf0c8;--c-air: #e8b84b;--c-mil: #ff5a3c;--gold: #ffd23b;--magenta: #ff3366;--on-accent: #04110f;--radius-chip: 999px;--radius-ctl: 3px;--radius-panel: 4px;--radius-dlg: 16px;--radius-dlg-btn: 10px;--shadow-dlg: 0 24px 80px rgba(0, 0, 0, .55), 0 0 0 1px rgba(11, 211, 211, .18);--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ui: "Inter", system-ui, -apple-system, Segoe UI, sans-serif;--z-hud: 10;--z-ui: 20;--z-panel: 30;--z-dlg: 40;--z-top: 50}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--ui);overflow:hidden;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit}#world{position:fixed;inset:0}#world .cesium-widget,#world .cesium-widget canvas{width:100%!important;height:100%!important}#cockpit,#hud{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#cockpit{z-index:5;display:none}#hud{z-index:var(--z-hud)}#labels{position:fixed;inset:0;pointer-events:none;z-index:8;overflow:hidden}.credits{position:fixed;right:8px;bottom:6px;z-index:6;font:400 9px var(--ui);color:#cfe9ec8c;max-width:46vw;text-align:right;pointer-events:auto}.credits a{color:inherit}.credits img{display:none}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.btn{--c: var(--border);background:var(--bg-accent-faint);border:1px solid var(--c);border-radius:var(--radius-ctl);padding:8px 12px;font:600 12px var(--ui);letter-spacing:.02em;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.btn:hover{background:var(--bg-accent-hover)}.btn.on{--c: var(--accent);color:var(--text-bright);background:#0bd3d32e}.btn-primary{background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--radius-dlg-btn);padding:14px 22px;font:800 14px var(--ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px #0bd3d340}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.45;cursor:wait}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-chip);background:var(--bg-accent-faint);border:1px solid var(--border);padding:5px 11px;font:600 11px var(--mono);letter-spacing:.04em;color:var(--text);cursor:pointer}.chip:hover{background:var(--bg-accent-hover)}.chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.field{width:100%;background:#04080cb3;border:1px solid var(--border);border-radius:var(--radius-ctl);color:var(--text-bright);padding:10px 12px;font:500 14px var(--ui);outline:none}.field:focus{border-color:var(--accent)}.sec{font:700 9px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin:16px 0 8px}.search{position:relative}.search svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.search .field{padding-left:36px}.ac{flex:0 0 164px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#060b10b3;cursor:pointer;text-align:left;transition:transform .15s,border-color .15s}.ac:hover{transform:translateY(-2px);border-color:#0bd3d399}.ac.on{border-color:var(--accent);background:#0bd3d31a}.ac .c{font:700 9px var(--mono);letter-spacing:.14em;color:var(--accent)}.ac .n{font:700 13px var(--ui);color:var(--text-bright);margin-top:4px;line-height:1.25}.results{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-panel);max-height:210px;overflow-y:auto;background:#04080c99}.results:empty{display:none}.res{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-bottom:1px dashed rgba(111,138,144,.22);cursor:pointer}.res:hover{background:var(--row-hover)}.res b{font:700 12px var(--mono);color:var(--accent);flex:0 0 46px}.res span{font-size:12.5px;color:var(--text);line-height:1.3}.res small{color:var(--text-dim)}.apt{margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-panel);padding:10px 12px;background:#060b1099}.apt .n{font:700 14px var(--ui);color:var(--text-bright)}.apt .s{font:500 11px var(--mono);color:var(--text-dim);margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.go{margin-top:22px}.go .btn-primary{width:100%}.hint{margin-top:10px;font-size:11.5px;color:var(--text-dim);line-height:1.5}kbd{font:600 10px var(--mono);border:1px solid var(--border-light);border-bottom-width:2px;border-radius:3px;padding:1px 5px;color:var(--text)}:is(.start .rows,.start .ph,.start .dep-v,.start .lv-grid,.start .lv-side,.results,.panel .body,.pcard,.h-body){scrollbar-width:thin;scrollbar-color:rgba(11,211,211,.45) rgba(11,211,211,.06)}@supports selector(::-webkit-scrollbar){:is(.start .rows,.start .ph,.start .dep-v,.start .lv-grid,.start .lv-side,.results,.panel .body,.pcard,.h-body){scrollbar-width:auto;scrollbar-color:auto}}:is(.start .rows,.start .ph,.start .dep-v,.start .lv-grid,.start .lv-side,.results,.panel .body,.pcard,.h-body)::-webkit-scrollbar{width:8px}:is(.start .rows,.start .ph,.start .dep-v,.start .lv-grid,.start .lv-side,.results,.panel .body,.pcard,.h-body)::-webkit-scrollbar-button{display:none;width:0;height:0}:is(.start .rows,.start .ph,.start .dep-v,.start .lv-grid,.start .lv-side,.results,.panel .body,.pcard,.h-body)::-webkit-scrollbar-track{margin:6px 0;background:linear-gradient(#0bd3d31f,#0bd3d31f) center / 2px 100% no-repeat}:is(.start .rows,.start .ph,.start .dep-v,.start .lv-grid,.start .lv-side,.results,.panel .body,.pcard,.h-body)::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:4px;background:#0bd3d36b padding-box}:is(.start .rows,.start .ph,.start .dep-v,.start .lv-grid,.start .lv-side,.results,.panel .body,.pcard,.h-body)::-webkit-scrollbar-thumb:hover,:is(.start .rows,.start .ph,.start .dep-v,.start .lv-grid,.start .lv-side,.results,.panel .body,.pcard,.h-body)::-webkit-scrollbar-thumb:active{border-width:1px;background-color:var(--accent);box-shadow:0 0 8px #0bd3d399}:is(.start .rows,.start .ph,.start .dep-v,.start .lv-grid,.start .lv-side,.results,.panel .body,.pcard,.h-body)::-webkit-scrollbar-corner{background:transparent}.start{position:fixed;inset:0;z-index:var(--z-dlg);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overflow:clip;background:var(--bg);color:var(--text)}.start .stage{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;outline:none}.start .backdrop{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(1200px 700px at 50% 40%,rgba(11,211,211,.08),transparent 60%),linear-gradient(180deg,#060b11,#05080c 60%)}.start .backdrop:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,211,211,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,211,211,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 75%)}.start .backdrop i{position:absolute;inset:-24px;background:center / cover no-repeat;opacity:0;transform:scale(1.04);filter:blur(3px) saturate(1.05);transition:opacity .5s ease}.start .backdrop i.on{opacity:.6}.start .backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05080ce6,#05080c66 26%,#05080c80 62%,#05080cf0)}.start:not([data-phase=ac]) .backdrop{opacity:1}.start>.top,.start>.phases,.start>.foot{position:relative;z-index:2}.start .top{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:18px;padding:16px 24px 8px;pointer-events:none}.start .top>.btn-now{justify-self:end}.start .top>*,.start .foot>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand svg{width:34px;height:34px;color:var(--accent);filter:drop-shadow(0 0 12px rgba(42,168,255,.55))}.brand .kick{font:700 9px var(--mono);letter-spacing:.3em;color:var(--accent)}.brand .ttl{font:800 17px var(--ui);letter-spacing:.02em;color:var(--text-bright)}.start .steps{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.start .steps>:first-child{margin-left:auto}.start .steps>:last-child{margin-right:auto}.start .steps::-webkit-scrollbar{display:none}.start .bump{flex:none;display:flex;justify-content:center;min-width:32px;margin:0 6px}.start .bump:empty{visibility:hidden}.start .step{flex:none;display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border:1px solid transparent;border-radius:999px;background:none;color:var(--text-dim);cursor:pointer;transition:background .15s,border-color .15s}.start .step i{width:20px;height:20px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-dim)}.start .step i svg{width:12px;height:12px;stroke-width:2}.start .step b{font:700 11.5px var(--ui);color:var(--text);white-space:nowrap}.start .step:hover{background:var(--bg-accent-faint)}.start .step.done i{border-color:var(--accent);background:#0bd3d324;color:var(--accent)}.start .step.on{border-color:var(--accent);background:#0bd3d31f}.start .step.on i{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.start .step.on b{color:var(--text-bright)}.start .step:disabled{opacity:.3;cursor:default;background:none}.start .pad-on{flex:none;display:flex;align-items:center;gap:7px;padding:6px 11px 6px 8px;border:1px solid rgba(11,211,211,.4);border-radius:999px;background:#0bd3d314;font:600 11px var(--ui);color:var(--text-bright);white-space:nowrap}.start .pad-on[hidden]{display:none}.start .pad-on svg{width:18px;height:18px;color:var(--accent)}.start .btn-now{flex:none;display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--accent);border-radius:10px;background:#0bd3d31a;color:var(--text-bright);font:700 11.5px var(--ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s}.start .btn-now>svg{width:18px;height:18px;color:var(--accent)}.start .btn-now:hover{background:#0bd3d333}.start .glyph{display:flex}.start .glyph:empty{display:none}.start kbd.cap svg{width:14px;height:14px;display:block}.start .phases{min-height:0;position:relative;pointer-events:none}.start .ph:not(.ph-ac){pointer-events:auto}.start .ph{position:absolute;inset:0;padding:6px 24px 0}.start .ph[hidden]{display:none}.start .ph-t{margin:8px 0 16px;display:flex;flex-direction:column;gap:4px;font:800 26px var(--ui);color:var(--text-bright)}.start .ph-t small{font:500 13px var(--ui);color:var(--text-dim)}.start[data-input=pad] .navfocus,.start[data-input=keys] .navfocus{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 5px #0bd3d329,0 0 18px #0bd3d359}.start :focus{outline:none}.start .ph-ac{display:grid;grid-template-columns:minmax(250px,380px) minmax(0,1fr) minmax(250px,330px);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"info hole stats" "dots dots dots";column-gap:12px;pointer-events:none}.start .ph-ac>*{pointer-events:auto}.start .ac-hole{grid-area:hole;position:relative;min-height:0;pointer-events:none}.start .ph-ac:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:44%;background:linear-gradient(90deg,rgba(5,8,12,.78),rgba(5,8,12,.5) 50%,transparent);pointer-events:none}.start .ac-info{grid-area:info;align-self:center;padding-bottom:5vh;text-shadow:0 2px 18px rgba(0,0,0,.7)}.start .ac-cat{font:700 11px var(--mono);letter-spacing:.28em;color:var(--accent)}.start .ac-name{margin:8px 0 12px;font:800 44px/1.04 var(--ui);letter-spacing:-.01em;color:var(--text-bright);text-wrap:balance}.start .ac-desc{margin:0;max-width:36ch;font:400 15px/1.55 var(--ui);color:var(--text)}.start .ac-level{margin-top:18px;display:flex;align-items:center;gap:5px;font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.start .ac-level span{margin-right:7px}.start .ac-level i{width:18px;height:6px;border-radius:3px;background:#0bd3d329}.start .ac-level i.on{background:var(--accent);box-shadow:0 0 8px #0bd3d380}.start .ac-level b{margin-left:8px;color:var(--text-bright)}.start .ac-stats{grid-area:stats;align-self:center;padding:18px 20px 16px;border:1px solid var(--border);border-radius:14px;background:#05090d9e;backdrop-filter:blur(10px)}.start .stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;row-gap:6px;margin-bottom:14px}.start .stat span{font:600 9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.start .stat b{font:700 15px var(--mono);color:var(--text-bright)}.start .stat i{grid-column:1 / -1;position:relative;height:6px;overflow:hidden;border-radius:3px;background:#0bd3d31f}.start .stat i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--v) * 100%);border-radius:inherit;background:linear-gradient(90deg,rgba(11,211,211,.5),var(--accent));box-shadow:0 0 10px #0bd3d373;transition:width .45s cubic-bezier(.2,.8,.2,1)}.start .nums{margin:4px 0 0;padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;border-top:1px dashed rgba(111,138,144,.25)}.start .nums .wide{grid-column:1 / -1}.start .nums dt{font:600 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.start .nums dd{margin:3px 0 0;font:600 12.5px var(--mono);color:var(--text)}.start .ac-arrow{position:absolute;top:50%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:0;background:none;color:var(--text);cursor:pointer;pointer-events:auto;transform:translateY(-50%)}.start .ac-arrow.l{left:0}.start .ac-arrow.r{right:0}.start .ac-arrow svg{width:48px;height:48px;padding:10px;border:1px solid var(--border);border-radius:50%;background:#05090d8c;color:var(--accent);transition:transform .15s,background .15s;stroke-width:2.2}.start .ac-arrow:hover svg{background:#0bd3d329;transform:scale(1.08)}.start .ac-arrow small{max-width:110px;font:600 9.5px var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--text-dim)}.start .ac-dots{grid-area:dots;display:flex;justify-content:center;align-items:center;gap:4px;padding:4px 0 2px}.start .ac-dot{width:46px;height:40px;padding:4px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text-faint);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.start .ac-dot svg{width:100%;height:100%;display:block}.start .ac-dot:hover{color:var(--text)}.start .ac-dot.on{border-color:#0bd3d373;background:#0bd3d314;color:var(--accent)}.start .ac-count{margin-left:10px;font:600 11px var(--mono);color:var(--text-dim)}.start .ph-ac.swap .ac-info,.start .ph-ac.swap .ac-stats{animation:st-in .35s ease}@keyframes st-in{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}.start .ph-dep{padding:0}.start .dep-v{position:absolute;inset:0;padding:6px 24px 0;transition:opacity .32s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.start .dep-v[hidden]{display:none}.start .dep-v.away{opacity:0;transform:scale(.96);pointer-events:none}.start .dep-v.come{animation:dep-come .4s ease both}@keyframes dep-come{0%{opacity:0}}.start .dep-pick{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,720px);grid-template-rows:minmax(0,1fr);justify-content:center;column-gap:30px;padding-bottom:6px}.start .dep-col{min-height:0;display:flex;flex-direction:column}.start .dep-col .ph-t{margin-bottom:12px}.start .rows{flex:1;min-height:0;margin-top:10px;padding:2px 6px 6px 2px;overflow-y:auto}.start .rows .res-h{position:sticky;top:0;z-index:1;margin:2px 0 6px;border-radius:6px}.start .row{width:100%;margin-bottom:4px;padding:9px 12px;display:grid;grid-template-columns:26px 54px minmax(0,1fr) auto;grid-template-areas:"flag code name pill" "flag code note note";column-gap:10px;align-items:center;border:1px solid transparent;border-radius:10px;background:#060b1099;color:var(--text);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.start .row .flag{grid-area:flag;width:24px;height:24px}.start .row b{grid-area:code;font:700 14px var(--mono);color:var(--accent)}.start .row>span:not(.flag):not(.live-ic){grid-area:name;min-width:0;display:flex;flex-direction:column;font:600 13px var(--ui);color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start .row>span small{overflow:hidden;text-overflow:ellipsis;font:500 11px var(--ui);color:var(--text-dim)}.start .row em{grid-area:note;margin-top:3px;font:500 11px var(--ui);font-style:normal;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start .row .pill{grid-area:pill;padding:3px 7px;border-radius:999px;background:#0bd3d324;font:700 8.5px var(--mono);font-style:normal;letter-spacing:.12em;color:var(--accent)}.start .row:hover{border-color:var(--border);background:#0bd3d312}.start .row.on{border-color:var(--accent);background:#0bd3d31f}.start .row.live-row{margin-bottom:10px;border-color:#ffd23b59;background:linear-gradient(90deg,#ffd23b1a,#060b1099 70%)}.start .row.live-row b{color:var(--gold);letter-spacing:.08em}.start .row.live-row:hover,.start .row.live-row.on{border-color:var(--gold);background:linear-gradient(90deg,#ffd23b2e,#060b1099 75%)}.start .live-ic{grid-area:flag;position:relative;width:24px;height:24px;display:grid;place-items:center;color:var(--gold)}.start .live-ic svg{width:20px;height:20px}.start .live-ic i{position:absolute;top:-1px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--c-mil);box-shadow:0 0 #ff5a3c99;animation:live-ping 1.6s ease-out infinite}@keyframes live-ping{70%{box-shadow:0 0 0 7px #ff5a3c00}to{box-shadow:0 0 #ff5a3c00}}.start .rows .res{border-radius:10px;margin-bottom:4px;background:#060b1099;border-bottom:0}.start .rows .hint{padding:10px 4px}.flag{display:block;flex:none;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #cfe9ec38,0 2px 6px #00000073}.flag.none svg{width:100%;height:100%;display:block}.start .dep-show{position:relative;min-height:0;display:flex;padding-bottom:4px}.start .show{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:radial-gradient(900px 520px at 50% 34%,rgba(11,211,211,.1),transparent 62%),#05090dd1;backdrop-filter:blur(10px);animation:show-in .32s ease}@keyframes show-in{0%{opacity:0;transform:translateY(6px)}}.start .show-art{position:relative;flex:1;min-height:110px}.start .show-art .ra{position:absolute;inset:0;width:100%;height:100%}.start .show-body{position:relative;padding:4px 28px 24px}.start .show-place{display:flex;align-items:center;gap:12px;font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.start .show-place small{display:block;margin-top:2px;font:500 11.5px var(--ui);letter-spacing:0;text-transform:none;color:var(--text-dim)}.start .show-flag{width:38px;height:38px}.start .show-code{margin-top:12px;display:flex;align-items:baseline;gap:14px;font:800 60px/1 var(--mono);letter-spacing:.02em;color:var(--text-bright);text-shadow:0 0 34px rgba(11,211,211,.28)}.start .show-code small{font:700 20px var(--mono);color:var(--accent);text-shadow:none}.start .show-name{margin-top:8px;font:700 20px var(--ui);color:var(--text-bright)}.start .show-note{margin-top:5px;font:500 13px var(--ui);color:var(--gold)}.start .show-stats{margin-top:18px;display:flex;flex-wrap:wrap;gap:14px 22px}.start .show-stats>div{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:1px solid rgba(11,211,211,.3)}.start .show-stats>div>span{font:600 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.start .show-stats>div>b{display:inline-flex;align-items:center;gap:7px;font:700 16px var(--mono);color:var(--text-bright);white-space:nowrap}.start .show-stats>div>b svg{width:19px;height:19px;color:var(--accent)}.start .show-faces{margin-top:14px;display:flex}.start .show-faces>*{width:40px;height:40px;margin-right:-8px;border-radius:50%;object-fit:cover;border:2px solid #0a1117;box-shadow:0 0 0 1px #ffd23b8c;display:grid;place-items:center;font:700 15px var(--ui);font-style:normal;color:var(--gold);background:#141d24}.start .show-live .show-code{color:var(--gold);text-shadow:0 0 34px rgba(255,210,59,.25)}.start .show-live .show-code small{color:var(--text)}.start .live-dot{width:9px;height:9px;border-radius:50%;background:var(--c-mil);box-shadow:0 0 10px var(--c-mil);animation:live-ping 1.6s ease-out infinite}.ra .ra-ring{fill:none;stroke:#0bd3d31f;stroke-width:1;stroke-dasharray:2 7}.ra .ra-tick{fill:none;stroke:#0bd3d338;stroke-width:1.2}.ra .ra-out{fill:#cfe9ec09;stroke:#cfe9ec73;stroke-width:1.4;stroke-linejoin:round}.ra .ra-cl{fill:none;stroke:#cfe9ec52;stroke-width:1;stroke-dasharray:10 8}.ra .ra-bar{fill:none;stroke:#cfe9ec80;stroke-width:1.2}.ra .ra-rw.on .ra-out{fill:#0bd3d324;stroke:var(--accent);stroke-width:2.2;filter:drop-shadow(0 0 7px rgba(11,211,211,.65))}.ra .ra-rw.on .ra-cl,.ra .ra-rw.on .ra-bar{stroke:#0bd3d3e6}.ra .ra-go{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(255,210,59,.55))}.ra .ra-head{fill:var(--gold)}.ra .ra-l{font:700 21px var(--mono);fill:#cfe9ec9e;text-anchor:middle}.ra .ra-l.on{fill:var(--text-bright)}.ra .ra-n path{fill:#cfe9ec73}.ra .ra-n text{font:700 12px var(--mono);fill:#cfe9ec73;text-anchor:middle}.ra.rd .rd-sweep{transform-origin:300px 300px;animation:rd-spin 4.5s linear infinite}.ra.rd .rd-sweep path{fill:#ffd23b17}.ra.rd .rd-b.vip{fill:var(--gold);filter:drop-shadow(0 0 4px rgba(255,210,59,.8))}.ra.rd .rd-b.mil{fill:var(--c-mil);filter:drop-shadow(0 0 4px rgba(255,90,60,.8))}@keyframes rd-spin{to{transform:rotate(360deg)}}.start .dep-rw{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head" "stage info";gap:6px 26px;padding-bottom:8px}.start .rwv-h{grid-area:head;display:flex;align-items:center;gap:14px}.start .rwv-flag{width:42px;height:42px}.start .rwv-code{display:flex;align-items:baseline;gap:14px;font:800 34px/1.05 var(--mono);color:var(--text-bright)}.start .rwv-code small{font:600 15px var(--ui);color:var(--text)}.start .rwv-t{margin-top:3px;font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.start .rwv-stage{grid-area:stage;min-height:0;display:grid;place-items:center}.start .rwv-box{position:relative;width:min(100%,calc((100vh - 250px)*1.6667));aspect-ratio:5 / 3}.start .rwv-box .ra{position:absolute;inset:0;width:100%;height:100%}.start .rwv-end{position:absolute;z-index:1;transform:translate(-50%,-50%);padding:7px 12px;border:1px solid rgba(207,233,236,.35);border-radius:10px;background:#05090ddb;font:700 16px var(--mono);color:var(--text-bright);cursor:pointer;animation:end-in .35s ease .3s both;transition:border-color .15s,background .15s,box-shadow .15s}@keyframes end-in{0%{opacity:0;transform:translate(-50%,-30%)}}.start .rwv-end:hover{border-color:#0bd3d3bf}.start .rwv-end.on{border-color:var(--accent);background:#0bd3d333;box-shadow:0 0 20px #0bd3d373}.start .rwv-info{grid-area:info;align-self:center;padding:22px 24px;border:1px solid var(--border);border-radius:18px;background:#05090dd6;backdrop-filter:blur(10px);animation:show-in .35s ease .2s both}.start .rwv-id{font:800 54px/1 var(--mono);color:var(--text-bright);text-shadow:0 0 30px rgba(11,211,211,.3)}.start .rwv-sub{margin-top:6px;font:600 12px var(--mono);color:var(--accent)}.start .rwv-kv{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.start .rwv-kv div{display:flex;flex-direction:column;gap:3px}.start .rwv-kv div>span{font:600 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.start .rwv-kv div>b{font:700 15px var(--mono);color:var(--text-bright)}.start .rwv-kv .wide{grid-column:span 2}.start .rwv-go{margin-top:18px;padding-top:14px;border-top:1px solid rgba(11,211,211,.15);display:flex;align-items:center;gap:8px;font:600 12px var(--ui);color:var(--text)}.start .dep-live{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding-bottom:8px}.start .lv-h{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.start .lv-title{display:flex;align-items:center;gap:10px;font:800 26px var(--ui);color:var(--text-bright)}.start .lv-h small{display:block;margin-top:3px;font:500 12.5px var(--ui);color:var(--text-dim)}.start .lv-h .chips{margin:0 0 0 auto}.start .lv-h .field{width:240px}.start .lv-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.start .lv-grid{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-content:start;gap:10px;padding:3px 6px 6px 3px}.start .lv-grid .hint{grid-column:1 / -1;padding:12px 4px}.start .lv-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:6px;padding:12px 14px;border:1px solid rgba(207,233,236,.14);border-radius:14px;background:linear-gradient(180deg,#101a22e6,#060b10e6);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.start .lv-card:hover{border-color:#ffd23b8c}.start .lv-card.on{border-color:var(--gold);box-shadow:0 0 18px #ffd23b40}.start .lv-card.mil:hover{border-color:#ff5a3c99}.start .lv-card.mil.on{border-color:var(--c-mil);box-shadow:0 0 18px #ff5a3c40}.start[data-input=pad] .lv-card.navfocus,.start[data-input=keys] .lv-card.navfocus{transform:translateY(-3px)}.start .lv-ph{grid-row:span 2;width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,210,59,.6);display:grid;place-items:center;font:800 21px var(--ui);font-style:normal;color:var(--gold);background:#ffd23b14}.start .lv-ph.mil{border-color:#ff5a3ca6;color:var(--c-mil);background:#ff5a3c14}.start .lv-ph.mil svg{width:26px;height:26px}.start .lv-tx{min-width:0;display:flex;flex-direction:column;gap:2px}.start .lv-tx b{font:700 14px var(--ui);color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start .lv-tx small{font:500 11px var(--ui);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.start .lv-num{display:flex;gap:12px;font:600 11px var(--mono);color:var(--text)}.start .lv-num em{font-style:normal}.start .lv-flag{width:18px;height:18px}.start .lv-card .lv-flag{position:absolute;top:10px;right:10px}.start .lv-side{min-height:0;overflow-y:auto}.start .lv-big{padding:20px 22px;border:1px solid rgba(255,210,59,.4);border-radius:18px;background:radial-gradient(500px 260px at 30% 0%,rgba(255,210,59,.1),transparent 70%),#05090ddb;backdrop-filter:blur(10px);animation:show-in .3s ease}.start .lv-big.mil{border-color:#ff5a3c73;background:radial-gradient(500px 260px at 30% 0%,rgba(255,90,60,.1),transparent 70%),#05090ddb}.start .lv-big-top{display:flex;align-items:center;gap:16px}.start .lv-big-ph{width:84px;height:84px;flex:none;border-radius:50%;object-fit:cover;border:2px solid rgba(255,210,59,.65);display:grid;place-items:center;font:800 32px var(--ui);font-style:normal;color:var(--gold);background:#ffd23b14}.start .lv-big-ph.mil{border-color:#ff5a3cb3;color:var(--c-mil)}.start .lv-big-ph.mil svg{width:40px;height:40px}.start .lv-k{font:700 10px var(--mono);letter-spacing:.14em;color:var(--gold)}.start .lv-big.mil .lv-k{color:var(--c-mil)}.start .lv-n{margin-top:4px;font:800 22px var(--ui);color:var(--text-bright)}.start .lv-s{margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:500 12px var(--ui);color:var(--text-dim)}.start .lv-kvs{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.start .lv-kvs .kv{display:flex;flex-direction:column;gap:3px}.start .lv-kvs .kv>span{font:600 9.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.start .lv-kvs .kv>b{font:700 14px var(--mono);color:var(--text-bright)}.start .lv-kvs .kv.wide{grid-column:span 2}.start .lv-big .tc-chk{margin-top:14px}.start #lv-w svg{width:17px;height:17px;margin-right:6px;vertical-align:-3px;color:var(--accent)}.start .lv-note{margin-top:10px;font:500 12px var(--ui);color:var(--text-dim)}.start .lv-bg{position:absolute;top:52%;right:-4%;width:min(80vh,58vw);aspect-ratio:1;transform:translateY(-50%);opacity:.4;pointer-events:none}.start .lv-bg .ra{display:block;width:100%;height:100%}.start .lv-h,.start .lv-body{position:relative}.start .lv-h .live-cats{flex-basis:100%}.start .rwv-h{animation:show-in .35s ease .12s both}.ra.draw .ra-out{stroke-dasharray:1;stroke-dashoffset:1;animation:ra-draw .9s cubic-bezier(.3,.7,.2,1) forwards}.ra.draw .ra-cl,.ra.draw .ra-bar,.ra.draw .ra-l,.ra.draw .ra-go,.ra.draw .ra-head{animation:ra-fade .45s ease .5s both}.ra.draw .ra-ring,.ra.draw .ra-tick,.ra.draw .ra-n{animation:ra-fade .6s ease both}@keyframes ra-draw{to{stroke-dashoffset:0}}@keyframes ra-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.ra.draw .ra-out{stroke-dasharray:none;animation:none}.ra.rd .rd-sweep{animation:none}}.start .ph-cards{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:4vh}.start .ph-cards .ph-t{align-items:center;text-align:center}.start .cards{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,250px);justify-content:center;gap:14px}.start .cards.wx{display:flex;flex-wrap:wrap;justify-content:center;max-width:1085px;margin:0 auto}.start .cards.wx .card{width:205px}.start .cards.gfx{grid-auto-columns:minmax(0,400px)}.start .card{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#05090dbf;color:var(--text);text-align:left;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.start .card .pic{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;background:#0a141c center / cover no-repeat}.start .card .pic>svg{width:40px;height:40px;color:#0bd3d380}.start .card.has-img .pic>svg{display:none}.start .card .ok{position:absolute;top:9px;right:9px;width:26px;height:26px;display:none;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 2px 10px #0006}.start .card .ok svg{width:15px;height:15px;stroke-width:2.6}.start .card.on .ok{display:grid}.start .card .txt{display:flex;flex-direction:column;gap:3px;padding:11px 14px 13px}.start .card .txt b{font:700 15px var(--ui);color:var(--text-bright)}.start .card .txt small{font:500 12px/1.4 var(--ui);color:var(--text-dim)}.start .card:hover{border-color:#0bd3d399;transform:translateY(-3px)}.start .card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 14px 40px #00000073}.start[data-input=pad] .card.navfocus,.start[data-input=keys] .card.navfocus{transform:translateY(-4px) scale(1.025)}.start .card:disabled{opacity:.35;cursor:default;transform:none}.start .card .badge{position:absolute;top:9px;left:9px;padding:4px 8px;border-radius:999px;background:var(--gold);color:#1a1300;font:700 9px var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase}.start .cards.wx .card .txt{padding:9px 12px 11px}.start .cards.wx .card .txt b{font-size:13.5px}.start .cards.wx .card .txt small{font-size:11px}.start .ph-go{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:5vh}.start .ph-go .ph-t{align-items:center;text-align:center}.start .sum{position:relative;width:min(640px,100%);display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#05090dbf;backdrop-filter:blur(10px)}.start .sum-ac{position:absolute;top:14px;right:18px;width:76px;height:76px;color:#0bd3d34d;pointer-events:none}.start .sum-ac svg{width:100%;height:100%}.start .sum-row{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-areas:"k v" "k s";column-gap:14px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text);text-align:left;cursor:pointer}.start .sum-row span{grid-area:k;align-self:center;font:600 9.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.start .sum-row b{grid-area:v;font:700 15px var(--ui);color:var(--text-bright)}.start .sum-row small{grid-area:s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px var(--ui);color:var(--text-dim)}.start .sum-row:hover{border-color:var(--border);background:var(--bg-accent-faint)}.start .go-big{margin-top:20px;display:flex;align-items:center;gap:12px;padding:18px 48px;font-size:16px;letter-spacing:.22em}.start .go-big svg{width:22px;height:22px}.start .foot{display:flex;align-items:center;gap:14px;padding:10px 24px 18px;pointer-events:none}.start .btn-back{display:flex;align-items:center;gap:6px;padding:11px 16px 11px 10px;border:1px solid var(--border);border-radius:10px;background:#05090d99;color:var(--text);font:600 13px var(--ui);cursor:pointer}.start .btn-back svg,.start .btn-next svg{width:18px;height:18px}.start .btn-back:hover{background:var(--bg-accent-faint)}.start .btn-back[hidden],.start .btn-next[hidden]{display:flex;visibility:hidden}.start .hints{flex:1;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;font:500 12px var(--ui);color:var(--text-dim)}.start .hint-i{display:inline-flex;align-items:center;gap:7px}.start .hint-i>svg{width:18px;height:18px;color:var(--accent)}.start .hint-i kbd.cap{margin:0}.start .hint-i kbd.cap+kbd.cap{margin-left:3px}.start .btn-next{display:flex;align-items:center;gap:10px;padding:13px 18px 13px 22px}.start[data-input=pad] .btn-back>svg,.start[data-input=pad] .btn-next>svg{display:none}.start .btn-back .glyph{margin-right:4px}@media (max-width: 1220px){.start .step:not(.on) b{display:none}.start .step:not(.on){padding:3px}.start .btn-now .glyph{display:none}}@media (max-width: 1180px){.start .ph-ac{grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(230px,290px)}.start .ac-name{font-size:34px}.start .cards.wx{max-width:720px;margin:0 auto}}@media (max-width: 860px){.start .top{display:flex;flex-wrap:wrap;gap:8px 10px;padding:10px 12px 4px}.start .brand .kick,.start .brand .ttl{display:none}.start .brand svg{width:28px;height:28px}.start .btn-now{margin-left:auto;padding:8px 11px}.start .pad-on{padding:6px}.start .pad-on span,.start .btn-now .glyph{display:none}.start .steps{order:3;flex-basis:100%;justify-content:flex-start}.start .ph{padding:4px 12px 0;overflow-y:auto}.start .ph-t{margin:4px 0 10px;font-size:21px}.start .ph-ac{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(230px,1fr) auto auto;grid-template-areas:"info" "hole" "dots" "stats";row-gap:8px;pointer-events:auto}.start .ac-info{align-self:start;padding:0}.start .ac-name{margin:4px 0 6px;font-size:27px}.start .ac-desc{font-size:13px}.start .ac-level{margin-top:8px}.start .ac-arrow small{display:none}.start .ac-dot{width:32px;height:30px;padding:3px}.start .ac-count{display:none}.start .ac-stats{align-self:start;margin-bottom:10px;padding:12px 14px}.start .dep-v{padding:4px 12px 12px;overflow-y:auto}.start .dep-pick,.start .dep-rw,.start .dep-live{display:block}.start .rows{max-height:40vh;flex:none}.start .dep-show{margin-top:12px}.start .show-art{flex:none;height:210px}.start .show-art .ra-l{display:none}.start .show-code{font-size:42px}.start .show-stats{gap:10px 16px}.start .rwv-stage{margin-top:12px}.start .rwv-box{width:100%}.start .rwv-end{padding:4px 8px;font-size:13px}.start .rwv-info{margin-top:12px}.start .lv-body{margin-top:12px;display:block}.start .lv-side,.start .lv-bg{display:none}.start .lv-h .field{width:100%}.start .lv-h .chips{margin-left:0}.start .ph-cards{justify-content:flex-start;padding-bottom:12px}.start .cards,.start .cards.gfx{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.start .cards.wx{gap:8px}.start .cards.wx .card{width:calc((100% - 16px) / 3)}.start .cards.wx .card .txt small{display:none}.start .card .txt{padding:8px 10px 10px}.start .card .txt small{font-size:11px}.start .ph-go{justify-content:flex-start}.start .sum-row{grid-template-columns:82px minmax(0,1fr)}.start .sum-ac,.start .hints{display:none}.start .foot{justify-content:space-between;padding:8px 12px 12px}.start .btn-next{padding:12px 14px 12px 16px}}.tag{position:fixed;left:14px;top:12px;z-index:var(--z-ui);display:flex;align-items:center;gap:10px;padding:7px 12px 7px 9px;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-panel);backdrop-filter:blur(8px)}.tag svg{width:22px;height:22px;color:var(--accent)}.tag .k{font:700 9px var(--mono);letter-spacing:.22em;color:var(--accent)}.tag .v{font:600 12px var(--ui);color:var(--text-bright)}.tag .w{font:600 9px var(--mono);letter-spacing:.12em;color:var(--text-dim);border-left:1px solid var(--border);padding-left:10px}.bar{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:var(--z-ui);display:flex;gap:4px;padding:5px;background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;backdrop-filter:blur(10px)}.bar button{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:58px;padding:6px 8px 5px;border:0;background:transparent;border-radius:5px;cursor:pointer;color:var(--text)}.bar button:hover{background:var(--bg-accent-hover)}.bar button.on{background:#0bd3d329;color:var(--text-bright)}.bar button svg{width:18px;height:18px}.bar button span{font:600 8.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.bar .sep{width:1px;background:var(--border);margin:6px 3px}.panel{position:fixed;top:12px;right:12px;bottom:76px;width:340px;z-index:var(--z-panel);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-panel);backdrop-filter:blur(12px);display:flex;flex-direction:column;transform:translate(calc(100% + 24px));transition:transform .28s cubic-bezier(.2,.8,.2,1)}.panel.open{transform:none}.panel header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(11,211,211,.14)}.panel header b{font:700 10px var(--mono);letter-spacing:.2em;color:var(--accent)}.panel header button{background:none;border:0;color:var(--text-dim);cursor:pointer;font-size:18px;line-height:1}.panel .body{padding:6px 14px 14px;overflow-y:auto;flex:1}.kv{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px dashed rgba(111,138,144,.22)}.kv span{font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.kv b{font:600 12.5px var(--mono);color:var(--text-bright);font-variant-numeric:tabular-nums}.ap-row{display:grid;grid-template-columns:70px 1fr 34px 34px;gap:6px;align-items:center;margin:7px 0}.ap-row label{font:700 10px var(--mono);letter-spacing:.12em;color:var(--text-dim)}.ap-row .val{font:600 15px var(--mono);color:#ff3fd2;text-align:center;background:#04080c99;border:1px solid var(--border);border-radius:var(--radius-ctl);padding:5px}.ap-row button{background:var(--bg-accent-faint);border:1px solid var(--border);border-radius:var(--radius-ctl);color:var(--text);cursor:pointer;height:30px;font:700 14px var(--mono)}.ap-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.toast{position:fixed;top:100px;left:50%;transform:translate(-50%) translateY(-8px);z-index:var(--z-top);padding:8px 14px;border-radius:var(--radius-chip);background:var(--panel-bg);border:1px solid var(--border);font:600 12px var(--mono);letter-spacing:.06em;color:var(--text-bright);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.following{position:fixed;top:138px;left:50%;transform:translate(-50%);z-index:var(--z-panel);display:flex;gap:10px;align-items:center;padding:8px 14px;border-radius:var(--radius-chip);background:var(--panel-bg);border:1px solid var(--accent);backdrop-filter:blur(10px);font:600 11px var(--mono);letter-spacing:.08em;color:var(--text-dim);cursor:pointer}.following[hidden]{display:none}.following b{color:var(--text-bright)}.following span{color:var(--accent)}.following:hover{background:#0bd3d324}.dlg-back{position:fixed;inset:0;z-index:var(--z-dlg);background:#0204068c;display:grid;place-items:center;backdrop-filter:blur(3px)}.dlg{width:min(440px,calc(100vw - 32px));background:#070d13;border-radius:var(--radius-dlg);box-shadow:var(--shadow-dlg);padding:26px}.dlg .k{font:700 10px var(--mono);letter-spacing:.24em;color:var(--c-mil)}.dlg h2{margin:8px 0 6px;font:800 24px var(--ui);color:var(--text-bright)}.dlg p{color:var(--text-dim);font-size:14px;line-height:1.5;margin:0 0 18px}.dlg .row{display:flex;gap:10px}.dlg .row>*{flex:1}.loading{position:fixed;inset:0;z-index:var(--z-top);display:grid;place-items:center;background:radial-gradient(800px 500px at 50% 50%,rgba(11,211,211,.07),transparent 60%),#05080c;transition:opacity .6s}.loading.out{opacity:0;pointer-events:none}.loading .box{text-align:center}.loading svg{width:54px;height:54px;color:var(--accent);filter:drop-shadow(0 0 14px rgba(42,168,255,.6));animation:pulse 1.6s ease-in-out infinite}.loading .t{margin-top:18px;font:700 10px var(--mono);letter-spacing:.3em;color:var(--accent)}.loading .s{margin-top:8px;font:500 13px var(--ui);color:var(--text-dim)}.loading .prog{margin:16px auto 0;width:220px;height:2px;background:var(--bg-elevated);overflow:hidden;border-radius:2px}.loading .skip{margin-top:22px;background:none;border:1px solid var(--border);border-radius:var(--radius-chip);padding:7px 16px;font:600 11px var(--mono);letter-spacing:.1em;color:var(--text);cursor:pointer}.loading .skip:hover{background:var(--bg-accent-hover)}.loading .prog i{display:block;height:100%;width:30%;background:var(--accent);animation:slide 1.2s ease-in-out infinite}.loading .pct{margin-top:14px;font:600 30px var(--mono);color:var(--text-bright);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.loading .pct small{font-size:14px;color:var(--text-dim);margin-left:2px}.loading .pct+.prog{margin-top:10px}.loading .prog.det{width:280px}.loading .prog.det i{animation:none;width:0;transition:width .12s linear;box-shadow:0 0 10px #0bd3d38c}.loading .steps{list-style:none;margin:16px auto 0;padding:0;display:flex;justify-content:center;gap:6px 14px;flex-wrap:wrap;max-width:420px;font:600 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.loading .steps li{display:flex;align-items:center;gap:6px}.loading .steps li:before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid currentColor}.loading .steps li.done{color:var(--text-dim)}.loading .steps li.done:before{background:var(--accent);border-color:var(--accent)}.loading .steps li.on{color:var(--text-bright)}.loading .steps li.on:before{border-color:var(--accent);animation:pulse 1.2s ease-in-out infinite}.loading .d{margin:10px auto 0;max-width:420px;min-height:16px;font:500 11px var(--mono);color:var(--text-faint);line-height:1.5}@media (max-width: 480px){.loading .prog.det{width:72vw}.loading .steps,.loading .d{max-width:88vw}}@keyframes pulse{50%{opacity:.55;transform:scale(.94)}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.lbl{position:absolute;left:0;top:0;transform:translate(-50%,-100%);pointer-events:auto;cursor:pointer;white-space:nowrap;font:600 10px var(--mono);color:var(--text-bright);text-shadow:0 1px 2px #000,0 0 6px rgba(0,0,0,.8);padding-bottom:6px}.lbl:after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:6px;background:#19e3ffb3}.lbl i{font-style:normal;color:var(--c-flight)}.lbl.ship i{color:var(--c-ship)}.lbl small{display:block;font-weight:500;color:var(--text-dim)}.mouse-yoke{position:fixed;z-index:var(--z-ui);width:26px;height:26px;margin:-13px 0 0 -13px;border:2px solid var(--accent);border-radius:50%;pointer-events:none;box-shadow:0 0 12px #0bd3d380}.mouse-center{position:fixed;left:50%;top:50%;z-index:var(--z-ui);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#0bd3d399;pointer-events:none}@media (max-width: 860px){.bar{left:8px;right:8px;transform:none;overflow-x:auto;justify-content:flex-start}.bar button{min-width:50px}.panel{inset:auto 8px 70px;width:auto;height:60vh}}.fleet-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.fleet-list .ac{flex:none;width:auto}.ap-master{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.ap-master .btn{min-width:120px}.ap-fma{display:flex;gap:6px;font:700 11px var(--mono);letter-spacing:.1em}.ap-fma b{color:#2bf06a;border:1px solid rgba(43,240,106,.35);border-radius:3px;padding:3px 6px}.ap-fma span{color:var(--text-dim)}.tlist{margin-top:10px}.trow{display:grid;grid-template-columns:12px 1fr auto;grid-template-rows:auto auto;column-gap:8px;padding:8px 6px;border-bottom:1px dashed rgba(111,138,144,.22);cursor:pointer;border-radius:3px}.trow:hover,.trow.on{background:var(--row-hover)}.trow i{grid-row:1 / 3;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--c-flight);box-shadow:0 0 8px var(--c-flight)}.trow i.ship{background:var(--c-ship);box-shadow:0 0 8px var(--c-ship)}.trow b{font:700 12px var(--mono);color:var(--text-bright)}.trow span{grid-column:2;font:500 11px var(--mono);color:var(--text-dim)}.trow em{grid-column:3;grid-row:1 / 3;align-self:center;font:600 11px var(--mono);font-style:normal;color:var(--accent)}.keys{display:grid;grid-template-columns:1fr;gap:5px;margin-top:6px}.keys div{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.keys kbd{min-width:64px;text-align:center}.range{width:100%;accent-color:var(--accent)}.lbl.sel i{color:var(--gold)}.lbl.sel:after{background:var(--gold)}.navmap{position:fixed;z-index:var(--z-ui);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);background:var(--panel-bg);transition:opacity .2s}.navmap[hidden]{display:none}.navmap header{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid rgba(11,211,211,.14);background:#060b10c7}.navmap header b{font:700 10px var(--mono);letter-spacing:.2em;color:var(--accent);margin-right:auto}.navmap .nm-src{font:500 10px var(--mono);color:var(--text-faint);margin-right:4px}.navmap .nm-key{display:flex;align-items:center;gap:5px;font:600 9px var(--mono);letter-spacing:.08em;color:var(--text-dim);margin-right:6px;text-transform:uppercase}.navmap .nm-key i{width:8px;height:8px;border-radius:50%;margin-left:6px}.navmap .nm-key i.vip{background:var(--gold)}.navmap .nm-key i.mil{background:var(--c-mil)}.navmap header .x{background:none;border:0;color:var(--text-dim);cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.navmap .nm-map{flex:1;min-height:0}.navmap .nm-hint{font:500 10px var(--mono);color:var(--text-dim);padding:7px 12px;border-top:1px solid rgba(11,211,211,.1);background:#060b10c7}.navmap .nm-grow,.navmap .nm-zoom button{position:absolute;z-index:2;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:#060b10d1;color:var(--text);cursor:pointer;font:600 15px var(--mono);line-height:1}.navmap .nm-grow:hover,.navmap .nm-zoom button:hover{background:var(--bg-accent-hover)}.navmap .nm-grow{top:7px;right:7px}.navmap .nm-zoom{position:absolute;bottom:7px;right:7px;z-index:2;display:flex;flex-direction:column;gap:4px}.navmap .nm-zoom button{position:static}.navmap.mini{top:14px;right:14px;width:clamp(140px,24vh,210px);height:clamp(140px,24vh,210px);border-radius:12px;box-shadow:0 6px 24px #00000073;cursor:pointer}.navmap.mini header,.navmap.mini .nm-hint,.navmap.mini .maplibregl-ctrl-bottom-right{display:none}.navmap.mini:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:12px;box-shadow:inset 0 0 24px #0000008c}.navmap.big{left:50%;top:50%;transform:translate(-50%,-52%);width:min(84vw,1100px);height:min(74vh,720px);border-radius:var(--radius-panel);background:#05080c40;box-shadow:0 18px 60px #00000059;z-index:var(--z-panel)}.navmap.big .nm-map{opacity:.8}.navmap.big .nm-map:hover{opacity:.9}.navmap.big .nm-grow{display:none}.navmap.big .nm-zoom{bottom:44px}.nm-tip .maplibregl-popup-content{background:#060b10eb;border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font:500 11px var(--mono);display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 18px #0006}.nm-tip .maplibregl-popup-tip{display:none}.nm-tip b{font:700 12px var(--mono);color:var(--text-bright)}.nm-tip span{color:var(--text-dim)}.nm-tip .v{font:700 10px var(--ui);color:var(--gold);letter-spacing:.02em}.nm-tip .m{font:700 9px var(--mono);letter-spacing:.14em;color:var(--c-mil)}@media (max-width: 640px){.navmap.mini{top:64px;right:10px;width:120px;height:120px}.navmap.big{width:96vw;height:70vh}.navmap .nm-src,.navmap .nm-key{display:none}}.nm-me{filter:drop-shadow(0 0 6px rgba(11,211,211,.7))}.pcard{position:fixed;left:14px;top:64px;width:min(320px,92vw);max-height:calc(100vh - 260px);overflow-y:auto;z-index:calc(var(--z-panel) + 1);background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;backdrop-filter:blur(12px);box-shadow:0 14px 40px #00000080}.pcard header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px 8px}.pcard header .k,.pcard .pc-vip .k{font:700 9px var(--mono);letter-spacing:.16em;color:var(--accent)}.pcard header b{font:700 17px var(--ui);color:var(--text-bright)}.pcard header .x{background:none;border:0;color:var(--text-dim);cursor:pointer;font-size:20px;line-height:1}.pcard .pc-vip{display:flex;gap:10px;align-items:center;margin:0 14px 8px;padding:8px;border:1px solid rgba(255,210,59,.45);border-radius:8px;background:#ffd23b12}.pcard .pc-vip .k{color:var(--gold)}.pcard .pc-vip img,.pcard .pc-vip .ini{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none;border:1px solid rgba(255,210,59,.6)}.pcard .pc-vip .ini{display:grid;place-items:center;font:700 18px var(--ui);color:var(--gold);background:#ffd23b1a}.pcard .pc-vip b{display:block;font:700 13px var(--ui);color:var(--text-bright)}.pcard .pc-vip small{display:block;font:500 11px var(--ui);color:var(--text-dim);margin-top:1px}.pcard .pc-view{position:relative;height:150px;margin:0 14px;border-radius:8px;background:radial-gradient(240px 120px at 50% 70%,rgba(11,211,211,.12),transparent 70%),#04080c99}.pcard .pc-view canvas{width:100%;height:100%;display:block}.pcard .pc-wait{position:absolute;inset:0;display:grid;place-items:center;font:500 10px var(--mono);color:var(--text-faint)}.pcard .pc-photo{margin:8px 14px 0}.pcard .pc-photo img{width:100%;border-radius:8px;display:block}.pcard .pc-photo small{font:500 9px var(--mono);color:var(--text-faint)}.pcard .pc-route{display:flex;align-items:center;gap:8px;margin:10px 14px 0;padding:8px 10px;border:1px solid rgba(11,211,211,.16);border-radius:8px}.pcard .pc-route span{display:flex;flex-direction:column;min-width:0}.pcard .pc-route b{font:700 14px var(--mono);color:var(--text-bright)}.pcard .pc-route small{font:500 10px var(--ui);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.pcard .pc-route i{flex:1;height:1px;background:linear-gradient(90deg,var(--accent),transparent 50%,var(--accent))}.pcard .pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;padding:10px 14px 4px}.pcard .pc-grid .kv{display:flex;flex-direction:column;gap:1px;padding:0;border:0}.pcard .pc-grid .kv b{font:600 12px var(--mono);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard .pc-act{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.pcard .pc-src{font:600 8.5px var(--mono);letter-spacing:.18em;color:var(--text-faint);padding:0 14px 10px}.nm-pop{display:flex;flex-direction:column;gap:6px;min-width:150px}.nm-pop .c{font:600 11px var(--mono);color:var(--text-bright);margin-bottom:2px}.maplibregl-popup-content{background:var(--panel-bg)!important;border:1px solid var(--border);border-radius:var(--radius-panel)!important;padding:10px!important;color:var(--text)}.maplibregl-popup-tip{border-top-color:#060b10d6!important;border-bottom-color:#060b10d6!important}.maplibregl-ctrl-group{background:var(--panel-bg)!important;border:1px solid var(--border)}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1) hue-rotate(180deg)}@media (max-width: 860px){.navmap{width:calc(100vw - 32px);height:62vh}.navmap .nm-src{display:none}}.credits-list{font:500 11px/1.55 var(--ui);color:var(--text-dim);display:flex;flex-direction:column;gap:6px;margin-top:6px}.credits-list a{color:var(--accent);text-decoration:none}.credits-list a:hover{text-decoration:underline}kbd.cap{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;margin:0 2px;vertical-align:middle;font:600 11px var(--mono);color:var(--text-bright);background:linear-gradient(180deg,#16232f,#0b141c);border:1px solid rgba(11,211,211,.34);border-bottom-width:3px;border-radius:6px;box-shadow:inset 0 1px #ffffff0f;transition:background .08s,transform .08s,border-width .08s,box-shadow .08s;white-space:nowrap}kbd.cap.wide{padding:0 9px}kbd.cap.big{min-width:46px;height:42px;font-size:18px;border-radius:9px;border-bottom-width:4px}kbd.cap.down{background:var(--accent);color:var(--on-accent);border-color:var(--accent);border-bottom-width:1px;transform:translateY(2px);box-shadow:0 0 16px #0bd3d399}.help-back{position:fixed;inset:0;z-index:var(--z-dlg);display:grid;place-items:center;padding:16px;background:#0204068c;backdrop-filter:blur(4px);animation:h-in .22s ease-out}@keyframes h-in{0%{opacity:0}}.help{width:min(1280px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#070d13f7;border-radius:var(--radius-dlg);box-shadow:var(--shadow-dlg);overflow:hidden}.help header{display:flex;align-items:center;gap:16px;padding:18px 22px 14px;border-bottom:1px solid rgba(11,211,211,.12)}.h-kick{font:700 10px var(--mono);letter-spacing:.26em;color:var(--accent)}.help h2{margin:4px 0 0;font:800 22px var(--ui);color:var(--text-bright)}.h-seg{margin-left:auto;display:flex;gap:4px;padding:4px;background:#04080cb3;border:1px solid var(--border);border-radius:12px}.h-seg button{border:0;background:transparent;border-radius:9px;padding:7px 16px;cursor:pointer;text-align:left;font:700 13px var(--ui);color:var(--text)}.h-seg button:hover{background:var(--bg-accent-hover)}.h-seg button small{display:block;margin-top:2px;font:500 10px var(--mono);letter-spacing:.03em;color:var(--text-dim)}.h-seg button.on{background:var(--accent);color:var(--on-accent)}.h-seg button.on small{color:#04110fb8}.h-x{background:none;border:0;color:var(--text-dim);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.h-x:hover{color:var(--text-bright)}.h-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 18px}.help h3{margin:0 0 10px;font:700 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.h-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--text-dim)}.h-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);gap:14px}.h-main.joystick{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}.h-main.mouse{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr)}.h-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:12px 14px 14px;border:1px solid rgba(11,211,211,.12);border-radius:14px;background:radial-gradient(420px 260px at 50% 50%,rgba(11,211,211,.05),transparent 70%),#03070a80}.h-dev{gap:12px}.h-dev>.fig-kb,.h-dev>.fig-gp,.h-dev>.fig-mouse{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.h-air h3{margin-bottom:4px}.h-also{padding-top:10px;border-top:1px dashed rgba(111,138,144,.2)}.h-also h3{margin-bottom:8px}.h-main.joystick .fig-gp .gp2{max-width:min(380px,calc((100vh - 560px)*1.44));margin:0 auto}@media (max-height: 820px){.h-main.joystick .kb-legend{display:none}}.h-strip{margin-top:14px;padding:12px 14px;border:1px solid rgba(11,211,211,.1);border-radius:14px;background:#03070a59}.h-flow{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px}.h-flow li{counter-increment:s;position:relative;padding-left:30px;font-size:12px;line-height:1.5;color:var(--text)}.h-flow li:before{content:counter(s);position:absolute;left:0;top:1px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#0bd3d324;border:1px solid var(--border);font:700 10px var(--mono);color:var(--accent)}.h-flow b{display:block;font:700 12.5px var(--ui);color:var(--text-bright)}.h-flow kbd.cap,.h-k kbd.cap{height:20px;min-width:20px;margin:0 1px;padding:0 5px;font-size:9.5px;border-radius:5px;border-bottom-width:2px}.h-flow kbd.cap.gp,.h-k kbd.cap.gp{border-radius:10px}.h-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px 12px}.h-k{display:flex;align-items:center;gap:7px;min-width:0;font:600 12px var(--ui);color:var(--text)}.h-k-keys{flex:none;display:inline-flex;gap:2px}.help{--k-pitch: #0bd3d3;--k-roll: #a98bff;--k-yaw: #ff3366;--k-power: #e8b84b;--k-wheels: #eafeff;--k-flaps: #2bf0c8;--k-spoilers: #ff5a3c;--k-other: #6f8a90 }.help h3 small{margin-left:10px;font:600 9.5px var(--mono);letter-spacing:.12em;color:var(--accent);text-transform:none}.fig-kb svg{display:block;width:100%;height:auto;margin:0 auto}.kb-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:10px;font:600 11px var(--ui);color:var(--text-dim)}.kb-legend i{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;border-radius:3px;border:1px solid var(--c);background:color-mix(in srgb,var(--c) 30%,#0e1820)}.kb-case{fill:#04080cb8;stroke:#cfe9ec1f;stroke-width:2}.kb-key rect{fill:#0e1820;stroke:#cfe9ec1a;stroke-width:1.5;transition:fill .08s}.kb-key .kb-top{fill:#131f29;stroke:none}.kb-key text{font:600 18px var(--mono);fill:#cfe9ec4d;text-anchor:middle;dominant-baseline:central;pointer-events:none}.kb-key text.sm{font-size:13px}.kb-key.on text{font-size:25px;font-weight:700}.kb-key.on text.sm{font-size:17px}.kb-key.on rect{fill:color-mix(in srgb,var(--c) 22%,#0e1820);stroke:var(--c);stroke-width:2}.kb-key.on .kb-top{fill:color-mix(in srgb,var(--c) 32%,#131f29);stroke:none}.kb-key.on text{fill:#eafeff}.kb-key.down rect{fill:#2a3a46}.kb-key.on.down rect{fill:var(--c)}.kb-key.on.down .kb-top{fill:color-mix(in srgb,var(--c) 75%,#ffffff)}.kb-key.on.down text{fill:#04110f}.kb-key.on.down{filter:drop-shadow(0 0 8px var(--c))}.kb-key{transition:transform .05s ease-out}.kb-key.down{transform:translateY(5px)}.fig-gp .gp2{display:block;width:100%;height:auto;max-height:100%;overflow:visible}.gp2 .gp-body{fill:url(#gpBody);stroke:#cfe9ec8c;stroke-width:4}.gp2 .gp-trig path,.gp2 .gp-bump path,.gp2 .gp-small{fill:url(#gpPart);stroke:#cfe9ec73;stroke-width:3}.gp2 .gp-seam{fill:#cfe9ec24}.gp2 .gp-slot{fill:#04080b}.gp2 .gp-well{fill:url(#gpWell);stroke:#cfe9ec24;stroke-width:3}.gp2 .gp-ring{fill:#081016;stroke:#cfe9ec2e;stroke-width:3}.gp2 .gp-dpad{fill:url(#gpPart);stroke:#cfe9ec59;stroke-width:3;opacity:.55}.gp2 .gp-small{opacity:.55}.gp2 .gp-guide{fill:#0b141b;stroke:#0bd3d38c;stroke-width:4}.gp2 .gp-guide-in{fill:#0bd3d31f}.gp2 .gp-rim{fill:#0a1117;stroke:#cfe9ec4d;stroke-width:3}.gp2 .gp-dish{fill:#0c151c;stroke:#0009;stroke-width:2}.gp2 .gp-face path{fill:var(--b);stroke:#0000008c;stroke-width:3;filter:saturate(.85) brightness(.82)}.gp2 .gp-face text{font:800 40px var(--ui);fill:#fff;text-anchor:middle;pointer-events:none}.gp2 .gp-face.idle{opacity:.4}.gp2 .gp-cap{font:700 30px var(--mono);fill:#cfe9ecbf;text-anchor:middle;pointer-events:none}.gp2 .gp-trig.fn path{fill:color-mix(in srgb,var(--c) calc(18% + var(--v, 0) * 82%),#16222b);stroke:var(--c)}.gp2 .gp-bump.fn path{fill:color-mix(in srgb,var(--c) 20%,#16222b);stroke:var(--c)}.gp2 .gp-chev{fill:none;stroke:#cfe9ec38;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.gp2 .gp-chev.fn{stroke:color-mix(in srgb,var(--c) 55%,#16222b)}.gp2 .gp-face.fn path{stroke:var(--c);stroke-width:6}.gp2 .gp-trig{transform:translateY(calc(var(--v, 0) * 22px))}.gp2 .gp-trig.down path{filter:drop-shadow(0 0 12px var(--c))}.gp2 .gp-bump.fn.down path{fill:var(--c);filter:drop-shadow(0 0 12px var(--c))}.gp2 .gp-chev.down{stroke:var(--c);filter:drop-shadow(0 0 10px var(--c))}.gp2 .gp-press,.gp2 .gp-face{transform-box:fill-box;transform-origin:center;transition:transform .05s ease-out}.gp2 .gp-press.down{transform:scale(.9)}.gp2 .gp-face.down{transform:scale(.86)}.gp2 .gp-face.down path{filter:brightness(1.25) drop-shadow(0 0 12px var(--b))}.gp2 .gp-dpad{opacity:.8}.gp2 .gp-dir{fill:#cfe9ec38}.gp2 .gp-dir.fn{fill:color-mix(in srgb,var(--c) 60%,#16222b)}.gp2 .gp-dir.down{fill:var(--c);filter:drop-shadow(0 0 10px var(--c))}.gp2 .gp-sys.fn .gp-small{opacity:1;stroke:var(--c)}.gp2 .gp-sys.down .gp-small{fill:var(--c);filter:drop-shadow(0 0 10px var(--c))}.fig-mouse svg{display:block;width:100%;height:auto;margin:0 auto}.fig-mouse .ms-screen{fill:#0b141c;stroke:#cfe9ec59;stroke-width:3}.fig-mouse .ms-glass{fill:#061015;stroke:#0bd3d326;stroke-width:2}.fig-mouse .ms-stand{fill:#0e1820;stroke:#cfe9ec40;stroke-width:2}.fig-mouse .ms-zone{fill:#0bd3d314;stroke:#0bd3d380;stroke-dasharray:4 4}.fig-mouse .ms-cross{stroke:#0bd3d399;stroke-width:2}.fig-mouse .ms-vec{stroke:var(--k-pitch);stroke-width:3;stroke-dasharray:8 6}.fig-mouse .ms-pointer{fill:#eafeff;stroke:#04110f;stroke-width:2}.fig-mouse text{font:600 15px var(--mono);fill:#cfe9ecd1;text-anchor:middle}.fig-mouse .ms-note{font-size:12px;fill:#cfe9ec73}.fig-mouse .ms-cap{font-size:13px;fill:#cfe9ec8c}.fig-mouse .ms-body{fill:url(#msBody);stroke:#cfe9ec80;stroke-width:3}.fig-mouse .ms-split{fill:none;stroke:#cfe9ec4d;stroke-width:2}.fig-mouse .ms-wheel{fill:#0b1218;stroke:#0bd3d399;stroke-width:2}.fig-mouse .ms-cable{fill:none;stroke:#cfe9ec4d;stroke-width:3}kbd.cap.gp.ms{gap:3px}kbd.cap.gp.ms svg{width:8px;height:11px}kbd.cap.gp .ic{width:12px;height:12px;flex:none}kbd.cap.gp .ic+.ic{margin-left:2px}kbd.cap.gp.pg-k{background:none;border:0;box-shadow:none;padding:0;min-width:0;height:auto;margin:0 2px;border-radius:0}kbd.cap.gp.pg-k svg.pg,.start kbd.cap.gp.pg-k svg.pg{display:block;width:auto;height:26px;overflow:visible;transition:transform .08s,filter .08s}kbd.cap.gp.pg-k svg.pg-bump,.start kbd.cap.gp.pg-k svg.pg-bump{height:22px}.h-flow kbd.cap.gp.pg-k svg.pg,.h-k kbd.cap.gp.pg-k svg.pg{height:21px}.h-flow kbd.cap.gp.pg-k svg.pg-bump,.h-k kbd.cap.gp.pg-k svg.pg-bump{height:17px}kbd.cap.gp.pg-k.down{background:none;transform:none;box-shadow:none}kbd.cap.gp.pg-k.down svg.pg{transform:translateY(1px) scale(.95);filter:brightness(1.35) drop-shadow(0 0 6px rgba(11,211,211,.75))}svg.pg text{text-anchor:middle;pointer-events:none}svg.pg .pg-l{font:800 12.5px var(--ui);fill:#fff}svg.pg .pg-s{font:700 8.6px var(--mono);fill:#e8f4f6;letter-spacing:.02em}svg.pg .pg-t{font:700 7.4px var(--mono);fill:#e8f4f6d9}svg.pg .pg-arm{fill:var(--accent)}svg.pg .pg-arm.off{fill:#cfe9ec4d}.padmenu svg.pg{height:20px;width:auto;display:block}.pm-arr svg.pg{height:24px}.pvw{position:relative;flex:none;display:grid;grid-template-columns:136px minmax(0,1fr) 128px;height:clamp(260px,calc(100vh - 500px),380px);overflow:hidden}.pv-canvas{grid-column:2;display:block;width:100%;height:100%}.pv-col{position:relative;z-index:1}.pv-leads{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.pv-leads polyline{fill:none;stroke:var(--c);stroke-width:1.3;opacity:.85}.pv-leads circle{fill:var(--c);stroke:#04110f;stroke-width:1}.pv-leads .pv-cap{font:700 9px var(--mono);letter-spacing:.2em;text-transform:uppercase;fill:#cfe9ec59}.pvl{position:absolute;transform:translateY(-50%);width:calc(100% - 26px)}.pvl.l{right:26px;text-align:right}.pvl.r{left:26px}.pvl b{display:block;font:600 12.5px/1.25 var(--ui);color:var(--c)}.pvl small{display:block;margin-top:2px;font:500 10.5px/1.3 var(--ui);color:var(--text-dim)}.pvl .fl-in{display:inline-flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.fl-in kbd.cap{height:20px;min-width:20px;margin:0;padding:0 5px;font-size:10px;border-radius:5px;border-bottom-width:2px}.fl-in kbd.cap.gp{border-radius:10px}.fl-legend{display:none}.fl-row{display:flex;align-items:center;gap:8px;font-size:12px}.fl-row>i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 6px var(--c)}.fl-row b{display:block;font:600 12px var(--ui);color:var(--text-bright)}.fl-row small{display:block;font:500 10.5px var(--ui);color:var(--text-dim)}@media (max-width: 760px){.pvw{display:none}.fl-legend{display:grid;gap:8px}}.h-devsel{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.h-devsel>span{margin-right:4px;font:700 9px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.h-pad-status{margin-left:auto;padding-left:8px;font:500 11px var(--ui);font-style:normal;color:var(--text-dim);text-align:right}kbd.cap.gp.down{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.help footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:13px 22px;border-top:1px solid rgba(11,211,211,.12);background:#04080c80}.h-opt{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);cursor:pointer}.h-opt input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.help footer .btn-primary{margin-left:auto;padding:12px 22px;font-size:12.5px}@media (max-width: 900px){.h-main{grid-template-columns:minmax(0,1fr)!important}.h-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.help header{flex-wrap:wrap}.h-seg{margin-left:0;order:3;width:100%}.h-seg button{flex:1}.help footer .btn-primary{margin-left:0;width:100%}}@media (max-width: 520px){.h-flow{grid-template-columns:minmax(0,1fr)}}.padmenu{position:fixed;left:16px;bottom:76px;z-index:var(--z-ui);width:min(300px,calc(100vw - 32px));padding:10px;background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;backdrop-filter:blur(10px);box-shadow:0 14px 40px #00000073;animation:pm-in .16s ease-out}.padmenu[hidden]{display:none}@keyframes pm-in{0%{opacity:0;transform:translateY(6px)}}.pm-tabs{display:flex;align-items:center;gap:4px;margin-bottom:8px}.pm-tab{flex:1;border:0;padding:7px 4px;border-radius:8px;background:transparent;cursor:pointer;font:700 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.pm-tab.on{background:var(--accent);color:var(--on-accent)}.pm-arr{display:grid;place-items:center;color:var(--text-dim)}.padmenu .ic{width:14px;height:14px}.pm-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pm-list li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font:600 13px var(--ui);color:var(--text)}.pm-list li em{font:600 10px var(--mono);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.pm-list li.on{background:var(--bg-accent-hover);color:var(--text-bright);box-shadow:inset 3px 0 0 var(--accent)}.pm-list li.on em{color:var(--accent)}.pm-hint{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(11,211,211,.1);font:600 10.5px var(--ui);color:var(--text-dim)}.pm-hint span{display:inline-flex;align-items:center;gap:6px}.pm-hint i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font:800 10px var(--ui);font-style:normal;color:#fff}.pm-a{background:#36a35e}.pm-b{background:#d24b43}.coach{position:fixed;left:50%;bottom:76px;z-index:var(--z-ui);width:max-content;max-width:min(580px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none;transition:opacity .25s,transform .25s;--tone: var(--accent) }.coach[data-tone=go]{--tone: #2bf06a }.coach[data-tone=warn]{--tone: var(--c-air) }.coach[data-tone=alert]{--tone: var(--c-mil) }.coach.hide{opacity:0;transform:translate(-50%,8px)}.coach.hide *{pointer-events:none!important}.c-card{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;pointer-events:auto;background:var(--panel-bg);border:1px solid var(--border);border-left:3px solid var(--tone);border-radius:8px;backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000059}.c-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--tone);box-shadow:0 0 10px var(--tone)}.coach[data-tone=alert] .c-dot{animation:pulse .7s ease-in-out infinite}.c-main{flex:1;min-width:0}.c-kick{font:700 9.5px var(--mono);letter-spacing:.2em;color:var(--tone)}.c-text{margin-top:3px;font:500 13.5px/1.5 var(--ui);color:var(--text-bright)}.c-text b{color:var(--tone)}.c-text kbd.cap{height:22px;min-width:22px;font-size:10.5px;margin:0 1px}.c-prog{margin-top:7px;height:3px;overflow:hidden;border-radius:2px;background:#1b2733e6}.c-prog[hidden]{display:none}.c-prog i{display:block;height:100%;width:0;background:var(--tone);transition:width .25s}.c-help,.c-fold{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;font:700 12px var(--mono)}.c-help:hover,.c-fold:hover{background:var(--bg-accent-hover);color:var(--text-bright)}.c-chip{display:none;align-items:center;gap:8px;margin:0 auto;padding:6px 12px;pointer-events:auto;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--radius-chip);font:700 9.5px var(--mono);letter-spacing:.18em;color:var(--text);cursor:pointer}.coach.folded .c-card{display:none}.coach.folded .c-chip{display:flex}@media (max-width: 860px){.coach{bottom:84px}.c-text{font-size:12.5px}}.live-cats{display:flex;flex-wrap:wrap;gap:4px}.live-cats:empty{display:none}.live-cats .chip{padding:3px 9px;font-size:10px}.live-cats .chip.on{background:var(--bg-accent-hover);border-color:var(--accent);color:var(--text-bright)}.res-h{padding:6px 10px 4px;font:700 8.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);background:#04080c80}.res.tgt{align-items:center}.res.tgt img,.res.tgt .ini{width:30px;height:30px;flex:none;border-radius:50%;object-fit:cover;border:1px solid rgba(255,210,59,.55);display:grid;place-items:center;font:700 13px var(--ui);font-style:normal;color:var(--gold);background:#ffd23b14}.res.tgt .ini.mil{border-color:#ff5a3c99;color:var(--c-mil);background:#ff5a3c14}.res.tgt span{flex:1;min-width:0;display:flex;flex-direction:column}.res.tgt span b{flex:none;color:var(--text-bright);font:600 12.5px var(--ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res.tgt.vip span b{color:var(--gold)}.res.tgt small{font:500 10.5px var(--ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res.tgt em{font:500 10px var(--mono);font-style:normal;color:var(--text-dim);text-align:right;line-height:1.35}.lv-big .tc-chk{margin-top:8px;padding:7px 10px;border-radius:8px;font:500 11.5px var(--ui);line-height:1.4;border:1px solid rgba(11,211,211,.3);background:#0bd3d30f;color:var(--text)}.lv-big .tc-chk.tight{border-color:#e8b84b80;background:#e8b84b14}.lv-big .tc-chk.fast,.lv-big .tc-chk.slow{border-color:#ff5a3c8c;background:#ff5a3c17;color:#ffd0c6}.pcard [hidden]{display:none!important}
