:root{--jet:#4fc3ff;--ink:#eef4fb;--panel:#0a101a9e;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:#0d1219;height:100%;margin:0;overflow:hidden}#app,canvas{position:fixed;inset:0}canvas{touch-action:none;display:block}.ui{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.hud{position:absolute;inset:0}.panel{background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff14;border-radius:12px;position:absolute}.stats{min-width:210px;padding:12px 16px;font-size:14px;top:16px;left:16px}.stats .score{align-items:baseline;gap:8px;margin-bottom:8px;font-size:44px;font-weight:800;line-height:1;display:flex}.stats .score small,.final small{text-transform:uppercase;letter-spacing:.12em;opacity:.6;font-size:13px;font-weight:600}.stats .row{opacity:.92;justify-content:space-between;gap:16px;padding:2px 0;display:flex}.stats .row b{font-variant-numeric:tabular-nums}.clock{font-variant-numeric:tabular-nums;text-shadow:0 2px 12px #0009;font-size:52px;font-weight:800;position:absolute;top:14px;left:50%;transform:translate(-50%)}.topright{align-items:stretch;gap:8px;display:flex;position:absolute;top:16px;right:16px}.best{padding:10px 16px;font-size:15px;position:static}.mute{pointer-events:auto;cursor:pointer;background:var(--panel);width:46px;color:var(--ink);border:1px solid #ffffff14;border-radius:12px;place-items:center;display:grid}.sound-hint{background:var(--panel);color:var(--ink);border-radius:12px;align-self:center;padding:8px 12px;font-size:13px;animation:1.6s ease-in-out infinite hint-pulse}.sound-hint[hidden]{display:none}@keyframes hint-pulse{50%{opacity:.55}}.mute.off{color:#eef4fb73}.best b{margin-left:6px;font-size:22px}.air{--air-base:max(150px, min(330px, calc((100vw - 680px) / 1.75)));width:calc(var(--air-base) * var(--cap,1));text-align:center;transition:width .4s ease-out;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.air-label{text-shadow:0 1px 6px #000000b3;justify-content:center;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.air-title{letter-spacing:.3em;font-size:15px;font-weight:800}.use{letter-spacing:.12em;opacity:.3;font-size:11px;font-weight:700}.use.on{color:#dff4ff;text-shadow:0 0 8px #a0dcffe6}.air-bar{background:#080c14bf;border:2px solid #a0dcff73;border-radius:13px;height:26px;position:relative;overflow:hidden;box-shadow:0 0 18px #4fc3ff40}.air-fill{background:linear-gradient(90deg,#1d7cff,#4fc3ff 60%,#c9f1ff);width:100%;position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #4fc3ff}.air-ticks i{background:#050a12d9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.air-ticks i.reserve{background:#ffd84a;border-radius:2px;width:3px;margin-left:-1.5px;top:-4px;bottom:-4px;box-shadow:0 0 4px #0009}.levels{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:8px;display:flex}.level{opacity:.45;align-items:center;gap:3px;display:flex}.level.has{opacity:1}.level img{width:28px;height:28px;margin-right:2px}.level i{background:#ffffff2e;border-radius:2px;width:7px;height:12px}.level i.on{background:var(--c);box-shadow:0 0 6px var(--c)}.air.low .air-fill{background:linear-gradient(90deg,#ff3b3b,#ff8a3b);box-shadow:0 0 16px #ff5b3b}.air.low .air-bar{border-color:#ff785ab3}.air.firing .air-bar{box-shadow:0 0 28px #4fc3ffcc}.air.denied{animation:.35s infinite shake}@keyframes shake{0%,to{transform:translate(-50%)}25%{transform:translate(calc(-50% - 10px))}75%{transform:translate(calc(10px - 50%))}}.toasts{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:max(22%,206px);left:50%;transform:translate(-50%)}.toast{text-shadow:0 2px 8px #000c;font-size:22px;font-weight:800;animation:1.1s ease-out forwards rise}.popups{position:absolute;inset:0;overflow:hidden}.popup{white-space:nowrap;text-shadow:0 2px 6px #000000d9;will-change:transform, opacity;font-weight:800;line-height:1.05;position:absolute;top:0;left:0}.popup.pass{color:#dff6ff;font-size:13px}.popup.shoulder{color:#a4a9b0;letter-spacing:.1em;font-size:10px}.popup.light{color:#3dff8c;text-shadow:0 0 10px #3dff8c99,0 2px 6px #000000d9;font-size:13px}.popup.red{color:#ff4b4b;text-shadow:0 0 12px #ff4b4bb3,0 2px 6px #000000d9;font-size:14px}.popup.penalty{color:#ff5a4a;text-shadow:0 0 10px #ff3c28bf,0 0 2px #3c0000e6,0 2px 6px #000000d9;font-size:14px}.popup.over{color:#ffe066;letter-spacing:.04em;text-shadow:0 0 14px #ffc828e6,0 0 3px #ffffffe6,0 3px 8px #000000d9;font-size:15px}.popup img{vertical-align:middle;height:1.2em;margin-right:4px}.popup.power{color:var(--c);letter-spacing:.06em;text-shadow:0 0 14px var(--c), 0 0 3px #ffffffe6, 0 3px 8px #000000d9;font-size:13px}.lane-mark{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:92px;left:0}.lane-mark .box{width:52px;height:52px;animation:lane-pulse calc(.9s - .5s * var(--p,0)) ease-in-out infinite;place-items:center;display:grid;position:relative}.lane-mark .box img{width:52px;height:52px;filter:drop-shadow(0 0 calc(4px + 10px * var(--p,0)) #ffc83de6);position:relative}.lane-mark .ring{border:3px dashed rgba(255, 224, 140, calc(.45 + .5 * var(--p,0)));border-radius:50%;animation:2.4s linear infinite lane-spin;position:absolute;inset:-6px}.lane-mark .chevron{filter:drop-shadow(0 0 6px #ffc83df2);border-top:14px solid #ffe08c;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;margin-top:4px}.lane-mark.ahead .box{display:none}@keyframes danger-flash{0%{opacity:1}to{opacity:.35}}.lane-mark.ahead .chevron{border-top-width:18px;border-left-width:14px;border-right-width:14px;animation:.8s ease-in-out infinite lane-bob}@keyframes lane-pulse{50%{transform:scale(1.18)}}@keyframes lane-bob{50%{transform:translateY(6px)}}@keyframes lane-spin{to{transform:rotate(360deg)}}.row.jumped b{color:#ffe066}.toast.crash{color:#ffb02e;font-size:30px}.hazard-banner{color:#ffd23d;letter-spacing:.06em;white-space:nowrap;pointer-events:none;text-shadow:0 1px 4px #000c;background:#0c0a04b8;border:2px solid #ffb21e;border-radius:6px;padding:6px 16px;font-size:18px;font-weight:900;position:absolute;top:160px;left:50%;transform:translate(-50%)}.hazard-banner.danger{color:#fff;background:#d3121be0;border-color:#fff;animation:.3s steps(2,jump-none) infinite danger-flash}.touch .hazard-banner{top:calc(env(safe-area-inset-top) + 140px);padding:4px 10px;font-size:14px}.lane-mark.closed .cross{color:#ff3030;text-shadow:0 0 10px #ff2828f2;background:#0b0b0b;border:3px solid #2b2b2b;border-radius:4px;place-items:center;width:40px;height:40px;font-size:34px;font-weight:900;line-height:1;display:grid}.toast.weather{color:#a9dcff;letter-spacing:.14em;text-shadow:0 0 12px #78beffb3,0 2px 8px #000000d9;font-size:22px;animation:2.4s ease-out forwards weather-in}@keyframes weather-in{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.ui .combo[hidden],.level-banner[hidden],.breakdown [hidden]{display:none}.combo{--left:1;color:#ff7ad9;text-shadow:0 0 12px #ff5ad2d9,0 2px 6px #000c;margin-left:auto;padding:0 2px 4px;font-size:26px;font-style:normal;font-weight:800;line-height:1;display:inline-block;position:relative}.combo:after{content:"";height:3px;width:calc(100% * var(--left));background:#ff7ad9;border-radius:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 6px #ff7ad9}.combo.bump{animation:.25s ease-out combo-bump}@keyframes combo-bump{0%{transform:scale(1.5)}to{transform:scale(1)}}.popup.combo{color:#ff9be4;text-shadow:0 0 12px #ff5ad2d9,0 2px 6px #000000d9;font-size:14px}.combo-badge{--left:1;white-space:nowrap;color:#ff7ad9;text-shadow:0 0 14px #ff5ad2e6,0 0 3px #fffc,0 3px 8px #000000d9;pointer-events:none;will-change:transform;flex-direction:column;align-items:flex-start;gap:2px;padding:0 2px 5px;display:flex;position:absolute;top:0;left:0}.combo-badge[hidden]{display:none}.combo-badge b{font-size:34px;font-weight:900;line-height:1}.combo-badge span{letter-spacing:.1em;font-size:11px;font-weight:800}.combo-badge:after{content:"";height:3px;width:calc(100% * var(--left));background:#ff7ad9;border-radius:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 6px #ff7ad9}.combo-badge.bump b{animation:.25s ease-out combo-bump;display:inline-block}.row.level-row b{color:var(--jet)}.level-banner{letter-spacing:.14em;white-space:nowrap;color:#dff4ff;text-shadow:0 0 18px #4fc3fff2,0 0 3px #ffffffe6,0 3px 10px #000000d9;pointer-events:none;font-size:46px;font-weight:800;position:absolute;top:30%;left:50%;transform:translate(-50%)}.level-banner.show{animation:2.2s ease-out forwards banner}@keyframes banner{0%{opacity:0;transform:translate(-50%)scale(.6)}12%{opacity:1;transform:translate(-50%)scale(1.12)}22%{transform:translate(-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-24px)}}.breakdown .combo-row{color:#ff9be4}.breakdown .penalty{color:#ff6b6b}.overlay{pointer-events:auto;background:#060a108c;place-items:center;display:grid;position:absolute;inset:0}.overlay.hidden,.hidden{display:none!important}.card{text-align:center;background:#0c121ce0;border:1px solid #78c8ff40;border-radius:18px;width:calc(100vw - 32px);max-width:580px;padding:28px 36px;box-shadow:0 20px 60px #00000080}.card h1{letter-spacing:.08em;margin:0 0 8px;font-size:48px}.card h1 span{color:var(--jet)}.card h2{margin:0;font-size:34px}kbd{text-align:center;background:#ffffff14;border:1px solid #ffffff4d;border-radius:6px;min-width:26px;margin-right:4px;padding:2px 7px;font:600 13px/1.4 inherit;display:inline-block}.go{margin:8px 0 0;font-size:16px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.intro-overlay{background:#04070ce0}.intro{flex-direction:column;align-items:center;display:flex}.intro-frame{aspect-ratio:2752/1536;width:min(92vw,157.667vh,179.167vh - 150.5px);position:relative;container-type:inline-size}.intro-art{border-radius:1.2cqw;width:100%;height:100%;display:block;box-shadow:0 20px 60px #0009}.intro-fly{box-sizing:border-box;color:#c9f3ff;letter-spacing:.18em;text-indent:.18em;text-shadow:0 0 1cqw #4fdcfff2;cursor:pointer;pointer-events:auto;background:#0c28468c;border:max(1.5px,.16cqw) solid #8fdcff;border-radius:.6cqw;padding:0;font-family:inherit;font-size:2.9cqw;font-weight:900;line-height:1;animation:1.6s ease-in-out infinite fly-pulse;position:absolute;box-shadow:0 0 1.2cqw #4fc8ff99,inset 0 0 1.2cqw #4fc8ff59}.intro-fly:hover,.intro-fly:focus-visible{background:#1e5a8ca6;outline:none}@keyframes fly-pulse{50%{color:#fff;box-shadow:0 0 2.4cqw #4fdcfff2,inset 0 0 2cqw #4fdcff8c}}.intro-help{color:#c9f3ff;cursor:pointer;pointer-events:auto;background:#0a101ab3;border:1px solid #8fdcff99;border-radius:50%;width:max(24px,2.8cqw);height:max(24px,2.8cqw);padding:0;font-family:inherit;font-size:max(13px,1.5cqw);font-weight:800;line-height:1;position:absolute;top:1.6%;right:1%}.disclaimer{text-align:center;color:#9aa4b2;max-width:90vw;margin:4px 0 0;padding:0 12px;font-size:11px;font-style:italic}.intro-credit{text-align:center;opacity:.55;max-width:90vw;margin-top:6px;padding:0 12px;font-size:11px}.help-credits{text-align:center;font-size:11px}.credits.disclaimer{opacity:1}.help-btn{font-family:inherit;font-size:20px;font-weight:800}.overlay.help{z-index:2;background:#060a10d1;padding:16px 0;overflow-y:auto}.help-card{text-align:left;max-width:860px;position:relative}.help-card h2{text-align:center;margin-bottom:10px}.help-close{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:50%;font-family:inherit;font-size:24px;font-weight:700;line-height:1;position:absolute;top:10px;right:14px}.help-grid{grid-template-columns:1fr 1fr;gap:6px 28px;display:grid}.help-grid h3{letter-spacing:.14em;text-transform:uppercase;color:var(--jet);margin:10px 0 6px;font-size:14px}.help-grid ul{gap:6px;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:grid}.help-grid p{margin:0 0 8px;font-size:14px;line-height:1.4}.help-grid .powerups li{align-items:center;gap:8px;display:flex}.help-grid .powerups img{flex:none;width:30px;height:30px}.help-grid .reserve{color:#ffd84a}.help-foot{text-align:center;opacity:.7;margin:14px 0 0;font-size:13px}@media (max-width:700px){.help-grid{grid-template-columns:1fr}}.credits{opacity:.6;margin:14px 0 0;font-size:12px}.credits a{color:inherit}.final{justify-content:center;align-items:baseline;gap:10px;margin:8px 0 4px;font-size:72px;font-weight:800;line-height:1.1;display:flex}.newbest{color:#ffd84a;letter-spacing:.1em;margin-bottom:8px;font-size:20px;font-weight:800}.breakdown{text-align:left;background:#ffffff0d;border-radius:12px;grid-template-columns:1fr auto auto;align-items:baseline;gap:6px 18px;margin:14px 0 4px;padding:12px 16px;font-size:16px;display:grid}.breakdown .calc{opacity:.75;font-variant-numeric:tabular-nums}.breakdown>b{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch}.breakdown .over{color:#ffe066}.breakdown .total{border-top:1px solid #ffffff26;padding-top:6px;font-size:18px;font-weight:800}.grid{text-align:left;grid-template-columns:1fr auto;gap:6px 24px;margin:14px 0 12px;font-size:16px;display:grid}.grid b{text-align:right;font-variant-numeric:tabular-nums}.legend{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:16px}.legend.drive{left:16px}.legend.jets{align-items:flex-end;right:16px}.legend .row,.legend .toggles{gap:8px;display:flex}.arrows{grid-template-rows:58px 58px;grid-template-columns:repeat(3,58px);gap:6px;display:grid}.arrows [data-cap=up]{grid-area:1/2}.arrows [data-cap=left]{grid-area:2/1}.arrows [data-cap=down]{grid-area:2/2}.arrows [data-cap=right]{grid-area:2/3}.cap{pointer-events:none;width:58px;height:58px;color:var(--ink);font:inherit;text-shadow:0 1px 3px #000c;background:#080c1494;border:1.5px solid #ffffff47;border-bottom-width:4px;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:background 60ms,border-color 60ms,transform 60ms;display:flex}.cap b{font-size:22px;font-weight:800;line-height:1}.cap small{letter-spacing:.1em;opacity:.75;font-size:9.5px;font-weight:700}.cap.wide{width:124px}.cap.wide b{letter-spacing:.08em;font-size:16px}.cap.space{border-color:#4fc3ff8c;width:168px}.cap.small{border-bottom-width:3px;border-radius:8px;width:42px;height:42px}.cap.small b{font-size:15px}.cap.small small{font-size:7px}.cap.lit{background:#4fc3ff6b;border-color:#bfeaff;transform:translateY(2px);box-shadow:0 0 16px #4fc3ffbf}.cap.lit small{opacity:1}.cap.blocked{color:#ffbeb4b3;background:#3c0a0a8c;border-color:#ff5a46bf}.cap.blocked small{color:#ff6a55;opacity:1}.cap.blocked.lit{background:#ff463259;box-shadow:0 0 14px #ff4632b3}.cap{position:relative}.cap .alt{opacity:.55;font:700 10px/1 inherit;position:absolute;top:3px;right:5px}.pad .cap .alt{display:none}.pad .cap b{font-size:18px}.pad .cap[data-cap=lift] b{background:#3fae49;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.over .legend{opacity:.35}@media (max-width:1140px){.arrows{grid-template-rows:46px 46px;grid-template-columns:repeat(3,46px);gap:5px}.cap{width:46px;height:46px}.cap b{font-size:18px}.cap.wide{width:100px}.cap.wide b{font-size:13px}.cap.space{width:120px}.cap.small{width:36px;height:36px}.air{--air-base:max(70px, min(300px, calc((100vw - 520px) / 1.75)))}.air-label{display:none}.levels{gap:2px 8px}.level img{width:22px;height:22px}.level i{width:5px;height:10px}}@media (max-width:760px){.clock{font-size:32px;top:68px;left:auto;right:16px;transform:none}.lane-mark{top:112px}}.bar,.touch-controls,.count,.touch-only{display:none}.touch .touch-only{display:inline}.touch .keys-only,.touch .legend,.touch .stats,.touch .clock,.touch .topright .best{display:none}.touch .bar{height:calc(env(safe-area-inset-top) + 56px);padding:calc(env(safe-area-inset-top) + 6px) 12px 0 calc(env(safe-area-inset-left) + 14px);text-shadow:0 1px 4px #000c;background:linear-gradient(#05080e9e,#05080e00);display:flex;position:absolute;top:0;left:0;right:0}.bar-score b{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1;display:block}.bar-score small{letter-spacing:.06em;opacity:.65;margin-top:2px;font-size:11px;font-weight:600;display:block}.bar-mid{left:50%;top:calc(env(safe-area-inset-top) + 12px);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.9;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%)}.bar-clock{opacity:.7;margin-left:8px}.bar-level{letter-spacing:.12em;text-align:center;color:var(--jet);opacity:.85;margin-top:2px;font-size:10px;font-weight:700;display:block}.bar-score .combo{margin:1px 0 0;padding-bottom:2px;font-size:12px;display:block}.bar-score .combo:after{height:2px}.combo-on .bar-best{display:none}.touch .level-banner{font-size:26px;top:24%}.touch .popup.combo{font-size:12px}.touch .combo-badge b{font-size:30px}.touch .combo-badge span{font-size:10px}.touch .topright{top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 8px);gap:4px}.touch .mute{background:#0a101a66;border-radius:50%;width:32px;height:32px}.touch .mute svg{width:17px;height:17px}.touch .help-btn{font-size:15px}.touch .sound-hint{white-space:nowrap;padding:4px 8px;font-size:11px;position:absolute;top:38px;right:0}.touch .air{bottom:auto;top:calc(env(safe-area-inset-top) + 50px);--air-base:min(220px, 50vw)}.touch .air-label,.touch .level i,.touch .level:not(.has){display:none}.touch .air-bar{height:7px;box-shadow:none;border-width:1px;border-radius:4px}.touch .air-ticks i{display:none}.touch .air-ticks i.reserve{width:2px;margin-left:-1px;display:block;top:0;bottom:0}.touch .levels{gap:2px 8px;margin-top:4px}.touch .level img{width:18px;height:18px;margin:0}.touch .count{color:var(--c);font-size:11px;font-style:normal;font-weight:800;display:inline}.touch .lane-mark{top:calc(env(safe-area-inset-top) + 84px)}.touch .popup.pass,.touch .popup.light{font-size:11px}.touch .popup.red,.touch .popup.penalty{font-size:12px}.touch .popup.over{font-size:13px}.touch .popup.power{font-size:11px}.touch .popup.shoulder{font-size:9px}.touch .toasts{top:40%}.touch .toast{font-size:16px}.touch .toast.crash{font-size:22px}.touch .toast.weather{margin-top:0;font-size:15px}.touch .touch-controls{display:block}.touch-pad{pointer-events:auto;touch-action:none;width:55%;height:46%;position:absolute;bottom:0;left:0}.touch-pad:after{content:"";left:calc(env(safe-area-inset-left) + 74px);bottom:calc(env(safe-area-inset-bottom) + 74px);opacity:.3;border:2px solid #fffc;border-radius:50%;width:40px;height:40px;margin:0 0 -20px -20px;position:absolute}.touch-pad.active:after{opacity:0}.pad-ring{opacity:0;background:#ffffff0f;border:2px solid #ffffff73;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;transition:opacity .12s;position:absolute;top:0;left:0}.touch-pad.active .pad-ring{opacity:1}.pad-knob{background:#dcf0ff99;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #4fc3ffb3}.touch-btn{color:#dff4ff;pointer-events:auto;touch-action:none;opacity:.3;background:#143c648c;border:2px solid #a0dcffd9;border-radius:50%;place-items:center;padding:0;transition:opacity 80ms,transform 80ms,box-shadow 80ms;display:grid;position:absolute}.touch-btn.active{opacity:1;background:#4fc3ff80;transform:scale(.94);box-shadow:0 0 24px #4fc3ffe6}.touch-btn.fly{right:calc(env(safe-area-inset-right) + 18px);bottom:calc(env(safe-area-inset-bottom) + 26px);width:92px;height:92px}.touch-btn.boost{right:calc(env(safe-area-inset-right) + 112px);bottom:calc(env(safe-area-inset-bottom) + 110px);color:#ffe6c8;background:#643c148c;border-color:#ffbe6ed9;width:60px;height:60px}.touch-btn.boost.active{background:#ff963c80;box-shadow:0 0 22px #ff963ce6}.touch-btn.blocked{color:#ff9a8a;border-color:#ff5a46e6}.preview-tag{z-index:50;color:#111;letter-spacing:.08em;pointer-events:none;background:#f5b301;border-radius:4px;padding:2px 6px;font:700 10px/1.4 system-ui,sans-serif;position:fixed;bottom:6px;left:6px}.overlay[data-k=results]{padding:12px 0;overflow-y:auto}.results-card:has(.lb-results:not(:empty)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 32px;max-width:940px;display:grid}.lb-results:empty{display:none}.lb-results,.lb-card{text-align:left}.lb-results h3{letter-spacing:.14em;text-transform:uppercase;color:var(--jet);margin:6px 0 10px;font-size:14px}.lb-list{font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:12px;max-height:372px;margin:0;padding:4px;font-size:15px;list-style:none;overflow-y:auto}.lb-list li{border-radius:8px;grid-template-columns:2.4em minmax(0,1fr) auto;gap:8px;padding:3px 8px;display:grid}.lb-list .rank{opacity:.6;text-align:right}.lb-list .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-list li:nth-child(-n+3) .rank{color:#ffd84a;opacity:1;font-weight:800}.lb-list li.me{background:#4fc3ff38;font-weight:800;box-shadow:inset 0 0 0 1px #4fc3ffb3}.lb-you{margin:8px 0 0;font-size:14px}.lb-msg,.lb-empty{margin:6px 0 10px;font-size:14px;line-height:1.5}.lb-msg.error{color:#ff9a8a;min-height:1em}.lb-where{opacity:.75}.lb-tabs{gap:6px;margin:0 0 8px;display:flex}.lb-tabs button,.mode-btn,.lb-form button{pointer-events:auto;cursor:pointer;color:#c9f3ff;letter-spacing:.04em;background:#0c284673;border:1px solid #8fdcff73;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none}.lb-tabs button.on{color:#fff;background:#4fc3ff66;border-color:#8fdcff}.lb-form label{margin-bottom:6px;font-size:14px;display:block}.lb-row{gap:8px;display:flex}.lb-form input{min-width:0;color:var(--ink);letter-spacing:.04em;-webkit-user-select:text;user-select:text;background:#00000059;border:1px solid #8fdcff80;border-radius:10px;flex:1;padding:8px 12px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2}.lb-form input:focus{outline:2px solid var(--jet)}.lb-form button{background:#1e5a8cb3;padding:8px 18px;font-size:15px}.link{color:var(--jet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.intro-modes{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.intro-modes:empty{display:none}.mode-btn.daily{color:#ffe9a0;background:#5a460a80;border-color:#ffd84a}.mode-tag{color:#111;letter-spacing:.08em;background:#ffd84a;border-radius:999px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.2}.intro:has(.intro-modes:not(:empty)) .intro-frame{width:min(92vw,157.667vh,179.167vh - 229.333px)}.overlay.lb-overlay{z-index:2;background:#060a10d1;padding:16px 0;overflow-y:auto}.lb-card{max-width:460px;position:relative}.lb-card h2{margin-bottom:14px}.lb-card .lb-list{max-height:min(520px,60vh)}.lb-note{opacity:.6;margin:10px 0 0;font-size:12px}@media (max-width:760px){.results-card:has(.lb-results:not(:empty)){grid-template-columns:minmax(0,1fr)}.lb-results{border-top:1px solid #ffffff1f;margin-top:12px;padding-top:10px}}.touch .results-card{padding:16px 16px 12px}.touch .results-card h2{font-size:26px}.touch .results-card .final{margin:0;font-size:44px}.touch .results-card .newbest{margin-bottom:4px;font-size:15px}.touch .results-card .breakdown{gap:2px 12px;margin:6px 0 2px;padding:6px 12px;font-size:13px}.touch .results-card .breakdown .total{padding-top:3px;font-size:15px}.touch .results-card .grid{grid-template-columns:1fr auto 1fr auto;gap:2px 12px;margin:6px 0 4px;font-size:13px}.touch .results-card .go{margin-top:2px;font-size:14px}.touch .results-card .credits{margin-top:6px;font-size:10px}@media (orientation:portrait){.touch .overlay[data-k=results]{padding:calc(env(safe-area-inset-top) + 8px) 0 calc(env(safe-area-inset-bottom) + 8px);overflow:hidden}.touch .results-card:has(.lb-results:not(:empty)){max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);flex-direction:column;align-items:stretch;display:flex}.touch .results-main{flex:none}.touch .lb-results:not(:empty){flex-direction:column;flex:1;min-height:0;margin-top:8px;padding-top:6px;display:flex}.touch .lb-results h3{margin:2px 0 6px;font-size:12px}.touch .lb-results .lb-msg{margin:2px 0 6px;font-size:13px}.touch .lb-results .lb-board{flex-direction:column;flex:auto;min-height:0;display:flex}.touch .lb-results .lb-list{flex:auto;min-height:72px;max-height:none;font-size:14px}}.touch .lb-card .lb-list{max-height:62vh}
