:root{--blue: #1e7bff;--orange: #ff7a1a;--ink: #070b16;--panel: rgba(10, 16, 32, .78);--line: rgba(255, 255, 255, .14);--text: #f2f6ff;--dim: #c6d0e8;--display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;--ui: "Inter", system-ui, sans-serif;--skew: skewX(-10deg);--unskew: skewX(10deg)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--ink);color:var(--text);font-family:var(--ui)}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}:focus-visible{outline:3px solid #fff;outline-offset:3px}[hidden]{display:none!important}#bg,#vignette{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#vignette{pointer-events:none;background:radial-gradient(ellipse at 30% 50%,transparent 20%,rgba(4,7,16,.75) 100%),linear-gradient(90deg,rgba(4,7,16,.7),transparent 55%);transition:opacity .4s}body.in-match #vignette{opacity:0}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:none;padding:clamp(18px,4vw,56px)}.screen.active{display:flex;animation:scrIn .45s cubic-bezier(.2,.8,.2,1)}@keyframes scrIn{0%{opacity:0;transform:translate(-40px)}}.logo{font:italic 900 clamp(34px,5vw,56px)/.9 var(--display);letter-spacing:.02em;display:flex;text-transform:uppercase}.logo span{color:var(--blue)}.logo em{color:var(--orange);font-style:inherit}.logo.big{font-size:clamp(80px,17vw,240px);filter:drop-shadow(0 6px 30px rgba(0,0,0,.6))}.logo.big span{text-shadow:0 0 60px rgba(30,123,255,.6)}.logo.big em{text-shadow:0 0 60px rgba(255,122,26,.6)}#s-title{flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#04071059}.tag{font:italic 700 clamp(16px,2vw,24px) var(--display);letter-spacing:.35em;text-transform:uppercase;color:var(--dim);margin:6px 0 48px}.press{font:italic 800 clamp(20px,2.4vw,30px) var(--display);letter-spacing:.2em;text-transform:uppercase;padding:14px 40px;border:2px solid var(--line);transform:var(--skew);animation:pulse 1.6s infinite}@keyframes pulse{50%{background:#ffffff1f;border-color:#fff}}#s-menu{flex-direction:column;gap:4vh;justify-content:center}.brand{position:absolute;top:clamp(18px,4vw,48px);left:clamp(18px,4vw,56px)}.menu{display:flex;flex-direction:column;gap:10px;width:min(460px,100%)}.mrow{display:flex;gap:10px;align-items:stretch}.mrow .mbtn{flex:1}.mbtn{position:relative;display:block;width:100%;text-align:left;padding:14px 28px 14px 24px;font:italic 800 clamp(24px,3.2vh,34px)/1 var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--text);background:var(--panel);border-top:3px solid var(--line);clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%);transition:transform .15s,background .15s,border-color .15s,padding .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mbtn small{display:block;font:600 11px/1 var(--ui);letter-spacing:.25em;color:var(--dim);margin-bottom:4px}.mbtn:hover:not(:disabled),.mbtn:focus-visible{transform:translate(14px);background:#fff;color:var(--ink);border-color:var(--orange);outline:0}.mbtn:hover:not(:disabled) small,.mbtn:focus-visible small{color:#44506f}.mbtn.primary{background:linear-gradient(100deg,#1668e0,#3d8fff);border-color:#fff}.mbtn.primary small{color:#dbe9ff}.mbtn:disabled{opacity:.45;cursor:not-allowed}.btn{padding:12px 22px;font:italic 800 20px var(--display);letter-spacing:.08em;text-transform:uppercase;background:var(--panel);border:2px solid var(--line);transform:var(--skew);transition:background .15s,color .15s}.btn:hover{background:#fff;color:var(--ink)}.seg{display:flex;transform:var(--skew);border:2px solid var(--line);background:var(--panel)}.seg button{flex:1;padding:0 16px;font:italic 800 22px var(--display);letter-spacing:.05em;color:var(--dim);text-transform:uppercase;transition:background .15s,color .15s}.seg button>*{transform:var(--unskew)}.seg button:hover{color:#fff;background:#ffffff1a}.seg button.on{background:#fff;color:var(--ink)}.seg button.blue.on{background:var(--blue);color:#fff}.seg button.orange.on{background:var(--orange);color:#fff}.seg.wide button{padding:12px 16px}.note{font-size:13px;line-height:1.45;color:var(--dim);max-width:44ch;margin:6px 0 0}.whoami{position:absolute;right:clamp(18px,4vw,56px);bottom:clamp(18px,4vw,48px);text-align:right;font:italic 800 clamp(26px,3vw,40px) var(--display)}.whoami span{display:block;font:600 11px var(--ui);letter-spacing:.3em;color:var(--dim)}#s-garage{align-items:center}.back{position:absolute;top:clamp(18px,3vw,40px);left:clamp(18px,4vw,56px);font:italic 800 24px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.back:hover{color:#fff}.gpanel{position:relative;z-index:2;width:min(440px,100%);padding:28px;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:4px solid var(--blue);display:flex;flex-direction:column;gap:14px;margin-top:30px}.gpanel.orange{border-color:var(--orange)}h2{margin:0;font:italic 900 clamp(36px,5vh,56px)/.95 var(--display);letter-spacing:.03em}.label,.field{font:600 11px var(--ui);letter-spacing:.28em;text-transform:uppercase;color:var(--dim)}.field{display:flex;flex-direction:column;gap:6px}input{background:#ffffff12;border:2px solid var(--line);padding:12px 14px;font:700 22px var(--display);letter-spacing:.06em;width:100%;text-transform:none}input:focus{border-color:#fff;outline:0;background:#ffffff21}.cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.cars button{padding:12px 8px;font:italic 800 20px var(--display);text-transform:uppercase;background:#ffffff0f;border:2px solid transparent;transition:.15s}.cars button:hover{border-color:var(--line);background:#ffffff1f}.cars button.on{background:#fff;color:var(--ink)}#preview{position:absolute;right:0;top:0;width:65%;height:100%;z-index:1}.carname{position:absolute;right:clamp(18px,4vw,56px);bottom:clamp(18px,4vw,48px);font:italic 900 clamp(48px,8vw,110px)/.9 var(--display);text-transform:uppercase;color:#ffffffe6;text-shadow:0 4px 30px rgba(0,0,0,.6);z-index:2}#s-lobby{flex-direction:column;gap:22px;justify-content:center;align-items:center}.lpanel{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.code{font:italic 900 clamp(80px,16vh,170px)/.9 var(--display);letter-spacing:.12em;text-shadow:0 0 50px rgba(255,255,255,.3);padding-left:.12em}.roster{display:flex;gap:14px;width:min(900px,100%)}.rteam{flex:1;padding:16px 20px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:150px}.rteam.blue{border-top:5px solid var(--blue)}.rteam.orange{border-top:5px solid var(--orange)}.rteam h3{margin:0 0 8px;font:italic 900 30px var(--display)}.rteam.blue h3{color:var(--blue)}.rteam.orange h3{color:var(--orange)}ul{list-style:none;margin:0;padding:0}.rteam li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font:italic 700 24px var(--display)}.rteam li em{margin-left:auto;font:600 11px var(--ui);letter-spacing:.2em;color:var(--dim);font-style:normal}.rteam li.empty{color:var(--dim)}.lactions{display:flex;gap:12px;width:min(560px,100%)}.lactions .mbtn{text-align:center}#s-post{flex-direction:column;align-items:center;justify-content:center;gap:22px}.pbanner{text-align:center;line-height:.9;animation:slam .7s cubic-bezier(.2,1.4,.4,1)}.pbanner small{display:block;font:600 14px var(--ui);letter-spacing:.5em;color:var(--dim);margin-bottom:8px}.pbanner b{display:block;font:italic 900 clamp(64px,14vh,150px)/.9 var(--display)}.pbanner span{font:italic 800 clamp(30px,5vh,56px) var(--display);color:var(--dim)}.pbanner.blue b{color:var(--blue);text-shadow:0 0 60px rgba(30,123,255,.7)}.pbanner.orange b{color:var(--orange);text-shadow:0 0 60px rgba(255,122,26,.7)}@keyframes slam{0%{opacity:0;transform:scale(2.2)}}.board{width:min(860px,100%);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board table,#tabboard table{width:100%;border-collapse:collapse;font:italic 700 22px var(--display)}th{font:600 11px var(--ui);letter-spacing:.2em;color:var(--dim);text-align:right;padding:8px 12px;text-transform:uppercase}td{text-align:right;padding:7px 12px}th:first-child,td:first-child{text-align:left}tr.t0 td:first-child{box-shadow:inset 0 -2px var(--blue)}tr.t1 td:first-child{box-shadow:inset 0 -2px var(--orange)}tr.me{background:#ffffff1a}tr.mvp{background:linear-gradient(90deg,rgba(255,210,60,.35),transparent)}tr.mvp td:first-child:after{content:" MVP";font:700 12px var(--ui);letter-spacing:.2em;color:#ffd23c}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#040710b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px;animation:fade .2s}@keyframes fade{0%{opacity:0}}.card{width:min(460px,100%);max-height:92vh;overflow:auto;padding:28px;background:#0c1224f5;border-top:4px solid var(--orange);display:flex;flex-direction:column;gap:12px}.card.wide{width:min(640px,100%)}.card input#join-code{font-size:64px;text-align:center;letter-spacing:.3em;text-transform:uppercase}.row{display:flex;gap:10px}.setbody{display:flex;flex-direction:column;gap:6px;overflow:auto}.setbody h4{margin:14px 0 2px;font:italic 800 22px var(--display);letter-spacing:.1em;color:var(--orange);text-transform:uppercase}.srow{display:grid;grid-template-columns:1fr 1.4fr 46px;gap:12px;align-items:center;font-size:14px}.srow output{text-align:right;font:700 16px var(--display);color:var(--dim)}.srow.kb{grid-template-columns:1fr auto}.srow select,.srow .kbtn{background:#ffffff14;border:2px solid var(--line);padding:6px 12px;font:700 16px var(--display);color:var(--text)}.srow .kbtn.listening{background:var(--orange);border-color:#fff}.srow option{color:#000}input[type=range]{padding:0;accent-color:var(--orange);height:24px;background:none;border:0}input[type=checkbox]{width:22px;height:22px;accent-color:var(--orange);justify-self:start}#toasts{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:99;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{padding:12px 26px;background:#fff;color:var(--ink);font:italic 800 20px var(--display);letter-spacing:.05em;border-bottom:4px solid var(--orange);animation:toast .3s,toastOut .4s 3.6s forwards}@keyframes toast{0%{transform:translateY(-30px);opacity:0}}@keyframes toastOut{to{opacity:0;transform:translateY(-10px)}}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;font-family:var(--display);font-style:italic;text-transform:uppercase}#hud-score{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:stretch;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}#hud-score .team{display:flex;align-items:center;gap:14px;padding:4px 22px;font-weight:800}#hud-score .team b{font-size:18px;letter-spacing:.15em;opacity:.85}#hud-score .team span{font-size:54px;font-weight:900;line-height:1;min-width:40px;text-align:center}#hud-score .blue{background:linear-gradient(100deg,#1e7bff8c,#1e7bfff2);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);padding-right:36px}#hud-score .orange{background:linear-gradient(260deg,#ff7a1a8c,#ff7a1af2);clip-path:polygon(16px 0,100% 0,100% 100%,0 100%);padding-left:36px}#h-clock-wrap{background:#050812eb;padding:2px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:130px}#h-clock{font-size:46px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}#h-ot{font-size:14px;font-weight:800;letter-spacing:.25em;color:var(--orange);animation:pulse2 1s infinite}@keyframes pulse2{50%{opacity:.3}}#h-clock-wrap.low #h-clock{color:#ff4b4b}#feed{position:absolute;top:16px;right:20px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.fe{padding:6px 16px;font-size:20px;font-weight:800;letter-spacing:.05em;background:#050812d1;border-bottom:3px solid var(--dim);animation:feIn .3s,feOut .5s 4.5s forwards}.fe.t0{border-color:var(--blue)}.fe.t1{border-color:var(--orange)}.fe b.t0{color:#5aa2ff}.fe b.t1{color:#ffa254}.fe i{color:var(--dim);margin:0 6px}@keyframes feIn{0%{transform:translate(60px);opacity:0}}@keyframes feOut{to{opacity:0}}#countdown{position:absolute;top:38%;left:0;right:0;text-align:center;font-size:clamp(120px,28vh,320px);font-weight:900;line-height:1;text-shadow:0 0 50px rgba(255,255,255,.5),0 8px 30px rgba(0,0,0,.6);transform:translateY(-50%)}#countdown.pop{animation:cdPop .9s ease-out forwards}#countdown.go{color:#ffd23c}@keyframes cdPop{0%{transform:translateY(-50%) scale(2);opacity:0}20%{transform:translateY(-50%) scale(1);opacity:1}to{transform:translateY(-50%) scale(.85);opacity:.2}}#goal-banner{position:absolute;top:26%;left:0;right:0;text-align:center;padding:18px 0;background:linear-gradient(90deg,transparent,rgba(5,8,18,.88) 20%,rgba(5,8,18,.88) 80%,transparent);animation:gbIn .5s cubic-bezier(.2,1.3,.4,1)}#gb-title{font-size:clamp(64px,14vh,150px);font-weight:900;line-height:.95}#goal-banner.t0 #gb-title{color:var(--blue);text-shadow:0 0 50px rgba(30,123,255,.8)}#goal-banner.t1 #gb-title{color:var(--orange);text-shadow:0 0 50px rgba(255,122,26,.8)}#gb-sub{font-size:clamp(22px,3.4vh,36px);font-weight:700;letter-spacing:.1em;color:var(--text)}#gb-sub i{color:var(--dim)}@keyframes gbIn{0%{transform:scaleY(0) scaleX(1.4);opacity:0}}#ballcam{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-size:18px;font-weight:800;letter-spacing:.2em;padding:4px 16px;background:#050812bf;color:var(--dim);border-bottom:3px solid transparent}#ballcam.on{color:#fff;border-color:#ffd23c}kbd{font:700 14px var(--ui);background:#ffffff2e;padding:1px 7px;font-style:normal}#boost{position:absolute;right:clamp(14px,3vw,40px);bottom:clamp(14px,3vw,34px);width:clamp(110px,16vh,170px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6))}#boost svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}#boost circle{fill:#050812b3;stroke-width:10}#boost .trk{stroke:#ffffff24}#boost .bar{fill:none;stroke:var(--orange);stroke-dasharray:326.7;stroke-dashoffset:0;stroke-linecap:butt;transition:stroke .2s}#boost.low .bar{stroke:#ff4b4b}#boost.active .bar{stroke:#ffd23c}#boost-n{font-size:clamp(40px,6vh,64px);font-weight:900;line-height:1;position:relative}#boost-l{position:absolute;bottom:20%;font-size:12px;letter-spacing:.3em;color:#fff;font-style:normal}#tabboard{position:absolute;top:14%;left:50%;transform:translate(-50%);width:min(820px,94vw);background:#050812e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 0}#fps{position:absolute;left:10px;bottom:8px;font:600 12px var(--ui);color:#9f9;font-style:normal}@media(max-height:640px){.mbtn{padding:9px 24px}.menu{gap:6px}#s-menu{gap:2vh}}@media(max-width:760px){#preview{width:100%;opacity:.55}.roster{flex-direction:column}#hud-score .team b{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
