:root{--bg:#000308;--panel:#020a16d1;--line:#35e0ff40;--text:#e8f6ff;--dim:#8ea8c6;--accent:#35e0ff;--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:600 16px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}[hidden]{display:none!important}button,select{font:inherit;color:inherit}kbd{border:1px solid var(--line);background:#04182c;border-radius:5px;padding:1px 6px;font-size:.85em}.dim{color:var(--dim)}.small{font-size:14px}#view{width:100%;height:100%;display:block;position:fixed;inset:0}.overlay{text-align:center;background:radial-gradient(#00030859,#000308d9);place-content:safe center;justify-items:center;gap:2.5vh;padding:4vh 4vw;display:grid;position:fixed;inset:0;overflow-y:auto}.logo{letter-spacing:.06em;text-shadow:0 0 40px #35e0ff99;margin:0;font-size:clamp(48px,8vw,120px);font-weight:700;line-height:1}.logo span{color:var(--accent);text-shadow:0 0 40px var(--accent);margin-left:.2em}.lobby-grid{grid-template-columns:auto minmax(360px,560px);align-items:stretch;gap:3vw;display:grid}.join-card,.pilots{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:2px;padding:24px}.join-card{grid-template-columns:auto;justify-items:center;gap:12px;display:grid}#qr{aspect-ratio:1;width:clamp(180px,20vw,280px);image-rendering:pixelated;background:#fff;border-radius:2px}.join-text p{margin:2px 0}.url{color:var(--accent);word-break:break-all;max-width:320px;font-size:18px}.code{letter-spacing:.18em;color:#fff;text-shadow:0 0 30px var(--accent);font-size:clamp(48px,6vw,84px);font-weight:700;line-height:1.1}.pilots{align-content:start;gap:16px;display:grid}#pilot-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pilot{border:2px dashed var(--line);text-align:left;border-radius:2px;align-content:center;gap:4px;min-height:86px;padding:14px;display:grid;position:relative}.pilot.on{border:2px solid var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--c) 30%, transparent)}.pilot.off{opacity:.55}.pilot b{font-size:22px}.pilot small{color:var(--dim)}.pilot .tag{color:var(--c);letter-spacing:.1em;font-size:12px;position:absolute;top:10px;right:12px}.options{flex-wrap:wrap;justify-content:center;align-items:end;gap:12px;display:flex}.options label{text-align:left;color:var(--dim);gap:4px;font-size:13px;display:grid}.options select{border:1px solid var(--line);background:#020c1a;border-radius:2px;padding:10px 12px;font-size:18px}.big{background:var(--accent);color:#031018;letter-spacing:.05em;cursor:pointer;border:0;border-radius:2px;padding:14px 28px;font-size:20px;font-weight:700;box-shadow:0 0 30px #35e0ff73}.big:disabled{opacity:.4;cursor:default;box-shadow:none}.how{max-width:900px;font-size:15px}.remote-help{text-align:left;color:var(--dim);border-top:1px solid var(--line);gap:4px;padding-top:12px;font-size:14px;display:grid}.remote-help b{color:var(--text)}.url-inline{color:var(--accent)}#huds{pointer-events:none;position:fixed;inset:0}.hud{text-shadow:0 2px 10px #000c;border:0 solid #000000e6;font-weight:700;position:absolute}.hud.split{outline:2px solid #000}.hud .name{color:var(--c);font-size:clamp(14px,1.6vw,22px);position:absolute;top:10px;left:14px}.hud .lap{font-size:clamp(16px,2vw,30px);position:absolute;top:calc(10px + 1.9vw);left:14px}.hud .place{color:#fff;font-size:clamp(40px,7vw,110px);line-height:1;position:absolute;bottom:6px;right:18px}.hud .place sup{margin-left:.05em;font-size:.4em}.hud .speed{font-size:clamp(18px,2.2vw,34px);position:absolute;bottom:12px;left:14px}.hud .speed small{color:var(--dim);margin-left:4px;font-size:.5em}.hud .item{aspect-ratio:1;background:#020a1699;border:2px solid #ffffff40;border-radius:2px;place-content:center;width:clamp(48px,5vw,76px);font-size:clamp(26px,3vw,44px);display:grid;position:absolute;top:10px;right:14px}.hud .item.has{border-color:var(--c);box-shadow:0 0 20px var(--c)}.hud .item svg{color:#fff;width:clamp(28px,3.2vw,48px);height:auto;filter:drop-shadow(0 0 6px var(--c))}.hud .msg{letter-spacing:.04em;place-content:center;font-size:clamp(24px,4vw,64px);display:grid;position:absolute;inset:0}.hud .boostbar{background:#ffffff1f;border-radius:4px;width:22%;height:8px;position:absolute;bottom:calc(44px + 3.6vw);left:14px;overflow:hidden}.hud .boostbar i{background:#9aa6c8;width:0;height:100%;transition:background .15s;display:block}.hud .boostbar i[data-tier="3"]{background:#ff6a00;box-shadow:0 0 14px #ff6a00}.hud .signal{color:#ff4d5e;font-size:14px;position:absolute;top:10px;left:50%;transform:translate(-50%)}#minimap{aspect-ratio:1;pointer-events:none;opacity:.92;width:clamp(140px,14vw,240px);height:auto;position:fixed;bottom:16px;right:16px}#minimap.center{bottom:50%;right:50%;transform:translate(50%,50%)}#countdown{pointer-events:none;color:#fff;text-shadow:0 0 60px var(--accent);opacity:0;place-content:center;font-size:clamp(80px,16vw,260px);font-weight:700;display:grid;position:fixed;inset:0}#countdown.pop{animation:.9s ease-out forwards pop}@keyframes pop{0%{opacity:0;transform:scale(1.6)}20%{opacity:1}to{opacity:0;transform:scale(.9)}}#results h2{margin:0;font-size:clamp(40px,6vw,90px)}#results-list{counter-reset:r;gap:8px;min-width:min(640px,90vw);margin:0;padding:0;list-style:none;display:grid}#results-list li{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:2px;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:10px 18px;font-size:22px;display:grid}#results-list li.human{border-color:var(--c);box-shadow:0 0 18px color-mix(in srgb, var(--c) 35%, transparent)}#results-list li b{color:var(--c,#fff);font-size:30px}#results-list li span.t{color:var(--dim);font-variant-numeric:tabular-nums}#corner{z-index:5;gap:8px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.chip{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:99px;padding:6px 12px;font-size:14px}#toasts{pointer-events:none;z-index:6;justify-items:end;gap:8px;display:grid;position:fixed;top:60px;right:20px}.toast{background:var(--panel);border:1px solid var(--c,var(--line));border-radius:2px;padding:8px 16px;animation:3s forwards toast}@keyframes toast{0%{opacity:0;transform:translateY(10px)}10%,80%{opacity:1;transform:none}to{opacity:0}}#kb-help{background:var(--panel);border-radius:2px;padding:8px 12px;position:fixed;top:52px;left:50%;transform:translate(-50%)}@media (width<=900px){.lobby-grid{grid-template-columns:1fr}}.connect-card{gap:16px;width:min(480px,90vw)}.connect-card input{letter-spacing:.3em;text-align:center;text-transform:uppercase;border:2px solid var(--line);color:var(--text);background:#020c1a;border-radius:2px;outline:none;width:100%;padding:14px;font:900 48px/1 system-ui,sans-serif}.connect-card input:focus{border-color:var(--accent)}.error-text{color:#ff4d5e;min-height:1.3em;margin:0}.pilot.elsewhere{opacity:.55}.join-friend{color:var(--accent);margin-top:4px;font-weight:800;text-decoration:none}.join-friend:hover{text-decoration:underline}.friend-form{gap:6px;margin-top:6px;display:grid}.friend-form label{color:var(--text);font-weight:800}.friend-form div{gap:8px;display:flex}.friend-form input{letter-spacing:.25em;text-transform:uppercase;text-align:center;border:1px solid var(--line);min-width:0;color:var(--text);background:#020c1a;border-radius:2px;outline:none;flex:1;padding:10px;font:900 22px/1 system-ui,sans-serif}.friend-form input:focus{border-color:var(--accent)}.friend-form button{background:var(--accent);color:#031018;cursor:pointer;border:0;border-radius:2px;padding:0 18px;font-weight:700}.lobby-grid{grid-template-columns:minmax(300px,380px) minmax(380px,600px)}.room-card{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:2px;align-content:start;gap:14px;padding:24px;display:grid}.room-card p{margin:0}.invite{font-size:15px;line-height:1.5}.name-field{text-align:left;color:var(--dim);gap:4px;font-size:13px;display:grid}.name-field input{border:1px solid var(--line);color:var(--text);background:#020c1a;border-radius:2px;outline:none;padding:10px 12px;font:700 18px/1 system-ui,sans-serif}.name-field input:focus{border-color:var(--accent)}.pilots h3{text-align:left;letter-spacing:.04em;margin:4px 0 0;font-size:16px}.cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cards .empty{text-align:left;grid-column:1/-1;margin:0}.pilot .remove{border:1px solid var(--line);width:28px;height:28px;color:var(--dim);cursor:pointer;background:#0000004d;border-radius:2px;position:absolute;bottom:8px;right:8px}.pilot .remove:hover{color:#fff;border-color:#ff4d5e}.add-row{flex-wrap:wrap;gap:8px;display:flex}.ghost{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#020a16cc;border-radius:2px;padding:10px 14px;font-weight:800}.ghost:hover:not(:disabled){border-color:var(--accent)}.ghost:disabled{opacity:.4;cursor:default}.qr-panel{text-align:left;border:1px solid var(--accent);background:#020a16e6;border-radius:2px;align-items:center;gap:16px;padding:14px;display:flex}.qr-panel img{aspect-ratio:1;width:170px;image-rendering:pixelated;background:#fff;border-radius:2px}.qr-panel p{margin:0 0 8px}#qr-title{font-size:18px;font-weight:700}#away-cards{max-height:34vh;overflow:auto}@media (width<=900px){.lobby-grid{grid-template-columns:1fr}}.room-card>*{min-width:0}.name-field input,.friend-form input{width:100%}.cards .pilot{align-content:start;min-height:0;padding:12px 14px}.cards .pilot .tag{order:-1;font-size:11px;font-weight:800;position:static}.cards .pilot>b{text-overflow:ellipsis;white-space:nowrap;min-height:1.25em;padding-right:26px;font-size:20px;overflow:hidden}.ship-mini{align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:800;display:flex}.ship-mini img{aspect-ratio:16/10;object-fit:contain;filter:drop-shadow(0 3px 6px #0009);width:64px}.cards .pilot small{font-size:11px}#lights{z-index:4;pointer-events:none;background:#07070c;border:2px solid #22222e;border-radius:1.4vw;gap:1.4vw;padding:1.2vw 1.8vw;display:none;position:fixed;top:11vh;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #000000b3}#lights.show{display:flex}#lights i{background:#2a0a0f;border:3px solid #111;border-radius:50%;width:4.2vw;min-width:40px;height:4.2vw;min-height:40px;transition:background 50ms;box-shadow:inset 0 0 12px #000}#lights i.on{background:radial-gradient(circle at 40% 35%,#ff9a9a,#ff1a2a 55%,#a0000c);box-shadow:0 0 34px #ff2a3a,inset 0 0 8px #ffb0b0}#lights.out{animation:1.2s forwards lightsout}@keyframes lightsout{0%,60%{opacity:1}to{opacity:0}}#tower{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020a16c7;border:1px solid #35e0ff40;border-radius:2px;width:200px;font:800 13px/1 system-ui,sans-serif;position:fixed;top:90px;left:12px;overflow:hidden}#tower header{letter-spacing:.12em;color:var(--dim);background:#ffffff14;padding:7px 10px;font-size:11px}#tower ol{margin:0;padding:2px 0;list-style:none}#tower li{grid-template-columns:22px 6px 42px 1fr auto;align-items:center;gap:6px;padding:4px 8px;display:grid}#tower li:before{content:"";background:var(--c);border-radius:2px;grid-area:1/2;width:4px;height:14px}#tower li b{text-align:right;color:#fff;grid-area:1/1}#tower li span{letter-spacing:.06em;grid-area:1/3}#tower li i{color:var(--dim);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/4;font-size:12px;font-style:normal}#tower li em{border-radius:4px;grid-row:1;padding:2px 4px;font-size:10px;font-style:normal}#tower li.mine{background:color-mix(in srgb, var(--c) 18%, transparent)}#tower .t-pen{color:#fff;background:#ff4a5a}@media (width<=900px){#tower{transform-origin:0 0;transform:scale(.8)}}#bcast{z-index:4;pointer-events:none;font-family:system-ui,sans-serif;position:fixed;inset:0}#bcast[hidden]{display:none}#bcast-board{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#020a16eb,#020a16db);border:1px solid #35e0ff47;border-radius:2px;width:268px;animation:.4s both bc-in;position:absolute;top:72px;right:16px;overflow:hidden;box-shadow:0 12px 40px #00000080}#bcast-head{font:800 12px/1 var(--display);letter-spacing:.1em;background:#35e0ff0f;align-items:center;gap:8px;padding:8px 12px;display:flex}#bcast-head b{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}#bcast-head .bc-live{color:#ff3b52;letter-spacing:.04em;font-weight:700;animation:1.4s step-end infinite bc-blink}#bcast-head #bcast-lap{color:var(--accent);font-variant-numeric:tabular-nums}#bcast-list{margin:0;padding:4px 0;list-style:none}#bcast-list li{grid-template-columns:22px 5px 1fr auto;align-items:center;gap:8px;padding:5px 12px;font:800 14px/1 system-ui,sans-serif;transition:background .2s;display:grid}#bcast-list li:before{content:"";background:var(--c);border-radius:2px;grid-column:2;width:4px;height:15px}#bcast-list li b{text-align:right;color:#fff;font-variant-numeric:tabular-nums;grid-column:1}#bcast-list li span{text-overflow:ellipsis;white-space:nowrap;color:#dfe6ff;grid-column:3;overflow:hidden}#bcast-list li i{color:var(--dim);font-variant-numeric:tabular-nums;grid-column:4;font-size:12px;font-style:normal}#bcast-list li.on{background:color-mix(in srgb, var(--accent) 20%, transparent)}#bcast-list li.on span{color:#fff}#bcast-list li.fin i{color:#7dff9b}#bcast-lower{border-left:3px solid var(--accent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(100deg,#35e0ff29,#020a16e6);border-radius:2px;max-width:60vw;padding:9px 16px 9px 14px;position:absolute;bottom:20px;left:16px;box-shadow:0 8px 30px #00000080}#bcast-lower span{font:800 clamp(14px,2.2vw,20px)/1.15 var(--display);letter-spacing:.04em;color:#fff}#bcast-lower span em{color:var(--accent);letter-spacing:.1em;margin-right:.5em;font-size:.78em;font-style:normal}@keyframes bc-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes bc-blink{50%{opacity:.25}}.hud .racecraft{align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hud:not(.f1) .racecraft{display:none}.hud .racecraft .slip{letter-spacing:.12em;color:#bfe6ff;opacity:0;font-size:12px;transition:opacity .2s}.hud .racecraft .slip.on{opacity:1}.hud .racecraft .ers{align-items:center;gap:6px;font-size:12px;display:flex}.hud .racecraft .ers i{background:#ffffff1f;border-radius:4px;width:90px;height:8px;overflow:hidden}.hud .racecraft .ers u{background:linear-gradient(90deg,#2de2ff,#7dff6b);height:100%;text-decoration:none;display:block}.hud .racecraft .ers.on u{background:#fff;box-shadow:0 0 10px #fff}#results-list em{color:#ff5a6a;font-size:.8em;font-style:normal}.hud .hull{letter-spacing:.14em;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:calc(24px + 3vw);left:14px}.hud .hull[hidden]{display:none}.hud .hull i{background:#ffffff1f;border-radius:3px;width:clamp(80px,10vw,150px);height:10px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.hud .hull u{background:repeating-linear-gradient(90deg,currentColor 0 10px,#0000 10px 12px);height:100%;transition:width .25s,background .25s;display:block}.hud .hull.ok{color:#3dff9a}.hud .hull.worn{color:#ffb020}.hud .hull.crit{color:#ff3b4f;animation:.6s steps(2,end) infinite hullblink}.hud .hull b{color:#fff}@keyframes hullblink{50%{opacity:.45}}.hud .warn{letter-spacing:.12em;color:#fff;opacity:0;pointer-events:none;background:#ff1e3cd9;border-radius:2px;padding:6px 16px;font-size:clamp(14px,1.8vw,24px);position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ff1e3ccc}.hud .warn.on{animation:.45s steps(2,end) infinite lockflash}.hud .warn.jam{background:#508cffd9;animation-duration:.3s;box-shadow:0 0 24px #50a0ffe6}@keyframes lockflash{0%{opacity:1}50%{opacity:.15}}.hud .pitbar{letter-spacing:.16em;opacity:0;border-radius:2px;padding:4px 12px;font-size:clamp(13px,1.5vw,20px);transition:opacity .2s;position:absolute;top:26%;left:50%;transform:translate(-50%)}.hud .pitbar.limiter{opacity:1;color:#1a1200;background:#ffb020}.hud .pitbar.repair{opacity:1;color:#031a24;background:#5fe0ff;box-shadow:0 0 20px #5fe0ffb3}.hud .alert{opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 clamp(40px,9vw,130px) #ff142de6}.hud .alert.on{opacity:1;animation:hullalert var(--rate,.55s) ease-in-out infinite}.hud .alert span{white-space:nowrap;letter-spacing:.14em;color:#fff;background:#ff1932e6;border-radius:2px;padding:5px 16px;font-size:clamp(15px,2vw,28px);position:absolute;top:34%;left:50%;transform:translate(-50%);box-shadow:0 0 26px #ff1e3cd9}@keyframes hullalert{0%,to{opacity:.28}50%{opacity:1}}html,body{font-family:var(--body);font-weight:500}.overlay{background:radial-gradient(at 50% 40%,#0003088c,#000308eb 75%);gap:3vh}.brand-block{justify-items:center;gap:10px;display:grid}.brand-block .eyebrow{letter-spacing:.5em;font-size:13px}.logo{font:700 clamp(48px, 7vw, 108px)/1 var(--display);letter-spacing:.06em;text-shadow:0 0 40px #35e0ff73}.lobby-grid{grid-template-columns:minmax(320px,400px) minmax(420px,680px);gap:28px}.room-card,.pilots,.connect-card{--cut:22px;background:var(--glass);border:0;border-radius:0;padding:28px}.room-card{text-align:left;justify-items:stretch;gap:18px}.room-card .eyebrow{text-align:left}.code{font:700 clamp(60px, 6vw, 92px)/1 var(--display);letter-spacing:.22em;text-align:left;text-shadow:0 0 34px #35e0ff8c}.invite{color:var(--mute);font-size:14px}.url-inline{color:var(--accent);font-weight:700}.name-field input{font:600 18px/1 var(--body)}.options{grid-template-columns:80px 1fr 90px;align-items:end;gap:12px;display:grid}.options label{font:600 11px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);gap:8px}.options select{--cut:8px;appearance:none;font:600 16px/1 var(--body);color:var(--text);box-shadow:inset 0 0 0 1px var(--hair-2);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));cursor:pointer;background:#35e0ff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%2335e0ff' stroke-width='2.4'/%3E%3C/svg%3E") right 8px center/16px no-repeat;border:0;border-radius:0;padding:12px}.options select option{background:#020c1a}#start-btn{grid-column:1/-1;width:100%;padding:18px;font-size:18px}.friend-form{border-top:1px solid var(--hair);padding-top:16px}.friend-form label{font:600 11px/1.3 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.friend-form input{box-shadow:inset 0 0 0 1px var(--hair-2);font:700 20px/1 var(--display);letter-spacing:.4em;background:#35e0ff0a;border:0;border-radius:0}.friend-form button{font:700 14px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:0}.join-friend{font:600 13px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}.pilots{gap:18px}.pilots h3{align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.pilots h3 svg{width:18px;height:18px;color:var(--accent)}.cards{gap:14px}.cards .pilot{--cut:14px;box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#35e0ff08;border:0;border-radius:0;gap:6px;padding:16px 16px 14px}.cards .pilot.on{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 16%, transparent), #35e0ff05 60%);box-shadow:inset 3px 0 0 var(--c), inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent)}.cards .pilot .tag{font:600 10px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--c)}.cards .pilot>b{font:700 22px/1.1 var(--display);letter-spacing:.04em;text-transform:uppercase}.cards .pilot small{color:var(--mute);font-size:12px;line-height:1.4}.cards .pilot .ship-pick{margin-top:8px}.pilot .remove{box-shadow:inset 0 0 0 1px var(--hair-2);background:#00000059;border:0;border-radius:0;top:10px;bottom:auto}.ship-mini{font:600 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);grid-template-columns:1fr;justify-items:center;gap:6px;margin-top:8px;display:grid}.ship-mini img{aspect-ratio:16/10;object-fit:contain;filter:drop-shadow(0 10px 14px #0009);width:100%;max-width:220px}.add-row{gap:10px}.qr-panel{--cut:14px;box-shadow:inset 0 0 0 1px var(--accent);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#020a16eb;border:0;border-radius:0}.qr-panel img{border-radius:0}#qr-title{font:700 16px/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase}.how{max-width:980px;color:var(--mute);font-size:13px;line-height:1.7}.how b{color:var(--text);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase}.connect-card{gap:18px}.connect-card input{box-shadow:inset 0 0 0 1px var(--hair-2);font:700 52px/1 var(--display);letter-spacing:.4em;background:#35e0ff0a;border:0;border-radius:0}.connect-card input:focus{box-shadow:inset 0 0 0 1px var(--accent)}#results h2{font:700 clamp(44px, 6vw, 88px)/1 var(--display);letter-spacing:.08em;text-transform:uppercase}#results-list li{--cut:12px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--hair);font:600 22px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border:0;border-radius:0}#results-list li.human{box-shadow:inset 4px 0 0 var(--c), inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent)}#results-list li b{font:700 32px/1 var(--display)}#results-list li:first-child b{color:#ffd23f;text-shadow:0 0 18px #ffd23f99}.chip{--cut:7px;box-shadow:inset 0 0 0 1px var(--hair-2);font:600 13px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#020a16d1;border:0;border-radius:0;padding:8px 12px}.toast{box-shadow:inset 3px 0 0 var(--c,var(--accent)), inset 0 0 0 1px var(--hair);background:var(--glass-strong);font:600 14px/1.2 var(--display);letter-spacing:.06em;border:0;border-radius:0}#kb-help{border-radius:0;font-size:13px}@media (width<=1000px){.lobby-grid{grid-template-columns:1fr}}.name-field input{--cut:10px;box-shadow:inset 0 0 0 1px var(--hair-2), inset 0 -2px 0 var(--hair-2);background:#ffffff09;border:0;border-radius:0;padding:14px 16px}.name-field input:focus{box-shadow:inset 0 0 0 1px var(--accent), inset 0 -2px 0 var(--accent);background:#35e0ff0f}.name-field{color:inherit;font-size:inherit}.track-pick{--tl:var(--accent);text-align:left;background:linear-gradient(160deg, color-mix(in srgb, var(--tl) 12%, transparent), #35e0ff05 70%);box-shadow:inset 3px 0 0 var(--tl), inset 0 0 0 1px color-mix(in srgb, var(--tl) 30%, transparent);gap:6px;padding:14px 14px 12px;display:grid}.tp-head{justify-content:space-between;display:flex}.tp-head .eyebrow:last-child{color:var(--tl)}.tp-body{grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;display:grid}#track-map{aspect-ratio:300/190;width:100%;height:auto}.tp-arrow{--cut:7px;cursor:pointer;height:52px;color:var(--text);box-shadow:inset 0 0 0 1px var(--hair-2);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#020a1699;border:0;place-content:center;display:grid}.tp-arrow:hover{color:var(--tl);box-shadow:inset 0 0 0 1px var(--tl)}.tp-arrow svg{width:18px;height:18px}#track-name{font:700 24px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}#track-blurb{color:var(--mute);font-size:13px;line-height:1.4}.track-next{box-shadow:inset 3px 0 0 var(--tl,var(--accent));background:#35e0ff08;align-items:center;gap:10px;padding:10px 12px;display:flex}.track-next b{font:700 18px/1 var(--display);text-transform:uppercase;letter-spacing:.04em}.menu{z-index:2;background:linear-gradient(90deg,#000308e0 0%,#0003088c 55%,#000308cc 100%);position:fixed;inset:0;overflow:hidden}.menu .mv{gap:clamp(14px,2.2vh,28px);padding:clamp(20px,3vw,44px) clamp(20px,4vw,64px);display:grid;position:absolute;inset:0;overflow-y:auto}.menu .mv[hidden]{display:none!important}.menu .mv:not([hidden]){animation:.28s cubic-bezier(.2,.8,.2,1) mv-in}@keyframes mv-in{0%{opacity:0;transform:translate(24px)}}.menu kbd{font-family:var(--display)}.mv-home{grid-template-rows:auto minmax(0,1fr) auto}.mn-top .brand-block{justify-items:start}.mn-top .logo{font-size:clamp(40px,5vw,76px)}.mn-home{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);gap:clamp(14px,2vw,28px);min-height:0;display:grid}.mn-main{grid-template-rows:minmax(0,1.25fr) auto minmax(0,1fr);gap:clamp(10px,1.4vw,18px);min-height:0;display:grid}.daily-strip{border:1px solid color-mix(in srgb, var(--accent,#5fe0ff) 45%, transparent);color:var(--text,#e8ecff);font:inherit;text-align:left;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#080a1699;align-items:baseline;gap:14px;padding:10px 16px;display:flex}.daily-strip .eyebrow{color:var(--accent,#5fe0ff)}.daily-strip b{font:700 clamp(14px, 1.3vw, 18px)/1.2 var(--font-display,inherit);letter-spacing:.04em;flex:1}.daily-strip em{color:var(--warn,#ffb020);letter-spacing:.06em;font-style:normal;font-weight:700}.daily-strip.here{border-color:var(--warn,#ffb020)}.daily-strip:hover,.daily-strip:focus-visible{border-color:var(--accent,#5fe0ff);background:#10162cbf}.mn-row{grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px);min-height:0;display:grid}.mn-foot{margin:0;font-size:13px}.tile{--cut:20px;--tl:var(--accent);cursor:pointer;text-align:left;min-height:0;color:var(--text);font:inherit;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--hair), inset 3px 0 0 var(--tl);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border:0;align-content:end;gap:6px;padding:22px 24px;transition:box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden}.tile:hover:not(:disabled),.tile:focus-visible{box-shadow:inset 0 0 0 1px var(--tl), inset 3px 0 0 var(--tl), 0 0 40px color-mix(in srgb, var(--tl) 25%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--tl) 14%, transparent), var(--glass) 70%);outline:none;transform:translateY(-2px)}.tile:disabled{cursor:default}.tile-label{gap:10px;display:flex;position:absolute;top:20px;left:24px}.tile-label em{color:var(--tl);font-style:normal}.tile-body{gap:6px;display:grid;position:relative}.tile-body b{font:700 clamp(24px, 2.6vw, 40px)/1 var(--display);letter-spacing:.03em;text-transform:uppercase}.tile-body small{color:var(--mute);max-width:520px;font-size:14px;line-height:1.4}.tile-body .eyebrow{color:var(--tl)}.tile-cta{font:600 12px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--tl);opacity:.8;align-items:center;gap:8px;display:inline-flex;position:absolute;top:18px;right:22px}.tile-cta svg{width:16px;height:16px}.tile-circuit canvas{object-fit:contain;opacity:.95;width:58%;height:78%;position:absolute;top:12%;right:4%}.tile-ship{--tl:var(--c,var(--accent))}.tile-ship img{object-fit:contain;filter:drop-shadow(0 18px 18px #0009);width:78%;height:66%;transition:transform .3s;position:absolute;top:14%;right:-4%}.tile-ship:hover img{transform:scale(1.05)rotate(-2deg)}.tile-ship.empty .tile-body b{font-size:22px}.tile-stats{gap:22px;display:flex;position:absolute;bottom:22px;right:24px}.tile-stats span{justify-items:end;gap:4px;display:grid}.tile-stats b{font:700 40px/1 var(--display)}.tile-stats em{font:600 11px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);font-style:normal}.tile-settings:has(.tile-stats) .tile-body{padding-right:150px}.tile-settings:not(:has(.tile-stats)) .tile-body b{font-size:clamp(22px,2vw,30px)}.mn-side{--cut:20px;text-align:left;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;min-height:0;padding:24px;display:grid}.mn-side .room{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.mn-side .code{text-align:left;margin:6px 0 0;font-size:clamp(48px,4.6vw,76px)}#home-qr{aspect-ratio:1;width:clamp(96px,8vw,128px);image-rendering:pixelated;background:#fff;padding:6px}.mn-side .invite{color:var(--mute);margin:0;font-size:13.5px;line-height:1.5}.roster-head{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.link-cta{cursor:pointer;color:var(--accent);font:600 12px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.link-cta svg{width:14px;height:14px}.roster{align-content:start;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.roster li{background:#35e0ff08;grid-template-columns:4px 1fr 86px;align-items:center;gap:12px;padding:8px 10px 8px 0;display:grid}.roster li.pick{cursor:pointer}.roster li.pick:hover{background:color-mix(in srgb, var(--c) 12%, transparent)}.roster li.off{opacity:.5}.roster li i{background:var(--c);box-shadow:0 0 10px var(--c);align-self:stretch}.roster li span{gap:3px;min-width:0;display:grid}.roster li b{font:700 17px/1.1 var(--display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roster li small{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.roster li img{aspect-ratio:16/10;object-fit:contain;width:86px}.roster li.empty{color:var(--mute);padding:12px 14px;font-size:13px;line-height:1.5;display:block}.mn-side .start{width:100%;padding:20px;font-size:19px}.mv-head{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.mv-head h2{font:700 clamp(28px, 3vw, 44px)/1 var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0}.back{cursor:pointer;color:var(--mute);font:600 13px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;display:inline-flex}.back:hover{color:var(--text)}.back svg{width:20px;height:20px}.mv-circuit,.mv-hangar,.mv-settings,.mv-players{grid-template-rows:auto minmax(0,1fr)}.circuit-grid{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:clamp(18px,3vw,48px);min-height:0;display:grid}.circuit-list{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.circuit-list li{--cut:12px;cursor:pointer;background:var(--glass);box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:10px 14px 10px 10px;transition:background .15s,box-shadow .15s;display:grid}.circuit-list li:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tl) 60%, transparent)}.circuit-list li.on{background:linear-gradient(100deg, color-mix(in srgb, var(--tl) 22%, transparent), var(--glass));box-shadow:inset 4px 0 0 var(--tl), inset 0 0 0 1px var(--tl)}.circuit-list canvas{width:120px;height:77px}.circuit-list span{gap:5px;min-width:0;display:grid}.circuit-list b{font:700 20px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.circuit-list small{font:600 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.circuit-preview{--tl:var(--accent);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;align-self:stretch;gap:10px;min-height:0;display:grid}.circuit-preview>.eyebrow:first-child{color:var(--tl)}#track-name{font:700 clamp(40px, 5vw, 84px)/.95 var(--display);letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 40px color-mix(in srgb, var(--tl) 50%, transparent)}#track-blurb{color:var(--text);max-width:640px;margin:0;font-size:17px;line-height:1.45}#track-facts{color:var(--tl)}#track-map{object-fit:contain;object-position:left center;width:100%;height:100%;min-height:0}.circuit-preview .btn-primary{justify-self:start;min-width:280px}.hangar-tabs{justify-self:end;gap:8px;display:flex}.hangar-tabs .tab{cursor:pointer;font:700 14px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:#35e0ff0a;border:0;padding:10px 16px;box-shadow:inset 0 -2px #0000}.hangar-tabs .tab.on{color:var(--text);box-shadow:inset 0 -3px 0 var(--c);background:color-mix(in srgb, var(--c) 14%, transparent)}.hangar-body{grid-template-rows:minmax(0,1fr) auto;gap:18px;min-height:0;display:grid}.hangar-pick{min-height:0}.hangar-pick .sp-hangar{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.hangar-pick .sp-name{font-size:clamp(34px,4vw,64px)}.hangar-pick .sp-tag{font-size:17px}.hangar-pick .sp-stat{grid-template-columns:110px 1fr 20px}.hangar-pick .sp-stat span{font-size:13px}.hangar-pick .sp-bar i{height:11px}.hangar-pick .sp-arrow{width:54px;height:76px}.hangar-pick .sp-thumb{width:104px}.hangar-foot{grid-template-columns:minmax(220px,320px) 1fr auto;align-items:end;gap:20px;display:grid}.hangar-foot p{margin:0 0 10px;font-size:13px}.hangar-foot .btn-primary{min-width:260px}.settings-body{align-content:start;justify-self:center;gap:18px;width:100%;max-width:1100px;display:grid}.rule-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rule-cards button,.seg button{--cut:14px;cursor:pointer;color:var(--text);background:var(--glass);box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border:0;transition:box-shadow .15s,background .15s}.rule-cards button{text-align:left;align-content:start;gap:10px;min-height:150px;padding:22px;display:grid}.rule-cards b{font:700 30px/1 var(--display);text-transform:uppercase;letter-spacing:.04em}.rule-cards small{color:var(--mute);font-size:14px;line-height:1.5}.rule-cards button.on,.seg button.on{background:linear-gradient(160deg, #35e0ff2e, var(--glass));box-shadow:inset 0 0 0 1px var(--accent), inset 0 3px 0 var(--accent)}.rule-cards button:hover,.seg button:hover{box-shadow:inset 0 0 0 1px var(--accent)}.seg-row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.seg-row>div{gap:10px;display:grid}.seg{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.seg button{--cut:10px;font:700 28px/1 var(--display);padding:18px 0}.settings-body>.btn-primary{justify-self:end;min-width:240px}.players-body{grid-template-columns:1fr 1fr;align-content:start;gap:clamp(18px,3vw,40px);display:grid}.players-body section{align-content:start;gap:14px;display:grid}.players-body h3{align-items:center;gap:10px;margin:0;display:flex}.players-body h3 svg{width:18px;height:18px;color:var(--accent)}.change-ship{justify-self:start;margin-top:8px;padding:8px 12px;font-size:12px}#away-cards{max-height:none}@media (width<=1000px){.mn-home,.circuit-grid,.players-body,.seg-row,.rule-cards{grid-template-columns:1fr}.menu .mv{overflow-y:auto}}.menu[data-view=hangar],.menu[data-view=settings],.menu[data-view=players],.menu[data-view=browse]{background:radial-gradient(at 30% 40%,#020a16e0,#000308f5)}.menu[data-view=circuit]{background:linear-gradient(90deg,#000308eb 0%,#000308b3 35%,#00030840 100%)}.hangar-pick .sp-hangar .sp-thumb{width:108px}.hangar-pick .sp-hangar .sp-rail{gap:10px}@media (height<=760px){.mv-home{grid-template-rows:auto auto auto}.mn-top .logo{font-size:38px}.mn-home{min-height:520px}.mn-main{grid-template-rows:260px auto 240px}.mn-side{min-height:520px}}@media (width<=1000px){.mv-home{grid-template-rows:auto auto auto}.mn-home{grid-template-columns:1fr;min-height:0}.mn-main{grid-template-rows:240px auto 220px}.mn-side{order:-1;grid-template-rows:auto;min-height:0}.roster{max-height:200px}.menu .mv,.circuit-grid{flex-direction:column;display:flex}.circuit-list{overflow:visible}#track-map{height:300px}.hangar-body{flex-direction:column;display:flex}.hangar-pick{flex:none;height:560px}.hangar-foot{grid-template-columns:1fr}.menu .mv>*,.mn-home>*,.circuit-grid>*,.hangar-body>*{flex:none}}.race-count{align-items:flex-end;gap:clamp(28px,4vw,56px);display:flex!important}.race-count span{gap:6px;display:grid}.race-count b{font:700 clamp(56px, 6vw, 96px)/.9 var(--display)!important;font-style:normal!important}.race-count em{font:600 13px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);font-style:normal}.controller-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.controller-row .btn-ghost{justify-content:center;padding:13px 10px;font-size:13px}.mn-side{grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto}#intro-card{--tl:var(--accent);z-index:4;pointer-events:none;opacity:0;max-width:min(760px,80vw);box-shadow:inset 5px 0 0 var(--tl);gap:10px;padding-left:22px;transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;bottom:12vh;left:6vw;transform:translate(-40px)}#intro-card.show{opacity:1;transform:none}#intro-card.show.out{opacity:0;transform:translate(40px)}#intro-card .eyebrow{color:var(--tl);letter-spacing:.4em;font-size:14px}#intro-card b{font:700 clamp(56px, 8vw, 128px)/.9 var(--display);letter-spacing:.02em;text-transform:uppercase;text-shadow:0 6px 40px #000c, 0 0 50px color-mix(in srgb, var(--tl) 45%, transparent)}#intro-card small{color:var(--text);text-shadow:0 2px 12px #000;font-size:clamp(15px,1.4vw,20px)}#intro-card .facts{font:600 14px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);text-shadow:0 2px 10px #000}#intro-card .facts em{color:var(--text);font-size:20px;font-style:normal}#results{background:linear-gradient(90deg,#0000 0% 45%,#000308cc 62%,#000308eb 100%);place-content:center end;justify-items:end;padding-right:5vw}#results h2{justify-self:end}#results-list{min-width:min(520px,90vw)}#results>p{text-align:right;justify-self:end;max-width:520px}.seg-row.single{grid-template-columns:1fr}.seg-wide button{letter-spacing:.08em;text-transform:uppercase;padding-left:8px;padding-right:8px;font-size:17px}#standings{gap:10px;min-width:min(520px,90vw);display:grid}#standings-next{color:var(--accent);justify-self:end;font-size:13px}#standings-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}#standings-list li{--cut:10px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--hair);font:600 19px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));grid-template-columns:44px 1fr 60px 64px;align-items:center;gap:10px;padding:8px 16px;display:grid}#standings-list li.human{box-shadow:inset 4px 0 0 var(--c), inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent)}#standings-list b{font:700 24px/1 var(--display);color:var(--c)}#standings-list li:first-child b{color:#ffd23f}#standings-list em{color:var(--ok);text-align:right;font-size:15px;font-style:normal}#standings-list strong{font:700 24px/1 var(--display);text-align:right}#results.show-standings #results-list,#results:not(.show-standings) #standings{display:none}#standings-list li span{text-align:left}.mn-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.mn-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.badge{font:700 10px/1 var(--display);letter-spacing:.16em;color:var(--accent-ink);background:var(--ok);vertical-align:1px;margin-left:8px;padding:3px 7px;font-style:normal;display:inline-block}.browse-body{align-content:start;justify-self:center;gap:16px;width:100%;max-width:1000px;min-height:0;display:grid}.browse-list{gap:10px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.browse-list li{--cut:12px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--hair);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));grid-template-columns:110px 1fr auto auto;align-items:center;gap:18px;padding:10px 14px 10px 10px;display:grid}.browse-list canvas{width:110px;height:70px}.browse-list span{gap:6px;min-width:0;display:grid}.browse-list b{font:700 20px/1 var(--display);letter-spacing:.04em;text-transform:uppercase}.browse-list small{font:600 11px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.browse-list .state{font:700 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ok)}.browse-list .state.race{color:var(--warn)}.browse-empty .link-cta{font-size:inherit;letter-spacing:.04em;display:inline}.circuit-side{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.circuit-filter{flex-wrap:wrap;gap:8px;display:flex}.circuit-filter button{--cut:8px;cursor:pointer;font:600 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);box-shadow:inset 0 0 0 1px var(--hair-2);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#35e0ff0a;border:0;padding:9px 14px}.circuit-filter button.on{color:var(--accent-ink);background:var(--accent);box-shadow:none}.circuit-list li[hidden]{display:none}.circuit-list .tags{gap:6px;display:flex}.circuit-list .tags i{font:700 9px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--tl);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tl) 55%, transparent);padding:3px 6px;font-style:normal}.hud .overtake{z-index:6;pointer-events:none;font:700 clamp(20px, 3.4vw, 44px)/1 var(--display);letter-spacing:.04em;opacity:0;white-space:nowrap;text-shadow:0 2px 12px #000000b3;position:absolute;top:24%;left:50%;transform:translate(-50%)}.hud .overtake.on{animation:.9s ease-out overtake-pop}.hud .overtake.gain{color:#6dffa6;text-shadow:0 0 26px #3cff96e6}.hud .overtake.loss{color:#ff4d5e;text-shadow:0 0 26px #ff3c50d9}@keyframes overtake-pop{0%{opacity:0;transform:translate(-50%,10px)scale(.7)}20%{opacity:1;transform:translate(-50%)scale(1.1)}70%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(1)}}#tt-hud{z-index:7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#020a1699;border-radius:2px;align-items:baseline;gap:16px;padding:8px 18px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #35e0ff40}#tt-hud[hidden]{display:none}#tt-hud .tt-time{font:700 clamp(24px, 3vw, 40px)/1 var(--display);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em}#tt-hud .tt-best{font:700 13px/1 var(--display);color:#8ea8c6;letter-spacing:.08em;text-transform:uppercase}#tt-hud .tt-delta{font:900 clamp(16px, 2vw, 26px)/1 var(--display);font-variant-numeric:tabular-nums;text-align:right;min-width:3.5em}#tt-hud .tt-delta.ahead{color:#6dffa6}#tt-hud .tt-delta.behind{color:#ff4d5e}.tile,.mn-side,.room-card,.pilots,.connect-card{--brk:var(--tl,var(--accent));background:linear-gradient(var(--brk), var(--brk)) left top / 22px 2px no-repeat, linear-gradient(var(--brk), var(--brk)) left top / 2px 22px no-repeat, linear-gradient(var(--brk), var(--brk)) right bottom / 22px 2px no-repeat, linear-gradient(var(--brk), var(--brk)) right bottom / 2px 22px no-repeat, linear-gradient(180deg, #35e0ff0d, var(--glass) 40%)}.tile:hover:not(:disabled),.tile:focus-visible{background:linear-gradient(var(--brk), var(--brk)) left top / 22px 2px no-repeat, linear-gradient(var(--brk), var(--brk)) left top / 2px 22px no-repeat, linear-gradient(var(--brk), var(--brk)) right bottom / 22px 2px no-repeat, linear-gradient(var(--brk), var(--brk)) right bottom / 2px 22px no-repeat, linear-gradient(160deg, color-mix(in srgb, var(--tl) 14%, transparent), var(--glass) 70%)}.tile-body b,.roster li b{text-shadow:0 0 18px color-mix(in srgb, var(--tl,var(--accent)) 35%, transparent)}.code{color:var(--accent)}.hud{font-family:var(--display);text-shadow:0 0 10px #000000e6,0 0 2px #000}.hud .name{text-transform:uppercase;letter-spacing:.14em;text-shadow:0 0 12px var(--c), 0 0 2px #000}.hud .lap{letter-spacing:.1em;text-transform:uppercase}.hud .place{text-shadow:0 0 22px #35e0ffb3,0 0 4px #000}.hud .speed{letter-spacing:.04em;font-variant-numeric:tabular-nums}.hud .speed small{text-transform:uppercase;letter-spacing:.18em;color:var(--accent)}.hud .item{--cut:10px;box-shadow:inset 0 0 0 1px var(--hair-2);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:#020a16b3;border:0}.hud .item.has{box-shadow:inset 0 0 0 2px var(--c), inset 0 0 20px color-mix(in srgb, var(--c) 40%, transparent)}.hud .boostbar,.hud .hull i,.hud .racecraft .ers i{background:#35e0ff1f;border-radius:1px}.hud .boostbar i[data-tier="1"]{background:var(--accent);box-shadow:0 0 10px var(--accent)}.hud .boostbar i[data-tier="2"]{background:var(--accent-2);box-shadow:0 0 12px var(--accent-2)}#countdown{font-family:var(--display);text-shadow:0 0 40px var(--accent), 0 0 90px #35e0ff80}#tower{font-family:var(--display);border-color:var(--hair-2);border-radius:0;font-weight:700}#bcast{font-family:var(--display)}.mn-foot{flex-wrap:wrap;align-items:center;gap:.4em;display:flex}.mn-foot .powered{margin-left:auto}.mn-foot .powered-lockup{width:150px}.logo{text-shadow:none;line-height:0}.logo img{width:clamp(280px,30vw,520px);height:auto;display:block}.mn-top .logo img{width:clamp(220px,22vw,380px);margin-left:-10px}.howto{z-index:45;border:1px solid color-mix(in srgb, var(--accent,#5fe0ff) 45%, transparent);opacity:0;pointer-events:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:#060814d1;min-width:min(760px,86vw);max-width:92vw;padding:16px 22px 12px;transition:opacity .5s,transform .5s;position:fixed;bottom:9vh;left:50%;transform:translate(-50%,16px)}.howto.on{opacity:1;transform:translate(-50%)}.howto .eyebrow{color:var(--accent,#5fe0ff);margin-bottom:8px;display:block}.howto p{color:var(--text,#e8ecff);grid-template-columns:7.5em 1fr;gap:12px;margin:6px 0;font-size:clamp(13px,1.15vw,17px);display:grid}.howto b{color:var(--warn,#ffb020);letter-spacing:.08em;text-transform:uppercase;font-size:.85em}.replay-badge{z-index:40;color:#fff;font:600 14px/1 var(--display,system-ui);letter-spacing:.14em;pointer-events:none;white-space:nowrap;background:#080610b8;border:1px solid #ff5a5a99;align-items:center;gap:14px;padding:8px 16px;display:flex;position:fixed;top:66px;left:50%;transform:translate(-50%)}.replay-badge b{color:#ff5a5a;animation:1.2s steps(2,end) infinite rec-blink}.replay-badge em{text-transform:uppercase;font-style:normal}.replay-badge em:empty{display:none}.replay-badge span{opacity:.6;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.replay-badge.cut em{animation:.5s ease-out cut-in}@keyframes rec-blink{50%{opacity:.35}}@keyframes cut-in{0%{opacity:0;letter-spacing:.4em}}.clip-row{justify-content:center;align-items:center;gap:14px;margin:4px 0 0;display:flex}.clip-row button{font:600 15px/1 var(--display,system-ui);letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;background:#ff5a5a24;border:1px solid #ff5a5a99;padding:10px 18px}.clip-row button:hover{background:#ff5a5a47}@media (pointer:coarse) and (width<=940px),(pointer:coarse) and (height<=500px){#kb-help,.howto{display:none!important}}body.replaying #kb-help{display:none!important}
