:root{--ink: #05060a;--panel: rgba(8, 10, 15, .8);--glass: linear-gradient(180deg, rgba(38, 43, 56, .82) 0%, rgba(10, 12, 18, .9) 100%);--glass-soft: linear-gradient(180deg, rgba(38, 43, 56, .62) 0%, rgba(10, 12, 18, .74) 100%);--carbon: repeating-linear-gradient(45deg, rgba(255, 255, 255, .022) 0 2px, transparent 2px 4px), repeating-linear-gradient(-45deg, rgba(0, 0, 0, .18) 0 2px, transparent 2px 4px);--edge: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 0 0 1px rgba(255, 255, 255, .07);--line: rgba(255, 255, 255, .16);--neon: #e13bff;--violet: #6c3bff;--yellow: #ffd21a;--amber: #ff9d0a;--red: #ff2340;--cyan: #33e6ff;--paper: #f2f4f8;--muted: #a3a9ba;--lime: #b8f000;--heat: linear-gradient(90deg, #ff2d55 0%, #ff7a1a 55%, #ffd21a 100%);--gold: linear-gradient(180deg, #fff08a 0%, #ffd21a 42%, #f2a900 100%);--volt: linear-gradient(90deg, var(--violet), var(--neon));--u: min(1vh, .5625vw);--sl: env(safe-area-inset-left, 0px);--sr: env(safe-area-inset-right, 0px);--st: env(safe-area-inset-top, 0px);--sb: env(safe-area-inset-bottom, 0px);--cut: polygon( calc(var(--u) * 1.6) 0, 100% 0, 100% calc(100% - calc(var(--u) * 1.6)), calc(100% - calc(var(--u) * 1.6)) 100%, 0 100%, 0 calc(var(--u) * 1.6) );--cut-sm: polygon( calc(var(--u) * .9) 0, 100% 0, 100% calc(100% - calc(var(--u) * .9)), calc(100% - calc(var(--u) * .9)) 100%, 0 100%, 0 calc(var(--u) * .9) );--display: "Barlow Condensed", "Kanit", "Noto Sans KR", "Arial Narrow", Arial, sans-serif;--body: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}@supports (height: 1dvh){:root{--u: min(1dvh, .5625dvw)}}:root:lang(zh-CN){--display: "Barlow Condensed", "Kanit", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}:root:lang(ja){--display: "Barlow Condensed", "Kanit", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--body: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;background:var(--ink);color:var(--paper);font-family:var(--body);overscroll-behavior:none;user-select:none;-webkit-user-select:none;touch-action:none}body{visibility:visible}#game{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:focus-visible{outline:calc(var(--u) * .4) solid var(--cyan);outline-offset:calc(var(--u) * .4)}[hidden]{display:none!important}.screen{position:fixed;inset:0;pointer-events:none}.screen>*{pointer-events:auto}.overlay{background:radial-gradient(ellipse at 50% 45%,#0a0c149e,#030408db);pointer-events:auto}#shop{font-family:var(--body)}#shop .sh-flash{position:absolute;inset:0;opacity:0;pointer-events:none;background:color-mix(in srgb,var(--c, #fff) 30%,#fff);mix-blend-mode:screen}#shop .sh-fade{position:absolute;inset:0;background:#000;opacity:1;pointer-events:none}.sh-head{position:absolute;left:calc(var(--u) * 7 + var(--sl));right:calc(var(--u) * 7 + var(--sr));top:calc(var(--u) * 5 + var(--st));height:calc(var(--u) * 9);display:flex;align-items:center;gap:calc(var(--u) * 3);border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);pointer-events:none;background:linear-gradient(90deg,rgba(5,6,10,.55),rgba(5,6,10,.2) 60%,transparent)}.sh-head:before{content:"";position:absolute;left:0;top:-1px;width:calc(var(--u) * 16);height:calc(var(--u) * .4);background:var(--heat)}.sh-head>*{pointer-events:auto}.sh-back{display:flex;align-items:center;gap:calc(var(--u) * 1);height:calc(var(--u) * 6);padding:0 calc(var(--u) * 2.4) 0 calc(var(--u) * 1.6);background:var(--glass);box-shadow:var(--edge);clip-path:var(--cut-sm);font-weight:700;font-size:calc(var(--u) * 2.4);transition:background .15s}.sh-back:hover{background:#ffffff24}.sh-back svg{width:calc(var(--u) * 1.6);height:calc(var(--u) * 2.8)}.sh-back path{fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.sh-back:disabled{opacity:.35;cursor:default}.sh-title,.sh-tag,.sh-owned{paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * .45) #000}.sh-title{font-family:var(--display);font-style:italic;font-weight:900;font-size:calc(var(--u) * 3.6);letter-spacing:.06em;white-space:nowrap}.sh-tag{font-size:calc(var(--u) * 1.9);font-weight:700;color:#e4e7ee;flex:1;-webkit-text-stroke-width:calc(var(--u) * .35)}.sh-owned{font-family:var(--display);font-weight:700;font-size:calc(var(--u) * 2.6);letter-spacing:.04em;white-space:nowrap}.sh-info,.sh-year,.sh-catchbox{position:absolute;pointer-events:none;text-shadow:0 0 calc(var(--u) * 1.2) rgba(0,0,0,.8)}.sh-info{left:calc(var(--u) * 9 + var(--sl));top:calc(var(--u) * 25 + var(--st))}.sh-brand,.sh-model,.sh-rarity,.sh-year,.sh-catch,.sh-sub{opacity:0}.sh-brand{font-family:var(--display);font-weight:300;font-size:calc(var(--u) * 4.6);line-height:1;letter-spacing:.12em;text-transform:uppercase}.sh-model{font-family:var(--display);font-style:italic;font-weight:900;font-size:calc(var(--u) * 9.6);line-height:1.02;margin-left:calc(var(--u) * 3);letter-spacing:.01em}.sh-model.thin{font-weight:300;font-style:italic}.sh-brand,.sh-model{paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * .5) #000}.sh-model{-webkit-text-stroke-width:calc(var(--u) * .7)}.sh-rarity{display:inline-block;font-family:var(--display);font-style:italic;font-weight:800;font-size:calc(var(--u) * 2.8);letter-spacing:.14em;line-height:1.1;margin:calc(var(--u) * 1.4) 0 0 calc(var(--u) * 3.4);padding:calc(var(--u) * .4) calc(var(--u) * 1.8);color:#fff;border:calc(var(--u) * .35) solid var(--c, #fff);background:linear-gradient(180deg,color-mix(in srgb,var(--c, #fff) 45%,rgba(8,10,15,.85)),color-mix(in srgb,var(--c, #fff) 18%,rgba(8,10,15,.9)));text-shadow:none;box-shadow:0 0 calc(var(--u) * 2.2) color-mix(in srgb,var(--c, #fff) 65%,transparent),inset 0 1px #ffffff59}.sh-year{right:calc(var(--u) * 9 + var(--sr));top:calc(var(--u) * 19 + var(--st));font-family:var(--display);font-style:italic;font-weight:900;font-size:calc(var(--u) * 16);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.28);text-shadow:none}.sh-catchbox{right:calc(var(--u) * 9 + var(--sr));bottom:calc(var(--u) * 24 + var(--sb));text-align:right}.sh-catch{font-family:var(--display);font-style:italic;font-weight:300;font-size:calc(var(--u) * 4.6);line-height:1.08;letter-spacing:.02em;white-space:pre-line}.sh-sub{margin-top:calc(var(--u) * 1.4);font-size:calc(var(--u) * 2);color:#ffffffbd;white-space:pre-line}.sh-hint{position:absolute;left:57%;top:62%;display:flex;align-items:center;gap:calc(var(--u) * 2.4);opacity:0;pointer-events:none;text-shadow:0 0 calc(var(--u) * 1) rgba(0,0,0,.8)}.sh-ring{position:relative;width:calc(var(--u) * 6.4);height:calc(var(--u) * 6.4);border:1.5px solid rgba(255,255,255,.85);border-radius:50%;background:#ffffff14;box-shadow:0 0 calc(var(--u) * 2) #33e6ff59;animation:shPulse 2.1s ease-in-out infinite}.sh-ring b{position:absolute;left:50%;top:50%;width:calc(var(--u) * 1.4);height:calc(var(--u) * 1.4);margin:calc(var(--u) * -.7);border-radius:50%;background:#fff}@keyframes shPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.18);opacity:1}}.sh-hint p{font-family:var(--display);font-style:italic;font-weight:700;letter-spacing:.1em;font-size:calc(var(--u) * 2.8)}.sh-hint small{display:block;font-family:var(--body);font-style:normal;font-weight:500;letter-spacing:0;font-size:calc(var(--u) * 1.7);color:#ffffffad;margin-top:calc(var(--u) * .4)}.sh-status{position:absolute;left:0;right:0;bottom:calc(var(--u) * 4 + var(--sb));text-align:center;font-size:calc(var(--u) * 2.1);color:#ffffffd1;pointer-events:none;text-shadow:0 0 calc(var(--u) * 1) rgba(0,0,0,.9)}.sh-actions{position:absolute;right:calc(var(--u) * 7 + var(--sr));bottom:calc(var(--u) * 8 + var(--sb));display:flex;gap:calc(var(--u) * 2);align-items:center}.sh-skip{position:absolute;right:calc(var(--u) * 7 + var(--sr));bottom:calc(var(--u) * 8 + var(--sb));display:flex;align-items:center;gap:calc(var(--u) * 1.2);height:calc(var(--u) * 7);padding:0 calc(var(--u) * 3.2);font-family:var(--display);font-style:italic;font-weight:800;font-size:calc(var(--u) * 3);letter-spacing:.12em;color:var(--paper);background:var(--glass-soft);border:1px solid rgba(255,255,255,.4);border-left:calc(var(--u) * .6) solid var(--yellow);transform:skew(-12deg);transition:background .15s}.sh-skip svg{width:calc(var(--u) * 2.8);height:calc(var(--u) * 2.8);transform:skew(12deg)}.sh-skip:hover{background:#ffffff24}.sh-skip:active{background:#ffffff3d}.sh-odds-btn{position:absolute;left:calc(var(--u) * 7 + var(--sl));top:calc(var(--u) * 16 + var(--st));width:calc(var(--u) * 6);height:calc(var(--u) * 6);border-radius:50%;background:var(--glass);box-shadow:inset 0 0 0 calc(var(--u) * .3) #fff9,0 0 calc(var(--u) * 1.6) #00000080;font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 3.4);line-height:1;z-index:2;transition:background .15s,color .15s}.sh-odds-btn[aria-expanded=true]{background:var(--paper);color:#111318}.sh-odds{position:absolute;left:calc(var(--u) * 7 + var(--sl));top:calc(var(--u) * 23.5 + var(--st));z-index:2;min-width:calc(var(--u) * 64);max-width:min(calc(var(--u) * 86),calc(100vw - var(--sl) - var(--sr) - var(--u) * 14));max-height:calc(100vh - calc(var(--u) * 23.5) - var(--st) - calc(var(--u) * 4) - var(--sb));overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to bottom,#000 calc(100% - calc(var(--u) * 2.4)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - calc(var(--u) * 2.4)),transparent 100%);padding:calc(var(--u) * 2.4) calc(var(--u) * 3) calc(var(--u) * 3);background:var(--carbon),linear-gradient(180deg,#181c26f5,#06070bf5);border-top:calc(var(--u) * .5) solid var(--neon);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 4) #0009,var(--edge);clip-path:polygon(0 0,100% 0,100% calc(100% - calc(var(--u) * 2)),calc(100% - calc(var(--u) * 2)) 100%,0 100%);animation:oddsIn .18s ease-out}.sh-odds::-webkit-scrollbar{display:none}@keyframes oddsIn{0%{opacity:0;transform:translateY(calc(var(--u) * -1))}}.sh-odds h3{font-size:calc(var(--u) * 2.6);font-weight:900;margin-bottom:calc(var(--u) * 1.4);letter-spacing:.02em}.sh-odds table{width:100%;border-collapse:collapse;font-size:calc(var(--u) * 1.9)}.sh-odds thead th{text-align:left;font-weight:700;font-size:.85em;color:var(--muted);letter-spacing:.04em;padding:0 calc(var(--u) * 1.4) calc(var(--u) * .8) 0}.sh-odds tbody tr{border-top:1px solid rgba(255,255,255,.1)}.sh-odds tbody th,.sh-odds tbody td{padding:calc(var(--u) * .9) calc(var(--u) * 1.4) calc(var(--u) * .9) 0;vertical-align:top;text-align:left}.sh-odds tbody th{white-space:nowrap}.sh-odds tbody th i{display:none}.sh-odds tbody th b{display:inline-block;padding:calc(var(--u) * .3) calc(var(--u) * 1.2);border:calc(var(--u) * .3) solid var(--c);background:color-mix(in srgb,var(--c) 26%,transparent);color:#fff;font-family:var(--display);font-style:italic;font-weight:800;letter-spacing:.1em;line-height:1.1;box-shadow:0 0 calc(var(--u) * 1.2) color-mix(in srgb,var(--c) 45%,transparent)}.sh-odds tbody th small{display:block;margin-top:calc(var(--u) * .6);font-weight:700;color:var(--muted)}.sh-odds .rate{font-family:var(--display);font-style:italic;font-weight:800;font-size:1.4em;color:var(--yellow);white-space:nowrap}.sh-odds ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--u) * 20),1fr));gap:calc(var(--u) * .3) calc(var(--u) * 2)}.sh-odds li{font-weight:700;white-space:nowrap}.sh-odds li small{color:var(--muted);font-weight:500}.sh-odds .each{margin-top:calc(var(--u) * .6);font-size:.85em;color:var(--muted)}#shop .btn-go:disabled{filter:grayscale(.8) brightness(.7);cursor:wait}.btn-go{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-family:var(--body);font-weight:900;font-size:calc(var(--u) * 2.9);line-height:1.05;letter-spacing:.03em;color:#140f00;background:var(--gold);padding:calc(var(--u) * 1.9) calc(var(--u) * 6) calc(var(--u) * 1.9) calc(var(--u) * 2.6);width:calc(var(--u) * 36);min-height:calc(var(--u) * 10);text-align:center;white-space:nowrap;text-overflow:clip;clip-path:var(--cut);box-shadow:inset 0 calc(var(--u) * .3) 0 #ffffffb3,inset 0 calc(var(--u) * -.7) 0 #965a008c;transition:transform .08s,filter .15s}.btn-go:before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:skew(-24deg);animation:sheen 3.6s 1s ease-in-out infinite;pointer-events:none}.btn-go:after{content:"";position:absolute;right:calc(var(--u) * 2.4);top:50%;width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);margin-top:calc(var(--u) * -1.1);background:currentColor;opacity:.85;clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);pointer-events:none}@keyframes sheen{0%{left:-40%}45%,to{left:130%}}.btn-go:hover{filter:brightness(1.08)}.btn-go:active{transform:translateY(calc(var(--u) * .4));box-shadow:inset 0 calc(var(--u) * .3) 0 #ffffff80,inset 0 calc(var(--u) * -.3) 0 #965a008c}.btn-plain{position:relative;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(var(--u) * 2.4);line-height:1.05;letter-spacing:.03em;color:var(--paper);background:var(--glass);padding:calc(var(--u) * 1.6) calc(var(--u) * 3);width:calc(var(--u) * 36);min-height:calc(var(--u) * 9.6);text-align:center;white-space:nowrap;clip-path:var(--cut);box-shadow:var(--edge),inset calc(var(--u) * .5) 0 0 #ffffff8c;transition:background .15s,color .15s,box-shadow .15s}.btn-plain:hover{background:linear-gradient(180deg,#464e62e6,#181c26eb);box-shadow:var(--edge),inset calc(var(--u) * .5) 0 0 var(--yellow)}.btn-plain:active{background:var(--paper);color:#111318}.btn-go:focus-visible,.btn-plain:focus-visible,.sh-back:focus-visible,.h-pause:focus-visible,.btn-sound:focus-visible{outline-offset:calc(var(--u) * -.9)}.btn-go:focus-visible{outline-color:#111318}#splash{background:radial-gradient(ellipse 80% 70% at 72% 58%,#1b1030,#0a0a14 48%,#030306);pointer-events:auto;display:flex;align-items:center;z-index:50;transition:opacity .45s ease;overflow:hidden}#splash:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.75) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}#splash.fade{opacity:0;pointer-events:none}.s-stripes{position:absolute;inset:-20% -10%;overflow:hidden;background:linear-gradient(115deg,transparent 58%,rgba(108,59,255,.3) 58% 70%,transparent 70%),linear-gradient(115deg,transparent 72%,rgba(225,59,255,.55) 72% 72.6%,transparent 72.6%),linear-gradient(115deg,transparent 74%,rgba(51,230,255,.2) 74% 76.5%,transparent 76.5%)}.s-stripes:before{content:"";position:absolute;inset:-10% -40%;background:repeating-linear-gradient(90deg,transparent 0 calc(var(--u) * 9.9),rgba(225,59,255,.08) calc(var(--u) * 9.9) calc(var(--u) * 11.25));transform:skew(-25deg);will-change:transform;backface-visibility:hidden;animation:stripes 1.4s linear infinite}@keyframes stripes{0%{transform:skew(-25deg) translateZ(0)}to{transform:skew(-25deg) translate3d(calc(var(--u) * -11.25),0,0)}}.s-body{position:relative;z-index:1;margin-left:calc(var(--u) * 12 + var(--sl));width:min(calc(var(--u) * 92),70vw)}.s-kicker{display:flex;align-items:center;gap:calc(var(--u) * 1.4);font-family:var(--display);font-style:italic;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:calc(var(--u) * 2.8);color:var(--cyan);margin-bottom:calc(var(--u) * 1.5)}.s-kicker:before{content:"";width:calc(var(--u) * 5);height:calc(var(--u) * .4);background:currentColor;box-shadow:0 0 calc(var(--u) * 1) currentColor}.s-kicker:empty:before{display:none}.s-logo{font-family:var(--display);font-style:italic;font-weight:900;font-size:calc(var(--u) * 19);line-height:.84;letter-spacing:-.01em;transform:skew(-6deg);transform-origin:left bottom;color:#fff;text-shadow:0 calc(var(--u) * .35) 0 #9aa3b8,0 calc(var(--u) * .7) 0 #4a5064,0 calc(var(--u) * 1.6) calc(var(--u) * 3) rgba(0,0,0,.7)}.s-logo span{color:transparent;-webkit-text-stroke:calc(var(--u) * .35) var(--neon);text-shadow:0 0 calc(var(--u) * 3) rgba(225,59,255,.7)}.s-track{position:relative;margin-top:calc(var(--u) * 6)}.s-bar{position:relative;height:calc(var(--u) * 2.4);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff24;transform:skew(-24deg);overflow:hidden}.s-bar i{position:relative;display:block;height:100%;width:0%;background:var(--heat);box-shadow:0 0 calc(var(--u) * 2) #ff7a1acc}.s-wheel{position:absolute;left:0%;bottom:50%;width:calc(var(--u) * 3.8);height:calc(var(--u) * 3.8);margin-left:calc(var(--u) * -1.9);pointer-events:none;user-select:none;filter:drop-shadow(0 calc(var(--u) * .25) calc(var(--u) * .35) rgba(0,0,0,.65)) drop-shadow(0 0 calc(var(--u) * .6) rgba(255,122,26,.25))}.s-wheel img{position:absolute;inset:0;display:block;width:100%;height:100%}.s-wheel img.rim{animation:wheelSpin .75s linear infinite;will-change:transform}@keyframes wheelSpin{to{transform:rotate(360deg)}}.s-label{display:flex;justify-content:space-between;margin-top:calc(var(--u) * 1.6);font-size:calc(var(--u) * 2.5);font-weight:700;color:#d9dce6}.s-label b{font-family:var(--display);font-style:italic;font-weight:800;font-size:calc(var(--u) * 3.6);color:var(--yellow);font-variant-numeric:tabular-nums;text-shadow:0 0 calc(var(--u) * 1.4) rgba(255,210,26,.5)}.s-tip{margin-top:calc(var(--u) * 4);padding-left:calc(var(--u) * 2);border-left:calc(var(--u) * .4) solid rgba(255,255,255,.25);font-size:calc(var(--u) * 2.3);font-weight:500;color:#b8bdcc;line-height:1.5;max-width:34em;min-height:3em}@media (orientation: landscape){.s-tip{width:max-content;max-width:calc(100vw - var(--u) * 24 - var(--sl) - var(--sr));min-height:1.5em}}.s-trackcard{position:absolute;right:calc(10vw + var(--sr));top:50%;transform:translateY(-50%);width:calc(var(--u) * 32);aspect-ratio:4 / 5;overflow:hidden;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:calc(var(--u) * 3);background:#0b0f1d;border:calc(var(--u) * .3) solid var(--yellow);box-shadow:0 0 0 calc(var(--u) * .3) #ffd21a59,0 calc(var(--u) * 1.6) calc(var(--u) * 5) #0009;animation:trackCardIn .35s cubic-bezier(.2,.9,.2,1) both}@keyframes trackCardIn{0%{opacity:0;transform:translate(calc(var(--u) * 2),-50%)}}.s-trackcard-art{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--yellow) 70%,#fff);background:radial-gradient(ellipse 90% 70% at 50% 34%,rgba(255,210,26,.22) 0%,transparent 70%),linear-gradient(170deg,#1a1f36,#070910)}.s-trackcard-art:before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 2px,transparent 2px 16px);-webkit-mask-image:linear-gradient(135deg,#000 0%,transparent 36%);mask-image:linear-gradient(135deg,#000 0%,transparent 36%);pointer-events:none}.s-trackcard-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(3,4,8,.92) 100%);pointer-events:none}.s-trackcard-art svg{width:42%;height:auto;margin-bottom:28%;filter:drop-shadow(0 0 calc(var(--u) * 1.5) rgba(255,210,26,.5))}.s-trackcard-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.s-trackcard-art.has-img svg{display:none}.s-trackcard-label{position:relative;z-index:2;display:grid;justify-items:center;gap:calc(var(--u) * .9);padding:0 calc(var(--u) * 1.2);text-align:center;max-width:100%}.s-trackcard-bar{width:calc(var(--u) * 8);height:calc(var(--u) * .5);background:var(--yellow);box-shadow:0 0 calc(var(--u) * 1) #ffd21a99}.s-trackcard-label b{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 2.6);line-height:1.15;text-transform:uppercase;color:#fff;text-shadow:0 calc(var(--u) * .3) calc(var(--u) * 1.4) rgba(0,0,0,.85);word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.01em;max-width:100%}.g-custom{display:inline-flex;align-items:center;gap:calc(var(--u) * 1.1);min-height:44px;height:calc(var(--u) * 6.2);margin-top:calc(var(--u) * 2.4);padding:0 calc(var(--u) * 2.8) 0 calc(var(--u) * 2);font-family:var(--display);font-style:italic;font-weight:800;font-size:calc(var(--u) * 2.7);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--glass);box-shadow:var(--edge),inset calc(var(--u) * .5) 0 0 var(--cyan);clip-path:var(--cut-sm);transition:filter .15s,opacity .2s;text-shadow:none}.g-custom svg{width:calc(var(--u) * 2.8);height:calc(var(--u) * 2.8);flex:none;color:var(--cyan)}.g-custom .lock{display:none;color:var(--muted)}.g-custom:hover{filter:brightness(1.18)}.g-custom:active{transform:translateY(1px)}.g-custom.locked{opacity:.45;cursor:not-allowed;box-shadow:var(--edge)}.g-custom.locked:hover{filter:none}.g-custom.locked .ico{display:none}.g-custom.locked .lock{display:block}#garage.light-bg .g-custom{color:var(--paper)}#custom,#decal{z-index:20}#custom>*,#decal>*{pointer-events:auto}.cu-head{position:absolute;left:calc(var(--u) * 5 + var(--sl));top:calc(var(--u) * 5 + var(--st));display:flex;align-items:center;gap:calc(var(--u) * 2.6)}.cu-back{display:flex;align-items:center;gap:calc(var(--u) * 1);min-height:44px;height:calc(var(--u) * 6.2);padding:0 calc(var(--u) * 2.6) 0 calc(var(--u) * 1.8);background:var(--glass);box-shadow:var(--edge);clip-path:var(--cut-sm);font-weight:700;font-size:calc(var(--u) * 2.5);transition:background .15s}.cu-back:hover{background:#ffffff29}.cu-back svg{width:calc(var(--u) * 1.6);height:calc(var(--u) * 2.8)}.cu-back path{fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.cu-car{text-shadow:0 calc(var(--u) * .3) calc(var(--u) * 1.2) rgba(0,0,20,.7)}#custom.light-bg .cu-car,#decal.light-bg .cu-car{color:#121318;text-shadow:none}.cu-brand{font-family:var(--display);font-weight:600;font-size:calc(var(--u) * 2.4);letter-spacing:.3em;text-transform:uppercase;opacity:.85}.cu-model{font-family:var(--display);font-style:italic;font-weight:800;font-size:calc(var(--u) * 5);line-height:.95;text-transform:uppercase}.cu-actions{position:absolute;right:calc(var(--u) * 5 + var(--sr));top:calc(var(--u) * 5 + var(--st));display:flex;gap:calc(var(--u) * 1.4)}.cu-actions button{display:flex;align-items:center;gap:calc(var(--u) * 1);min-height:44px;height:calc(var(--u) * 6.2);padding:0 calc(var(--u) * 2.8);clip-path:var(--cut-sm);font-weight:800;font-size:calc(var(--u) * 2.5);transition:filter .15s,opacity .2s}.cu-actions svg{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);flex:none}.cu-reset{background:var(--glass);box-shadow:var(--edge);color:var(--paper)}.cu-save{background:var(--gold);color:#140f00;box-shadow:inset 0 calc(var(--u) * .3) 0 #ffffffb3,inset 0 calc(var(--u) * -.5) 0 #965a008c}.cu-actions button:hover:not(:disabled){filter:brightness(1.1)}.cu-actions button:disabled{opacity:.4;cursor:default}.cu-toast{position:absolute;left:50%;top:calc(var(--u) * 6 + var(--st));transform:translate(-50%,-30%);padding:calc(var(--u) * 1.2) calc(var(--u) * 3);background:#0a0c12e6;box-shadow:var(--edge),inset calc(var(--u) * .5) 0 0 var(--lime);clip-path:var(--cut-sm);font-weight:700;font-size:calc(var(--u) * 2.3);opacity:0;transition:opacity .25s,transform .25s;pointer-events:none!important}.cu-toast.show{opacity:1;transform:translate(-50%)}.cu-busy{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * 2.4) calc(var(--u) * 3.2);background:#07080cb8;border-radius:calc(var(--u) * 1.4);box-shadow:0 0 0 1px #ffffff1f,0 calc(var(--u) * 1) calc(var(--u) * 4) #00000073;pointer-events:none!important;animation:cuBusyIn .18s ease-out}.cu-busy[hidden]{display:none}.cu-busy i{width:calc(var(--u) * 6.4);height:calc(var(--u) * 6.4);border-radius:50%;border:calc(var(--u) * .7) solid rgba(255,255,255,.16);border-top-color:var(--cyan);border-right-color:var(--neon);animation:wheelSpin .8s linear infinite}.cu-busy span{font-weight:700;font-size:calc(var(--u) * 2);letter-spacing:.04em;color:var(--paper)}@keyframes cuBusyIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}}@media (prefers-reduced-motion: reduce){.cu-busy{animation:none}.cu-busy i{animation-duration:2.4s}}.cu-dock{position:absolute;left:0;right:0;bottom:0;padding:calc(var(--u) * 2.2) calc(var(--u) * 5 + var(--sr)) calc(var(--u) * 3 + var(--sb)) calc(var(--u) * 5 + var(--sl));background:linear-gradient(180deg,#1e222edb,#0c0e14f5);box-shadow:inset 0 1px #33e6ff8c;animation:cuUp .32s cubic-bezier(.2,.9,.2,1) both}@keyframes cuUp{0%{transform:translateY(100%)}}.cu-label{position:absolute;left:calc(var(--u) * 5 + var(--sl));bottom:100%;margin-bottom:calc(var(--u) * 1.6);display:flex;align-items:center;gap:calc(var(--u) * 1.2)}.cu-label b{padding:calc(var(--u) * .6) calc(var(--u) * 1.6);background:#07080c;box-shadow:inset calc(var(--u) * .5) 0 0 var(--neon);font-family:var(--display);font-weight:700;font-size:calc(var(--u) * 2.8);letter-spacing:.06em;text-transform:uppercase}.cu-label span{padding:calc(var(--u) * .6) calc(var(--u) * 1.2);background:var(--paper);color:#07080c;font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:700;font-size:calc(var(--u) * 2.2);letter-spacing:.04em}.cu-dirty{padding:calc(var(--u) * .5) calc(var(--u) * 1.2);background:#ff9d0a2e;color:var(--amber);font-weight:700;font-size:calc(var(--u) * 1.9)}.cu-finish{position:absolute;right:calc(var(--u) * 5 + var(--sr));bottom:100%;margin-bottom:calc(var(--u) * 1.6);display:flex;align-items:center;gap:calc(var(--u) * .6)}.cu-finish-t{margin-right:calc(var(--u) * .8);font-family:var(--display);font-weight:700;font-size:calc(var(--u) * 2.2);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}#custom.light-bg .cu-finish-t{color:#2a2c33}.cu-finish button{display:flex;align-items:center;gap:calc(var(--u) * 1);min-height:44px;min-width:44px;height:calc(var(--u) * 5.4);padding:0 calc(var(--u) * 2.2) 0 calc(var(--u) * 1.4);background:#07080cd1;box-shadow:inset 0 0 0 1px #ffffff29;clip-path:var(--cut-sm);color:var(--paper);font-weight:800;font-size:calc(var(--u) * 2.2);transition:background .15s,color .15s,box-shadow .15s}.cu-finish button:hover:not([aria-checked=true]){background:#282c3ce6}.cu-finish button[aria-checked=true]{background:var(--paper);color:#07080c;box-shadow:inset 0 calc(var(--u) * -.5) 0 var(--neon)}.cu-finish button:focus-visible{outline:none;box-shadow:inset 0 0 0 calc(var(--u) * .45) var(--cyan)}.cu-finish .fi{flex:none;width:calc(var(--u) * 2.8);height:calc(var(--u) * 2.8);border-radius:50%;background-color:var(--cur, #888)}.cu-finish .fi.gloss{background-image:radial-gradient(circle at 34% 30%,rgba(255,255,255,.95) 0 9%,rgba(255,255,255,.3) 20%,transparent 42%);box-shadow:inset calc(var(--u) * -.35) calc(var(--u) * -.45) calc(var(--u) * .7) #0009,0 0 0 1px #ffffff59}.cu-finish .fi.matte{background-image:radial-gradient(circle at 38% 34%,rgba(255,255,255,.14),transparent 70%);box-shadow:inset calc(var(--u) * -.3) calc(var(--u) * -.4) calc(var(--u) * 1) #00000052,0 0 0 1px #fff3}#custom.matte .cu-tile:after{background:linear-gradient(180deg,#0000000a,#00000024)}#custom.matte .cu-tile:not(.custom){filter:saturate(.9) brightness(.94)}.cu-presets{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:calc(var(--u) * 1.6)}.cu-tile{position:relative;min-height:44px;height:calc(var(--u) * 11);border-radius:calc(var(--u) * .5);box-shadow:inset 0 0 0 1px #ffffff24;overflow:hidden;transition:transform .15s,box-shadow .15s}.cu-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,transparent 38%,rgba(0,0,0,.18) 100%);pointer-events:none}.cu-tile span{position:absolute;left:calc(var(--u) * 1.2);bottom:calc(var(--u) * .9);z-index:1;font-weight:700;font-size:calc(var(--u) * 1.9);text-align:left;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}.cu-tile:hover{transform:translateY(calc(var(--u) * -.4))}.cu-tile[aria-checked=true]{box-shadow:0 0 0 calc(var(--u) * .45) #fff,0 0 calc(var(--u) * 3) #78dcffd9}.cu-tile.custom{background:#10131b}.cu-tile.custom .wheel{position:absolute;left:50%;top:42%;width:calc(var(--u) * 5.4);height:calc(var(--u) * 5.4);transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(#ff2d2d,#ffd21a,#3dff5a,#33e6ff,#3b5bff,#e13bff,#ff2d2d);box-shadow:0 0 calc(var(--u) * 1.6) #ffffff40}.cu-tile.custom .wheel:after{content:"";position:absolute;inset:26%;border-radius:50%;background:var(--cur, #10131b);box-shadow:inset 0 0 0 2px #ffffffb3}.cu-picker{display:flex;align-items:center;gap:calc(var(--u) * 2.4);min-height:calc(var(--u) * 11)}.cu-close{flex:none;width:calc(var(--u) * 8);height:calc(var(--u) * 8);min-width:44px;min-height:44px;display:grid;place-items:center;background:var(--volt);clip-path:var(--cut-sm);color:#fff}.cu-close svg{width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6)}.cu-swatch{flex:none;width:calc(var(--u) * 11);height:calc(var(--u) * 11);border-radius:calc(var(--u) * .5);background:var(--cur, #000);box-shadow:inset 0 0 0 1px #ffffff40,0 0 calc(var(--u) * 2.4) var(--cur, transparent)}.cu-sliders{flex:1;display:grid;gap:calc(var(--u) * .6);min-width:0}.cu-ch{display:grid;grid-template-columns:calc(var(--u) * 2.6) 1fr calc(var(--u) * 9);align-items:center;gap:calc(var(--u) * 1.4)}.cu-ch b{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 2.6)}.cu-ch[data-c=r] b{color:#ff6b6b}.cu-ch[data-c=g] b{color:#5dff8a}.cu-ch[data-c=b] b{color:#6ba8ff}.cu-ch input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;margin:calc(var(--u) * -1.2) 0}.cu-ch input[type=range]::-webkit-slider-runnable-track{height:calc(var(--u) * 1.6);border-radius:99px;background:var(--track);box-shadow:inset 0 0 0 1px #ffffff2e}.cu-ch input[type=range]::-moz-range-track{height:calc(var(--u) * 1.6);border-radius:99px;background:var(--track);box-shadow:inset 0 0 0 1px #ffffff2e}.cu-ch input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--u) * 3.4);height:calc(var(--u) * 3.4);margin-top:calc(var(--u) * -.9);border-radius:50%;background:#fff;border:calc(var(--u) * .45) solid #07080c;box-shadow:0 0 0 1px #fff9,0 2px 6px #0009}.cu-ch input[type=range]::-moz-range-thumb{width:calc(var(--u) * 3.4);height:calc(var(--u) * 3.4);border-radius:50%;background:#fff;border:calc(var(--u) * .45) solid #07080c;box-shadow:0 2px 6px #0009}.cu-ch input[type=range]:focus-visible{outline:none}.cu-ch input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 calc(var(--u) * .5) var(--cyan)}.cu-num,.cu-hexbox input{font:inherit;color:var(--paper);background:#00000073;border:1px solid rgba(255,255,255,.2);border-radius:calc(var(--u) * .4);outline:none;user-select:text;-webkit-user-select:text}.cu-num{width:100%;min-height:36px;height:calc(var(--u) * 4.6);padding:0 calc(var(--u) * 1);font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:700;font-size:calc(var(--u) * 2.2);text-align:center}.cu-num:focus-visible,.cu-hexbox input:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 calc(var(--u) * .35) #33e6ff66}.cu-hex{flex:none;display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--u) * .6);width:calc(var(--u) * 24)}.cu-hex label{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 2.2);letter-spacing:.12em;color:var(--muted)}.cu-hexbox{display:flex;align-items:center}.cu-hexbox i{display:grid;place-items:center;min-height:44px;height:calc(var(--u) * 6);padding:0 calc(var(--u) * 1.2);background:#ffffff1a;border-radius:calc(var(--u) * .4) 0 0 calc(var(--u) * .4);font-style:normal;font-weight:800;font-size:calc(var(--u) * 2.6);color:var(--muted)}.cu-hexbox input{flex:1;width:0;min-width:0;min-height:44px;height:calc(var(--u) * 6);padding:0 calc(var(--u) * 1.4);border-radius:0 calc(var(--u) * .4) calc(var(--u) * .4) 0;font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:700;font-size:calc(var(--u) * 2.8);letter-spacing:.08em;text-transform:uppercase}.cu-hexbox input[aria-invalid=true]{border-color:var(--red)}.cu-err{min-height:1.2em;font-size:calc(var(--u) * 1.8);color:#ff7a8a;line-height:1.3;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.cu-dock{animation:none}.cu-tile,.cu-toast,.cu-finish button{transition:none}}.g-cbtns{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 1.2);margin-top:calc(var(--u) * 2.4)}.g-cbtns .g-custom{margin-top:0}.dc-hint{position:absolute;left:50%;bottom:100%;margin-bottom:calc(var(--u) * 1.6);transform:translate(-50%);max-width:46%;padding:calc(var(--u) * .9) calc(var(--u) * 2.2);background:#07080cd1;box-shadow:inset 0 0 0 1px #ffffff24,inset calc(var(--u) * .5) 0 0 var(--cyan);clip-path:var(--cut-sm);font-weight:700;font-size:calc(var(--u) * 2);line-height:1.35;text-align:center;color:var(--paper);pointer-events:none!important}.dc-tools button[disabled]{opacity:.4;cursor:default}.dc-tools button:not([disabled]):hover{background:#282c3ce6}.dc-tools svg{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);flex:none}.dc-strip{display:grid;grid-template-columns:calc(var(--u) * 15) minmax(0,1fr);gap:calc(var(--u) * 1.6);align-items:stretch}.dc-pin{position:relative}.dc-pin:after{content:"";position:absolute;top:calc(var(--u) * 1);bottom:calc(var(--u) * 1);right:calc(var(--u) * -.8);width:1px;background:#ffffff24}.dc-rail{position:relative;min-width:0}.dc-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:calc(var(--u) * 15);gap:calc(var(--u) * 1.6);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-inline:calc(var(--u) * 7);padding:calc(var(--u) * .6) calc(var(--u) * .6) calc(var(--u) * 1);margin:calc(var(--u) * -.6) calc(var(--u) * -.6) calc(var(--u) * -1);touch-action:pan-x}.dc-tiles::-webkit-scrollbar{display:none}.dc-rail.can-prev .dc-tiles{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--u) * 9));mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--u) * 9))}.dc-rail.can-next .dc-tiles{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--u) * 9),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - var(--u) * 9),transparent 100%)}.dc-rail.can-prev.can-next .dc-tiles{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--u) * 9),#000 calc(100% - var(--u) * 9),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--u) * 9),#000 calc(100% - var(--u) * 9),transparent 100%)}.dc-nav{position:absolute;top:calc(var(--u) * -.6);bottom:calc(var(--u) * -1);z-index:3;width:calc(var(--u) * 9);min-width:52px;display:flex;align-items:center;color:var(--paper)}.dc-nav.prev{left:calc(var(--u) * -.6);justify-content:flex-start;padding-left:calc(var(--u) * .4)}.dc-nav.next{right:calc(var(--u) * -.6);justify-content:flex-end;padding-right:calc(var(--u) * .4)}.dc-nav svg{box-sizing:content-box;width:calc(var(--u) * 1.6);height:calc(var(--u) * 2.8);min-width:12px;min-height:20px;padding:calc(var(--u) * 1.3) calc(var(--u) * 1.9);border-radius:50%;background:#262b38eb;box-shadow:var(--edge),0 calc(var(--u) * .4) calc(var(--u) * 1.4) #00000080;transition:background .15s,transform .15s}.dc-nav path{fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.dc-nav:hover svg{background:var(--volt)}.dc-nav.prev:hover svg{transform:translate(calc(var(--u) * -.3))}.dc-nav.next:hover svg{transform:translate(calc(var(--u) * .3))}.dc-nav:active svg{transform:scale(.94)}.dc-nav:focus-visible{outline:none}.dc-nav:focus-visible svg{box-shadow:0 0 0 calc(var(--u) * .45) var(--cyan)}.dc-item{position:relative}.dc-tile{position:relative;display:block;width:100%;min-height:44px;height:calc(var(--u) * 11);border-radius:calc(var(--u) * .5);overflow:hidden;background:radial-gradient(ellipse at 50% 35%,rgba(90,100,130,.35),transparent 70%),var(--carbon),#10131b;box-shadow:inset 0 0 0 1px #ffffff24;transition:transform .15s,box-shadow .15s}.dc-tile img{position:absolute;inset:calc(var(--u) * 1) calc(var(--u) * 1.2) calc(var(--u) * 3.2);width:calc(100% - var(--u) * 2.4);height:calc(100% - var(--u) * 4.2);object-fit:contain;filter:drop-shadow(0 calc(var(--u) * .3) calc(var(--u) * .6) rgba(0,0,0,.6));pointer-events:none}.dc-tile span{position:absolute;left:calc(var(--u) * 1.2);right:calc(var(--u) * 1.2);bottom:calc(var(--u) * .9);font-weight:700;font-size:calc(var(--u) * 1.8);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}.dc-tile:hover{transform:translateY(calc(var(--u) * -.4))}.dc-tile[aria-pressed=true]{box-shadow:0 0 0 calc(var(--u) * .45) #fff,0 0 calc(var(--u) * 3) #78dcffd9}.dc-tile.mine{box-shadow:inset 0 0 0 1px #ffffff24,inset 0 calc(var(--u) * -.5) 0 var(--neon)}.dc-tile.mine[aria-pressed=true]{box-shadow:0 0 0 calc(var(--u) * .45) #fff,0 0 calc(var(--u) * 3) #78dcffd9}.dc-tile.upload{background:#10131b;box-shadow:none;outline:2px dashed rgba(255,255,255,.35);outline-offset:-2px}.dc-tile.upload:hover{outline-color:var(--cyan)}.dc-tile.upload i{position:absolute;left:50%;top:40%;width:calc(var(--u) * 5.4);height:calc(var(--u) * 5.4);transform:translate(-50%,-50%);border-radius:50%;background:var(--volt);display:grid;place-items:center;box-shadow:0 0 calc(var(--u) * 2) #e13bff73}.dc-tile.upload i svg{width:55%;height:55%}.dc-tile.upload:focus-visible,.dc-tile:focus-visible{outline:calc(var(--u) * .4) solid var(--cyan);outline-offset:calc(var(--u) * .2)}.dc-del{position:absolute;top:calc(var(--u) * .4);right:calc(var(--u) * .4);width:44px;height:44px;display:grid;place-items:center;z-index:10;pointer-events:auto}.dc-del i{width:calc(var(--u) * 3.4);height:calc(var(--u) * 3.4);min-width:22px;min-height:22px;border-radius:50%;display:grid;place-items:center;background:#07080c;box-shadow:0 0 0 1px #fff6;color:var(--paper);transition:background .15s}.dc-del svg{width:55%;height:55%}.dc-del:hover i{background:var(--red)}.dc-thumb{flex:none;width:calc(var(--u) * 11);height:calc(var(--u) * 11);border-radius:calc(var(--u) * .5);display:grid;place-items:center;background:var(--carbon),#10131b;box-shadow:inset 0 0 0 1px #ffffff40}.dc-thumb img{width:84%;height:84%;object-fit:contain}.dc-ch{grid-template-columns:calc(var(--u) * 8) 1fr calc(var(--u) * 8)}.dc-ch b{font-size:calc(var(--u) * 2.1);letter-spacing:.04em;color:var(--muted)}.dc-ch input[type=range]{--track: linear-gradient(90deg, rgba(51, 230, 255, .35), rgba(225, 59, 255, .8))}.dc-ch output{font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:700;font-size:calc(var(--u) * 2.1);text-align:right;font-variant-numeric:tabular-nums}.dc-opts{flex:none;display:grid;gap:calc(var(--u) * 1)}.dc-opts button{display:flex;align-items:center;gap:calc(var(--u) * 1);min-height:44px;height:calc(var(--u) * 5);padding:0 calc(var(--u) * 1.8) 0 calc(var(--u) * 1.2);background:#07080cd1;box-shadow:inset 0 0 0 1px #ffffff29;clip-path:var(--cut-sm);font-weight:700;font-size:calc(var(--u) * 2);white-space:nowrap;transition:background .15s}.dc-opts button:hover{background:#282c3ce6}.dc-opts svg{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);flex:none;color:var(--cyan)}.dc-switch i{position:relative;flex:none;width:calc(var(--u) * 4.6);height:calc(var(--u) * 2.6);border-radius:99px;background:#ffffff2e;transition:background .15s}.dc-switch i:after{content:"";position:absolute;top:12%;left:8%;width:calc(var(--u) * 2);height:calc(var(--u) * 2);border-radius:50%;background:#fff;transition:transform .15s}.dc-switch[aria-checked=true] i{background:var(--neon)}.dc-switch[aria-checked=true] i:after{transform:translate(calc(var(--u) * 1.9))}.dc-confirm{flex:none;display:grid;gap:calc(var(--u) * 1)}.dc-confirm button{display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * .8);min-height:44px;height:calc(var(--u) * 5);padding:0 calc(var(--u) * 2.4);clip-path:var(--cut-sm);font-weight:800;font-size:calc(var(--u) * 2.2);transition:filter .15s,opacity .2s}.dc-confirm svg{width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4)}.dc-cancel{background:var(--glass);box-shadow:var(--edge)}.dc-place{background:var(--gold);color:#140f00;box-shadow:inset 0 calc(var(--u) * .3) 0 #ffffffb3,inset 0 calc(var(--u) * -.5) 0 #965a008c}.dc-confirm button:hover:not(:disabled){filter:brightness(1.1)}.dc-place:disabled{opacity:.4;cursor:default}body.dc-aiming #game{cursor:crosshair}@media (prefers-reduced-motion: reduce){.dc-tile,.dc-switch i,.dc-switch i:after,.dc-nav svg{transition:none}}#intro{z-index:60;pointer-events:auto;overflow:hidden}#intro .i-bg{position:absolute;inset:0;display:block;width:100%;height:100%}#rotate{z-index:80;background:radial-gradient(ellipse at 50% 40%,#1b1030 0%,var(--ink) 70%);pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8vw;gap:5vw}#rotate h2{font-size:6.4vw;font-weight:900}#rotate p{font-size:4vw;line-height:1.6;color:#b8bdcc}.rot-phone{width:22vw;height:40vw;border:1.2vw solid var(--paper);border-radius:3.5vw;position:relative;animation:rot 2.2s cubic-bezier(.6,0,.3,1) infinite;box-shadow:0 0 6vw #e13bff4d}.rot-phone i{position:absolute;inset:2vw;background:linear-gradient(160deg,var(--violet),var(--neon));border-radius:1.5vw}@keyframes rot{0%,20%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.g-shop{position:absolute;left:calc(var(--u) * 7 + var(--sl));top:calc(var(--u) * 7 + var(--st));display:flex;align-items:center;gap:calc(var(--u) * 1.2);height:calc(var(--u) * 7);padding:0 calc(var(--u) * 3) 0 calc(var(--u) * 2.2);font-family:var(--display);font-style:italic;font-weight:800;font-size:calc(var(--u) * 3.3);letter-spacing:.1em;color:#140f00;background:var(--gold);transform:skew(-12deg);box-shadow:inset 0 calc(var(--u) * .3) 0 #ffffffb3,inset 0 calc(var(--u) * -.6) 0 #965a008c,0 calc(var(--u) * .6) calc(var(--u) * 2) #00000059;transition:filter .15s}.g-shop:hover{filter:brightness(1.08)}.g-shop svg{width:calc(var(--u) * 3.8);height:calc(var(--u) * 3.8);transform:skew(12deg)}.g-shop:active{transform:skew(-12deg) translateY(calc(var(--u) * .4));box-shadow:inset 0 calc(var(--u) * .3) 0 #ffffff80,inset 0 calc(var(--u) * -.3) 0 #965a008c}.g-title{position:absolute;left:calc(var(--u) * 7 + var(--sl));top:calc(var(--u) * 18 + var(--st));text-shadow:0 calc(var(--u) * .4) calc(var(--u) * 1.6) rgba(0,0,20,.6);max-width:46vw}.g-brand{font-family:var(--display);font-style:italic;font-weight:500;font-size:calc(var(--u) * 5.4);line-height:1;letter-spacing:.14em;text-transform:uppercase}.g-model{font-family:var(--display);font-style:italic;font-weight:900;font-size:calc(var(--u) * 8.6);line-height:.98;margin-top:calc(var(--u) * .8);letter-spacing:.005em}.g-tier{display:flex;align-items:center;gap:calc(var(--u) * 1.6);margin-top:calc(var(--u) * 2.6);font-weight:700;font-size:calc(var(--u) * 2.5)}.g-tier i{display:flex;gap:calc(var(--u) * .7)}.g-tier i b{width:calc(var(--u) * 4.4);height:calc(var(--u) * 1.5);background:#ffffff47;box-shadow:inset 0 0 0 1px #00000040;transform:skew(-24deg)}.g-tier i b.on{background:var(--gold);box-shadow:0 0 calc(var(--u) * 1.4) #ffd21ad9}.g-stats{position:absolute;left:calc(var(--u) * 7 + var(--sl));bottom:calc(var(--u) * 22 + var(--sb));width:calc(var(--u) * 52);display:grid;grid-template-columns:minmax(calc(var(--u) * 11),max-content) 1fr calc(var(--u) * 7);align-items:center;gap:calc(var(--u) * 1.5) calc(var(--u) * 1.6);padding:calc(var(--u) * 2.6) calc(var(--u) * 3);background:var(--carbon),var(--glass);border-left:calc(var(--u) * .7) solid var(--yellow);box-shadow:var(--edge),0 calc(var(--u) * 1) calc(var(--u) * 3) #00000059;clip-path:polygon(0 0,100% 0,100% calc(100% - calc(var(--u) * 2)),calc(100% - calc(var(--u) * 2)) 100%,0 100%)}.g-stat{display:contents;font-size:calc(var(--u) * 2.3);font-weight:700}.g-stat span{font-size:calc(var(--u) * 2.3);font-weight:700;color:#dfe2ea;white-space:nowrap}.g-stat .bar{position:relative;height:calc(var(--u) * 1.3);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff14;transform:skew(-24deg);overflow:hidden}.g-stat .bar:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 9.4%,rgba(8,10,15,.7) 9.4% 10%)}.g-stat .bar i{display:block;height:100%;background:var(--heat);box-shadow:0 0 calc(var(--u) * 1) #ff7a1a99;transition:width .45s cubic-bezier(.2,.8,.2,1)}.g-stat em{font-family:var(--display);font-style:italic;font-weight:800;font-size:calc(var(--u) * 3.1);text-align:right;color:var(--yellow);font-variant-numeric:tabular-nums}.g-blurb{position:absolute;left:calc(var(--u) * 7 + var(--sl));bottom:calc(var(--u) * 8 + var(--sb));width:calc(var(--u) * 51);font-size:calc(var(--u) * 2.2);font-weight:500;line-height:1.55;color:#fff;text-shadow:0 0 calc(var(--u) * 1) rgba(0,0,20,.9)}.g-rail{position:absolute;left:calc(var(--u) * 62 + var(--sl));right:calc(var(--u) * 46 + var(--sr));bottom:calc(var(--u) * 7 + var(--sb));min-width:0}.g-picker{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(calc(var(--u) * 24),1fr);gap:calc(var(--u) * 1.2);overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:calc(var(--u) * .4) calc(var(--u) * 1.8);margin:calc(var(--u) * -.4) 0;touch-action:pan-x}.g-picker::-webkit-scrollbar{display:none}.g-picker.scrolls{grid-auto-columns:calc(var(--u) * 24)}.g-rail.can-prev .g-picker{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--u) * 7));mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--u) * 7))}.g-rail.can-next .g-picker{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--u) * 7),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - var(--u) * 7),transparent 100%)}.g-rail.can-prev.can-next .g-picker{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--u) * 7),#000 calc(100% - var(--u) * 7),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 calc(var(--u) * 7),#000 calc(100% - var(--u) * 7),transparent 100%)}.g-rail-nav{position:absolute;top:calc(var(--u) * -.6);bottom:calc(var(--u) * -.6);z-index:3;width:calc(var(--u) * 9);min-width:52px;display:flex;align-items:center;padding:0;background:none;border:0;cursor:pointer;color:var(--paper);opacity:0;pointer-events:none;transition:opacity .18s}.g-rail-nav.prev{left:calc(var(--u) * -.6);justify-content:flex-start;padding-left:calc(var(--u) * .4)}.g-rail-nav.next{right:calc(var(--u) * -.6);justify-content:flex-end;padding-right:calc(var(--u) * .4)}.g-rail.can-prev .g-rail-nav.prev,.g-rail.can-next .g-rail-nav.next{opacity:1;pointer-events:auto}.g-rail-nav svg{box-sizing:content-box;width:calc(var(--u) * 1.6);height:calc(var(--u) * 2.8);min-width:12px;min-height:20px;padding:calc(var(--u) * 1.3) calc(var(--u) * 1.9);border-radius:50%;background:#262b38eb;box-shadow:var(--edge),0 calc(var(--u) * .4) calc(var(--u) * 1.4) #00000080;transition:background .15s,transform .15s}.g-rail-nav path{fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.g-rail-nav:hover svg{background:var(--volt)}.g-rail-nav.prev:hover svg{transform:translate(calc(var(--u) * -.3))}.g-rail-nav.next:hover svg{transform:translate(calc(var(--u) * .3))}.g-rail-nav:active svg{transform:scale(.94)}.g-rail-nav:focus-visible{outline:none}.g-rail-nav:focus-visible svg{box-shadow:0 0 0 calc(var(--u) * .45) var(--cyan)}.g-picker button{font-family:var(--display);font-style:italic;font-weight:700;font-size:calc(var(--u) * 2.4);line-height:1.12;min-width:0;background:var(--glass);box-shadow:var(--edge);padding:calc(var(--u) * 1.2) calc(var(--u) * 1.6);transform:skew(-12deg);border-bottom:calc(var(--u) * .5) solid transparent;min-height:calc(var(--u) * 7);transition:background .15s,color .15s,transform .12s;position:relative}.g-picker button:hover{background:linear-gradient(180deg,#464e62e6,#181c26eb)}.g-picker button:active{transform:skew(-12deg) scale(.97)}.g-picker button b,.g-picker button>span{display:block;white-space:nowrap}.g-picker button small{display:block;white-space:nowrap;font-family:var(--body);font-style:normal;font-size:.7em;color:var(--muted);margin-bottom:.25em}.g-picker button.on{background:linear-gradient(180deg,#fff,#d9dde6);color:#0e1016;border-bottom-color:var(--neon);box-shadow:0 0 calc(var(--u) * 2) #e13bff73}.g-picker button.on small{color:#525766}.g-picker button.locked{opacity:.42;filter:grayscale(1)}.g-picker button.locked.on{opacity:.7}.g-picker button .lock{position:absolute;right:calc(var(--u) * .9);top:calc(var(--u) * .8);width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4);transform:skew(12deg)}@media (prefers-reduced-motion: reduce){.g-picker{scroll-behavior:auto}.g-rail-nav{transition:none}}#garage .btn-go.locked:disabled{cursor:not-allowed}.g-tiers{position:absolute;left:calc(var(--u) * 66 + var(--sl));right:calc(var(--u) * 46 + var(--sr));bottom:calc(var(--u) * 16.8 + var(--sb));display:flex;gap:calc(var(--u) * 1.2)}.g-tiers button{position:relative;flex:1 1 0;min-width:0;font-weight:900;font-size:calc(var(--u) * 2.2);line-height:1.1;text-align:left;padding:calc(var(--u) * .9) calc(var(--u) * 1.8);background:var(--glass-soft);color:#d3d6e0;transform:skew(-12deg);box-shadow:inset 0 calc(var(--u) * -.4) 0 #ffffff24,inset 0 1px #ffffff1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s}.g-tiers button:hover{background:var(--glass);color:#fff}.g-tiers button small{display:block;font-size:.72em;font-weight:700;color:#8f96a8}.g-tiers button i{position:absolute;right:calc(var(--u) * 1.4);top:50%;transform:translateY(-50%);font-style:italic;font-weight:800;font-family:var(--display);font-size:1.5em;opacity:.45}.g-tiers button.on{background:var(--gold);color:#140f00;box-shadow:inset 0 calc(var(--u) * -.4) 0 #965a0099,inset 0 1px #fff9,0 0 calc(var(--u) * 1.8) #ffd21a66}.g-tiers button.on small{color:#5c4700}.g-loading{position:absolute;left:58%;top:52%;width:calc(var(--u) * 40);transform:translate(-50%,-50%);display:grid;gap:calc(var(--u) * 1.2);justify-items:center;font-weight:700;font-size:calc(var(--u) * 2.3);text-shadow:0 0 calc(var(--u) * 1) rgba(0,0,20,.9);pointer-events:none}.g-loading .bar{width:100%;height:calc(var(--u) * 1.4);background:#080a0fa6;box-shadow:inset 0 0 0 1px #ffffff29;transform:skew(-24deg);overflow:hidden}.g-loading .bar i{display:block;height:100%;width:0%;background:var(--heat);box-shadow:0 0 calc(var(--u) * 1.2) #ff7a1ab3;transition:width .2s linear}#garage .btn-go:disabled{filter:grayscale(.8) brightness(.7);cursor:wait}#garage .btn-go:disabled:before{animation:none}.g-carnav{position:absolute;left:50%;top:70%;width:calc(var(--u) * 60);display:flex;align-items:center;justify-content:space-between;pointer-events:none;transition:opacity .3s}.g-carnav>*{pointer-events:auto}.g-carnav.hide{opacity:0}.g-carnav.hide>*{pointer-events:none}.g-count{font-family:var(--display);font-style:italic;font-weight:700;font-size:calc(var(--u) * 2.6);letter-spacing:.14em;opacity:.8;font-variant-numeric:tabular-nums;text-shadow:0 0 calc(var(--u) * 1) rgba(0,0,30,.6)}.g-count b{font-size:1.45em;font-weight:900;opacity:1}.g-arrow{width:calc(var(--u) * 8);height:calc(var(--u) * 9);display:flex;align-items:center;justify-content:center;transition:transform .15s}.g-arrow svg{width:calc(var(--u) * 3.6);height:calc(var(--u) * 6);overflow:visible;filter:drop-shadow(0 0 calc(var(--u) * .8) rgba(0,0,30,.8))}.g-arrow path{fill:none;stroke:currentColor;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.g-prev:hover{transform:translate(calc(var(--u) * -.6))}.g-next:hover{transform:translate(calc(var(--u) * .6))}.g-arrow:active svg{transform:scale(.9)}.g-hint{position:absolute;right:calc(var(--u) * 7 + var(--sr));top:calc(var(--u) * 8 + var(--st));font-size:calc(var(--u) * 2.1);font-weight:700;background:var(--glass-soft);box-shadow:var(--edge);border-left:calc(var(--u) * .4) solid var(--cyan);padding:calc(var(--u) * 1.1) calc(var(--u) * 2.2)}.btn-sound{position:absolute;right:calc(var(--u) * 7 + var(--sr));top:calc(var(--u) * 15 + var(--st));width:calc(var(--u) * 7);height:calc(var(--u) * 7);background:var(--glass);box-shadow:var(--edge);clip-path:var(--cut-sm);font-size:calc(var(--u) * 3.4);transition:background .15s,color .15s}.btn-sound:hover{background:linear-gradient(180deg,#464e62e6,#181c26eb);color:var(--yellow)}.btn-sound.off{color:#777;text-decoration:line-through}.lang-select,.ui-select{appearance:none;-webkit-appearance:none;font:inherit;font-weight:700;color:var(--paper);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23f2f4f8' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right .8em center / .8em,var(--glass);box-shadow:var(--edge);border:0;border-radius:0;cursor:pointer;padding:0 2.2em 0 1em}.lang-select:focus-visible,.ui-select:focus-visible{outline:calc(var(--u) * .4) solid var(--cyan);outline-offset:calc(var(--u) * .4)}.lang-select option,.ui-select option{color:#111;background:#fff}.g-lang{position:absolute;right:calc(var(--u) * 15.5 + var(--sr));top:calc(var(--u) * 15 + var(--st))}.g-lang .lang-select{height:calc(var(--u) * 7);font-size:calc(var(--u) * 2.3)}.p-lang .lang-select{width:100%;font-size:calc(var(--u) * 2.6);padding-top:calc(var(--u) * 1.6);padding-bottom:calc(var(--u) * 1.6);background-color:#ffffff0f}#garage.light-bg .g-title,#garage.light-bg .g-blurb,#garage.light-bg .g-arrow,#garage.light-bg .g-count{color:#121318;text-shadow:none}#garage.light-bg .g-arrow svg{filter:none}#garage.light-bg .g-tier i b:not(.on){background:#00000038}#garage .btn-go{position:absolute;right:calc(var(--u) * 7 + var(--sr));bottom:calc(var(--u) * 7 + var(--sb))}#hud{font-family:var(--display);font-style:italic}.h-left{position:absolute;left:calc(var(--u) * 2.4 + var(--sl));top:calc(var(--u) * 3 + var(--st));display:flex;gap:calc(var(--u) * 1.4)}.h-pause{width:calc(var(--u) * 13.4);height:calc(var(--u) * 13.4);background:var(--glass);box-shadow:inset 0 0 0 calc(var(--u) * .3) #fff9,inset 0 calc(var(--u) * .6) 0 #ffffff14;clip-path:var(--cut);display:flex;align-items:center;justify-content:center;gap:calc(var(--u) * 1.6)}.h-pause b{width:calc(var(--u) * 2);height:calc(var(--u) * 6.4);background:#fff;transform:skew(-8deg);box-shadow:0 0 calc(var(--u) * .8) #fff6}.h-rows{display:grid;gap:calc(var(--u) * 1)}.h-row{background:var(--glass);box-shadow:var(--edge),inset calc(var(--u) * .5) 0 0 var(--neon);clip-path:polygon(0 0,100% 0,100% calc(100% - calc(var(--u) * 1.4)),calc(100% - calc(var(--u) * 1.4)) 100%,0 100%);height:calc(var(--u) * 6.2);min-width:calc(var(--u) * 27);padding:0 calc(var(--u) * 2);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 3)}.h-row>span{font-family:var(--body);font-style:normal;font-weight:700;font-size:calc(var(--u) * 2.5);color:#c9cdd8}.h-row strong{font-weight:800;font-size:calc(var(--u) * 4.6);font-variant-numeric:tabular-nums}.h-row em{color:var(--neon);font-size:1.2em;text-shadow:0 0 calc(var(--u) * 1.4) rgba(225,59,255,.6)}.h-row-big{box-shadow:var(--edge),inset calc(var(--u) * .5) 0 0 var(--cyan)}.h-row-big>span{font-size:calc(var(--u) * 3.6)}.h-nitro{position:absolute;left:50%;top:calc(var(--u) * 6 + var(--st));width:min(calc(var(--u) * 70),34vw);height:calc(var(--u) * 5);margin-left:calc(min(calc(var(--u) * 70),34vw)/-2);background:linear-gradient(180deg,#3c1e82b8,#140a32d1);box-shadow:inset 0 0 0 calc(var(--u) * .25) #ffffff59,0 0 calc(var(--u) * 2) #00000073;transform:skew(-32deg);overflow:visible}.h-nitro:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 45%)}.h-nitro-fill{position:absolute;left:0;top:0;bottom:0;width:34%;background:var(--gold);box-shadow:0 0 calc(var(--u) * 1.6) #ffd21ab3}.h-nitro[data-mode=normal] .h-nitro-fill{background:linear-gradient(90deg,#ff8a00,#ffc21a 55%,#fff6b0)}.h-nitro[data-mode=perfect] .h-nitro-fill{background:linear-gradient(90deg,#1e7bff,#3ad0ff 55%,#d6f6ff);box-shadow:0 0 calc(var(--u) * 2.4) #35a8ff}.h-nitro[data-mode=shock] .h-nitro-fill{background:linear-gradient(90deg,#8a1bff,#e13bff 55%,#ffd0ff);box-shadow:0 0 calc(var(--u) * 3) var(--neon)}.h-nitro.full:not([data-mode]){animation:nfull .7s ease-in-out infinite alternate}@keyframes nfull{to{box-shadow:0 0 calc(var(--u) * 3) #ffd21af2}}.h-nitro-window{position:absolute;top:calc(var(--u) * -1);bottom:calc(var(--u) * -1);background:#3cb4ff80;box-shadow:inset 0 0 0 calc(var(--u) * .3) #bfe9ff,0 0 calc(var(--u) * 1.6) #3cb4ff99;display:none}.h-nitro-pulse{position:absolute;top:calc(var(--u) * -1.6);bottom:calc(var(--u) * -1.6);width:calc(var(--u) * .9);background:#fff;box-shadow:0 0 calc(var(--u) * 1.5) #fff;display:none}.h-nitro.timing .h-nitro-window,.h-nitro.timing .h-nitro-pulse{display:block}.h-nitro-label{position:absolute;left:0;right:0;top:115%;text-align:center;transform:skew(32deg);font-family:var(--body);font-style:normal;font-weight:900;font-size:calc(var(--u) * 2.3);letter-spacing:.04em;text-shadow:0 0 calc(var(--u) * 1) #000,0 0 calc(var(--u) * .3) #000}.h-right{position:absolute;right:calc(var(--u) * 2.4 + var(--sr));top:calc(var(--u) * 3 + var(--st));display:grid;justify-items:end;gap:calc(var(--u) * 1.2)}.h-speed{background:linear-gradient(90deg,transparent,rgba(51,230,255,.9) 70%,#fff) left bottom / 100% calc(var(--u) * .35) no-repeat,linear-gradient(90deg,transparent,rgba(8,10,15,.82) 35%);padding:0 calc(var(--u) * 1.6) 0 calc(var(--u) * 12);display:flex;align-items:flex-start;gap:calc(var(--u) * 2.4);height:calc(var(--u) * 13.4)}.h-speed small{font-size:calc(var(--u) * 2.8);font-weight:700;letter-spacing:.1em;color:var(--cyan);margin-top:calc(var(--u) * 1.6)}.h-speed strong{font-weight:800;font-size:calc(var(--u) * 13);line-height:calc(var(--u) * 13.4);min-width:2.1em;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 calc(var(--u) * .3) 0 rgba(0,0,0,.5),0 0 calc(var(--u) * 2) rgba(0,0,0,.4);transition:color .2s}.h-speed.boost strong{color:#d9f4ff;text-shadow:0 0 calc(var(--u) * 2) #3aa8ff,0 0 calc(var(--u) * .6) #3aa8ff}.h-timer{background:linear-gradient(90deg,#ff2340,#c3001f);box-shadow:inset 0 1px #ffffff59,inset 0 calc(var(--u) * -.5) 0 #00000040;clip-path:polygon(calc(var(--u) * 1.8) 0,100% 0,100% 100%,0 100%);height:calc(var(--u) * 8.4);padding:0 calc(var(--u) * 1.8);display:flex;align-items:center;gap:calc(var(--u) * 1.2);font-weight:700;font-size:calc(var(--u) * 5.6);font-variant-numeric:tabular-nums;letter-spacing:.02em}.h-timer svg{width:calc(var(--u) * 5.4);height:calc(var(--u) * 5.4)}.h-map{position:absolute;left:calc(var(--u) * 1 + var(--sl));top:50%;width:calc(var(--u) * 27);height:calc(var(--u) * 44);margin-top:calc(var(--u) * -17);filter:drop-shadow(0 0 calc(var(--u) * .8) rgba(0,0,0,.6))}.h-feed{position:absolute;right:calc(var(--sr));top:50%;list-style:none;display:grid;gap:calc(var(--u) * 1.2);justify-items:end;font-family:var(--body);font-style:normal}.h-feed li{background:linear-gradient(90deg,#05060af0,#161922f0);box-shadow:inset 0 calc(var(--u) * -.35) 0 var(--yellow);font-weight:700;font-size:calc(var(--u) * 3.3);padding:calc(var(--u) * .7) calc(var(--u) * 5) calc(var(--u) * .7) calc(var(--u) * 4);clip-path:polygon(calc(var(--u) * 2.4) 0,100% 0,100% 100%,0 100%);animation:feed 2.4s forwards;white-space:nowrap}.h-feed li b{font-family:var(--display);font-style:italic;font-weight:800;font-size:1.2em;color:var(--yellow)}.h-feed li.hot{color:#ffe6ff;background:linear-gradient(90deg,#05060af0 35%,#7a14b0);box-shadow:inset 0 calc(var(--u) * -.35) 0 var(--neon)}.h-feed li.hot b{color:#fff}@keyframes feed{0%{transform:translate(110%)}8%{transform:translate(0)}85%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30%)}}.h-wrong{position:absolute;left:50%;top:24%;transform:translate(-50%) skew(-10deg);background:repeating-linear-gradient(-45deg,rgba(0,0,0,.22) 0 calc(var(--u) * 1),transparent calc(var(--u) * 1) calc(var(--u) * 2)) top / 100% calc(var(--u) * .9) no-repeat,repeating-linear-gradient(-45deg,rgba(0,0,0,.22) 0 calc(var(--u) * 1),transparent calc(var(--u) * 1) calc(var(--u) * 2)) bottom / 100% calc(var(--u) * .9) no-repeat,linear-gradient(180deg,#ff2340,#c3001f);box-shadow:0 0 calc(var(--u) * 4) #ff23408c;font-family:var(--body);font-style:normal;font-weight:900;font-size:calc(var(--u) * 4);letter-spacing:.04em;padding:calc(var(--u) * 1) calc(var(--u) * 4)}.h-deadline{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * .6);pointer-events:none;user-select:none;z-index:20;text-align:center}.h-deadline-label{font-family:var(--body);font-weight:900;font-size:calc(var(--u) * 2.4);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;text-shadow:0 0 calc(var(--u) * 1.2) rgba(0,0,0,.95),0 calc(var(--u) * .3) 0 rgba(0,0,0,.9);transform:skew(-6deg)}.h-deadline-num{display:inline-block;font-family:"Anton",var(--display),var(--body);font-weight:900;font-size:calc(var(--u) * 20);line-height:.9;color:var(--yellow);-webkit-text-stroke:calc(var(--u) * .35) #0b0e16;text-stroke:calc(var(--u) * .35) #0b0e16;text-shadow:0 0 calc(var(--u) * 2) rgba(255,220,60,.75),0 0 calc(var(--u) * 5) rgba(255,180,20,.45),calc(var(--u) * .4) calc(var(--u) * .6) 0 rgba(0,0,0,.9);will-change:transform,opacity;transform-origin:center}.h-deadline-num.tick{animation:deadlineSlam .32s cubic-bezier(.15,.9,.3,1) forwards}.h-deadline.urgent .h-deadline-label{color:#ffcbd3;text-shadow:0 0 calc(var(--u) * 1.5) rgba(255,35,64,.8),0 calc(var(--u) * .3) 0 rgba(0,0,0,.9)}.h-deadline.urgent .h-deadline-num{color:#ff2340;text-shadow:0 0 calc(var(--u) * 2.5) rgba(255,35,64,.95),0 0 calc(var(--u) * 6) rgba(255,35,64,.5),calc(var(--u) * .4) calc(var(--u) * .6) 0 rgba(0,0,0,.9)}.h-deadline.urgent .h-deadline-num.tick{animation:deadlineSlam .3s cubic-bezier(.15,.9,.3,1) forwards,deadlineShake .42s ease-out .3s}@keyframes deadlineSlam{0%{transform:scale(2.8);opacity:0}60%{transform:scale(.92);opacity:1}80%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}@keyframes deadlineShake{0%,to{transform:translate(0) scale(1)}18%{transform:translate(calc(var(--u) * -.9)) scale(1)}36%{transform:translate(calc(var(--u) * .9)) scale(1)}54%{transform:translate(calc(var(--u) * -.5)) scale(1)}72%{transform:translate(calc(var(--u) * .5)) scale(1)}}@media (prefers-reduced-motion: reduce){.h-deadline-num.tick,.h-deadline.urgent .h-deadline-num.tick{animation:none}}.h-reconn{position:absolute;left:50%;top:calc(var(--u) * 13 + var(--st));transform:translate(-50%);display:inline-flex;align-items:center;gap:calc(var(--u) * .9);padding:calc(var(--u) * .7) calc(var(--u) * 1.6);background:#0a0c12e6;box-shadow:inset 0 calc(var(--u) * -.3) 0 var(--yellow),0 0 calc(var(--u) * 2) #0009;color:#ffe7a5;font-family:var(--body);font-weight:800;font-size:calc(var(--u) * 1.7);letter-spacing:.08em;clip-path:polygon(calc(var(--u) * .6) 0,100% 0,calc(100% - calc(var(--u) * .6)) 100%,0 100%);z-index:15;pointer-events:none}.h-reconn-dot{width:calc(var(--u) * 1);height:calc(var(--u) * 1);border-radius:50%;background:var(--yellow);box-shadow:0 0 calc(var(--u) * .8) var(--yellow);animation:hReconnBlink .9s ease-in-out infinite}@keyframes hReconnBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.h-netdbg{position:absolute;left:calc(var(--u) * 1.5 + var(--sl));bottom:calc(var(--u) * 1.5 + var(--sb));padding:calc(var(--u) * .8) calc(var(--u) * 1.2);background:#000000b8;color:#c0ff6a;font-family:ui-monospace,JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:calc(var(--u) * 1.3);line-height:1.4;letter-spacing:.02em;white-space:pre;max-width:calc(var(--u) * 38);z-index:15;pointer-events:none;text-shadow:0 0 calc(var(--u) * .5) rgba(0,0,0,.9)}.h-netdbg .k{color:#ffffff8c}.h-netdbg .v{color:#c0ff6a}.h-netdbg .warn{color:#ff7a3a}.h-netdbg .ok{color:#22e07a}#rTable tr.dnf{opacity:.55}#rTable tr.dnf td:last-child{color:#ff6a7a;font-weight:800;letter-spacing:.08em}.t-zone{position:absolute;inset:0;touch-action:none}.t-zone:before,.t-zone:after{content:"";position:absolute;top:0;bottom:0;width:22%;opacity:0;transition:opacity .12s;pointer-events:none}.t-zone:before{left:0;background:linear-gradient(90deg,rgba(51,230,255,.22),transparent)}.t-zone:after{right:0;background:linear-gradient(270deg,rgba(51,230,255,.22),transparent)}.t-zone[data-side=left]:before,.t-zone[data-side=right]:after{opacity:1}#hud .h-left,#hud .h-rows,#hud .h-nitro,#hud .h-right,#hud .h-map,#hud .h-feed,#hud .h-wrong,#hud .h-deadline{pointer-events:none}#hud .h-pause{pointer-events:auto}#hud.is-touch .h-map{top:calc(var(--u) * 20 + var(--st));margin-top:0;height:calc(var(--u) * 40)}.touch{position:absolute;inset:0;pointer-events:none;font-family:var(--body);font-style:normal}.t-btn{position:absolute;pointer-events:auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * .4);color:#fff;touch-action:none;background:radial-gradient(circle at 50% 35%,#282d3a8c,#080a0f8c 60%,#080a0f38 61%);box-shadow:inset 0 0 0 calc(var(--u) * .4) #fffc,inset 0 0 0 calc(var(--u) * 1.2) #ffffff0f,0 0 calc(var(--u) * 2) #00000059;transition:transform .06s}.t-btn svg{width:46%;height:46%;filter:drop-shadow(0 0 calc(var(--u) * .5) rgba(0,0,0,.6))}.t-btn span{font-weight:900;font-size:calc(var(--u) * 1.9);letter-spacing:.02em;text-shadow:0 0 calc(var(--u) * .6) #000;white-space:nowrap}.t-btn.down{transform:scale(.93);background:radial-gradient(circle,#ffffff4d 60%,#ffffff26 61%)}.t-brake{bottom:calc(var(--u) * 5 + var(--sb));width:calc(var(--u) * 20);height:calc(var(--u) * 20)}.t-brake.t-left{left:calc(var(--u) * 5 + var(--sl))}.t-brake.t-right{right:calc(var(--u) * 5 + var(--sr))}.t-brake.down{box-shadow:inset 0 0 0 calc(var(--u) * .6) var(--red),0 0 calc(var(--u) * 3) #ff234099}.t-drift{left:calc(var(--u) * 29 + var(--sl));bottom:calc(var(--u) * 15 + var(--sb));width:calc(var(--u) * 18);height:calc(var(--u) * 18)}.touch .t-right,.touch .t-nitro-l,.touch .t-drift{display:none}.touch[data-mode=tap] .t-right,.touch[data-mode=tap] .t-nitro-l{display:flex}.touch[data-mode=tap] .t-nitro{width:calc(var(--u) * 14);height:calc(var(--u) * 14);bottom:calc(var(--u) * 27 + var(--sb));right:calc(var(--u) * 8 + var(--sr))}.touch[data-mode=tap] .t-nitro-l{left:calc(var(--u) * 8 + var(--sl));right:auto}.touch[data-mode=tap] .t-nitro span,.touch[data-mode=touchdrive] .t-brake{display:none}.touch[data-mode=touchdrive] .t-drift{display:flex;left:calc(var(--u) * 6 + var(--sl));bottom:calc(var(--u) * 6 + var(--sb));width:calc(var(--u) * 22);height:calc(var(--u) * 22)}.touch[data-mode=tilt] .t-brake.t-left{width:calc(var(--u) * 24);height:calc(var(--u) * 24)}.t-zone[data-side=both]:before,.t-zone[data-side=both]:after{opacity:1}.t-drift.down{box-shadow:inset 0 0 0 calc(var(--u) * .6) var(--cyan),0 0 calc(var(--u) * 3) #33e6ff99}.t-nitro{right:calc(var(--u) * 6 + var(--sr));bottom:calc(var(--u) * 7 + var(--sb));width:calc(var(--u) * 24);height:calc(var(--u) * 24);color:var(--yellow);background:radial-gradient(circle at 50% 35%,rgba(90,40,170,.62) 0%,rgba(30,12,64,.62) 64%,transparent 65%);box-shadow:0 0 calc(var(--u) * 2) #00000059}.t-nitro:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(#ff8a00,var(--yellow) calc(var(--g, 0) * 1%),rgba(255,255,255,.24) 0);-webkit-mask:radial-gradient(circle,transparent 64%,#000 65%);mask:radial-gradient(circle,transparent 64%,#000 65%)}.t-nitro svg,.t-nitro span{position:relative}.t-nitro svg{filter:drop-shadow(0 0 calc(var(--u) * 1) rgba(255,210,26,.55))}.t-nitro.full{animation:nfull .7s ease-in-out infinite alternate}.t-nitro.down{background:radial-gradient(circle,rgba(255,210,26,.32) 64%,transparent 65%)}.panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--carbon),linear-gradient(180deg,#1c202cf0,#07080df5);box-shadow:var(--edge),0 calc(var(--u) * 2) calc(var(--u) * 8) #0009;padding:calc(var(--u) * 5) calc(var(--u) * 6);display:grid;gap:calc(var(--u) * 1.8);justify-items:stretch;border-top:calc(var(--u) * .8) solid var(--neon);clip-path:polygon(0 0,100% 0,100% calc(100% - calc(var(--u) * 3)),calc(100% - calc(var(--u) * 3)) 100%,0 100%);max-height:94vh;overflow:auto}.panel:before{content:"";position:absolute;left:0;top:0;right:0;height:calc(var(--u) * 10);background:linear-gradient(180deg,rgba(225,59,255,.16),transparent);pointer-events:none}.panel>*{position:relative}.panel h2{position:relative;font-weight:900;font-size:calc(var(--u) * 5);margin-bottom:calc(var(--u) * 1);letter-spacing:.01em}.panel h2:after{content:"";position:absolute;left:0;bottom:calc(var(--u) * -1);width:calc(var(--u) * 8);height:calc(var(--u) * .5);background:var(--heat);transform:skew(-24deg)}.panel p{font-size:calc(var(--u) * 2.4);line-height:1.6;max-width:30em}.keys{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u) * .9) calc(var(--u) * 2);font-size:calc(var(--u) * 2);margin-top:calc(var(--u) * 1.5);color:#c9cdd8;max-width:calc(var(--u) * 62);line-height:1.45}.keys dt{font-family:var(--display);font-style:italic;font-weight:800;letter-spacing:.04em;color:var(--yellow);white-space:nowrap}#result{background:linear-gradient(90deg,#030408d1,#03040880 55%,#030408b8)}#pause .panel{justify-items:center;text-align:center;gap:calc(var(--u) * 1.1);padding:calc(var(--u) * 3) calc(var(--u) * 5)}#pause .panel h2{text-align:center;font-size:calc(var(--u) * 4);margin-bottom:calc(var(--u) * .6)}#pause .panel h2:after{left:50%;transform:translate(-50%) skew(-24deg)}#pause .panel .btn-go{min-height:calc(var(--u) * 8);padding-top:calc(var(--u) * 1.4);padding-bottom:calc(var(--u) * 1.4);font-size:calc(var(--u) * 2.6)}#pause .panel .btn-plain{min-height:calc(var(--u) * 7.4);padding-top:calc(var(--u) * 1.2);padding-bottom:calc(var(--u) * 1.2);font-size:calc(var(--u) * 2.2)}#pause .panel .p-lang{width:calc(var(--u) * 36);max-width:100%;margin-top:calc(var(--u) * .4)}#pause .panel .p-lang .lang-select{padding-top:calc(var(--u) * 1.1);padding-bottom:calc(var(--u) * 1.1);font-size:calc(var(--u) * 2.2)}#pause .panel .keys{justify-self:center;text-align:left;margin-top:calc(var(--u) * .6);gap:calc(var(--u) * .4) calc(var(--u) * 1.6);font-size:calc(var(--u) * 1.75);line-height:1.3;max-width:calc(var(--u) * 54)}html.is-touch #pause .panel .keys{display:none}@media (max-height: 640px){#pause .panel{gap:calc(var(--u) * .8);padding:calc(var(--u) * 2.2) calc(var(--u) * 4)}#pause .panel .keys{display:none}}#lobby.lb{z-index:25;background:transparent}.lb-dim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#080a16b8,#020308db);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);will-change:opacity;transform:translateZ(0);animation:lbFade .24s ease-out}@keyframes lbFade{0%{opacity:0}}.lb-head{position:absolute;left:calc(var(--u) * 5 + var(--sl));right:calc(var(--u) * 5 + var(--sr));top:calc(var(--u) * 5 + var(--st));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(var(--u) * 3);animation:lbFade .26s ease-out}.lb-title{margin:0;padding-left:calc(var(--u) * 1.6);border-left:calc(var(--u) * .8) solid var(--cyan);font-family:var(--display);font-style:italic;font-weight:800;font-size:calc(var(--u) * 4.4);line-height:1;text-transform:uppercase;letter-spacing:.04em;color:#fff;justify-self:start}.lb-room{display:inline-flex;align-items:baseline;gap:calc(var(--u) * 1);padding:calc(var(--u) * .9) calc(var(--u) * 1.8);background:#0a0c12d9;box-shadow:var(--edge),inset calc(var(--u) * .4) 0 0 var(--yellow);clip-path:var(--cut-sm);font-family:var(--display);font-style:italic}.lb-room-label{color:#ffd21abf;font-size:calc(var(--u) * 1.5);letter-spacing:.18em;font-weight:700}.lb-room strong{font-weight:900;font-size:calc(var(--u) * 3.2);color:#fff;letter-spacing:.04em;text-shadow:0 0 calc(var(--u) * 1.4) rgba(255,210,26,.4)}.lb-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--u) * 3);height:calc(var(--u) * 3);color:#ffd21abf;background:transparent;border:calc(var(--u) * .2) solid rgba(255,210,26,.3);cursor:pointer;transform:skew(-10deg);transition:background .15s,color .15s,border-color .15s}.lb-copy svg{width:60%;height:60%;transform:skew(10deg)}.lb-copy:hover{background:#ffd21a24;color:var(--yellow);border-color:var(--yellow)}.lb-copy-ok{position:absolute;top:calc(100% + calc(var(--u) * .5));right:0;font-family:var(--body);font-style:normal;font-weight:700;font-size:calc(var(--u) * 1.3);color:var(--yellow);background:#0a0c12f2;padding:calc(var(--u) * .3) calc(var(--u) * .9);white-space:nowrap;opacity:0;transform:skew(10deg) translateY(calc(var(--u) * -.4));pointer-events:none;transition:opacity .2s,transform .2s}.lb-copy.copied .lb-copy-ok{opacity:1;transform:skew(10deg) translateY(0)}.lb-body{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(var(--u) * 76),90vw);max-height:calc(100vh - calc(var(--u) * 22) - var(--st) - var(--sb));display:grid;gap:calc(var(--u) * 2);padding:calc(var(--u) * 3) calc(var(--u) * 3.5);background:linear-gradient(170deg,#1a1f36e6,#070910f2);box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 5) #0009,inset 0 0 0 calc(var(--u) * .2) #ffffff0f;animation:lbCardIn .32s cubic-bezier(.2,.8,.2,1) both;overflow:hidden}@keyframes lbCardIn{0%{opacity:0;transform:translate(-50%,calc(-50% + calc(var(--u) * 2.2))) scale(.96)}}.lb-count{display:flex;align-items:baseline;gap:calc(var(--u) * .5);font-family:var(--display);font-style:italic;font-weight:800;justify-content:center}.lb-count-num{color:var(--yellow);font-size:calc(var(--u) * 4.4);line-height:1;text-shadow:0 0 calc(var(--u) * 1.6) rgba(255,210,26,.5)}.lb-count-sep{color:#ffffff4d;font-size:calc(var(--u) * 3.4)}.lb-count-cap{color:#ffffff80;font-size:calc(var(--u) * 3.4)}.lb-count-label{margin-left:calc(var(--u) * 1.2);color:#fff6;font-size:calc(var(--u) * 1.7);letter-spacing:.22em;align-self:center;padding-bottom:calc(var(--u) * .3);font-weight:700}.lb-players{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:calc(var(--u) * 1);max-height:calc(var(--u) * 24);overflow-y:auto;scrollbar-width:thin}.lb-player{display:grid;grid-template-columns:calc(var(--u) * .4) calc(var(--u) * 3.4) 1fr auto auto;align-items:center;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * .7) calc(var(--u) * 1.4);background:#ffffff0a;position:relative;animation:lbPlayerIn .3s cubic-bezier(.2,.9,.2,1) both}.lb-pcar-thumb{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--u) * 8);height:calc(var(--u) * 5.4);overflow:hidden;background:linear-gradient(135deg,#ffffff0a,#ffffff03);box-shadow:inset 0 0 0 1px #ffffff0f}.lb-pcar-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.lb-player.me .lb-pcar-thumb{box-shadow:inset 0 0 0 1px #ffd21a80}.lb-player.bot .lb-pcar-thumb{opacity:.75}.lb-player:before{content:"";position:absolute;left:0;top:calc(var(--u) * .4);bottom:calc(var(--u) * .4);width:calc(var(--u) * .4);background:var(--_c, rgba(255, 255, 255, .3));box-shadow:0 0 calc(var(--u) * .8) var(--_c, transparent)}.lb-player.me:before{background:var(--yellow);box-shadow:0 0 calc(var(--u) * 1.2) #ffd21a99}.lb-player.me{background:#ffd21a14}.lb-player.s0{--_c: #ffd21a}.lb-player.s1{--_c: #ff2d55}.lb-player.s2{--_c: #2ad4ff}.lb-player.s3{--_c: #22e07a}.lb-player.s4{--_c: #c22bff}@keyframes lbPlayerIn{0%{transform:translate(calc(var(--u) * -1.4));opacity:0}to{transform:translate(0);opacity:1}}.lb-slot{font-family:var(--display);font-style:italic;font-weight:900;font-size:calc(var(--u) * 2.2);color:var(--_c);grid-column:2}.lb-pinfo{grid-column:3;display:grid;gap:calc(var(--u) * .1);min-width:0}.lb-pname{font-family:var(--body);font-weight:900;font-size:calc(var(--u) * 2);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-pcar{font-family:var(--display);font-style:italic;font-weight:700;font-size:calc(var(--u) * 1.4);color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-pbadge{grid-column:4;display:inline-flex;align-items:center;padding:calc(var(--u) * .3) calc(var(--u) * .9);font-family:var(--display);font-style:italic;font-weight:900;font-size:calc(var(--u) * 1.3);letter-spacing:.14em;color:#140f00;background:var(--gold);clip-path:polygon(calc(var(--u) * .3) 0,100% 0,calc(100% - calc(var(--u) * .3)) 100%,0 100%)}.lb-pbadge.bot{color:#fff;background:#5a6e8cc7}.lb-player.bot{opacity:.78}.forfeit-body{font-family:var(--display);color:#ffffffbf;margin:0 0 calc(var(--u) * 2);font-size:calc(var(--u) * 1.6);line-height:1.5;max-width:calc(var(--u) * 36);text-align:center}.btn-plain.forfeit-confirm{color:#ff6a7a;box-shadow:var(--edge),inset calc(var(--u) * .5) 0 0 #ff2d55}.btn-plain.forfeit-confirm:hover{background:#ff2d5524;color:#ff8a95;box-shadow:var(--edge),inset calc(var(--u) * .5) 0 0 #ff5572}.lb-pdot{grid-column:4;width:calc(var(--u) * .9);height:calc(var(--u) * .9);border-radius:50%;background:var(--_c, var(--yellow));box-shadow:0 0 calc(var(--u) * .6) var(--_c, var(--yellow));animation:lbDot 1.4s ease-in-out infinite}@keyframes lbDot{50%{opacity:.3}}.lb-aifill{display:flex;align-items:center;gap:calc(var(--u) * 1.2);padding:calc(var(--u) * .6) 0;cursor:pointer;user-select:none;opacity:.85;transition:opacity .2s}.lb-aifill:hover{opacity:1}.lb-aifill input{position:absolute;opacity:0;pointer-events:none}.lb-aifill-box{position:relative;width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4);background:transparent;border:calc(var(--u) * .25) solid rgba(255,210,26,.45);transform:skew(-10deg);flex:0 0 auto;transition:background .15s,border-color .15s}.lb-aifill-box:after{content:"";position:absolute;left:20%;top:10%;width:40%;height:70%;border:solid var(--yellow);border-width:0 calc(var(--u) * .4) calc(var(--u) * .4) 0;transform:skew(10deg) rotate(42deg);opacity:0;transition:opacity .15s}.lb-aifill input:checked~.lb-aifill-box{background:#ffd21a24;border-color:var(--yellow)}.lb-aifill input:checked~.lb-aifill-box:after{opacity:1}.lb-aifill-txt b{display:block;font-family:var(--body);font-weight:900;font-size:calc(var(--u) * 1.7);color:#fff}.lb-aifill-txt small{display:block;font-size:calc(var(--u) * 1.3);color:#ffffff80;margin-top:calc(var(--u) * .1)}#lobby.guest .lb-aifill{display:none}.lb-status{margin:0;font-family:var(--display);font-style:italic;font-weight:700;font-size:calc(var(--u) * 1.9);letter-spacing:.06em;color:#ffffffb8;min-height:calc(var(--u) * 2.4);text-align:center}.lb-foot{position:absolute;left:50%;bottom:calc(var(--u) * 5 + var(--sb));transform:translate(-50%);display:flex;justify-content:center}.lb-start:disabled{filter:grayscale(.8) brightness(.7);cursor:wait}.lb-toast{position:absolute;top:calc(var(--u) * 3 + var(--st));right:calc(var(--u) * 4 + var(--sr));max-width:calc(var(--u) * 42);padding:calc(var(--u) * 1.4) calc(var(--u) * 2.4);background:#0a0c12f2;color:#fff;box-shadow:inset 0 calc(var(--u) * -.35) 0 var(--yellow),0 calc(var(--u) * 1) calc(var(--u) * 3) #0009;clip-path:polygon(calc(var(--u) * 1) 0,100% 0,calc(100% - calc(var(--u) * 1)) 100%,0 100%);font-family:var(--body);font-weight:800;font-size:calc(var(--u) * 1.9);letter-spacing:.02em;z-index:40;pointer-events:none;opacity:0;transform:translate(calc(var(--u) * 2.5));transition:opacity .3s,transform .3s cubic-bezier(.2,.9,.2,1)}.lb-toast.show{opacity:1;transform:translate(0)}.lb-toast b{color:var(--yellow);margin-right:calc(var(--u) * .4)}.lb.out .lb-dim,.lb.out .lb-head,.lb.out .lb-body,.lb.out .lb-foot{opacity:0;transition:opacity .14s ease-in}@media (max-aspect-ratio: 1/1){.lb-body{width:94vw;padding:calc(var(--u) * 2) calc(var(--u) * 2)}.lb-title{font-size:calc(var(--u) * 3.4)}.lb-pcar-thumb{width:calc(var(--u) * 6);height:calc(var(--u) * 4)}}@media (prefers-reduced-motion: reduce){.lb-dim,.lb-body,.lb-player,.lb-pdot{animation:none}}#mapSelect{z-index:26}.mp-dim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#080a16c7,#020308f0);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);will-change:opacity;transform:translateZ(0);animation:msFade .22s ease-out}.mp-head{position:absolute;left:calc(var(--u) * 5 + var(--sl));right:calc(var(--u) * 5 + var(--sr));top:calc(var(--u) * 5 + var(--st));display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 2.6);animation:msFade .22s ease-out}.mp-title{margin:0;padding-left:calc(var(--u) * 1.6);border-left:calc(var(--u) * .8) solid var(--red);font-family:var(--display);font-style:italic;font-weight:800;font-size:calc(var(--u) * 5);line-height:1;text-transform:uppercase;color:#fff}.mp-countdown{display:inline-flex;align-items:baseline;gap:calc(var(--u) * .8);margin:0;padding:calc(var(--u) * .9) calc(var(--u) * 2);background:#0a0c12e6;box-shadow:var(--edge),inset calc(var(--u) * .5) 0 0 var(--yellow);clip-path:var(--cut-sm);font-family:var(--display);font-style:italic}.mp-count-label{font-weight:700;font-size:calc(var(--u) * 1.6);color:#ffffffa6;letter-spacing:.1em}.mp-countdown strong{font-weight:900;font-size:calc(var(--u) * 3.6);color:var(--yellow);line-height:1;min-width:calc(var(--u) * 3);text-align:center;text-shadow:0 0 calc(var(--u) * 1.4) rgba(255,210,26,.5);transition:color .2s}.mp-count-unit{font-weight:700;font-size:calc(var(--u) * 1.6);color:#ffffff8c}.mp-countdown.urgent strong{color:var(--red);text-shadow:0 0 calc(var(--u) * 1.6) rgba(255,45,85,.65);animation:mpPulse .6s ease-in-out infinite alternate}@keyframes mpPulse{0%{transform:scale(1)}to{transform:scale(1.15)}}.mp-cards{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);display:flex;gap:calc(var(--u) * 3);transition:filter .3s,opacity .3s}.mp-cards.locked{filter:brightness(.5) saturate(.6);opacity:.65;pointer-events:none}.mp-card{--acc: var(--neon);position:relative;flex:none;width:calc(var(--u) * 38);height:calc(var(--u) * 52);min-width:44px;min-height:44px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:calc(var(--u) * 4.4);background:#0b0f1d;border:calc(var(--u) * .35) solid color-mix(in srgb,var(--acc) 65%,transparent);color:var(--paper);animation:msCardIn .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 45ms);transition:transform .18s,box-shadow .18s,border-color .18s;cursor:pointer}.mp-card.random,.mp-card[data-choice=random]{--acc: var(--lime)}.mp-card[data-choice=a]{--acc: var(--red)}.mp-card[data-choice=b]{--acc: var(--cyan)}@media (hover: hover) and (pointer: fine){.mp-card:hover{outline:none;transform:translateY(calc(var(--u) * -1));border-color:var(--acc);box-shadow:0 0 0 calc(var(--u) * .3) var(--acc),0 0 calc(var(--u) * 5) color-mix(in srgb,var(--acc) 55%,transparent)}}.mp-card:focus-visible{outline:calc(var(--u) * .3) solid var(--acc);outline-offset:calc(var(--u) * .4)}.mp-card:active{transform:translateY(0) scale(.98)}html.is-touch .mp-card:focus,html.is-touch .mp-card:focus-visible,html.is-touch .mp-card:active:not(.mine):not(.winner){outline:none!important;transform:none!important;border-color:color-mix(in srgb,var(--acc) 65%,transparent)!important;box-shadow:none!important}html.is-touch .mp-art img{transform:none!important}.mp-card.mine{border-color:var(--yellow);box-shadow:0 0 0 calc(var(--u) * .4) var(--yellow),0 0 calc(var(--u) * 5) #ffd21a8c}.mp-card.winner{border-color:var(--yellow);box-shadow:0 0 0 calc(var(--u) * .5) var(--yellow),0 0 calc(var(--u) * 8) #ffd21ab3;transform:translateY(calc(var(--u) * -1)) scale(1.03);filter:none!important;opacity:1!important}.mp-cards.locked .mp-card.winner{filter:none;opacity:1}.mp-art{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--acc) 85%,#fff);background:radial-gradient(ellipse 90% 70% at 50% 34%,color-mix(in srgb,var(--acc) 34%,transparent) 0%,transparent 70%),linear-gradient(170deg,#1a1f36,#070910)}.mp-art:before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(135deg,rgba(255,255,255,.09) 0 2px,transparent 2px 16px);-webkit-mask-image:linear-gradient(135deg,#000 0%,transparent 36%);mask-image:linear-gradient(135deg,#000 0%,transparent 36%);pointer-events:none}.mp-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(3,4,8,.9) 100%);pointer-events:none}.mp-art svg{width:calc(var(--u) * 14);height:auto;margin-bottom:calc(var(--u) * 12);filter:drop-shadow(0 0 calc(var(--u) * 2) color-mix(in srgb,var(--acc) 60%,transparent))}.mp-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.mp-art.has-img svg{display:none}@media (hover: hover) and (pointer: fine){.mp-card:not(:disabled):hover .mp-art img{transform:scale(1.05)}}.mp-label{position:relative;z-index:2;display:grid;justify-items:center;gap:calc(var(--u) * 1.1);padding:0 calc(var(--u) * 1.2);text-align:center;max-width:100%}.mp-bar{width:calc(var(--u) * 11);height:calc(var(--u) * .7);background:var(--acc)}.mp-label b{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 3.2);line-height:1.15;text-transform:uppercase;color:#fff;text-shadow:0 calc(var(--u) * .3) calc(var(--u) * 1.4) rgba(0,0,0,.8);word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.01em;max-width:100%}.mp-label small{font-weight:600;font-size:calc(var(--u) * 2);line-height:1.3;color:var(--paper);opacity:.82;word-break:keep-all}.mp-tally{position:absolute;top:calc(var(--u) * 1.2);right:calc(var(--u) * 1.2);display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--u) * 3);height:calc(var(--u) * 3);padding:0 calc(var(--u) * .8);background:#0a0c12f2;color:var(--yellow);font-family:var(--display);font-style:italic;font-weight:900;font-size:calc(var(--u) * 2.1);line-height:1;box-shadow:0 0 calc(var(--u) * 1.4) #ffd21a80,inset 0 0 0 calc(var(--u) * .2) #ffd21a99;border-radius:50%;opacity:0;transform:scale(.4);transition:opacity .25s,transform .25s cubic-bezier(.3,1.6,.5,1);z-index:3}.mp-card.has-votes .mp-tally{opacity:1;transform:scale(1)}.mp-card.mine .mp-tally{background:var(--yellow);color:#140f00}.mp-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(var(--u) * 56),85vw);display:grid;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * 2.6) calc(var(--u) * 3);background:#070910e0;box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 5) #000000a6,inset 0 calc(var(--u) * -.4) 0 var(--yellow);clip-path:polygon(calc(var(--u) * 1.2) 0,100% 0,calc(100% - calc(var(--u) * 1.2)) 100%,0 100%);z-index:10;animation:mpLoadingIn .3s cubic-bezier(.2,.9,.2,1) both;text-align:center}@keyframes mpLoadingIn{0%{opacity:0;transform:translate(-50%,calc(-50% + calc(var(--u) * 1.5)))}}.mp-loading-winner{margin:0;font-family:var(--display);font-style:italic;font-weight:900;font-size:calc(var(--u) * 3.6);color:var(--yellow);text-transform:uppercase;letter-spacing:.06em;text-shadow:0 0 calc(var(--u) * 1.8) rgba(255,210,26,.5)}.mp-loading-bar{height:calc(var(--u) * 1.2);background:#0a0c1299;box-shadow:inset 0 0 0 1px #ffffff1a;overflow:hidden;transform:skew(-24deg)}.mp-loading-bar i{display:block;height:100%;width:0%;background:var(--heat);box-shadow:0 0 calc(var(--u) * 1.2) #ff7a1a99;transition:width .15s linear}.mp-loading-label{margin:0;font-family:var(--body);font-size:calc(var(--u) * 1.7);color:#ffffffb3;min-height:1.3em}.mp.out .mp-dim,.mp.out .mp-head,.mp.out .mp-cards,.mp.out .mp-loading{opacity:0;transition:opacity .14s ease-in}@media (max-aspect-ratio: 1/1){.mp-head{flex-direction:column;align-items:flex-start;gap:calc(var(--u) * 1.4)}.mp-card{width:calc(var(--u) * 28);height:calc(var(--u) * 40)}.mp-label b{font-size:calc(var(--u) * 2.4)}}@media (prefers-reduced-motion: reduce){.mp-dim,.mp-head,.mp-card,.mp-loading{animation:none}}.r-head{position:absolute;left:calc(var(--u) * 5 + var(--sl));top:calc(var(--u) * 8 + var(--st));display:flex;filter:drop-shadow(0 calc(var(--u) * 1) calc(var(--u) * 2) rgba(0,0,0,.55));animation:rin .5s cubic-bezier(.2,.9,.2,1) both}@keyframes rin{0%{transform:translate(-60%);opacity:0}}.r-rank{background:repeating-linear-gradient(115deg,transparent 0 78%,rgba(255,255,255,.85) 78% 83%,transparent 83% 88%,rgba(0,0,0,.7) 88% 93%,transparent 93%),linear-gradient(180deg,rgba(255,255,255,.22),transparent 50%),linear-gradient(135deg,#ff3d9a 0%,var(--neon) 45%,#6a1bd6 100%);width:calc(var(--u) * 40);height:calc(var(--u) * 22);display:flex;align-items:center;justify-content:center;clip-path:polygon(6% 0,100% 0,88% 100%,0 100%,3% 50%);font-family:var(--display);font-style:italic;color:#fff;padding-right:calc(var(--u) * 6)}.r-rank strong{font-weight:900;font-size:calc(var(--u) * 18);line-height:1;padding-right:.14em;text-shadow:0 calc(var(--u) * .5) 0 rgba(60,0,90,.6)}.r-rank span{font-family:var(--body);font-style:normal;font-weight:900;font-size:calc(var(--u) * 4);align-self:flex-start;margin-top:calc(var(--u) * 4.5);margin-left:calc(var(--u) * .6);white-space:nowrap}.r-info{margin-left:calc(var(--u) * -4.6);display:grid;grid-template-rows:1fr 1fr;min-width:calc(var(--u) * 72)}.r-info h2{background:linear-gradient(180deg,#fff,#d6dae3);color:#1a1c24;font-weight:900;font-size:calc(var(--u) * 5.6);padding:0 calc(var(--u) * 7);display:flex;align-items:center;clip-path:polygon(calc(var(--u) * 5) 0,100% 0,100% 100%,0 100%);margin-left:calc(var(--u) * 2.4)}.r-info p{background:linear-gradient(90deg,#07080d,#151822);font-weight:700;font-size:calc(var(--u) * 4.2);padding:0 calc(var(--u) * 5);display:flex;align-items:center;gap:calc(var(--u) * 1.2);clip-path:polygon(calc(var(--u) * 2.4) 0,96% 0,96% 100%,0 100%)}.r-info svg{width:calc(var(--u) * 5);height:calc(var(--u) * 5);color:var(--lime)}.r-info em{font-family:var(--display);font-style:italic;font-weight:800;color:var(--lime);font-size:1.25em;margin-left:.2em;font-variant-numeric:tabular-nums;text-shadow:0 0 calc(var(--u) * 1.6) rgba(184,240,0,.45)}.r-table{position:absolute;left:calc(var(--u) * 7 + var(--sl));top:calc(var(--u) * 35 + var(--st));border-collapse:separate;border-spacing:0 calc(var(--u) * .7);font-size:calc(var(--u) * 2.6);font-weight:700}.r-table td{background:var(--glass);box-shadow:inset 0 1px #ffffff1a;padding:calc(var(--u) * 1) calc(var(--u) * 2.4);white-space:nowrap;animation:rowin .6s calc(.3s + var(--i, 0) * .14s) cubic-bezier(.2,.9,.2,1) both}.r-table tr.late td{animation-delay:.02s}@keyframes rowin{0%{transform:translate(calc(var(--u) * -36));opacity:0}40%{opacity:1}to{transform:none;opacity:1}}.r-table td:first-child{font-family:var(--display);font-style:italic;font-weight:800;font-size:1.3em;width:3em;text-align:center;background:#ffffff1a}.r-table tr:nth-child(1) td:first-child{background:var(--gold);color:#140f00}.r-table tr:nth-child(2) td:first-child{background:linear-gradient(180deg,#f4f6fa,#aab1c0);color:#111318}.r-table tr:nth-child(3) td:first-child{background:linear-gradient(180deg,#f0b27a,#a8602a);color:#1c0d00}.r-table td:last-child{font-family:var(--display);font-style:italic;font-weight:700;font-size:1.12em;text-align:right;font-variant-numeric:tabular-nums}.r-table td.car{color:var(--muted);font-weight:500;font-size:.85em}.r-table tr.me td{background:linear-gradient(180deg,#fff,#dde1ea);color:#0e1016}.r-table tr.me td:first-child{background:var(--neon);color:#fff;box-shadow:0 0 calc(var(--u) * 1.6) #e13bff99}.r-table tr.me td.car{color:#525766}.r-stats{position:absolute;right:calc(var(--u) * 7 + var(--sr));top:calc(var(--u) * 35 + var(--st));list-style:none;display:grid;gap:calc(var(--u) * .8);font-size:calc(var(--u) * 2.5);font-weight:700;min-width:calc(var(--u) * 46);animation:rin .5s .25s cubic-bezier(.2,.9,.2,1) both}.r-stats li{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--u) * 4);background:var(--glass);box-shadow:var(--edge),inset calc(var(--u) * .5) 0 0 var(--yellow);clip-path:polygon(0 0,100% 0,100% calc(100% - calc(var(--u) * 1.2)),calc(100% - calc(var(--u) * 1.2)) 100%,0 100%);padding:calc(var(--u) * 1.1) calc(var(--u) * 2.4)}.r-stats span{color:#c9cdd8}.r-stats b{font-family:var(--display);font-style:italic;font-weight:800;font-size:1.2em;color:var(--yellow);font-variant-numeric:tabular-nums}.r-actions{position:absolute;left:calc(var(--u) * 7 + var(--sl));right:calc(var(--u) * 7 + var(--sr));bottom:calc(var(--u) * 6 + var(--sb));display:flex;justify-content:space-between;align-items:flex-end}#rLobby>b{font-variant-numeric:tabular-nums;font-weight:900}@media (orientation: portrait) and (max-width: 900px){#garage,#hud,#pause,#result{visibility:hidden}}@media (orientation: landscape) and (max-height: 600px){.s-body{position:absolute;left:calc(var(--u) * 12 + var(--sl));right:calc(var(--u) * 12 + var(--sr));top:calc(var(--u) * 10 + var(--st));bottom:calc(var(--u) * 17 + var(--sb));width:auto;margin:0}.s-logo{font-size:calc(var(--u) * 21)}.s-track{margin-top:calc(var(--u) * 4 + 10vh);max-width:min(calc(var(--u) * 90),70vw)}.s-bar{height:calc(var(--u) * 3)}.s-wheel{width:calc(var(--u) * 4.3);height:calc(var(--u) * 4.3);margin-left:calc(var(--u) * -2.15)}.s-label{max-width:min(calc(var(--u) * 90),70vw);font-size:calc(var(--u) * 3.4)}.s-label b{font-size:calc(var(--u) * 4.6)}.s-tip{max-width:min(calc(var(--u) * 90),70vw);font-size:calc(var(--u) * 2.6)}.s-kicker{font-size:calc(var(--u) * 3.6)}.s-trackcard{width:calc(var(--u) * 36);padding-bottom:calc(var(--u) * 2.4);transform:translateY(calc(-50% - var(--u) * 3.75))}.s-trackcard-label b{font-size:calc(var(--u) * 2.6)}.s-trackcard-bar{width:calc(var(--u) * 7);height:calc(var(--u) * .45)}}@media (orientation: landscape) and (max-width: 720px){.s-trackcard{width:calc(var(--u) * 31.2);transform:translateY(calc(-50% - var(--u) * 3.25))}.s-trackcard-label b{font-size:calc(var(--u) * 2.2)}}@media (max-height: 380px){.g-blurb{display:none}.g-stats{bottom:calc(var(--u) * 9 + var(--sb))}.keys{display:none}}@media (prefers-reduced-motion: reduce){.s-stripes:before,.rot-phone,.h-nitro.full,.t-nitro.full,.btn-go:before,.sh-ring,.tap-hint,.tap-dot{animation:none}.btn-go:before{display:none}.r-table td{animation-duration:.01s}.s-wheel img.rim{animation-duration:3s}}.btn-gear{display:grid;place-items:center}.btn-gear svg{width:60%;height:60%;display:block}#settings{z-index:30;background:radial-gradient(ellipse at 50% 45%,#0a0c14d6,#030408f0)}.s-panel{min-width:min(calc(var(--u) * 70),92vw)}#settings .btn-go{justify-self:center}.s-row{display:grid;grid-template-columns:1fr minmax(0,1.2fr);align-items:center;gap:calc(var(--u) * 2);font-weight:700;font-size:calc(var(--u) * 2.6)}.s-row .ui-select{width:100%;font-size:calc(var(--u) * 2.5);padding-top:calc(var(--u) * 1.4);padding-bottom:calc(var(--u) * 1.4);background-color:#ffffff0f}.s-toggle{justify-self:start;display:flex;align-items:center;gap:calc(var(--u) * 1.4);font-weight:700;font-size:calc(var(--u) * 2.4)}.s-toggle i{position:relative;width:calc(var(--u) * 8);height:calc(var(--u) * 4);border-radius:calc(var(--u) * 2);background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff24;transition:background .2s,box-shadow .2s}.s-toggle i:after{content:"";position:absolute;top:calc(var(--u) * .5);left:calc(var(--u) * .5);width:calc(var(--u) * 3);height:calc(var(--u) * 3);border-radius:50%;background:linear-gradient(180deg,#fff,#d6dae3);box-shadow:0 calc(var(--u) * .3) calc(var(--u) * .6) #0006;transition:transform .2s}.s-toggle[aria-checked=true] i{background:var(--volt);box-shadow:0 0 calc(var(--u) * 1.6) #e13bff80}.s-toggle[aria-checked=true] i:after{transform:translate(calc(var(--u) * 4))}.s-ctrl{display:grid;gap:calc(var(--u) * 1.4)}.s-ctrl-title{font-weight:700;font-size:calc(var(--u) * 2.6)}.s-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 1.4)}.s-mode{display:grid;justify-items:center;gap:calc(var(--u) * 1);padding:calc(var(--u) * 1.6) calc(var(--u) * 1);background:#ffffff0d;box-shadow:inset 0 0 0 calc(var(--u) * .3) #ffffff38;clip-path:var(--cut-sm);font-size:calc(var(--u) * 2.2);transition:background .15s,color .15s,box-shadow .15s}.s-mode:hover{background:#ffffff1a}.s-mode svg{width:calc(var(--u) * 11);height:calc(var(--u) * 6.2)}.s-mode[aria-checked=true]{background:linear-gradient(180deg,#b8f00033,#b8f0000f);box-shadow:inset 0 0 0 calc(var(--u) * .45) var(--lime);color:var(--lime)}.s-mode:focus-visible{outline-offset:calc(var(--u) * -.7)}.s-ctrl-desc{font-size:calc(var(--u) * 2);line-height:1.5;color:#c9cdd8;min-height:3em}.panel p.s-gpu{font-size:calc(var(--u) * 2);color:var(--muted);word-break:break-word}.panel p.s-note{font-size:calc(var(--u) * 2.1);color:var(--cyan)}.tap-hint{position:fixed;left:50%;bottom:calc(var(--u) * 6 + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:70;pointer-events:none;display:flex;align-items:center;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * 1.4) calc(var(--u) * 3);background:var(--glass);box-shadow:var(--edge);color:var(--paper);font-weight:700;font-size:calc(var(--u) * 2.4);white-space:nowrap;border-left:calc(var(--u) * .6) solid var(--neon);transition:opacity .35s ease;animation:tapHintPulse 1.8s ease-in-out infinite}.tap-hint.gone{opacity:0;animation:none}.tap-dot{width:calc(var(--u) * 1.4);height:calc(var(--u) * 1.4);border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 var(--cyan);animation:tapDot 1.8s ease-out infinite}@keyframes tapHintPulse{50%{opacity:.72}}@keyframes tapDot{0%{box-shadow:0 0 #33e6ffb3}to{box-shadow:0 0 0 calc(var(--u) * 1.6) #33e6ff00}}:root{--sk-base: rgba(255, 255, 255, .07);--sk-hi: rgba(255, 255, 255, .17)}.s-kicker:empty,#sLabel:empty,.s-tip:empty:before,#tapHintText:empty{background:linear-gradient(100deg,var(--sk-base) 30%,var(--sk-hi) 50%,var(--sk-base) 70%) 0 0 / 300% 100%;border-radius:calc(var(--u) * .5);animation:skShimmer 1.4s linear infinite}.s-kicker:empty{width:calc(var(--u) * 34);height:calc(var(--u) * 2.4);margin-top:calc(var(--u) * .2);margin-bottom:calc(var(--u) * 1.7)}#sLabel:empty{display:inline-block;width:calc(var(--u) * 22);height:calc(var(--u) * 2.2);align-self:center}.s-tip:empty:before{content:"";display:block;height:calc(var(--u) * 5.4);width:calc(var(--u) * 64);max-width:60vw;border-radius:0;background-color:transparent;-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% calc(var(--u) * 2) no-repeat,linear-gradient(#000 0 0) 0 calc(var(--u) * 3.4) / 64% calc(var(--u) * 2) no-repeat;mask:linear-gradient(#000 0 0) 0 0 / 100% calc(var(--u) * 2) no-repeat,linear-gradient(#000 0 0) 0 calc(var(--u) * 3.4) / 64% calc(var(--u) * 2) no-repeat}#tapHintText:empty{display:inline-block;width:calc(var(--u) * 30);height:calc(var(--u) * 2)}.s-kicker:not(:empty),#sLabel:not(:empty),.s-tip:not(:empty),#tapHintText:not(:empty){animation:skReveal .32s ease-out}@keyframes skShimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes skReveal{0%{opacity:0;transform:translateY(calc(var(--u) * .6))}}@media (prefers-reduced-motion: reduce){.s-kicker:empty,#sLabel:empty,.s-tip:empty:before,#tapHintText:empty{animation:none}.s-kicker:not(:empty),#sLabel:not(:empty),.s-tip:not(:empty),#tapHintText:not(:empty){animation:none}}.g-picker button{white-space:nowrap;letter-spacing:-.01em}@media (max-width: 900px){.g-picker button{font-size:calc(var(--u) * 2.1)}}#hud.warming{opacity:0;pointer-events:none;overflow:hidden}#modeSel{z-index:25}.ms-dim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#080a16c7,#020308f0);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);will-change:opacity;transform:translateZ(0);animation:msFade .22s ease-out}.ms-head{position:absolute;left:calc(var(--u) * 5 + var(--sl));top:calc(var(--u) * 5 + var(--st));display:flex;align-items:center;gap:calc(var(--u) * 2.6);animation:msFade .22s ease-out}.ms-title{padding-left:calc(var(--u) * 1.6);border-left:calc(var(--u) * .8) solid var(--red);font-family:var(--display);font-style:italic;font-weight:800;font-size:calc(var(--u) * 5);line-height:1;text-transform:uppercase}.ms-cards{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);display:flex;gap:calc(var(--u) * 3)}.ms-card{--acc: var(--neon);position:relative;flex:none;width:calc(var(--u) * 44);height:calc(var(--u) * 58);min-width:44px;min-height:44px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:calc(var(--u) * 4.4);background:#0b0f1d;border:calc(var(--u) * .35) solid color-mix(in srgb,var(--acc) 65%,transparent);color:var(--paper);animation:msCardIn .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 45ms);transition:transform .18s,box-shadow .18s,border-color .18s}.ms-cards.n3 .ms-card{width:calc(var(--u) * 38);height:calc(var(--u) * 52)}.ms-card.single{--acc: var(--amber)}.ms-card.multi{--acc: var(--cyan)}.ms-card.random{--acc: var(--lime)}.ms-card:hover,.ms-card:focus-visible{outline:none;transform:translateY(calc(var(--u) * -1));border-color:var(--acc);box-shadow:0 0 0 calc(var(--u) * .3) var(--acc),0 0 calc(var(--u) * 5) color-mix(in srgb,var(--acc) 55%,transparent)}html.is-touch .ms-card:hover,html.is-touch .ms-card:focus,html.is-touch .ms-card:focus-visible,html.is-touch .ms-card:active:not(.locked){outline:none!important;transform:none!important;border-color:color-mix(in srgb,var(--acc) 65%,transparent)!important;box-shadow:none!important}.ms-card:active{transform:translateY(0) scale(.98)}.ms-art{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--acc) 85%,#fff);background:radial-gradient(ellipse 90% 70% at 50% 34%,color-mix(in srgb,var(--acc) 34%,transparent) 0%,transparent 70%),linear-gradient(170deg,#1a1f36,#070910)}.ms-art:before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(135deg,rgba(255,255,255,.09) 0 2px,transparent 2px 16px);-webkit-mask-image:linear-gradient(135deg,#000 0%,transparent 36%);mask-image:linear-gradient(135deg,#000 0%,transparent 36%);pointer-events:none}.ms-art:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(3,4,8,.9) 100%);pointer-events:none}.ms-art svg{width:calc(var(--u) * 15);height:auto;margin-bottom:calc(var(--u) * 14);filter:drop-shadow(0 0 calc(var(--u) * 2) color-mix(in srgb,var(--acc) 60%,transparent))}.ms-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ms-art.has-img svg{display:none}.ms-art img{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ms-card:not(.locked):hover .ms-art img,.ms-card:not(.locked):focus-visible .ms-art img{transform:scale(1.05)}.ms-label{position:relative;z-index:2;display:grid;justify-items:center;gap:calc(var(--u) * 1.1);padding:0 calc(var(--u) * 2);text-align:center}.ms-bar{width:calc(var(--u) * 11);height:calc(var(--u) * .7);background:var(--acc)}.ms-label b{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 5.2);line-height:1;text-transform:uppercase;color:#fff;text-shadow:0 calc(var(--u) * .3) calc(var(--u) * 1.4) rgba(0,0,0,.8)}.ms-cards.n3 .ms-label b{font-size:calc(var(--u) * 4.4)}.ms-label small{font-weight:600;font-size:calc(var(--u) * 2.1);line-height:1.3;color:var(--paper);opacity:.82}.ms-card.locked{cursor:not-allowed;border-color:#ffffff2e}.ms-card.locked .ms-art{filter:grayscale(1) brightness(.55)}.ms-card.locked .ms-label{opacity:.6}.ms-card.locked:hover,.ms-card.locked:focus-visible{transform:none;border-color:#ffffff80;box-shadow:0 0 0 calc(var(--u) * .3) #ffffff59}.ms-soon{position:absolute;right:calc(var(--u) * 1.6);top:calc(var(--u) * 1.6);z-index:2;display:flex;align-items:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * .6) calc(var(--u) * 1.4);background:#07080ce0;box-shadow:inset 0 0 0 1px #ffffff47;font-weight:800;font-size:calc(var(--u) * 1.9);letter-spacing:.04em;color:var(--paper)}.ms-status{position:absolute;left:50%;bottom:calc(var(--u) * 8 + var(--sb));transform:translate(-50%);max-width:80vw;padding:calc(var(--u) * 1.2) calc(var(--u) * 3);background:#0a0c12eb;box-shadow:var(--edge),inset calc(var(--u) * .5) 0 0 var(--cyan);clip-path:var(--cut-sm);font-weight:700;font-size:calc(var(--u) * 2.2);text-align:center}.ms.out .ms-dim,.ms.out .ms-head,.ms.out .ms-cards,.ms.out .ms-status{opacity:0;transition:opacity .14s ease-in}@keyframes msFade{0%{opacity:0}}@keyframes msCardIn{0%{opacity:0;transform:translateY(calc(var(--u) * 3)) scale(.94)}}@media (prefers-reduced-motion: reduce){.ms-dim,.ms-head,.ms-card{animation:none}.ms-card,.ms.out *,.ms-art img{transition:none}}#mpRoom{z-index:26}.mr-dim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#050710db,#020308f5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:mrDimIn .28s ease-out both}@keyframes mrDimIn{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}.mr-panel{position:absolute;inset:0;margin:auto;width:min(calc(var(--u) * 110),calc(100vw - var(--sl) - var(--sr) - var(--u) * 6));height:min(calc(var(--u) * 68),calc(100vh - var(--st) - var(--sb) - var(--u) * 6));display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(145deg,#101422fa,#080a14);box-shadow:inset 0 calc(var(--u) * .4) 0 #ffffff0f,inset calc(var(--u) * .5) 0 0 var(--yellow),0 calc(var(--u) * 3) calc(var(--u) * 8) #000000b3;clip-path:polygon(calc(var(--u) * 2.4) 0,100% 0,100% calc(100% - calc(var(--u) * 2.4)),calc(100% - calc(var(--u) * 2.4)) 100%,0 100%,0 calc(var(--u) * 2.4));transform-origin:50% 55%;perspective:1200px;animation:mrPanelIn .42s cubic-bezier(.18,.9,.28,1.02) both;overflow:hidden}@keyframes mrPanelIn{0%{opacity:0;transform:scale(.86) translateY(calc(var(--u) * 2.4)) rotateX(-6deg);filter:blur(10px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0) rotateX(0);filter:blur(0)}}.mr.out .mr-panel{animation:mrPanelOut .18s cubic-bezier(.4,0,.9,.3) both}@keyframes mrPanelOut{to{opacity:0;transform:scale(.94) translateY(calc(var(--u) * 1));filter:blur(6px)}}.mr-head{display:grid;grid-template-columns:auto 1fr auto;column-gap:calc(var(--u) * 2.6);align-items:center;padding:calc(var(--u) * 3) calc(var(--u) * 4) calc(var(--u) * 2.4);border-bottom:calc(var(--u) * .1) solid rgba(255,255,255,.08)}.mr-back{grid-row:1;align-self:center}.mr-head-title{display:flex;flex-direction:column;gap:calc(var(--u) * .4);min-width:0}.mr-title{padding-left:calc(var(--u) * 1.6);border-left:calc(var(--u) * .8) solid var(--yellow);font-family:var(--display);font-style:italic;font-weight:800;font-size:calc(var(--u) * 4.4);line-height:1;text-transform:uppercase;margin:0}.mr-sub{padding-left:calc(var(--u) * 2.4);font-size:calc(var(--u) * 1.8);color:#ffffffa6;letter-spacing:.02em;margin:0}.mr-body{display:flex;flex-direction:column;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * 2.6) calc(var(--u) * 4) calc(var(--u) * 1.4);min-height:0;overflow:hidden}.mr-list-area{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.mr-list-head{display:flex;align-items:center;gap:calc(var(--u) * 1.2);padding:0 calc(var(--u) * .4)}.mr-list-title{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 2);text-transform:uppercase;letter-spacing:.1em;color:#ffffffb8}.mr-list-count{min-width:calc(var(--u) * 3);padding:calc(var(--u) * .3) calc(var(--u) * .9);background:var(--yellow);color:#15110a;font-family:var(--display);font-weight:900;font-size:calc(var(--u) * 1.6);letter-spacing:.04em;text-align:center}.mr-list-count:empty{display:none}.mr-refresh{margin-left:auto;width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6);display:grid;place-items:center;background:#ffffff0f;color:#ffffffc7;border:calc(var(--u) * .18) solid rgba(255,255,255,.16);cursor:pointer;transition:background .18s,color .18s,transform .4s ease}.mr-refresh:hover,.mr-refresh:focus-visible{background:#ffffff24;color:#fff;outline:none}.mr-refresh:active{transform:rotate(180deg)}.mr-refresh svg{width:calc(var(--u) * 2);height:calc(var(--u) * 2)}.mr-list{list-style:none;margin:0;padding:calc(var(--u) * 1.2) calc(var(--u) * .4) calc(var(--u) * 2);display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--u) * 20),1fr));gap:calc(var(--u) * 1.4);overflow-y:auto;overscroll-behavior-y:contain;position:absolute;inset:0;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to bottom,transparent 0,#000 calc(var(--u) * 1.2),#000 calc(100% - calc(var(--u) * 3)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 calc(var(--u) * 1.2),#000 calc(100% - calc(var(--u) * 3)),transparent 100%)}.mr-list::-webkit-scrollbar{display:none}.mr-list-area:after{content:"";position:absolute;left:50%;bottom:calc(var(--u) * .6);width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);transform:translate(-50%);background-color:var(--yellow);mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 9l6 6 6-6" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 9l6 6 6-6" fill="none" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;opacity:0;pointer-events:none;transition:opacity .25s ease;animation:mrChevronPulse 1.6s ease-in-out infinite;z-index:3;filter:drop-shadow(0 calc(var(--u) * .2) calc(var(--u) * .4) rgba(0,0,0,.9))}.mr-list-area.has-overflow:not(.scrolled-end):after{opacity:.95}@keyframes mrChevronPulse{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(calc(var(--u) * .5))}}@media (prefers-reduced-motion: reduce){.mr-list-area:after{animation:none}}.mr-list:empty{display:none}.mr-item{animation:msCardIn .32s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 35ms)}.mr-card{display:flex;flex-direction:column;gap:calc(var(--u) * .8);width:100%;padding:calc(var(--u) * 1.6) calc(var(--u) * 1.8);background:#050810bf;color:#fff;border:calc(var(--u) * .25) solid rgba(255,255,255,.1);cursor:pointer;text-align:left;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s}@media (hover: hover) and (pointer: fine){.mr-card:not(:disabled):hover{transform:translateY(calc(var(--u) * -.4));border-color:var(--yellow);background:#0a0e18e6;box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 2.4) color-mix(in srgb,var(--yellow) 40%,transparent)}}.mr-card:focus-visible{outline:calc(var(--u) * .25) solid var(--yellow);outline-offset:calc(var(--u) * .3)}html.is-touch .mr-card:focus,html.is-touch .mr-card:focus-visible,html.is-touch .mr-card:active{outline:none!important;transform:none!important;border-color:#ffffff1a!important;background:#050810bf!important;box-shadow:none!important}.mr-card:disabled{cursor:not-allowed;opacity:.5}.mr-card-code{font-family:var(--display);font-weight:900;font-size:calc(var(--u) * 2.6);letter-spacing:.2em;color:var(--yellow);line-height:1}.mr-card-row{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(var(--u) * 1.5)}.mr-card-players{color:#ffffffc7;font-weight:600}.mr-card-status{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:calc(var(--u) * 1.3);color:var(--lime)}.mr-card-status.racing{color:var(--red)}.mr-card-status.result{color:#ffffff80}.mr-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * 4) calc(var(--u) * 2);text-align:center;background:radial-gradient(circle at 50% 40%,rgba(255,210,26,.08) 0%,transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 2px,transparent 2px 14px);border:calc(var(--u) * .2) dashed rgba(255,255,255,.12)}.mr-empty[hidden]{display:none}.mr-empty-art{width:calc(var(--u) * 11);color:var(--yellow);opacity:.85}.mr-empty-art svg{width:100%;height:auto;display:block}.mr-empty-title{font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 2.4);letter-spacing:.02em;color:#fff;margin:0}.mr-empty-sub{font-size:calc(var(--u) * 1.7);color:#fff9;margin:0;max-width:calc(var(--u) * 38)}.mr-loading{position:absolute;right:calc(var(--u) * 1.2);bottom:calc(var(--u) * 1.2);display:inline-flex;align-items:center;gap:calc(var(--u) * .8);padding:calc(var(--u) * .8) calc(var(--u) * 1.4);background:#0a0c14e6;border:calc(var(--u) * .18) solid rgba(255,255,255,.14);font-size:calc(var(--u) * 1.4);color:#ffffffb3;pointer-events:none;z-index:2}.mr-loading[hidden]{display:none}.mr-spin{width:calc(var(--u) * 2);height:calc(var(--u) * 2);border-radius:50%;border:calc(var(--u) * .25) solid rgba(255,255,255,.18);border-top-color:var(--yellow);animation:mrSpin .9s linear infinite}@keyframes mrSpin{to{transform:rotate(360deg)}}.mr-code{display:block;min-width:0;width:calc(var(--u) * 30)}.mr-code-label{display:block;margin-bottom:calc(var(--u) * .5);font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 1.4);letter-spacing:.1em;text-transform:uppercase;color:#ffffff94;text-align:right}.mr-code-row{display:grid;grid-template-columns:1fr auto;gap:calc(var(--u) * .8)}.mr-code-input{padding:calc(var(--u) * 1.1) calc(var(--u) * 1.2);background:#05070ef2;color:#fff;border:calc(var(--u) * .22) solid rgba(255,255,255,.18);font-family:var(--display);font-weight:800;font-size:calc(var(--u) * 2);letter-spacing:.22em;text-align:center;text-transform:uppercase;width:100%;min-width:0}.mr-code-input:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 calc(var(--u) * .3) color-mix(in srgb,var(--yellow) 60%,transparent)}.mr-code-input::placeholder{color:#ffffff38;letter-spacing:.2em}.mr-join{padding:0 calc(var(--u) * 2);background:var(--yellow);color:#15110a;font-family:var(--display);font-weight:900;font-size:calc(var(--u) * 1.7);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;transition:filter .18s}.mr-join:hover,.mr-join:focus-visible{filter:brightness(1.12);outline:none}.mr-code-err{display:block;margin-top:calc(var(--u) * .6);color:var(--red);font-size:calc(var(--u) * 1.3);font-weight:700;text-align:right}.mr-foot{display:flex;justify-content:flex-end;align-items:center;padding:calc(var(--u) * 2.2) calc(var(--u) * 4);min-height:calc(var(--u) * 14);background:transparent;border-top:1px solid rgba(255,255,255,.08);box-shadow:inset calc(var(--u) * .5) 0 0 var(--yellow),inset 0 calc(var(--u) * -.2) 0 var(--yellow)}.mr.out .mr-dim{opacity:0;transition:opacity .18s ease-in}@media (max-aspect-ratio: 1/1),(max-width: 720px){.mr-panel{width:calc(100vw - var(--sl) - var(--sr) - var(--u) * 2);height:calc(100vh - var(--st) - var(--sb) - var(--u) * 2)}.mr-head{grid-template-columns:auto 1fr;grid-template-areas:"back title" "code code";row-gap:calc(var(--u) * 1.4);padding:calc(var(--u) * 2) calc(var(--u) * 2.4) calc(var(--u) * 1.8)}.mr-back{grid-area:back}.mr-head-title{grid-area:title}.mr-code{grid-area:code;width:100%}.mr-code-label,.mr-code-err{text-align:left}.mr-title{font-size:calc(var(--u) * 3.2)}.mr-foot{padding:calc(var(--u) * 1.6) calc(var(--u) * 2) calc(var(--u) * 2)}}@media (prefers-reduced-motion: reduce){.mr-dim,.mr-panel,.mr-item,.mr-spin{animation:none!important}.mr.out .mr-panel{animation:none!important;opacity:0;transition:opacity .12s linear}.mr-refresh,.mr-card{transition:none}}#vTag{position:fixed;left:calc(var(--u) * 1.4 + env(safe-area-inset-left,0px));bottom:calc(var(--u) * .9 + env(safe-area-inset-bottom,0px));z-index:80;pointer-events:none;user-select:none;font-family:var(--body, system-ui);font-weight:600;font-size:calc(var(--u) * 1.5);letter-spacing:.04em;color:#c8cedc6b;text-shadow:0 1px 2px rgba(0,0,0,.55)}@media (orientation: portrait) and (max-width: 900px){#vTag{display:none}}
