@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c2f99d9cf2202b97-s.2jttl6v9br7xd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d5ae8bb5eabba168-s.35glb8gzssnzw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b3954b250246604-s.p.0eonchcmd80fn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee Fallback;src:local(Arial);ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.0%;size-adjust:138.63%}.FspiKG_className{font-family:Bungee,Bungee Fallback;font-style:normal;font-weight:400}.FspiKG_variable{--font-display:"Bungee", "Bungee Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.1gbavwjfxk-ql.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.170qlghoxphjg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.3rc77fqyyrg24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.1glkedkmkj4ol.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0jk2f-2yu65-t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.0j4ssjn_k8z58.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.323_pd8dkinxn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3o5kmmd3ujeri.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0rkprfbp4mv-a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.2yl4_bdoj5bxl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.0dfcd0ghwuuui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.350ebk_prankn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}._8-OlCq_className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}._8-OlCq_variable{--font-body:"Barlow Condensed", "Barlow Condensed Fallback"}
:root{--ink:#0d1626;--paper:#fff6dc;--sun:#ffd23f;--blue:#2f7bff;--red:#ff5a2a;--green:#1f7a4d;--chrome:linear-gradient(180deg, #fff 0%, #c8d3df 38%, #8795a5 52%, #e8eef5 70%, #aab6c4 100%);--display:var(--font-display), "Arial Black", Impact, sans-serif;--body:var(--font-body), "Arial Narrow", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;font-size:18px;font-weight:600;overflow:hidden}button,input{font:inherit;color:inherit}.app,.stage,.canvas{width:100%;height:100%;position:absolute;inset:0}.canvas{outline:none;display:block}.boot{background:radial-gradient(120% 90% at 50% 100%, #ff9a52 0%, #b8456a 34%, #23345f 70%, var(--ink) 100%);z-index:30;place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}.boot-mark{font-family:var(--display);color:var(--sun);-webkit-text-stroke:2px var(--ink);text-shadow:0 6px 0 var(--red), 0 12px 0 var(--ink);font-size:clamp(40px,8vw,96px);line-height:.9;transform:rotate(-3deg)}.boot-bar{border:3px solid var(--ink);background:#0d162680;border-radius:99px;width:min(420px,70vw);height:14px;overflow:hidden}.boot-bar i{background:repeating-linear-gradient(-45deg, var(--sun) 0 12px, #ffb020 12px 24px);height:100%;transition:width .2s;display:block}.boot-sub{letter-spacing:.18em;text-transform:uppercase;opacity:.85}.menu{background:linear-gradient(90deg,#0d1626e0 0%,#0d16269e 34%,#0d162600 62%),linear-gradient(#0d162600 70%,#0d162680);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(320px,520px) 1fr;align-items:start;gap:clamp(8px,2vh,20px) 24px;padding:clamp(40px,7vh,72px) clamp(16px,4vw,56px) 20px;display:grid;position:absolute;inset:0;overflow-y:auto}.banderitas{pointer-events:none;border-top:3px solid #fff6dcbf;justify-content:space-between;height:46px;display:flex;position:absolute;top:0;left:-2%;right:-2%}.banderitas i{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;filter:drop-shadow(0 3px 2px #00000059);flex:1;height:100%;margin:0 3px;animation:2.4s ease-in-out infinite flutter}.banderitas i:nth-child(odd){height:78%}@keyframes flutter{0%,to{transform:skew(-7deg)scaleY(1)}50%{transform:skew(8deg)scaleY(.94)}}.logo{transform-origin:0;grid-column:1;margin-left:6px;transform:rotate(-3deg)}.logo-top{background:var(--red);color:var(--paper);border:3px solid var(--ink);letter-spacing:.2em;box-shadow:4px 4px 0 var(--ink);border-radius:6px;padding:2px 12px;font-size:15px;font-weight:800;display:inline-block}.logo h1{font-family:var(--display);letter-spacing:-.01em;margin:8px 0 0;font-size:clamp(54px,min(8.4vw,13vh),124px);font-weight:400;line-height:.84}.logo h1 span{-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;display:block}.logo h1 span:first-child{color:var(--sun);text-shadow:0 5px 0 #d98a00, 0 10px 0 var(--ink)}.logo h1 span:last-child{background:var(--chrome);color:#0000;filter:drop-shadow(0 5px 0 var(--blue)) drop-shadow(0 5px 0 var(--ink));-webkit-background-clip:text;background-clip:text;margin-left:.5em}.logo-tag{color:var(--paper);text-shadow:0 2px 0 var(--ink);margin:14px 0 0 .6em;font-size:22px;font-style:italic;font-weight:700}.panel{border:3px solid var(--ink);box-shadow:0 0 0 3px var(--sun), 8px 10px 0 #00000073;background:linear-gradient(#142038f0,#0d1626f5);border-radius:14px;grid-column:1;gap:10px;max-width:520px;padding:18px;animation:.22s cubic-bezier(.2,1.4,.4,1) pop;display:grid}.panel-wide{grid-column:1/-1;max-width:min(980px,92vw)}.panel-main{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.98)}}.panel h2{font-family:var(--display);color:var(--sun);text-shadow:0 3px 0 var(--ink);margin:0 0 4px;font-size:30px;font-weight:400}.panel h3{letter-spacing:.2em;text-transform:uppercase;color:var(--sun);margin:12px 0 4px;font-size:15px}.panel label{letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin-top:4px;font-size:14px}.btn{text-align:left;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 6px 0 var(--ink);cursor:pointer;border-radius:12px;gap:0;padding:12px 18px;transition:transform 80ms,box-shadow 80ms,background .12s;display:grid;position:relative}.btn b{font-family:var(--display);font-size:24px;font-weight:400;line-height:1.05}.btn small{opacity:.75;font-size:15px}.btn:hover,.btn:focus-visible{box-shadow:7px 8px 0 var(--ink);outline:none;transform:translate(-2px,-2px)rotate(-.6deg)}.btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,4px)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:var(--sun);border-left-width:14px;border-left-color:var(--red)}.btn-primary.alt{border-left-color:var(--blue)}@media (max-height:820px){.panel-main{gap:10px}.panel-main .btn{padding-top:8px;padding-bottom:8px}.logo-tag{margin-top:10px}}.btn.btn-soon:disabled{opacity:1;cursor:not-allowed;color:#0e1a2b80;background:repeating-linear-gradient(-45deg,#ece2c6 0 12px,#e0d4b3 12px 24px);border-left-width:14px;border-left-color:#8c919b;padding-right:132px;box-shadow:5px 6px #0e1a2b8c}.soon-tag{background:var(--red);color:var(--paper);font-family:var(--display);letter-spacing:.04em;white-space:nowrap;border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink);border-radius:8px;padding:5px 10px;font-size:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)rotate(-4deg)}.btn-go{background:var(--red);color:var(--paper);font-family:var(--display);text-align:center;flex:1;padding:12px 26px;font-size:22px}.btn-ghost{color:var(--paper);box-shadow:none;text-align:center;background:0 0;border-color:#fff6dc80}.btn-ghost:hover{box-shadow:none;background:#fff6dc1f}.row{align-items:stretch;gap:10px;margin-top:6px;display:flex}.row input{flex:1;min-width:0}input[type=text],input[type=email],input:not([type]),.row input{letter-spacing:.06em;-webkit-user-select:text;user-select:text;background:#fff6dc14;border:3px solid #fff6dc80;border-radius:10px;padding:10px 14px;font-size:22px;font-weight:800}input:focus{border-color:var(--sun);outline:none}input:-webkit-autofill{-webkit-text-fill-color:var(--paper);caret-color:var(--paper);transition:background-color 9999s;box-shadow:inset 0 0 0 1000px #1c2a44}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--paper);caret-color:var(--paper);transition:background-color 9999s;box-shadow:inset 0 0 0 1000px #1c2a44}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--paper);caret-color:var(--paper);transition:background-color 9999s;box-shadow:inset 0 0 0 1000px #1c2a44}.seg{border:3px solid var(--ink);border-radius:10px;display:flex;overflow:hidden;box-shadow:0 0 0 2px #fff6dc59}.seg button{border:0;border-right:2px solid var(--ink);cursor:pointer;background:#fff6dc14;flex:1;padding:9px 6px;font-size:18px;font-weight:800}.seg button:last-child{border-right:0}.seg button.on{background:var(--sun);color:var(--ink)}.garage-pick{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pick{text-align:left;cursor:pointer;background:#fff6dc12;border:3px solid #fff6dc4d;border-radius:10px;grid-template-columns:auto 1fr;column-gap:10px;padding:8px 12px;display:grid}.pick-no{font-family:var(--display);color:var(--sun);grid-row:span 2;align-self:center;font-size:26px}.pick-name{font-size:20px;font-weight:800}.pick-blurb{opacity:.7;font-size:14px}.pick.on{background:var(--paper);color:var(--ink);border-color:var(--sun);box-shadow:4px 4px 0 var(--ink)}.pick.on .pick-no{color:var(--red)}.swatches{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.swatch{aspect-ratio:1;border:3px solid var(--ink);cursor:pointer;border-radius:50%;transition:transform .1s;position:relative;box-shadow:0 0 0 2px #fff6dc59,inset 0 -8px 10px #00000040,inset 0 6px 8px #ffffff59}.swatch span{letter-spacing:.08em;text-transform:uppercase;opacity:0;white-space:nowrap;font-size:12px;font-weight:800;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.swatch:hover{transform:scale(1.1)}.swatch.on{box-shadow:0 0 0 4px var(--sun), inset 0 -8px 10px #00000040, inset 0 6px 8px #ffffff59;transform:scale(1.12)}.swatch.on span{opacity:1}.swatches{margin-bottom:16px}.note{opacity:.85;margin:2px 0;font-size:16px}.note.err{color:#ffb4a0;opacity:1}.cols{grid-template-columns:1fr 1.25fr;gap:26px;display:grid}.slider{grid-template-columns:84px 1fr 40px;align-items:center;gap:10px;font-size:16px;display:grid}.slider em{text-align:right;opacity:.8;font-style:normal}input[type=range]{accent-color:var(--sun);border:0;padding:0}.check{align-items:center;gap:8px;display:flex;text-transform:none!important;letter-spacing:0!important;font-size:16px!important}.binds{gap:4px;max-height:46vh;padding-right:4px;display:grid;overflow-y:auto}.bind{grid-template-columns:1fr 104px 104px;align-items:center;gap:6px;font-size:16px;display:grid}.bind button{cursor:pointer;background:#fff6dc1a;border:2px solid #fff6dc59;border-radius:7px;padding:5px 6px;font-size:15px;font-weight:700}.bind button.on{background:var(--sun);color:var(--ink)}.room-code{background:var(--sun);color:var(--ink);border:3px solid var(--ink);text-transform:uppercase;letter-spacing:.12em;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 14px;font-weight:800;display:flex}.room-code b{font-family:var(--display);letter-spacing:.16em;font-size:34px;font-weight:400}.slots{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.slots h4{font-family:var(--display);margin:0 0 6px;font-size:18px;font-weight:400}.team-0 h4,.team-0 .board-name:first-child{color:#8ab6ff}.team-1 h4{color:#ff9a78}.slot{border-left:6px solid var(--blue);background:#fff6dc1a;border-radius:8px;justify-content:space-between;margin-bottom:4px;padding:6px 10px;display:flex}.team-1 .slot{border-left-color:var(--red)}.slot em{opacity:.6;font-size:14px;font-style:normal}.slot.is-bot{opacity:.55}.slot.is-me{background:var(--paper);color:var(--ink)}.foot{letter-spacing:.1em;opacity:.55;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-self:end;font-size:14px;font-style:italic;font-weight:700;display:flex}.hud{pointer-events:none;padding:max(14px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));position:absolute;inset:0}.plate{border:3px solid var(--ink);box-shadow:0 0 0 3px var(--sun), 0 8px 0 #00000059;font-family:var(--display);border-radius:12px;align-items:stretch;display:flex;position:absolute;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}.plate-team{color:#fff;align-items:center;gap:12px;min-width:150px;padding:4px 16px;display:flex}.plate-team.team-0{background:linear-gradient(#4a90ff,#1c56c9);justify-content:flex-end}.plate-team.team-1{background:linear-gradient(#ff7a4d,#d13b10)}.plate-name{letter-spacing:.14em;opacity:.9;font-size:16px}.plate-score{text-align:center;text-shadow:0 3px #00000059;min-width:1.1ch;font-size:40px;line-height:1}.plate-clock{background:var(--paper);min-width:128px;color:var(--ink);font-variant-numeric:tabular-nums;place-content:center;justify-items:center;padding:2px 14px;font-size:32px;line-height:1;display:grid}.plate-clock small{font-family:var(--body);letter-spacing:.24em;color:var(--red);font-size:11px;font-weight:800}.plate-clock.is-late{color:#c21d00;animation:1s steps(2,end) infinite pulse}.plate-clock.is-ot{background:var(--sun)}@keyframes pulse{50%{background:#ffd9cc}}.count{font-family:var(--display);color:var(--sun);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:0 10px 0 var(--red), 0 18px 0 var(--ink);font-size:clamp(120px,22vh,240px);line-height:1;animation:1s cubic-bezier(.2,1.6,.3,1) both count;position:absolute;top:34%;left:50%}@keyframes count{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)rotate(-8deg)}35%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-4deg)}to{opacity:.2;transform:translate(-50%,-50%)scale(.86)rotate(-4deg)}}.banner{justify-items:center;animation:.5s cubic-bezier(.2,1.5,.3,1) both banner-in;display:grid;position:absolute;top:24%;left:50%}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-50%)rotate(-5deg)scale(.2)}to{opacity:1;transform:translate(-50%,-50%)rotate(-5deg)scale(1)}}.banner-title{font-family:var(--display);color:var(--sun);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink);white-space:nowrap;font-size:clamp(64px,14vh,150px);line-height:.9}.banner.team-0 .banner-title{color:#7fb0ff;text-shadow:0 8px 0 #123a9c, 0 14px 0 var(--ink)}.banner.team-1 .banner-title{color:#ff8c62;text-shadow:0 8px 0 #a3200a, 0 14px 0 var(--ink)}.banner-sub{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);white-space:nowrap;border-radius:8px;margin-top:14px;padding:4px 18px;font-size:26px;font-weight:800}.banner-demo .banner-title,.banner-overtime .banner-title{font-size:clamp(44px,9vh,90px)}.demo{border:3px solid var(--red);background:#0d1626d9;border-radius:12px;padding:8px 22px;font-size:26px;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.demo b{font-family:var(--display);color:var(--sun);margin-left:8px}.gauge{aspect-ratio:1;background:radial-gradient(circle,#0d1626d1 0 56%,#0d162600 58%);border-radius:50%;place-items:center;width:clamp(120px,17vh,176px);display:grid;position:absolute;bottom:20px;right:22px}.gauge svg{position:absolute;inset:0}.gauge circle{fill:none;stroke-width:15px;stroke-linecap:round}.gauge-track{stroke:#0d1626cc;stroke-width:21px!important}.gauge-fill{stroke:var(--sun);filter:drop-shadow(0 0 6px #ffbe3ccc);transition:stroke-dasharray 90ms linear,stroke .2s}.gauge.is-super .gauge-fill{stroke:#fff;filter:drop-shadow(0 0 10px #ffd23f)}.gauge.is-low .gauge-fill{stroke:var(--red)}.gauge-num{font-family:var(--display);margin-top:-6px;font-size:clamp(34px,5.4vh,54px);line-height:1}.gauge-label{letter-spacing:.3em;color:var(--sun);font-size:13px;font-weight:800;position:absolute;bottom:17%}.chips{flex-wrap:wrap;gap:8px;max-width:50vw;display:flex;position:absolute;bottom:20px;left:20px}.chip{letter-spacing:.1em;background:#0d1626b8;border:2px solid #fff6dc59;border-radius:99px;padding:3px 10px;font-size:14px;font-weight:800}.chip.on{border-color:var(--sun);color:var(--sun)}.chip.dim{opacity:.6}.chip.speed{font-variant-numeric:tabular-nums;text-align:center;min-width:92px}.hints{background:#0d1626b8;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:14px;max-width:min(760px,56vw);padding:8px 14px;font-size:15px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}kbd{background:var(--paper);min-width:24px;color:var(--ink);font:800 13px var(--body);text-align:center;border-bottom:3px solid #b9ae8c;border-radius:5px;margin-right:2px;padding:1px 6px;display:inline-block}.board{gap:10px;min-width:min(760px,88vw);display:grid}.hud>.board{border:3px solid var(--ink);box-shadow:0 0 0 3px var(--sun);background:#0d1626e6;border-radius:14px;padding:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-team{border:2px solid #fff6dc33;border-radius:10px;overflow:hidden}.board-head,.board-row{text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:1fr 50px repeat(5,68px);align-items:center;padding:5px 12px;display:grid}.board-head{letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:13px}.team-0 .board-head{background:linear-gradient(90deg,#1c56c9,#2f7bff)}.team-1 .board-head{background:linear-gradient(90deg,#d13b10,#ff5a2a)}.board-head .board-name{font-family:var(--display);font-size:18px;color:#fff!important}.board-goals{font-family:var(--display);font-size:22px}.board-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-name em{letter-spacing:.14em;opacity:.55;margin-left:8px;font-size:11px;font-style:normal}.board-row:nth-child(2n){background:#fff6dc0f}.board-row.is-me{box-shadow:inset 4px 0 0 var(--sun);background:#ffd23f38}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;background:#0d162699;place-items:center;display:grid;position:absolute;inset:0}.overlay-end{background:linear-gradient(#0d162659,#0d1626d1)}.overlay .panel{min-width:min(360px,90vw)}.result{font-family:var(--display);color:var(--sun);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink);justify-items:center;margin-bottom:6px;font-size:clamp(48px,9vh,92px);line-height:1;display:grid;transform:rotate(-2deg)}.result small{font-family:var(--body);-webkit-text-stroke:0;text-shadow:none;color:var(--paper);letter-spacing:.12em;margin-top:8px;font-size:20px;font-weight:800}@media (max-width:860px){.menu{background:#0d1626bd;grid-template-columns:1fr}.cols{grid-template-columns:1fr}.plate-team{min-width:0;padding:4px 10px}.plate-name,.hints{display:none}.board-head,.board-row{grid-template-columns:1fr 34px repeat(5,44px);font-size:15px}}@media (prefers-reduced-motion:reduce){.banderitas i,.count,.banner,.panel{animation:none}.count,.banner{transform:translate(-50%,-50%)}}.menu{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.panel{scrollbar-width:thin;scrollbar-color:var(--sun) transparent;max-height:100%;overflow-y:auto}.panel-main{overflow:visible}.app:not(.screen-title) .menu{padding-top:clamp(34px,5vh,56px)}.app:not(.screen-title) .logo h1{gap:.28em;font-size:clamp(30px,3.6vw,52px);display:flex}.app:not(.screen-title) .logo h1 span:last-child{margin-left:0}.app:not(.screen-title) .logo-top,.app:not(.screen-title) .logo-tag{display:none}.binds{max-height:none}.replay-tag{background:var(--red);color:var(--paper);border:3px solid var(--ink);font-family:var(--display);letter-spacing:.18em;box-shadow:4px 4px 0 var(--ink);border-radius:8px;padding:2px 16px;font-size:22px;animation:.8s steps(2,end) infinite pulse-tag;position:absolute;top:86px;left:50%;transform:translate(-50%)rotate(-2deg)}@keyframes pulse-tag{50%{opacity:.6}}.hud.is-replay .banner{transform-origin:bottom;animation:none;top:auto;bottom:3%;transform:translate(-50%)rotate(-2deg)scale(.42)}.pause-binds .bind{grid-template-columns:1fr auto;padding:1px 0;font-size:15px}.pause-binds em{color:var(--sun);font-style:normal;font-weight:800}.cluster{filter:drop-shadow(0 8px #00000052);width:clamp(280px,31vw,470px);position:absolute;bottom:12px;right:16px}.cluster svg{width:100%;height:auto;display:block;overflow:visible}.cl-needle{transition:transform 90ms linear}.cl-num{font:400 15px var(--display)}.cl-unit{font:800 11px var(--body);letter-spacing:.12em;fill:var(--paper);opacity:.75}.cl-odo{font:400 15px var(--display);fill:var(--paper);letter-spacing:.14em}.cl-ef{font:400 12px var(--display)}.cl-boost{font:400 34px var(--display);fill:var(--paper)}.cl-boost-label{font:800 10px var(--body);letter-spacing:.3em;fill:var(--sun)}.cl-gear{font:400 13px var(--display);fill:#4a2018}.cl-gear.on{fill:var(--red);filter:drop-shadow(0 0 4px #ff5a2ae6)}.cl-ind{fill:#1f3a2c;stroke:#1f3a2c}.cl-ind.arrow.on{fill:#47e07f;filter:drop-shadow(0 0 4px #47e07fe6);animation:.5s steps(2,end) infinite blink}.cl-ind.lamp{fill:#1c2f52;stroke:#1c2f52}.cl-ind.lamp.on{fill:#6fb1ff;stroke:#6fb1ff;filter:drop-shadow(0 0 4px #6fb1ffe6)}.cl-ind.neutral text{font:400 11px var(--display);fill:#0a111e;stroke:none}.cl-ind.neutral.on rect{fill:#47e07f;stroke:#47e07f;filter:drop-shadow(0 0 4px #47e07fe6)}.cluster.is-low .cl-boost{fill:var(--red);animation:.6s steps(2,end) infinite blink}.cluster.is-super .cl-boost{fill:var(--sun)}@keyframes blink{50%{opacity:.35}}@media (max-width:860px){.cluster{width:250px}}.boot{background:linear-gradient(0deg, #0d1626eb 0%, #0d162659 42%, #0d162626 100%), url(/art/loading-bg.jpg) center / cover no-repeat, var(--ink);place-content:end center;padding-bottom:clamp(40px,10vh,110px)}.boot-logo{filter:drop-shadow(0 10px 22px #0000008c);width:auto;height:min(46vh,70vw,440px);margin-bottom:18px;animation:.5s cubic-bezier(.2,1.4,.4,1) both badge-in}.splash-badge{transform-origin:0 0;filter:drop-shadow(0 12px 26px #0000008c);width:auto;height:min(58vh,82vw,560px);animation:.6s cubic-bezier(.2,1.4,.4,1) .1s both badge-in;transform:rotate(-3deg)}@keyframes badge-in{0%{opacity:0;transform:scale(.82)rotate(-8deg)}}.splash{z-index:25;cursor:pointer;text-align:left;background:linear-gradient(120deg, #0d16269e 0%, #0d16262e 38%, #0d162600 60%), linear-gradient(0deg, #0d1626b3, #0d162600 28%), url(/art/splash.jpg) center / cover no-repeat, var(--ink);border:0;grid-template-rows:1fr auto;justify-items:start;padding:clamp(24px,5vh,56px) clamp(20px,4vw,64px);animation:.6s ease-out both splash-in;display:grid;position:absolute;inset:0}@keyframes splash-in{0%{opacity:0;transform:scale(1.04)}}.splash-logo{transform-origin:0 0;align-content:start;justify-items:start;margin-top:1vh;display:grid;transform:rotate(-4deg)}.splash-logo em{font:800 clamp(13px, 1.3vw, 19px) var(--body);letter-spacing:.22em;background:var(--red);color:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:7px;padding:3px 14px}.splash-logo b{font:400 clamp(64px, 11.5vw, 190px) / .84 var(--display);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}.splash-logo b:first-of-type{color:var(--sun);text-shadow:0 7px 0 #d98a00, 0 14px 0 var(--ink);margin-top:10px}.splash-logo b:nth-of-type(2){background:var(--chrome);color:#0000;filter:drop-shadow(0 7px 0 var(--blue)) drop-shadow(0 7px 0 var(--ink));-webkit-background-clip:text;background-clip:text;margin-left:.45em}.splash-prompt{background:var(--sun);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 6px 0 var(--ink);font:800 clamp(16px, 1.7vw, 24px) var(--body);letter-spacing:.14em;text-transform:uppercase;border-radius:99px;justify-self:center;padding:10px 26px;animation:1.2s ease-in-out infinite prompt}@keyframes prompt{50%{transform:translateY(-5px)scale(1.03)}}@media (prefers-reduced-motion:reduce){.splash,.splash-prompt{animation:none}}.boot-bar{border-color:var(--paper);width:min(520px,72vw);height:16px;box-shadow:4px 5px 0 var(--ink);background:#fff6dc29}.splash-logo b{font-size:clamp(54px,8.6vw,138px)}input[type=password]{letter-spacing:.1em;-webkit-user-select:text;user-select:text;background:#fff6dc14;border:3px solid #fff6dc80;border-radius:10px;padding:10px 14px;font-size:22px;font-weight:800}.auth{gap:6px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 24px);padding:16px 18px;overflow-y:auto}.auth h2{margin:0;font-size:26px}.auth .note{font-size:14px}.auth input{padding:7px 12px;font-size:19px}.auth label{margin-top:2px;font-size:12px}.auth .seg{margin:4px 0 2px}.auth-form{gap:6px;display:grid}.auth-form input{width:100%}.auth-form .btn-go{margin-top:10px}.auth-form .hint{opacity:.65;font-size:13px}.auth .code-input{width:100%;font-family:var(--font-display);letter-spacing:.35em;text-align:center;padding:8px 0 8px .35em;font-size:34px}.auth .btn-go{margin-top:10px}.need-account .row .btn{text-align:center;align-content:center}.auth .forgot{justify-self:end;margin-top:2px;font-size:14px}.invite-note{background:#ffd23f24;border:2px solid #ffd23f80;border-radius:10px;padding:8px 12px}.invite-row{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin:8px 0 4px;display:grid}.invite-row .btn{padding:8px 14px;font-weight:700}.invite-row small{text-overflow:ellipsis;white-space:nowrap;opacity:.7;-webkit-user-select:text;user-select:text;min-width:0;overflow:hidden}.verify-links{justify-content:space-between;margin-top:6px}.link:disabled{opacity:.5;cursor:default;text-decoration:none}.auth-or{background:repeating-linear-gradient(90deg,#fff6dc59 0 10px,#0000 10px 18px);height:3px;margin:6px 0}.btn:disabled{opacity:.5;cursor:not-allowed}.account-line{z-index:5;border:3px solid var(--ink);max-width:calc(100vw - 32px);box-shadow:0 0 0 2px var(--sun), 4px 5px 0 #0006;letter-spacing:.06em;background:#0d1626d9;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:7px 14px;font-size:15px;display:flex;position:fixed;top:58px;right:16px}.account-line span{opacity:.85}.link{color:var(--sun);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.note.credit{opacity:.7;font-size:13px;line-height:1.35}.note.credit a{color:var(--sun)}.room-code span{gap:2px;display:grid}.room-code small{letter-spacing:.08em;opacity:.7;font-size:11px}.search-card{background:var(--sun);color:var(--ink);border:3px solid var(--ink);border-radius:10px;gap:8px;padding:10px 14px 12px;display:grid}.search-head{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;font-weight:800;display:flex}.search-head b{font-family:var(--display);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:400}.search-dots:after{content:"";text-align:left;width:1.4em;animation:1.2s steps(4,end) infinite search-dots;display:inline-block}@keyframes search-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.search-bar{border:2px solid var(--ink);background:#0d162626;border-radius:999px;height:10px;overflow:hidden}.search-bar i{background:repeating-linear-gradient(-45deg, var(--ink) 0 8px, #2b3a58 8px 16px);background-size:22px 22px;height:100%;transition:width .25s linear;animation:.8s linear infinite search-stripes;display:block}@keyframes search-stripes{to{background-position:22px 0}}.search-card small{letter-spacing:.04em;font-size:13px;font-weight:700}.search-card.is-found{background:#7ee08a;animation:.5s cubic-bezier(.2,1.6,.4,1) found-pop}@keyframes found-pop{0%{transform:scale(.94)}}.slot.is-open{color:#fff6dc99;background:#fff6dc0d;border-left-style:dashed;font-style:italic}.seat-spinner{border:2px solid #fff6dc40;border-top-color:var(--sun);border-radius:50%;align-self:center;width:14px;height:14px;animation:.9s linear infinite seat-spin}@keyframes seat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.search-dots:after,.search-bar i,.seat-spinner{animation:none}}.chat-feed{z-index:6;pointer-events:none;gap:6px;max-width:min(320px,60vw);display:grid;position:absolute;top:34%;left:16px}.chat-line{border-left:5px solid var(--blue);color:var(--paper);background:#0d1626d1;border-radius:9px;padding:5px 12px;font-size:17px;font-weight:600;animation:.18s ease-out both chat-in,.4s ease-in 4.6s forwards chat-out;box-shadow:3px 3px #00000059}.chat-line.team-1{border-left-color:var(--red)}.chat-line b{color:#8fb6ff;margin-right:4px;font-weight:800}.chat-line.team-1 b{color:#ffab8a}.chat-line.is-me{outline:2px solid #ffd23f99}@keyframes chat-in{0%{opacity:0;transform:translate(-12px)}}@keyframes chat-out{to{opacity:0}}.chat-dock{left:max(16px, env(safe-area-inset-left));top:max(16px, env(safe-area-inset-top));z-index:8;position:absolute}.chat-toggle{border:3px solid var(--ink);background:var(--paper);width:44px;height:44px;color:var(--ink);box-shadow:3px 4px 0 var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:grid}.chat-dock.is-open .chat-toggle{background:var(--sun)}.chat-menu{border:3px solid var(--ink);width:210px;box-shadow:0 0 0 2px var(--sun), 5px 6px 0 #0006;background:#0d1626f0;border-radius:12px;gap:4px;margin-top:8px;padding:8px;display:grid}.chat-menu button{color:var(--paper);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:17px;font-weight:700;display:flex}.chat-menu button:hover,.chat-menu button:focus-visible{background:#ffd23f2e;outline:none}.chat-menu kbd{background:var(--sun);width:22px;height:22px;color:var(--ink);font:400 13px var(--display);border-radius:6px;place-items:center;display:inline-grid}.toast{z-index:30;border:3px solid var(--ink);background:var(--sun);max-width:min(520px,100vw - 32px);color:var(--ink);box-shadow:4px 5px 0 var(--ink);border-radius:12px;padding:10px 16px;font-weight:700;animation:.2s ease-out both chat-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}html.tc-on .chat-dock{top:max(12px, env(safe-area-inset-top));left:calc(max(14px, env(safe-area-inset-left)) + 108px)}html.tc-on .chat-toggle{width:46px;height:46px;color:var(--paper);background:#0d1626c7;border-color:#fff6dc8c;border-radius:50%;box-shadow:0 4px #00000059}@media (orientation:portrait){html.tc-on .chat-dock{top:calc(max(12px, env(safe-area-inset-top)) + 108px);left:max(14px, env(safe-area-inset-left))}html.tc-on .chat-dock .chat-menu{margin-top:0;position:absolute;top:0;left:54px}html.tc-on .hud .chips{top:calc(max(12px, env(safe-area-inset-top)) + 162px)}html.tc-on .chat-feed{top:42%}}@media (max-height:520px){.chat-menu{grid-template-columns:1fr 1fr;width:min(380px,60vw)}.chat-menu button{padding:6px 8px;font-size:15px}}.panel{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content}.swatches{grid-template-columns:repeat(8,minmax(0,1fr))}.result{font-size:clamp(40px,min(9vh,14vw),92px)}@media (max-width:480px){.swatch{aspect-ratio:1;width:100%;height:auto}.board-head,.board-row{grid-template-columns:minmax(0,1fr) 26px repeat(3,44px);padding:5px 8px}.board-head>:nth-child(n+6),.board-row>:nth-child(n+6){display:none}.board-head{letter-spacing:.04em;font-size:11px}.board-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (max-height:520px){.board-head{letter-spacing:.04em;font-size:11px}}
