:root{--bg:#12171e;--panel:#1a212b;--panel-2:#212a36;--line:#2b3542;--text:#dde3ea;--muted:#8b97a6;--accent:#f0b35b;--accent-ink:#1b1409;--good:#62cf8e;--bad:#ec6b6b;--r-lg:14px;--r-md:10px;--r-sm:6px;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font:14px/1.5 IBM Plex Sans,system-ui,sans-serif}button,select,input{font:inherit;color:inherit}kbd{font-family:var(--mono);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);border-bottom-width:2px;padding:1px 6px;font-size:12px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{flex-direction:column;display:flex}.wip-banner{background:#f0b35b1a;border-bottom:1px solid #f0b35b59;flex:none;align-items:center;gap:12px;padding:7px 12px 7px 20px;display:flex}.wip-banner p{flex:1;min-width:0;margin:0}.wip-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-sm);flex:none;padding:2px 7px;font-size:11.5px}.wip-banner .chip{color:var(--accent);border-color:#f0b35b80;flex:none}.wip-close{flex:none;padding:4px 8px;font-size:20px}.top{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:14px;min-height:64px;padding:0 20px;display:flex}.top-gap{flex:1 1 0}.top-actions{align-items:center;gap:8px;display:flex}.brand{align-items:center;gap:10px;display:flex}.logo{background:var(--accent);border-radius:7px;width:26px;height:26px;position:relative;-webkit-mask:none}.logo:after{content:"";background:var(--bg);height:2px;box-shadow:5px 6px 0 2px var(--bg);position:absolute;inset:7px 4px auto}h1{white-space:nowrap;margin:0;font-size:17px;font-weight:600}.seg.modes{background:var(--panel);border:1px solid var(--line);flex:none;margin:0}.modes button{white-space:nowrap;align-items:center;gap:8px;min-height:36px;padding:0 14px;display:inline-flex}.modes button.on{background:var(--panel-2);font-weight:600}.modes button:disabled{opacity:.45;cursor:default}.room-count{background:var(--panel-2);color:var(--good);border-radius:9px;padding:1px 6px;font-size:11px;font-weight:500}.modes button.on .room-count{background:var(--panel)}.auth-pill{border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:8px;max-width:200px;min-height:40px;padding:0 6px 0 12px;display:flex}.auth-pill:hover{border-color:#3d4a5b}.auth-pill #authPillName{text-overflow:ellipsis;overflow:hidden}.auth-pill .avatar{background:var(--panel-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.auth-pill .avatar img{display:block}.top .menu{z-index:40}.top .menu>p{margin:4px 10px 10px;font-size:13px;line-height:1.45}.auth-menu{width:260px}.auth-menu .stack{flex-direction:column;gap:6px;padding:0 4px 4px;display:flex}.auth-menu .stack .btn{width:100%}.more-menu{min-width:210px}.more-menu button,.auth-menu [role=menuitem]{align-items:center;gap:10px;min-height:40px}.more-menu svg{color:var(--muted);flex:none}.tabs{gap:4px;display:flex}.tabs button{border-radius:var(--r-md);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:6px 12px}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--text);background:var(--panel-2);border-color:var(--line)}.tabs button .tick{color:var(--good);margin-left:5px}.icon-btn{color:var(--muted);cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;padding:6px;font-size:22px;line-height:1}.icon-btn:hover{color:var(--text);background:var(--panel-2)}.picks{gap:8px;min-width:0;display:flex}.pick{border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:600;display:flex}.pick:hover{border-color:#3d4a5b}.pick-label{color:var(--muted);font-weight:400}.drill-btn{background:#f0b35b14;border-color:#f0b35b99}.pick select{cursor:pointer;background:0 0;border:0;max-width:150px;padding:0;font-weight:600}.pick select option{background:var(--panel)}.pick:focus-within{outline:2px solid var(--accent);outline-offset:1px}.drill-menu{z-index:30;min-width:250px}.drill-menu .menu-label:not(:first-child){border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.drill-menu button .tick{color:var(--good);margin-left:auto}.layout{flex:auto;grid-template-columns:minmax(0,1fr) 350px;gap:16px;min-height:0;padding:16px 20px;display:grid}.stage{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.view{cursor:crosshair;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative}.view>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#hud{pointer-events:none}.overlay{align-items:flex-start;gap:8px;display:flex;position:absolute}.overlay.tl{top:12px;left:12px}.overlay.tr{top:12px;right:82px}.tags{pointer-events:none;flex-direction:column;gap:6px}.tag{border:1px solid var(--line);border-radius:var(--r-md);background:#12171ed9;padding:6px 10px;font-size:14px}.tag.warn{border-color:var(--bad);color:var(--bad)}.tag.ok{border-color:var(--good);color:var(--good)}.pill,.chip{border:1px solid var(--line);border-radius:var(--r-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12171ed1;padding:5px 10px;font-size:13px}.chip{cursor:pointer}a.chip{color:inherit;text-decoration:none}.chip:hover{border-color:#3d4a5b}.chip.on{border-color:var(--accent);color:var(--accent)}.menu-wrap{position:relative}.menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);z-index:5;min-width:170px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0006}.menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 10px 6px;font-size:11px}.menu button{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;gap:8px;width:100%;padding:6px 10px;display:flex}.menu button:hover{background:var(--panel-2)}.menu button .ck{width:12px;color:var(--accent)}.menu button kbd{margin-left:auto}.replay-bar{border:1px solid var(--line);border-radius:var(--r-md);background:#12171ee0;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.replay-bar input[type=range]{accent-color:var(--accent);flex:1}.demo-bar{border-radius:0;left:0;right:70px}.replay-progress{pointer-events:none;background:#1b222cb3;height:4px;position:absolute;bottom:0;left:0;right:0}.replay-progress i{background:var(--accent);width:0;height:100%;display:block}.end{border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;cursor:default;background:#1b222ceb;flex-direction:column;align-items:center;gap:10px;width:min(360px,80%);padding:18px 22px 16px;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.end[hidden]{display:none}.end .end-close{position:absolute;top:4px;right:4px}.end .end-act{padding:11px 28px;font-size:17px}.end p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.end .end-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.end .end-headline{color:var(--text);font-size:16px;font-weight:600;line-height:1.35}.end .end-headline.good{color:var(--good)}.end .end-headline.bad{color:var(--bad)}.end .end-stats{font-size:12.5px}.end .end-stats:empty{display:none}.end .end-finding{color:var(--text);border-radius:var(--r-md);background:var(--panel-2);text-align:left;padding:8px 12px;font-size:14px}.end .end-finding[hidden]{display:none}.end .end-act kbd{opacity:.8;margin-left:8px;font-size:12px}.bar{background:var(--panel-2);border-radius:3px;height:6px;margin:3px 0 4px;position:relative;overflow:hidden}.bar span{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.side{flex-direction:column;gap:12px;padding-right:2px;display:flex;overflow-y:auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 16px}.card h2{margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3}.card h3{margin:0 0 6px;font-size:15px;font-weight:600}.card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-head h2{margin:0}.drill-num{white-space:nowrap;font-size:12px}.run-row{margin-top:8px}.run-row .best{color:var(--muted);margin-left:auto}.drill-card .status{margin-top:8px}.card p{color:var(--muted);margin:6px 0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.btn{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;padding:7px 13px;font-weight:500}.btn:hover{border-color:#3d4a5b}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.07)}.btn:disabled{opacity:.5;cursor:default}.status{background:var(--panel-2);border-radius:var(--r-md);min-height:38px;padding:8px 12px}.status.good{color:var(--good)}.status.bad{color:var(--bad)}.best{font-size:12.5px}.field{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.field select,.field input[type=number]{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 6px}.check{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;margin:6px 0;display:flex}.check input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:3px}details.more summary{cursor:pointer;color:var(--text);margin-top:6px}details.more summary::marker{color:var(--accent)}.set-tabs{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0 0 10px;display:grid}.set-tabs button{padding:6px 4px}.presets{gap:6px;margin:0 0 8px;display:flex}.preset{border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;text-align:center;flex:1 1 0;padding:8px 6px}.preset.on{border-color:var(--accent);color:var(--text);background:#f0b35b1a;font-weight:600}.preset.custom{cursor:default;border-style:dashed}.check.opt{border-top:1px solid var(--line);color:var(--text);margin:0;padding:6px 0}.check.opt small{color:var(--muted);font-size:12.5px;line-height:1.4;display:block}.overlay.stack{flex-direction:column;min-width:200px;max-width:calc(100% - 420px)}.input-pill{color:#b9c3cf;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#12171ecc;border:1px solid #3d4a5b;border-radius:16px;align-items:center;gap:8px;max-width:100%;min-height:32px;margin:0;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.input-pill:before{content:"";background:var(--good);border-radius:50%;flex:none;width:8px;height:8px}body.flying .input-pill{display:none}.launch{z-index:5;border-radius:var(--r-lg);cursor:default;background:#12171ee6;border:1px solid #3d4a5b;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:10px 12px 10px 20px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.launch-goal{flex-direction:column;min-width:0;line-height:1.3;display:flex}.launch-goal b{font-size:16px}.launch-goal span{color:#b9c3cf;font-size:14px}.launch .btn{white-space:nowrap;flex:none;min-height:46px;padding:0 16px}.launch .launch-start{align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:700;display:inline-flex}.ac-stats{grid-template-columns:auto 1fr;gap:3px 12px;margin:6px 0;font-size:12.5px;display:grid}.ac-stats span{color:var(--muted)}.ac-stats b{text-align:right;font-weight:500}.field select#aircraftSel{min-width:170px}.debrief{cursor:default;background:#12171ef7;flex-direction:column;display:flex;position:absolute;inset:0}.debrief-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px 0;display:flex}.debrief h2{margin:0;font-size:16px;font-weight:600}.debrief-head p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.charts{flex:1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-content:start;gap:10px;padding:10px 18px;display:grid;overflow-y:auto}.chart{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px}.chart-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chart h4{margin:0 auto 0 0;font-size:12.5px;font-weight:600}.chart .key{color:var(--c);background:0 0;border:0;padding:0;font-size:11.5px}button.key{cursor:pointer}button.key:before{content:"";background:var(--c);border:1px solid var(--c);width:8px;height:8px;margin-right:4px;display:inline-block}button.key.off{color:var(--muted)}button.key.off:before{background:0 0}.chart canvas{width:100%;height:190px;margin-top:4px;display:block}.chart .hint{color:var(--muted);text-align:center;margin:2px 0 0;font-size:11.5px}.replay-tile canvas{border-radius:var(--r-sm);height:212px}.debrief-scrub{border-top:1px solid var(--line);background:#1b222c8c;align-items:center;gap:10px;padding:8px 18px;display:flex}.debrief-scrub input[type=range]{accent-color:var(--accent);flex:1}.modal{z-index:20;background:#06090d99;place-items:center;display:grid;position:fixed;inset:0}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);width:min(760px,100vw - 32px);max-height:calc(100vh - 60px);padding:20px 24px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.sheet.small{width:min(560px,100vw - 32px)}.sheet h2{margin:0 0 8px;font-size:20px}.sheet p{color:#c3cad3}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-foot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.seg{background:var(--panel-2);border-radius:var(--r-md);margin:6px 0 12px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-sm);cursor:pointer;color:var(--muted);background:0 0;border:0;padding:6px 14px}.seg button.on{background:var(--panel);color:var(--text)}.bind-grid{grid-template-columns:1fr auto auto;align-items:center;gap:6px 12px;margin:10px 0;display:grid}.bind-grid.pad-grid{grid-template-columns:1fr auto}.bind-grid .fn{color:var(--muted)}.bind{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);min-width:110px;font-family:var(--mono);cursor:pointer;padding:4px 10px;font-size:12.5px}.bind.listening{border-color:var(--accent);color:var(--accent)}.slider{color:var(--muted);grid-template-columns:1fr 160px 44px;align-items:center;gap:10px;margin:8px 0;display:grid}.slider input{accent-color:var(--accent)}.slider output{font-family:var(--mono);text-align:right;color:var(--text)}.axes{gap:4px;margin:8px 0;display:grid}.axis-row{color:var(--muted);grid-template-columns:180px 1fr 50px;align-items:center;gap:8px;font-size:12px;display:grid}.axis-row .bar{height:8px}.axis-row .bar span{background:var(--accent);width:3px}.sub{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 4px;font-size:13px}.dots{gap:6px;margin-bottom:14px;display:flex}.dots i{background:var(--line);border-radius:50%;width:7px;height:7px}.dots i.on{background:var(--accent)}.tour .row.between{margin-top:18px}@media (width<=1100px){.layout{flex:none;grid-template-columns:1fr}.stage{height:70dvh}.tabs{overflow-x:auto}.top{flex-wrap:wrap;gap:10px 14px;padding:10px 20px}.top-gap{display:none}.top-actions{margin-left:auto}.brand{flex:1 0 50%}.seg.modes{order:2}.picks{flex:auto;order:3}}@media (width<=900px){.input-pill{display:none}}@media (width<=760px){.overlay.stack{min-width:0;max-width:calc(100% - 24px)}}@media (width<=600px){.top{flex-wrap:wrap;gap:8px 12px;height:auto;padding:10px 16px}.brand{flex:auto}.public-version{display:none}.seg.modes{flex:100%;order:2}.modes button{flex:1 1 0;justify-content:center;padding:0 8px}.top-actions{gap:4px}.guide-link{padding:5px 8px}.auth-pill{max-width:130px}.picks{flex-basis:100%;order:3}.overlay.tr{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 94px)}.overlay.tr .chip{white-space:nowrap;padding:4px 8px;font-size:12px}.overlay.tr{gap:6px}.launch{flex-wrap:wrap;justify-content:center;width:100%;padding:10px 12px}.launch-goal{text-align:center;flex:100%}.launch .btn{flex:1 1 0;justify-content:center;padding:0 10px}.picks .menu-wrap,.picks>.pick{flex:1 1 0;min-width:0}.picks .pick{width:100%;overflow:hidden}.wip-banner{flex-wrap:wrap;padding:8px 8px 8px 16px}.wip-banner p{flex-basis:100%;order:3}.wip-banner .chip{margin-left:auto}}.fb-form p{margin-top:0}.fb-q{color:var(--muted);margin:14px 0 6px}.fb-rating{gap:6px;margin-top:8px;display:flex}.fb-rating button{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-family:var(--mono);flex:1;padding:8px 0}.fb-rating button:hover{border-color:#3d4a5b}.fb-rating button.on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.fb-scale{justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.fb-block{color:var(--muted);flex-direction:column;gap:6px;margin:12px 0;display:flex}.fb-block textarea,.fb-block input{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);resize:vertical;padding:8px 10px}.fb-block textarea:focus,.fb-block input:focus{border-color:var(--accent);outline:none}.fb-hp{width:1px;height:1px;position:absolute;left:-9999px}.fb-status.bad{color:var(--bad)}.side a{color:var(--accent)}.cue{border-radius:var(--r-md);border:1px solid var(--line);max-width:calc(100% - 32px);color:var(--text);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1015c7;align-items:center;gap:8px;padding:7px 12px;font-size:14px;animation:.18s ease-out cue-in;display:flex;position:absolute;transform:translate(-50%)}.cue.fix{border-color:var(--accent)}.cue .cue-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cue .cue-hint{color:var(--muted);white-space:nowrap;font-size:12px}.cue .count{font-family:var(--mono);color:var(--accent);text-align:right;min-width:2.2em}.cue kbd,.steps kbd,.review kbd{text-align:center;min-width:1.6em;font-size:12.5px;display:inline-block}.cue .plus{color:var(--muted)}@keyframes cue-in{0%{opacity:0;transform:translate(-50%,6px)}}@media (prefers-reduced-motion:reduce){.cue{animation:none}}.steps{color:var(--muted);margin:8px 0 4px;padding-left:20px;font-size:13px;line-height:1.45}.steps li{margin:2px 0}.steps kbd{margin-right:3px}.review{gap:8px;margin:12px 0 14px;display:grid}.review .finding{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:10px 1fr auto;align-items:start;gap:4px 12px;padding:10px 12px;display:grid}.review .dot{background:var(--muted);border-radius:50%;width:10px;height:10px;margin-top:5px}.review .sev3 .dot{background:var(--bad)}.review .sev2 .dot{background:var(--accent)}.review h4{margin:0;font-size:14.5px}.review .detail{color:var(--muted);grid-column:2;margin:2px 0 0}.review .fix{grid-column:2;margin:4px 0 0}.review .fix b{color:var(--accent);font-weight:600}.review .watch{grid-area:1/3/span 3}.review .praise{color:var(--text);border-radius:var(--r-md);background:#62cf8e1a;border:1px solid #62cf8e66;margin:0;padding:10px 12px}.review-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 2px;font-size:13px}.cue .verb,.steps .verb{color:var(--muted)}.public-version{color:var(--muted);white-space:nowrap;font-size:11px}.btn,.chip,.pick,.preset,.seg button{transition:background-color .2s,border-color .2s,color .2s,transform .15s}.btn:active,.chip:active,.pick:active,.preset:active{transform:translateY(1px)}.btn:focus-visible,.chip:focus-visible,.preset:focus-visible,.seg button:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn,.chip,.pick,.preset,.seg button{transition:none}.btn:active,.chip:active,.pick:active,.preset:active{transform:none}}.arena-card .row+.row{margin-top:8px}.arena-card #arenaBox,.arena-card #arenaSignedOut{margin-top:6px}.text{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);flex:1;min-width:0;padding:6px 8px}.text.code{font-family:var(--mono);text-transform:uppercase;flex:0 0 5.5em}.who{align-items:center;gap:8px;display:inline-flex}.who img{border-radius:50%}.signin.steam{border-color:#3a6f9c}.signin.discord{border-color:#5865f2}.rooms,.board-list{margin:8px 0 0;padding:0;list-style:none}.rooms li,.board-list li{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 0;display:grid}.board-list li{grid-template-columns:1.6em 1fr auto auto}.board-list li.me .name{color:var(--accent)}.board-list .race.on{color:#7fd3ff;border-color:#7fd3ff}.board-list li.you{border-bottom:1px solid var(--line)}.board-list li.you .rank{color:var(--accent)}.board-list .chip{background:var(--panel-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;min-height:26px;padding:0 10px}.board-list .rank{color:var(--muted);font-family:var(--mono)}.board-list .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.board-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.board-head h3{margin:0;font-size:13px;font-weight:600}.link-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:13px}.link-btn:hover{text-decoration:underline}.board-list li{min-height:32px;padding:2px 0;font-size:13px}.card p.board-note,.card p.board-empty{margin:6px 0 0;font-size:12.5px}.signin-row{flex-wrap:nowrap;margin-top:6px}.signin-row .btn{white-space:nowrap;flex:1 1 0;min-height:36px;padding:0 8px;font-size:13px}.score{border-collapse:collapse;width:100%;margin-top:8px}.score th,.score td{text-align:left;border-top:1px solid var(--line);padding:4px 6px 4px 0}.score th{color:var(--muted);font-weight:500}.score tr.me td:first-child{color:var(--accent)}.score tr.down td{opacity:.55}.other-tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.other-tag{color:var(--text);text-shadow:0 1px 2px #000;white-space:nowrap;flex-direction:column;align-items:center;gap:3px;font-size:12px;display:flex;position:absolute;top:0;left:0}.other-tag.ghost{color:#7fd3ff}.other-tag .hp{background:#00000080;border-radius:2px;width:44px;height:4px;display:block;overflow:hidden}.other-tag .hp b{background:var(--good);height:100%;display:block}.sound-btn .cross,.sound-btn[aria-checked=false] .wave{display:none}.sound-btn[aria-checked=false] .cross{display:inline}body.flying .wip-banner,body.flying .top,body.flying .side{display:none}body.flying .layout{grid-template-columns:minmax(0,1fr);gap:0;padding:0}body.flying .stage{border:0;border-radius:0;height:100dvh}@media (prefers-reduced-motion:no-preference){body.flying .view{animation:.35s cubic-bezier(.16,1,.3,1) flying-in}}@keyframes flying-in{0%{opacity:.6}to{opacity:1}}.welcome-devices,.welcome-layouts{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.welcome-devices .btn[aria-pressed=true],.welcome-layouts .btn[aria-pressed=true]{border-color:var(--accent,#f5b951);background:#f5b9511f}.welcome-controls{font-weight:600;line-height:1.7}.first-flight-card p{line-height:1.65}.first-flight-card .btn{white-space:normal;width:100%}.first-flight-focus #boardBox,.first-flight-focus .settings-card,.first-flight-focus #drillMore{display:none}.tour .sheet{max-height:calc(100dvh - 2rem);overflow-y:auto}.tour button:focus-visible{outline:2px solid var(--accent,#f5b951);outline-offset:3px}@media (width<=600px){.welcome-devices .btn,.welcome-layouts .btn{flex:100%}.tour .row.between{flex-wrap:wrap;gap:.75rem}.tour .row.between>.row{width:100%}.tour #tourNext{white-space:normal;width:100%}}.training-card .training-context{margin:0 0 .6rem}.training-card progress{width:100%;height:.45rem;accent-color:var(--accent,#f0b35b);display:block}.training-lessons{gap:.3rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.training-lesson{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.65rem;padding:.5rem .6rem;display:flex}.training-lesson:hover,.training-lesson[aria-current=step]{background:#f0b35b12;border-color:#f0b35b4d}.training-lesson:focus-visible{outline-offset:2px;outline:2px solid #f0b35b}.training-step{color:#aab4c0;font-variant-numeric:tabular-nums;flex:0 0 1.5rem}.training-lesson.done .training-step{color:#92d8b5}.training-lesson-text{gap:.12rem;display:grid}.training-lesson-text small{color:#aab4c0;font-size:.75rem}.training-next{white-space:normal;width:100%}.training-card .training-note{margin:.6rem 0 0;font-size:.76rem}.end .training-next{margin-top:.5rem}.map-minimap{border-radius:var(--r-sm);pointer-events:auto;cursor:crosshair;border:1px solid #92ab9e66;width:240px;height:276px;position:absolute;top:60px;right:82px;overflow:hidden}.map-minimap[hidden]{display:none}.map-minimap>canvas{width:100%;height:100%;display:block}@media (width<=900px),(height<=620px){.map-minimap{width:180px;height:207px}}@media (width<=560px),(height<=430px){.map-minimap{width:132px;height:152px;top:90px}}
