:root{--ink:#f4f1ea;--ink-dim:#f4f1ea9e;--ink-faint:#f4f1ea29;--charcoal:#14181d;--glass:#14181da8;--glass-strong:#14181df0;--orange:#ff5a1f;--lime:#c6f432;--warn:#ffb020;--cool:#7cc7ff;--panel-w:380px;--edge:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--charcoal);height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;margin:0;overflow:hidden}#view{width:100vw;height:100vh;display:block;position:fixed;inset:0}#ui{pointer-events:none;z-index:2;position:fixed;inset:0}#loading{color:var(--ink-dim);background:var(--charcoal);z-index:50;place-items:center;font-size:18px;display:grid;position:fixed;inset:0}#loading[hidden]{display:none}#loading.error{color:var(--orange);text-align:center;padding:24px}[hidden]{display:none!important}kbd{text-align:center;white-space:nowrap;min-width:1.6em;color:var(--ink);background:#f4f1ea1a;border:1px solid #f4f1ea66;border-bottom-width:2px;border-radius:6px;padding:1px 7px;font:700 .92em/1.4 ui-sans-serif,system-ui,sans-serif;display:inline-block}.hud{pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000080;position:absolute;inset:0}.hud .part-off{display:none!important}.hud-tl,.hud-top,.hud-tr,.hud-left,.hud-bl,.hud-br,.hud-bottom{position:absolute}.hud-tl{top:var(--edge);left:var(--edge);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hud-top{top:var(--edge);flex-direction:column;align-items:center;width:min(560px,60vw);display:flex;left:50%;transform:translate(-50%)}.hud-tr{top:var(--edge);right:var(--edge);transition:right .2s}.hud-left{left:var(--edge);top:34%}.hud-bl{left:var(--edge);bottom:var(--edge);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.hud-br{right:var(--edge);bottom:var(--edge);flex-direction:column;align-items:flex-end;gap:6px;transition:right .2s;display:flex}.hud-bottom{bottom:calc(var(--edge) + 6px);flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:62vw;display:flex;left:50%;transform:translate(-50%)}body.panel-open .hud-tr,body.panel-open .hud-br{right:calc(var(--panel-w) + var(--edge))}body.panel-open .hud-bottom{left:calc((100vw - var(--panel-w)) / 2)}.hud-badge{color:var(--charcoal);text-shadow:none;background:#ff5a1fe6;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.hud-debug{color:var(--ink-dim);white-space:pre;background:#14181d73;border-radius:6px;margin:0;padding:4px 7px;font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.hud-debug:empty{display:none}.zone-card{background:var(--glass);text-align:center;border-top:3px solid var(--lime);border-radius:12px;padding:10px 16px 12px;animation:.25s ease-out drop-in}.zone-skill{letter-spacing:.12em;text-transform:uppercase;color:var(--lime);font-size:11px;font-weight:700}.zone-name{margin:2px 0 4px;font-size:22px;font-weight:800}.zone-hint{color:var(--ink);font-size:15px;line-height:1.35}.zone-pill{background:var(--glass);border:1px solid #c6f43280;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.clock{background:var(--glass);text-align:right;border-radius:12px;min-width:150px;padding:8px 12px}.clock-time{letter-spacing:.01em;font-size:28px;font-weight:800}.clock-time.running{color:var(--ink)}.clock-sub{color:var(--ink-dim);font-size:12px}.clock-splits{margin:4px 0 0;padding:0;font-size:12px;list-style:none}.clock-splits li{justify-content:flex-end;gap:8px;display:flex}.faster{color:var(--lime);font-weight:700}.slower{color:var(--orange);font-weight:700}.attempts{background:var(--glass);border-radius:12px;padding:8px 10px;font-size:12px}.attempts-title{margin-bottom:4px;font-size:13px;font-weight:800}.attempts table{border-collapse:collapse}.attempts th{color:var(--ink-dim);text-align:right;padding:1px 6px;font-size:11px;font-weight:600}.attempts td{text-align:right;border-top:1px solid var(--ink-faint);padding:2px 6px}.attempts th:last-child,.attempts td:last-child{text-align:left}.attempts tr.best td{background:#c6f43229}.attempts tr.best td:first-child:before{content:"★ ";color:var(--lime)}.attempts tr.live td{color:var(--cool)}.attempts .clean{color:var(--lime)}.attempts .crashed{color:var(--orange)}.attempts-note{color:var(--ink-dim);margin-top:4px;font-size:11px}.speed{align-items:baseline;gap:6px;display:flex}.speed-num{text-align:right;min-width:2ch;font-size:46px;font-weight:800;line-height:1}.speed-unit{color:var(--ink-dim);font-size:14px;font-weight:700}.balance{width:180px}.balance-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:11px;font-weight:700}.balance-track{background:var(--ink-faint);border-radius:4px;height:8px;overflow:hidden}.balance-fill{background:var(--lime);transform-origin:0;height:100%}.balance-fill.low{background:var(--orange)}.landing{background:var(--glass);border-left:4px solid var(--lime);border-radius:10px;max-width:340px;padding:7px 11px;animation:.2s ease-out drop-in}.landing.tone-ok{border-left-color:var(--warn)}.landing.tone-bad{border-left-color:var(--orange)}.landing-head{align-items:baseline;gap:10px;display:flex}.landing-air{font-size:17px;font-weight:800}.landing-word{color:var(--lime);font-size:15px;font-weight:800}.tone-ok .landing-word{color:var(--warn)}.tone-bad .landing-word{color:var(--orange)}.landing-detail{color:var(--ink-dim);font-size:12px}.instruments{align-items:flex-end;gap:6px;display:flex}.gauge{background:var(--glass);border-radius:12px;display:block}.hud-hints{color:var(--ink-dim);text-align:right;font-size:12px}.hud-hints kbd{padding:0 5px;font-size:11px}.prompt{background:var(--glass-strong);text-align:center;border:1px solid #ff5a1f99;border-radius:999px;padding:9px 18px;font-size:15px;animation:.2s ease-out drop-in}.prompt b{color:var(--orange)}.toast{background:var(--glass-strong);border-radius:999px;padding:6px 14px;font-size:13px}.hud.crashed .zone-card,.hud.crashed .landing,.hud.crashed .zone-pill{display:none!important}@keyframes drop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.panel{width:var(--panel-w);background:var(--glass-strong);border-left:1px solid var(--ink-faint);pointer-events:auto;z-index:20;-webkit-user-select:text;user-select:text;touch-action:pan-y;flex-direction:column;font-size:13px;display:flex;position:absolute;top:0;bottom:0;right:0}.panel-head{align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.panel-head h2{flex:1;margin:0;font-size:17px}.panel-tabs{border-bottom:1px solid var(--ink-faint);gap:2px;padding:0 8px;display:flex;overflow-x:auto}.panel-tabs button{color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 6px 8px;font-weight:700}.panel-tabs button.on{color:var(--ink);border-bottom-color:var(--orange)}.panel-body{flex:1;padding:8px 12px 24px;overflow-y:auto}.panel h3{text-transform:uppercase;letter-spacing:.08em;color:var(--lime);margin:14px 0 6px;font-size:12px}.panel h4{margin:10px 0 4px;font-size:12px}.panel-note,.tun-help{color:var(--ink-dim);margin:3px 0 6px;font-size:12px;line-height:1.35}.panel-search{background:var(--glass-strong);z-index:1;align-items:center;gap:8px;padding:6px 0;display:flex;position:sticky;top:-8px}.panel input[type=search],.panel input[type=text],.panel input[type=number],.panel select,.panel textarea{border:1px solid var(--ink-faint);color:var(--ink);font:inherit;background:#f4f1ea14;border-radius:6px;padding:4px 6px}.panel input[type=search]{flex:1}.panel textarea{width:100%;font-family:ui-monospace,monospace;font-size:11px}.tun-source h3{color:var(--ink);border-bottom:1px solid var(--ink-faint);padding-bottom:3px;font-size:13px}.tun-group{margin:4px 0 8px}.tun-group summary{cursor:pointer;color:var(--lime);padding:3px 0;font-weight:700}.tun-group .count{color:var(--ink-dim);font-weight:400}.tun-row,.setup-row{border-bottom:1px solid #f4f1ea12;padding:6px 0 4px}.tun-top{align-items:center;gap:6px;display:flex}.tun-top label{flex:1;font-weight:600}.tun-row .dot{border:1px solid var(--ink-faint);background:0 0;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.tun-row.changed .dot{background:var(--orange);border-color:var(--orange)}.tun-row.changed label{color:var(--orange)}.tun-val{align-items:center;gap:4px;display:flex}.tun-val input{text-align:right;width:74px}.tun-val .unit{color:var(--ink-dim);min-width:34px;font-size:11px}.tun-row .reset{visibility:hidden;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px}.tun-row.changed .reset{visibility:visible}.tun-row .reset:hover{color:var(--ink)}.panel input[type=range]{width:100%;accent-color:var(--orange);margin:4px 0 0}.setup-val{color:var(--cool);font-weight:700}.setup-bike select{width:100%;margin-top:4px}.panel .field{flex-direction:column;gap:4px;margin:6px 0;font-weight:600;display:flex}.panel .check{cursor:pointer;align-items:center;gap:8px;margin:5px 0;display:flex}.btn{border:1px solid var(--ink-faint);color:var(--ink);font:inherit;cursor:pointer;background:#f4f1ea1a;border-radius:7px;margin:4px 4px 4px 0;padding:6px 11px;font-weight:700}.btn:hover{background:#f4f1ea2e}.btn:disabled{opacity:.4;cursor:default}.btn.small{margin:0;padding:3px 8px;font-size:12px}.btn.ghost{background:0 0}.btn.close,.btn.undo{margin:0}.btn.file{display:inline-block}.panel .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.panel .row input[type=text]{flex:1}.panel .list{margin:0;padding:0;list-style:none}.panel .list li{border-bottom:1px solid #f4f1ea12;align-items:center;gap:6px;padding:5px 0;display:flex}.panel .list li>span{flex:1}.panel .list li small{color:var(--ink-dim);font-size:11px;display:block}.panel .list li.on>span{color:var(--lime);font-weight:700}.bind-table{border-collapse:collapse;width:100%;font-size:12px}.bind-table td{border-bottom:1px solid #f4f1ea12;padding:3px 0}.bind-table td:last-child{text-align:right}.pad-list{color:var(--ink-dim);margin:0 0 6px;padding-left:18px;font-size:11px}.share-status{color:var(--lime);min-height:1.2em}.overlay{pointer-events:auto;z-index:30;background:#0a0c0f80;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.card{background:var(--glass-strong);border:1px solid var(--ink-faint);border-radius:16px;max-width:min(980px,96vw);max-height:92vh;padding:18px 22px;overflow:auto;box-shadow:0 20px 60px #00000073}.controls-card header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:8px;display:flex}.controls-card h2{margin:0;font-size:24px}.controls-card nav{gap:4px;display:flex}.controls-card nav button{border:1px solid var(--ink-faint);color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-weight:700}.controls-card nav button.on{color:var(--charcoal);background:var(--lime);border-color:var(--lime)}.controls-card nav small{opacity:.8;font-weight:500}.card-cols{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:6px 24px;display:grid}.card h3{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;margin:10px 0 4px;font-size:13px}.card table{border-collapse:collapse;width:100%;font-size:14px}.card td{vertical-align:top;border-bottom:1px solid #f4f1ea14;padding:4px 0}.card td:last-child{text-align:right;padding-left:12px}.card footer{color:var(--ink-dim);margin-top:12px;font-size:14px}.card footer b{color:var(--ink)}.menu{min-width:min(420px,92vw)}.menu h2{margin:0;font-size:26px}.menu-sub{color:var(--ink-dim);margin:2px 0 12px}.menu ul{margin:0;padding:0;list-style:none}.menu li button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:16px;font-weight:600;display:flex}.menu li button.on{background:var(--orange);color:var(--charcoal)}.menu li button.on kbd{color:var(--charcoal);background:#14181d1a;border-color:#14181d80}.menu-foot{color:var(--ink-dim);margin:12px 0 0;font-size:12px}.menu ul{max-height:min(64vh,560px);overflow-y:auto}.menu li button small{color:var(--ink-dim);margin-top:1px;font-size:12px;font-weight:500;display:block}.menu li button.on small{color:#14181dbf}.menu li button em{color:var(--lime);font-size:13px;font-style:normal;font-weight:500}.menu li button.on em{color:var(--charcoal)}.menu li.menu-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:10px 10px 2px;font-size:12px;font-weight:800}.menu li.menu-heading small{text-transform:none;letter-spacing:0;font-weight:500}.grade{vertical-align:0;border:1px solid #ffffff80;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.grade.green{background:#3fa34d}.grade.blue{background:#2f7fd6}.grade.red{background:#d63b2f}.grade.black,.grade.pro{background:#f4f1ea;border:0;border-radius:2px;width:12px;height:12px;position:relative}.grade.black:after,.grade.pro:after{content:"";background:#14181d;border-radius:50%;position:absolute;inset:2.5px}.grade.pro:after{border-radius:1px;inset:3px;transform:rotate(45deg)}.touch{pointer-events:none;position:absolute;inset:0}.touch-zone{pointer-events:auto;touch-action:none;position:absolute;top:30%;bottom:0}.touch-zone.left{width:38%;left:0}.touch-zone.right{width:30%;right:120px}.touch-zone .knob{opacity:0;background:#f4f1ea1f;border:2px solid #f4f1eab3;border-radius:50%;width:56px;height:56px;position:absolute;top:-28px;left:-28px}.touch-zone.crouch .knob{border-color:var(--lime);background:#c6f43266}.touch-label{color:var(--ink-dim);white-space:nowrap;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.touch-buttons{pointer-events:auto;grid-template-columns:52px 52px;gap:8px;display:grid;position:absolute;bottom:10px;right:10px}.touch-buttons .pump{background:#7cc7ff40}.tb{color:var(--ink);touch-action:none;background:#14181d8c;border:1px solid #f4f1ea66;border-radius:12px;height:52px;font:800 15px/1 system-ui,sans-serif}.tb.on{background:var(--orange);color:var(--charcoal)}.tb.small{width:44px;height:40px}.touch-top{pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;right:10px}.tb.remount{pointer-events:auto;background:var(--orange);color:var(--charcoal);padding:0 18px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.touch-badge{color:var(--ink-dim);font-size:10px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}body.touch-on .hud-br{bottom:auto;top:var(--edge);left:50%;right:auto;transform:translate(-50%)}body.touch-on .hud-top{top:110px}body.touch-on .hud-hints{display:none}body.touch-on .hud-bl{bottom:auto;top:calc(var(--edge) + 4px)}body.touch-on .hud-tl{left:150px}body.touch-on .hud-tl>:not(.rec-mark):not(.engine-mark){display:none}body.touch-on .rec-mark{pointer-events:none}body.touch-on .engine-mark .engine-name{display:none}body.touch-on .hud-bottom{bottom:120px}@media (max-height:520px),(max-width:760px){:root{--panel-w:min(340px, 48vw);--edge:8px}.speed-num{font-size:32px}.clock-time{font-size:20px}.clock{min-width:110px;padding:5px 8px}.zone-name{font-size:16px}.zone-hint{font-size:12px}.attempts{padding:5px 7px;font-size:10px}.attempts th{padding:1px 3px;font-size:9px}.attempts td{padding:1px 3px}.balance{width:120px}.hud-left{top:26%}.card{padding:12px 14px}.card table{font-size:12px}.controls-card h2{font-size:18px}.prompt{font-size:13px}}.hud.crashed .hud-hints{visibility:hidden}.controls-card .card{width:min(980px,96vw)}body.panel-open .hud-top{left:calc((100vw - var(--panel-w)) / 2);width:min(440px, calc(100vw - var(--panel-w) - 420px))}body.panel-open .hud-tl>:not(.rec-mark):not(.engine-mark){display:none}body.panel-open .hud-bottom{bottom:150px}.touch-top{top:84px}body.touch-on .hud-top{width:min(380px,46vw);top:108px}@media (max-height:520px),(max-width:760px){.zone-card{padding:6px 10px 8px}.zone-skill{font-size:9px}body.panel-open .hud-top,body.panel-open .hud-br,body.panel-open .hud-left{display:none}}.card-rule{border-left:3px solid var(--cool);background:#7cc7ff1a;border-radius:6px;margin:4px 0 8px;padding:7px 10px;font-size:14px;line-height:1.4}.tag-new{background:var(--lime);color:var(--charcoal);text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:4px;padding:0 6px;font-size:10px;font-weight:800;display:inline-block}.controls-card .card-pages button{padding:6px 14px;font-size:18px;font-weight:800}.controls-card .card-pages button.on{background:var(--orange);border-color:var(--orange);color:var(--charcoal)}.moves-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 22px;display:grid}.move h3{margin:4px 0}.move-how{margin:0 0 4px}.move-how kbd{white-space:normal;text-align:left;font-size:14px;line-height:1.45}.move-what{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.35}.move-chips{flex-wrap:wrap;gap:6px;max-width:340px;display:flex}.move-chips:empty{display:none}.chip{background:var(--glass);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.chip-air{color:var(--cool)}.chip-front{color:var(--lime)}.chip-front.done{color:var(--ink-dim)}.chip-skid{color:var(--warn);align-items:center;gap:6px;display:inline-flex}.skid-bar{background:var(--ink-faint);border-radius:3px;width:56px;height:6px;display:inline-block;overflow:hidden}.skid-fill{background:var(--warn);transform-origin:0;height:100%;display:block}.speed-row{align-items:baseline;gap:10px;display:flex}.move-beside{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pump-out,.save-out{white-space:nowrap;font-size:14px;font-weight:800;animation:.15s ease-out drop-in}.pump-out.tone-great{color:var(--lime)}.pump-out.tone-good{color:var(--ink)}.pump-out.tone-weak{color:var(--ink-dim)}.pump-out.tone-loss{color:var(--orange)}.save-out{color:var(--cool)}.save-out.close{color:var(--warn)}.hud.crashed .move-chips,.hud.crashed .move-beside{display:none!important}.zone-moves{text-align:left;margin-top:6px;font-size:13px;line-height:1.5}.zone-move kbd{white-space:normal;font-size:12px}@media (max-height:520px),(max-width:760px){.chip,.pump-out,.save-out,.zone-moves{font-size:11px}}.tun-lead{border:1px solid var(--ink-faint);border-radius:8px;margin:4px 0 6px;padding:2px 10px 6px}.tun-lead h3:first-child{margin-top:8px}.tun-lead .tun-row{border-bottom:0}.seg{gap:0;margin:4px 0 2px;display:flex}.seg button{font:inherit;color:var(--ink-dim);border:1px solid var(--ink-faint);cursor:pointer;background:#f4f1ea0f;flex:1;padding:6px 8px;font-weight:700}.seg button:first-child{border-radius:6px 0 0 6px}.seg button:last-child{border-left:0;border-radius:0 6px 6px 0}.seg button.on{background:var(--orange);border-color:var(--orange);color:var(--charcoal);cursor:default}.clock-ghost{color:var(--cool);text-align:right;max-width:300px;font-size:12px}.clock-splits small{color:var(--cool);font-size:10px;font-weight:600}.muted{color:var(--ink-dim)}.badge{border:1px solid var(--cool);color:var(--cool);border-radius:999px;margin:0 4px 4px 0;padding:2px 9px;font-size:12px;font-weight:800;display:inline-block}.badge.gold{border-color:var(--lime);color:var(--charcoal);background:var(--lime)}.badge.clean{border-color:var(--lime);color:var(--lime)}.btn.primary{background:var(--orange);border-color:var(--orange);color:var(--charcoal)}.btn.primary:hover{background:#ff7a45}.btn.on{border-color:var(--lime);color:var(--lime)}.btn.focus,button.focus{outline:2px solid var(--lime);outline-offset:2px}.results-card{pointer-events:auto;z-index:30;width:min(560px,46vw);display:flex;position:absolute;top:12px;bottom:12px;right:12px}.results-card .card{width:100%;max-width:none;max-height:none;padding:14px 18px;overflow:auto}.results-card header{align-items:center;gap:12px;display:flex}.results-card header h2{margin:0;font-size:22px}.results-card header .close{margin-left:auto}.results-card .card-pages{gap:4px;display:flex}.results-card .card-pages button{border:1px solid var(--ink-faint);color:var(--ink-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-weight:700}.results-card .card-pages button.on{background:var(--orange);border-color:var(--orange);color:var(--charcoal)}.res-top{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.res-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:44px;font-weight:800}.res-vs,.res-route{color:var(--ink-dim);margin:4px 0;font-size:13px}.res-route b{color:var(--ink)}.res-cols{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.res-splits td{font-variant-numeric:tabular-nums}.res-splits td:nth-child(2){text-align:right}.res-list{margin:0;padding:0;font-size:13px;list-style:none}.res-list li{border-bottom:1px solid #f4f1ea14;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.res-list li span{color:var(--ink-dim)}.res-list li b{text-align:right;font-variant-numeric:tabular-nums}.res-list small{color:var(--ink-dim);font-weight:500}.res-pay li.total b{color:var(--lime);font-size:15px}.res-table-wrap{overflow-x:auto}.res-routes{font-size:12px}.res-routes th{text-align:left;color:var(--ink-dim);white-space:nowrap;padding:3px 6px 3px 0;font-weight:600}.card .res-routes td{text-align:left;padding:4px 6px 4px 0}.card .res-routes td.main{color:var(--ink-dim)}.card .res-routes td.time{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.res-routes tr.sel td{background:#c6f4321a}.res-routes tr.this td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.res-legs-wrap{max-height:300px;overflow-y:auto}.res-routes .badge{margin:0;padding:0 6px;font-size:11px}.card .res-legs td{padding-top:2px;padding-bottom:2px}.res-legs-wrap h4{color:var(--ink-dim);margin:8px 0 2px;font-size:12px;font-weight:700}.res-legs{width:100%}.res-legs td:first-child{width:55%}.res-legs tr.best td{color:var(--ink)}.res-legs tr.not-yet td,.res-routes small,.res-splits small{color:var(--ink-dim)}.res-splits tr.leg-row td{color:var(--ink-dim);padding-top:6px;font-size:12px}.res-splits tr.leg-row td:first-child{padding-left:8px}.res-modes{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:760px),(max-height:520px){.results-card{width:min(520px,52vw);top:6px;bottom:6px;right:6px}.res-time{font-size:30px}.res-cols{grid-template-columns:1fr}}.garage-card .card{width:min(980px,96vw)}.garage-head{align-items:center;gap:16px;display:flex}.garage-head h2{margin:0;font-size:24px}.garage-cash{color:var(--ink-dim);font-size:16px}.garage-cash b{color:var(--lime);font-size:20px}.garage-head .close{margin-left:auto}.garage-cols{grid-template-columns:230px 1fr;gap:16px;margin-top:10px;display:grid}.garage-bikes{flex-direction:column;gap:6px;display:flex}.garage-bike{text-align:left;border:1px solid var(--ink-faint);color:var(--ink);font:inherit;cursor:pointer;background:#f4f1ea0d;border-radius:9px;flex-direction:column;padding:7px 10px;display:flex}.garage-bike small{color:var(--ink-dim)}.garage-bike.on{border-color:var(--orange);background:#ff5a1f24}.card h3.garage-bike-name{color:var(--ink);text-transform:none;letter-spacing:0;margin-top:0;font-size:18px}.garage-tag,.garage-stats{color:var(--ink-dim);margin:2px 0;font-size:13px}.garage-action{margin:6px 0 4px}.garage-riding{color:var(--lime);font-size:13px;font-weight:700}.garage-part{border-top:1px solid #f4f1ea1a;padding:7px 0 5px}.garage-part header{align-items:center;gap:10px;display:flex}.garage-part h3{min-width:90px;margin:0}.pips{gap:3px;display:inline-flex}.pips i{background:var(--ink-faint);border-radius:3px;width:14px;height:6px}.pips i.on{background:var(--lime)}.garage-now{font-size:13px;font-weight:700}.garage-measured{color:var(--cool);margin:2px 0;font-size:12px}.garage-next{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.garage-words{color:var(--ink-dim)}.garage-note{color:var(--ink-dim);white-space:nowrap;font-size:12px}.garage-next .btn{white-space:nowrap}.garage-unsold{color:var(--ink-dim);margin:6px 0 0;font-size:12px}@media (max-width:760px),(max-height:520px){.garage-cols{grid-template-columns:1fr}.garage-bikes{flex-direction:row;overflow-x:auto}.garage-bike{min-width:150px}}body.results-open .hud-tr,body.results-open .hud-br,body.results-open .toast{visibility:hidden}.res-actions{gap:6px;margin-top:10px;display:flex}body.garage-open .hud-tr,body.garage-open .hud-br,body.garage-open .toast{visibility:hidden}.results-card{width:min(600px,50vw)}.res-routes{table-layout:auto}.res-routes th{white-space:normal;vertical-align:bottom;font-size:11px}.card .res-routes td{font-size:12px}.res-routes .btn.small{padding:2px 7px;font-size:11px}.hop-out{white-space:nowrap;font-size:14px;font-weight:800;animation:.15s ease-out drop-in}.hop-out.tone-great{color:var(--lime)}.hop-out.tone-good{color:var(--ink)}.hop-out.tone-weak{color:var(--ink-dim)}.hud.crashed .hop-out{display:none!important}.hud-edge{pointer-events:none;position:absolute;top:64px;left:50%;transform:translate(-50%)}.edge-note{background:var(--glass-strong);border:1px solid var(--warn);color:var(--ink);white-space:nowrap;border-radius:10px;padding:6px 14px;font-size:14px;animation:.15s ease-out drop-in}.edge-note b{color:var(--warn)}.hud.crashed .edge-note{display:none!important}.tun-help.setup-figures{color:var(--cool)}body.results-open .hud-edge,body.garage-open .hud-edge{visibility:hidden}.garage-figures{color:var(--cool);margin:2px 0;padding:0;font-size:12px;list-style:none}.garage-figures.next{color:var(--cool);margin-top:2px}.garage-small{color:var(--warn);margin:4px 0 0;font-size:12px}.garage-part.small h3,.garage-figures.now{color:var(--ink-dim)}.garage-figures .label{color:var(--ink);font-weight:700}body.rewinding #view{filter:saturate(.25)brightness(.92)contrast(1.05);transition:filter .15s}#view{transition:filter .25s}.rewind-note{background:var(--cool);color:var(--charcoal);letter-spacing:.06em;font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-end;margin-top:4px;padding:2px 10px;font-size:13px;font-weight:800}.touch .tb.rewind.on{background:var(--cool);color:var(--charcoal)}.rec-mark{letter-spacing:.08em;color:#ff6b6b;background:var(--glass);opacity:.8;pointer-events:auto;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.engine-mark{color:var(--ink);background:var(--glass);pointer-events:auto;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 2px;font-size:11px;font-weight:700;display:inline-flex}.engine-mark .engine-letter{background:var(--lime);min-width:18px;height:18px;color:var(--charcoal);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.engine-mark .engine-next{color:var(--orange);font-weight:800}.engine-mark.switching .engine-letter{animation:.9s ease-in-out infinite alternate engine-pulse}@keyframes engine-pulse{to{background:var(--orange)}}@media (prefers-reduced-motion:reduce){.engine-mark.switching .engine-letter{background:var(--orange);animation:none}}.medal{text-align:center;color:#14181d;vertical-align:1px;border-radius:50%;width:15px;height:15px;margin:0 3px;font-size:9px;font-style:normal;font-weight:900;line-height:15px;display:inline-block;box-shadow:inset 0 -2px #00000040}.medal.bronze{background:#c27a45}.medal.silver{background:#c9d0d8}.medal.gold{background:#f2c230}.medal.platinum{background:linear-gradient(135deg,#f4f1ea,#a9d8e8)}.badge.medal-badge{text-transform:capitalize;border-color:var(--ink-dim);color:var(--ink)}.badge.medal-badge .medal{margin-left:-4px}.res-medal{color:var(--ink-dim);margin:4px 0 8px;font-size:13px}.res-medal b{color:var(--ink);text-transform:none}.res-splits tr.leg-row small{font-size:11px;display:block}body.speed-off .hud .speed{display:none}.landing-cue{color:#ffd2bf;letter-spacing:.04em;background:#14181d8c;border:1px solid #ff5a1f8c;border-radius:999px;padding:3px 12px;font-size:14px;font-weight:700}.snd-row .tun-top button{appearance:none;min-width:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #f4f1ea40;border-radius:6px;margin-left:4px;padding:2px 6px;font-size:11px;font-weight:700}.snd-row .tun-top button.on{color:#14181d;background:#ff5a1f;border-color:#ff5a1f}.snd-row .tun-top button.snd-solo.on{background:#c6f432;border-color:#c6f432}.snd-row.snd-silent>label,.snd-row.snd-silent .tun-top label,.snd-row.snd-silent input[type=range]{opacity:.45}.snd-row output,.snd-master output{font-variant-numeric:tabular-nums;text-align:right;min-width:4.5em;display:inline-block}.snd-soloing{color:#c6f432;margin:6px 0 10px}.snd-status kbd{font-size:11px}
