:root{--ink:#0f2530;--panel:#0d222cc7;--panel-solid:#12303c;--line:#bee4e029;--teal:#7af7d6;--teal-dim:#3fb79c;--gold:#ffd27a;--orange:#f2994a;--red:#ff6a5a;--text:#f3f6f1;--muted:#93aab3;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-l:max(22px, env(safe-area-inset-left));--safe-r:max(22px, env(safe-area-inset-right))}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#0f2530;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hidden{display:none!important}#view{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}.eyebrow{letter-spacing:.18em;color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:700}.fine{color:var(--muted);font-size:12px;line-height:1.55}kbd{background:#12313d99;border:1px solid #d0e7ef66;border-radius:4px;margin:0 2px;padding:2px 6px;font-family:inherit;font-size:11px}#loading{z-index:30;text-align:center;background:radial-gradient(1200px 600px at 60% 30%,#1d4a58 0%,#0f2530 60%);justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}.load-inner h1{letter-spacing:-.03em;margin:14px 0 26px;font-size:clamp(30px,5vw,52px);font-weight:600;line-height:1.05}.logo{letter-spacing:-.06em;margin-bottom:18px;font-size:30px;font-weight:800}.logo span{color:var(--teal)}.load-track{background:#ffffff1f;border-radius:4px;width:min(340px,70vw);height:4px;margin:0 auto 14px;overflow:hidden}.load-track i{background:linear-gradient(90deg, var(--teal-dim), var(--teal));width:4%;height:100%;transition:width .2s;display:block}#loadtext{color:var(--muted);font-size:13px}#topbar{top:max(18px, env(safe-area-inset-top));left:var(--safe-l);right:var(--safe-r);z-index:8;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed}.brand{letter-spacing:.16em;text-shadow:0 1px 10px #0a1e2880;pointer-events:auto;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.brand>b{letter-spacing:-.06em;border-right:1px solid #ffffff59;padding-right:12px;font-size:22px}.brand>b span{color:var(--teal)}.brand small{letter-spacing:.14em;opacity:.75;margin-top:4px;font-size:9px;font-weight:600;display:block}.top-actions{pointer-events:auto;gap:8px;display:flex}.top-actions button{border:1px solid var(--line);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e242eb8;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:700}.in-game-only{display:none}html.in-game .in-game-only{display:inline-block}body:has(.hud:not(.hidden)) .in-game-only{display:inline-block}#menu{z-index:6;pointer-events:none;background:linear-gradient(90deg,#0a1c25db 0%,#0a1c258c 38%,#0a1c2500 70%);position:fixed;inset:0}.menu-screen{left:var(--safe-l);pointer-events:auto;scrollbar-width:thin;width:min(560px,100% - 44px);padding:4px 6px 24px 0;display:none;position:absolute;top:92px;bottom:26px;overflow-y:auto}.menu-screen.active{animation:.35s ease-out rise;display:block}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero h1{letter-spacing:-.035em;text-shadow:0 4px 30px #05141c66;margin:16px 0 18px;font-size:clamp(40px,5.4vw,66px);font-weight:650;line-height:1}.hero p{color:#cfdde1;max-width:440px;margin:0 0 26px;font-size:15px;line-height:1.6}.menu-screen h2{letter-spacing:-.02em;margin:10px 0 18px;font-size:34px;font-weight:650}.cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{text-align:left;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#193f4ce6,#0c202ae6);border-radius:14px;flex-direction:column;gap:8px;min-height:176px;padding:20px 20px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.card:after{content:"";opacity:.18;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;right:-40px}.card.flight:after{background:radial-gradient(circle, var(--teal), transparent 70%)}.card.kart:after{background:radial-gradient(circle, var(--orange), transparent 70%)}.card.kart .eyebrow{color:var(--orange)}.card b{letter-spacing:-.02em;font-size:24px;font-weight:650}.card small{color:var(--muted);font-size:13px;line-height:1.45}.card .go{letter-spacing:.14em;color:var(--teal);margin-top:auto;font-size:12px;font-weight:800}.card.kart .go{color:var(--orange)}.card.rc:after{background:radial-gradient(circle, var(--gold), transparent 70%)}.card.rc .eyebrow,.card.rc .go{color:var(--gold)}.lede{max-width:520px;margin:-6px 0 16px}.card:hover,.card:focus-visible{border-color:#7af7d680;transform:translateY(-3px);box-shadow:0 16px 40px #04121873}.menu-foot{gap:10px;margin-top:18px;display:flex}.ghost,.back,.link{border:1px solid var(--line);color:#d6e4e7;background:0 0;border-radius:8px;padding:10px 16px;font-size:13px}.back{color:var(--muted);border:none;margin-bottom:10px;padding:4px 0;display:block}.link{color:var(--teal);border:none;padding:0;text-decoration:underline}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tabs button,.segmented button{border:1px solid var(--line);color:#c8d8dc;background:#0e242eb3;border-radius:999px;padding:8px 14px;font-size:13px}.tabs button[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--teal);color:#0f3b37;border-color:var(--teal);font-weight:700}.flight-tab{display:none}.flight-tab.active{display:block}.list{gap:10px;display:grid}.row{text-align:left;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e2630d1;border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"lvl rec""name rec""blurb blurb";gap:4px 14px;padding:14px 16px;transition:border-color .15s,transform .15s,background .15s;display:grid}.row:hover,.row:focus-visible{background:#143440e6;border-color:#7af7d68c;transform:translate(3px)}.row b{grid-area:name;font-size:17px;font-weight:650}.row small{color:var(--muted);grid-area:blurb;font-size:13px;line-height:1.45}.row .rec{color:#d6e6e4;font-variant-numeric:tabular-nums;grid-area:rec;align-self:center;align-items:center;gap:8px;font-size:13px;display:flex}.row.big{padding:18px}.row.big b{font-size:21px}.lvl{letter-spacing:.14em;text-transform:uppercase;grid-area:lvl;font-size:10px;font-weight:800}.lvl.easy{color:var(--teal)}.lvl.medium{color:var(--gold)}.lvl.hard{color:var(--orange)}.medal{border-radius:50%;width:18px;height:18px;display:inline-block;box-shadow:inset 0 -2px 3px #00000040}.medal.gold{background:radial-gradient(circle at 35% 30%,#fff1b8,#f2b630 60%,#b47b10)}.medal.silver{background:radial-gradient(circle at 35% 30%,#fff,#c5ced3 60%,#7f8b91)}.medal.bronze{background:radial-gradient(circle at 35% 30%,#ffd2a8,#cd7f42 60%,#7d4318)}.medal.none{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e}.options{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.segmented{gap:4px;display:inline-flex}.toggle{border:1px solid var(--line);color:#d6e4e7;background:#0e242eb3;border-radius:999px;padding:8px 14px;font-size:13px}.toggle[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.settings{border:1px solid var(--line);background:#0e2630d1;border-radius:14px;gap:10px;max-width:420px;padding:18px;display:grid}.settings label{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700}.settings input[type=range]{width:100%;accent-color:var(--teal)}.controls-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.controls-grid>div{border:1px solid var(--line);background:#0e2630d1;border-radius:14px;padding:16px}.controls-grid h3{margin:0 0 10px;font-size:16px}.controls-grid dl{grid-template-columns:auto 1fr;gap:7px 12px;margin:0;font-size:13px;display:grid}.controls-grid dt{white-space:nowrap}.controls-grid dd{color:#c8d8dc;margin:0}.hud{z-index:4;pointer-events:none;position:fixed;inset:0}.panel-card{left:var(--safe-l);border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:3px solid var(--teal);border-radius:12px;width:280px;padding:14px 16px;position:absolute;top:86px}.panel-card h3{letter-spacing:-.01em;margin:6px 0 5px;font-size:18px;font-weight:650}.panel-card p{color:#c4d6dc;margin:0;font-size:12px;line-height:1.5}.panel-card small{color:var(--muted);letter-spacing:.06em;margin-top:8px;font-size:11px;display:block}.progress{gap:3px;margin-top:10px;display:flex}.progress i{background:#ffffff29;border-radius:2px;flex:1;height:4px}.progress i.done{background:var(--teal)}.progress i.now{background:#fff;animation:.9s infinite alternate blink}@keyframes blink{to{opacity:.35}}.timer{font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-shadow:0 2px 14px #05141c8c;font-size:34px;font-weight:700;position:absolute;top:22px;left:50%;transform:translate(-50%)}.warning{letter-spacing:.16em;background:#b03f22e6;border:1px solid #ffc690;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:800;animation:.5s infinite alternate blink;position:absolute;top:34%;left:50%;transform:translate(-50%)}.countdown{z-index:9;color:#ffe08a;text-shadow:0 6px #1d4a5c,0 10px 30px #0a1e2899;pointer-events:none;font-size:clamp(80px,14vw,150px);font-style:italic;font-weight:900;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)}.toast{z-index:9;text-align:center;border:1px solid var(--line);max-width:min(560px,80vw);color:var(--teal);opacity:0;pointer-events:none;background:#0d2630e0;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;top:22%;left:50%;transform:translate(-50%,8px)}.toast.show{opacity:1;transform:translate(-50%)}.heading{text-align:center;text-shadow:0 1px 8px #05141e99;position:absolute;top:74px;left:50%;transform:translate(-50%)}.heading small{letter-spacing:.24em;opacity:.85;font-size:9px;display:block}.heading b{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}#flightTimer~.heading{top:74px}.radar-card{right:var(--safe-r);width:174px;height:174px;position:absolute;top:82px}.radar-card canvas{filter:drop-shadow(0 6px 18px #04121866);width:100%;height:100%;display:block}.instruments{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;align-items:center;gap:4px;padding:10px 14px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #04121859}.readout{text-align:center;border-right:1px solid #ffffff14;min-width:96px;padding:0 10px}.readout small,.power small{letter-spacing:.16em;color:var(--muted);font-size:9px;font-weight:700;display:block}.readout b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:500;line-height:1.25;display:block}.readout span{letter-spacing:.16em;color:#8fb0ba;font-size:8px}#fAttitude{width:76px;height:76px;margin:0 10px}.power{width:170px;padding-left:12px}.power em{color:#cfe;font-style:normal}.bar{background:#ffffff1a;border-radius:4px;height:7px;margin:8px 0;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--teal-dim), var(--teal));border-radius:4px;width:0;height:100%;display:block}.power-row{letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.power-row b{color:var(--text);letter-spacing:0;font-size:15px}#fFlaps.on{color:var(--gold)}.papi{gap:6px;margin-top:10px;display:flex}.papi i{background:#ff4d3d;border-radius:50%;width:14px;height:14px;box-shadow:0 0 10px #ff4d3db3}.papi i.white{background:#fffdf2;box-shadow:0 0 10px #fffff0cc}.ring-marker{--angle:0deg;width:0;height:0;position:absolute;top:0;left:0}.ring-marker.star i{border-color:var(--gold);box-shadow:0 0 14px #ffd27a8c}.ring-marker.star b{color:var(--gold);font-size:18px;top:-12px}#flightHud:not(.rc) #rcStats,#flightHud:not(.rc) #rcCombo{display:none}.rc-stats{letter-spacing:.06em;color:var(--gold);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.rc-stats:empty{display:none}.rc-combo{letter-spacing:.04em;color:var(--gold);text-shadow:0 2px 16px #05141cb3;opacity:0;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;transition:opacity .2s,transform .2s;position:absolute;bottom:150px;left:50%;transform:translate(-50%,8px)}.rc-combo.live,.rc-combo.flash{opacity:1;transform:translate(-50%)}.rc-combo.flash{color:var(--teal)}.ring-marker i{border:2px solid var(--teal);border-radius:50%;width:44px;height:44px;position:absolute;top:-22px;left:-22px;box-shadow:0 0 14px #7af7d680}.ring-marker b{text-align:center;width:40px;color:var(--teal);text-shadow:0 1px 4px #0009;font-size:13px;position:absolute;top:-9px;left:-20px}.ring-marker small{text-align:center;color:#e9fff8;text-shadow:0 1px 4px #000000b3;font-variant-numeric:tabular-nums;width:80px;font-size:11px;font-weight:700;position:absolute;top:26px;left:-40px}.ring-marker.edge i{border-width:0;border-left:24px solid var(--teal);width:0;height:0;transform:rotate(var(--angle));transform-origin:12px 12px;box-shadow:none;filter:drop-shadow(0 0 6px #7af7d6b3);border-top:12px solid #0000;border-bottom:12px solid #0000;border-radius:4px;top:-12px;left:-12px}.ring-marker.edge b{display:none}#flightHud.cockpit .instruments{opacity:0}.k-position{left:var(--safe-l);text-shadow:0 4px #0a2834d9,0 8px 24px #05141c80;align-items:baseline;gap:2px;display:flex;position:absolute;top:80px}.k-position b{color:#fff3cf;font-size:92px;font-style:italic;font-weight:900;line-height:.9}.k-position sup{color:var(--gold);font-size:28px;font-style:italic;font-weight:900}.k-position small{letter-spacing:.14em;color:#d8e8ea;margin-left:8px;font-size:12px;font-weight:700}.k-lap{text-align:center;text-shadow:0 2px 12px #05141c99;position:absolute;top:20px;left:50%;transform:translate(-50%)}.k-lap small{letter-spacing:.22em;font-size:10px;font-weight:700;display:block}.k-lap b{font-size:32px;font-style:italic;font-weight:800;display:block}.k-lap span{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.k-lap em{font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;font-style:normal;font-weight:700;display:block}.k-lap em.faster{color:#73ffb3}.k-lap em.slower{color:#ff9c8a}.k-item{left:calc(var(--safe-l) + 0px);background:var(--panel);border:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;width:104px;padding:10px;position:absolute;top:196px}.k-item small{letter-spacing:.18em;color:var(--muted);font-size:9px;font-weight:700}.k-item span{letter-spacing:.1em;margin-top:4px;font-size:11px;font-weight:800;display:block}.item-icon{background:#ffffff0f 50%/70% no-repeat;border:2px dashed #ffffff2e;border-radius:12px;width:58px;height:58px;margin:6px auto 0}.item-icon.has{border:2px solid var(--gold);background-color:#ffd27a1f;box-shadow:0 0 18px #ffd27a59}.item-icon.rolling{animation:.12s infinite roll}@keyframes roll{50%{transform:scale(.9)rotate(6deg)}}.k-map{right:var(--safe-r);background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;width:190px;height:190px;position:absolute;top:76px}.k-map canvas{width:100%;height:100%;display:block}.standings{right:var(--safe-r);background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);counter-reset:place;border-radius:12px;width:190px;margin:0;padding:8px 10px;font-size:12px;list-style:none;position:absolute;top:278px}.standings li{counter-increment:place;font-variant-numeric:tabular-nums;grid-template-columns:18px 10px 1fr auto;align-items:center;gap:6px;padding:3px 0;display:grid}.standings li:before{content:counter(place);color:var(--muted);font-weight:800}.standings li i{border-radius:50%;width:9px;height:9px}.standings li.you{color:var(--gold);font-weight:800}.standings li span{color:var(--muted);font-size:11px}.k-dash{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;align-items:center;gap:18px;padding:12px 18px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.k-speed b{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-size:38px;font-style:italic;font-weight:800;display:inline-block}.k-speed small{letter-spacing:.14em;color:var(--muted);margin-left:4px;font-size:10px}.k-drift{width:200px}.k-drift small{letter-spacing:.16em;color:var(--muted);font-size:9px;font-weight:700}.k-drift .bar i{transition:background .2s}.chip{pointer-events:auto;border:1px solid var(--line);letter-spacing:.12em;color:#cfe;background:#ffffff0f;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800}.chip.on{border-color:var(--teal);color:var(--teal)}.auto-gas{left:var(--safe-l);background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;bottom:26px}.k-banner{color:#fff;text-shadow:0 5px #1d4a5c,0 10px 30px #05141c80;opacity:0;white-space:nowrap;font-size:clamp(30px,5vw,56px);font-style:italic;font-weight:900;transition:opacity .25s,transform .25s;position:absolute;top:28%;left:50%;transform:translate(-50%)scale(.9)}.k-banner.show{opacity:1;transform:translate(-50%)scale(1)}.start-lights{background:#0a1014d9;border:2px solid #2b3940;border-radius:14px;gap:10px;padding:12px 16px;display:flex;position:absolute;top:120px;left:50%;transform:translate(-50%)}.start-lights i{background:#2a1514;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 2px 6px #0009}.start-lights i.red{background:radial-gradient(circle at 40% 35%,#ffb0a0,#ff3020 60%);box-shadow:0 0 22px #ff3c28cc}.start-lights.go i{background:radial-gradient(circle at 40% 35%,#c9ffd8,#26e070 60%);box-shadow:0 0 22px #28e66ecc}#kartHud.free .k-position,#kartHud.free .standings,#kartHud.free .k-item,#kartHud.solo .standings,#kartHud.solo .k-position,#kartHud.solo .k-item,#kartHud.free .k-drift{display:none}.scrim{z-index:12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08161e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:linear-gradient(170deg,#173b49,#0f2731);border-radius:18px;width:min(440px,100% - 32px);max-height:calc(100% - 28px);padding:28px;animation:.3s ease-out rise;overflow:auto;box-shadow:0 30px 90px #030e1499}.dialog h2{letter-spacing:-.02em;margin:10px 0 18px;font-size:32px;font-weight:650}.primary{background:var(--teal);color:#0f3b37;letter-spacing:.02em;border:none;border-radius:10px;width:100%;margin-top:8px;padding:15px 18px;font-size:15px;font-weight:800}.secondary,.quiet{border:1px solid var(--line);color:#d6e4e7;background:0 0;border-radius:10px;width:100%;margin-top:8px;padding:13px;font-size:14px}.quiet{color:var(--muted);border:none}.results-head{align-items:center;gap:16px;margin-top:8px;display:flex}.results-head h2{margin:0}.results-head p{color:#c4d6dc;margin:4px 0 0;font-size:14px}.big-medal{border-radius:50%;flex:0 0 64px;width:64px;height:64px;position:relative}.big-medal.gold{background:radial-gradient(circle at 35% 30%,#fff4c4,#f3b62d 55%,#a46d0b);box-shadow:0 0 30px #ffc4468c}.big-medal.silver{background:radial-gradient(circle at 35% 30%,#fff,#c6cfd4 55%,#74828a);box-shadow:0 0 26px #dce6eb66}.big-medal.bronze{background:radial-gradient(circle at 35% 30%,#ffd9b5,#cf7d3c 55%,#78400f);box-shadow:0 0 24px #dc823c66}.big-medal.none{background:#ffffff14}.big-medal.failed{background:radial-gradient(circle,#ff8a6a,#b8321c)}.big-medal.place{background:radial-gradient(circle at 35% 30%,#fff4c4,#f3b62d 55%,#a46d0b)}.results-big{margin:18px 0 6px}.results-big b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:52px;font-weight:800}.results-big small{letter-spacing:.16em;color:var(--muted);font-size:11px;font-weight:700;display:block}.result-rows{gap:6px;margin:12px 0;font-size:14px;display:grid}.result-rows div{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding-bottom:6px;display:flex}.result-rows span{color:var(--muted)}.result-rows b{font-variant-numeric:tabular-nums}.result-rows .good b{color:#7dffb8}.race-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:6px 0 10px;font-size:13px}.race-table td{border-bottom:1px solid #ffffff0f;padding:6px 4px}.race-table td:last-child{text-align:right;color:var(--muted)}.race-table tr.you td{color:var(--gold);font-weight:800}.race-table i{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}#rotate{display:none}@media (max-width:620px){.cards{grid-template-columns:1fr}}@media (max-width:900px){.card{min-height:0}.controls-grid{grid-template-columns:1fr}.readout{min-width:78px}.readout b{font-size:24px}.power{width:130px}.panel-card{width:230px}}@media (max-height:560px){.menu-screen{top:58px;bottom:8px}.hero h1{margin:6px 0 8px;font-size:30px}.hero p{display:none}.card small{font-size:12px}.menu-foot{margin-top:10px}.card{gap:4px;padding:14px}.card b{font-size:19px}.menu-screen h2{margin:4px 0 10px;font-size:24px}.row{padding:10px 12px}.row small{display:none}#topbar{top:max(10px, env(safe-area-inset-top))}.brand small{display:none}.brand>b{font-size:19px}.panel-card{width:220px;padding:9px 12px;top:54px}.panel-card h3{font-size:15px}.panel-card p{font-size:10px}.panel-card small{margin-top:4px}.heading{top:44px}.heading b{font-size:20px}.timer{font-size:24px;top:8px}.radar-card{width:116px;height:116px;top:54px}.instruments{bottom:max(8px, env(safe-area-inset-bottom));padding:6px 8px}.readout{min-width:62px;padding:0 6px}.readout b{font-size:20px}#fAttitude{width:56px;height:56px;margin:0 4px}.power{width:120px}.k-position{top:48px}.k-position b{font-size:54px}.k-position sup{font-size:18px}.k-lap{top:6px}.k-lap b{font-size:22px}.k-lap span{font-size:12px}.k-map{width:112px;height:112px;top:54px}.standings{display:none}.k-item{width:84px;padding:6px;top:130px}.item-icon{width:44px;height:44px}.k-dash{bottom:max(8px, env(safe-area-inset-bottom));gap:10px;padding:6px 12px}.k-speed b{min-width:44px;font-size:26px}.k-drift{width:110px}.start-lights{top:70px}.start-lights i{width:22px;height:22px}}html.touch,html.touch body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html.touch .menu-screen{touch-action:pan-y}#touch{--l:max(20px, env(safe-area-inset-left));--r:max(20px, env(safe-area-inset-right));--b:max(14px, env(safe-area-inset-bottom));pointer-events:none;z-index:7;position:fixed;inset:0}#touch[hidden]{display:none}#touch button,#stick,#lever{pointer-events:auto;touch-action:none}#touch:not(.flight) .flight,#touch:not(.flight) #lever,#touch:not(.kart) .kart{display:none}#stick{bottom:var(--b);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12313d73;border:1px solid #d0e7ef54;border-radius:50%;width:132px;height:132px;position:absolute}#touch.flight #stick{right:var(--r)}#touch.kart #stick{left:var(--l)}#knob{background:#7af7d6bf;border-radius:50%;width:54px;height:54px;margin:-27px 0 0 -27px;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #0b283e59}#lever{left:var(--l);bottom:var(--b);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12313d8c;border:1px solid #d0e7ef54;border-radius:10px;width:56px;height:150px;position:absolute}#lever i{background:#7af7d640;border-radius:0 0 9px 9px;position:absolute;bottom:0;left:0;right:0}#lever b{background:var(--teal);border-radius:6px;height:28px;position:absolute;bottom:0;left:4px;right:4px;box-shadow:0 2px 8px #0b283e66}#lever span{text-align:center;letter-spacing:1px;color:#e5edf1;font-size:7px;position:absolute;top:-15px;left:-6px;right:-6px}#touch button{letter-spacing:1px;width:60px;height:60px;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#132c3acc;border:1px solid #d0e7ef66;border-radius:50%;padding:0;font-size:10px;font-weight:800;position:absolute}#touch button.on{background:var(--teal);color:#153c3e}#touch .t-flaps,#touch .t-relaunch{left:calc(var(--l) + 68px);bottom:calc(var(--b) + 76px)}#touch.rc .t-flaps,#touch:not(.rc) .t-relaunch{display:none}#touch .t-relaunch{font-size:10px;line-height:1.1}#touch .t-brake{left:calc(var(--l) + 68px);bottom:var(--b)}#touch.flight .t-camera{right:calc(var(--r) + 142px);bottom:var(--b);width:46px;height:46px;font-size:9px}#touch .t-gas{right:var(--r);bottom:var(--b);border-color:var(--teal);background:#1d4b54d9;width:80px;height:80px;font-size:12px}#touch .t-drift{right:calc(var(--r) + 90px);bottom:calc(var(--b) + 4px);width:68px;height:68px}#touch .t-reverse{right:calc(var(--r) + 12px);bottom:calc(var(--b) + 92px);width:56px;height:56px}#touch .t-item{right:calc(var(--r) + 100px);bottom:calc(var(--b) + 92px);border-color:var(--gold);width:56px;height:56px;color:var(--gold);background-position:50%;background-repeat:no-repeat;background-size:62%}#touch .t-reset{right:calc(var(--r) + 168px);bottom:calc(var(--b) + 98px);width:44px;height:44px;font-size:18px}#touch.kart .t-camera{right:calc(var(--r) + 168px);bottom:calc(var(--b) + 150px);width:44px;height:44px;font-size:9px}#touch .t-pause{display:none}.touch #topbar{top:max(10px, env(safe-area-inset-top))}.touch .brand small{display:none}.touch .panel-card{width:220px;padding:9px 12px;top:56px}.touch .panel-card h3{font-size:15px}.touch .panel-card p{font-size:10px}.touch .heading{top:46px}.touch .heading b{font-size:20px}.touch .radar-card{width:112px;height:112px;top:56px}.touch .instruments{bottom:max(8px, env(safe-area-inset-bottom));padding:6px 8px}.touch .readout{min-width:62px;padding:0 6px}.touch .readout b{font-size:20px}.touch #fAttitude{width:56px;height:56px;margin:0 4px}.touch .power{display:none}.touch .timer{font-size:24px;top:10px}.touch .k-position{top:50px}.touch .k-position b{font-size:54px}.touch .k-position sup{font-size:18px}.touch .k-lap{top:8px}.touch .k-lap b{font-size:22px}.touch .k-lap span{font-size:12px}.touch .k-map{width:108px;height:108px;top:52px}.touch .standings,.touch .k-item{display:none}.touch .k-dash{bottom:max(8px, env(safe-area-inset-bottom));gap:10px;padding:6px 12px}.touch .k-speed b{min-width:44px;font-size:26px}.touch .k-drift{width:96px}.touch #autoThrottle{left:var(--safe-l);top:128px;bottom:auto}@media (orientation:portrait){.touch.in-game #rotate{z-index:40;text-align:center;background:#0f2530f5;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;font-size:15px;display:flex;position:fixed;inset:0}.touch.in-game #rotate b{color:var(--teal);font-size:46px;font-weight:400}}
