html,body{background:#000;height:100%;margin:0;overflow:hidden}body{color:#fff;-webkit-user-select:none;user-select:none;font-family:Microsoft JhengHei,Noto Sans TC,PingFang TC,system-ui,sans-serif}#app canvas{display:block}#ui{pointer-events:none;position:fixed;inset:0}#ui button,#ui .menu,#ui .result{pointer-events:auto}#ui{--accent:#ff3b30;--danger:#ff3b30;--nitro:#2fd6ff;--glass:#080c16a8;--line:#ffffff29;--text:#eef3fb;--text-2:#c9d3e6;--text-label:#ffffff80;--unlit:#ffffff1a;--f-num:"Bahnschrift", "DIN Alternate", "Segoe UI", system-ui, sans-serif;--f-title:"Microsoft JhengHei", "Noto Sans TC", "Segoe UI", system-ui, sans-serif;color:var(--text)}.cut{--c:.94vw;clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c))}.panel{background:var(--line);position:relative}.panel:before{content:"";background:var(--glass);clip-path:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:1px}.panel>*{position:relative}.brk.tr{top:-.31vw;right:-.31vw;border-bottom:0!important;border-left:0!important}.brk.bl{bottom:-.31vw;left:-.31vw;border-top:0!important;border-right:0!important}.bracketed{position:relative}.bracketed>.brk{border:2px solid var(--accent);pointer-events:none;z-index:1;width:1.15vw;height:1.15vw;position:absolute}.hex{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.lbl{font:600 .63vw/1 var(--f-num);letter-spacing:.16vw;color:var(--text-label);text-transform:uppercase;white-space:nowrap}.lbl.dash{color:var(--accent);align-items:center;gap:.63vw;display:flex}.lbl.dash:before{content:"";background:var(--accent);width:1.35vw;height:.21vw;transform:skew(-30deg)}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.lean{display:inline-block;transform:skew(-8deg)}.num small{color:#ffffffb3;margin-left:.1em;font-size:.6em}.float{text-shadow:0 2px 10px #000000d9,0 0 2px #000000e6}kbd{box-sizing:border-box;--c:.36vw;min-width:1.67vw;height:1.46vw;clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));color:#0a0e18;font:600 .73vw/1 var(--f-num);letter-spacing:.03vw;text-transform:uppercase;background:#dfe6f3;place-items:center;margin:0 .1vw;padding:0 .42vw;display:inline-grid}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.opt{box-sizing:border-box;width:100%;height:3.75vw;color:var(--text-2);font:700 1.35vw/1 var(--f-title);letter-spacing:.1vw;text-align:left;background:#ffffff0d;border-left:.21vw solid #ffffff2e;align-items:center;gap:.94vw;padding:0 1.46vw;transition:transform .15s,border-color .15s,color .15s;display:flex;position:relative;transform:skew(-12deg)}.opt>*{transform:skew(12deg)}.opt:hover{border-left-color:var(--accent);color:#fff;transform:skew(-12deg)translate(.3vw)}.opt .no{width:1.77vw;font:700 .73vw/1 var(--f-num);color:#ffffff59}.opt kbd{margin-left:auto}.opt.sel{background:var(--accent);color:#fff;box-shadow:0 0 1.9vw -.3vw var(--accent);border-left-color:#fff}.opt.sel .no{color:#fffc}.opt.sel kbd{margin-right:1.4vw}.opt.sel:after{content:"";background:#fff;width:.31vw;position:absolute;top:.73vw;bottom:.73vw;right:.63vw;transform:none}.opt.sel:before{content:"";background:var(--accent);width:.31vw;position:absolute;top:0;bottom:0;right:-.83vw;transform:none}.cta{color:#fff;width:20.8vw;height:4.4vw;position:relative}.cta .ghost,.cta .fill{position:absolute;inset:0;transform:skew(-14deg)}.cta .ghost{border:2px solid var(--accent);opacity:.6;translate:.52vw .42vw}.cta .fill{background:var(--accent);box-shadow:0 0 2.1vw -.3vw var(--accent);transition:filter .15s}.cta:hover .fill{filter:brightness(1.12)}.cta .txt{font:italic 900 1.98vw/1 var(--f-title);letter-spacing:.42vw;justify-content:center;align-items:center;gap:1vw;display:flex;position:absolute;inset:0}.cta .chev{font:700 2.6vw/1 var(--f-num);letter-spacing:-.3vw;margin-top:-.3vw}.cta .chev b:first-child{opacity:.35}.cta .chev b:nth-child(2){opacity:.65}.seg{gap:.21vw;height:.63vw;display:flex}.seg i{background:var(--unlit);flex:1;transform:skew(-30deg)}.seg i.on{background:var(--accent);box-shadow:0 0 .42vw var(--accent)}.center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.countdown{font:700 9vw/1 var(--f-num);color:#fff;text-shadow:0 0 3vw var(--accent), 0 0 .5vw var(--accent);position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)skew(-8deg)}.countdown.go{color:var(--accent);text-shadow:0 0 3vw var(--accent)}.toast{white-space:nowrap;opacity:0;pointer-events:none;font:italic 900 2.6vw/1 var(--f-title);letter-spacing:.3vw;color:#fff;text-shadow:0 0 1.6vw var(--accent), 0 0 .3vw var(--accent);position:absolute;top:23vh;left:50%;transform:translate(-50%)skew(-8deg)}.toast.show{animation:.9s ease-out forwards pop}.toast.long{--c:.6vw;clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));background:linear-gradient(90deg, var(--accent) 0 .26vw, #080c16cc .26vw);font:700 1.3vw/1.3 var(--f-title);letter-spacing:0;text-shadow:none;padding:.9vw 1.6vw .9vw 1.4vw}.toast.long.show{animation-duration:2.6s}body.game-paused #hud *,body.game-paused .toast{animation-play-state:paused!important}@keyframes pop{0%{opacity:0;transform:translate(-50%)skew(-8deg)scale(.6)}15%{opacity:1;transform:translate(-50%)skew(-8deg)scale(1.15)}30%{transform:translate(-50%)skew(-8deg)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-3vh)skew(-8deg)scale(1)}}#hud{will-change:transform;position:absolute;inset:0}#hud>*{position:absolute}#hud .h-time{top:2.3vw;left:3.1vw}#hud .h-time .lbl{margin-bottom:.42vw}#hud .h-time .v{letter-spacing:.05vw;font-size:3.33vw;font-weight:600}#hud .h-track{width:46.9vw;top:2.7vw;left:50%;transform:translate(-50%)}#hud .h-track .line{background:#ffffff47;height:2px;position:relative}#hud .h-track .done{background:linear-gradient(90deg, transparent, var(--accent));width:0;height:4px;position:absolute;top:-1px;left:0}#hud .h-track .tick{background:#ffffff73;width:2px;height:.73vw;position:absolute;top:-.31vw;transform:skew(-25deg)}#hud .h-track .flag{color:#fff;width:1.35vw;height:1.35vw;position:absolute;top:-.73vw;right:-2.1vw}#hud .h-track .remain{font-size:.94vw;font-weight:600;position:absolute;top:.73vw;right:0}#hud .car-dot{background:var(--c);width:.63vw;height:.63vw;box-shadow:0 0 .42vw var(--c);position:absolute;top:-.31vw;transform:translate(-50%)rotate(45deg)}#hud .car-dot.me{width:0;height:0;box-shadow:none;z-index:2;filter:drop-shadow(0 0 .3vw var(--accent));background:0 0;border-top:.73vw solid #fff;border-left:.47vw solid #0000;border-right:.47vw solid #0000;top:-1.35vw;transform:translate(-50%)}#hud .h-place{align-items:center;gap:.63vw;display:flex;top:1.9vw;right:3.1vw}#hud .h-place .hexo{background:var(--accent);place-items:center;width:5.83vw;height:5.1vw;display:grid}#hud .h-place .hexi{background:#080c168c;place-items:center;width:5.52vw;height:4.79vw;display:grid}#hud .h-place .p{font-size:3.75vw;font-weight:700}#hud .h-place .of{color:#ffffffb3;margin-bottom:.31vw;font-size:1.77vw;font-weight:600;display:block}#hud .h-reset{opacity:0;align-items:center;gap:.42vw;transition:opacity .3s;display:flex;bottom:3.1vw;left:3.1vw}#hud .h-reset span{font:600 .73vw/1 var(--f-title);color:#ffffffb3}#hud .h-reset.on{opacity:.4}#hud .h-reset.on.ready{opacity:1}#hud .h-badges{align-items:center;gap:.5vw;display:flex;top:8.6vw;right:3.1vw}#hud .h-ai{--c:.36vw;background:var(--accent);font:700 .73vw/1 var(--f-num);letter-spacing:.1vw;padding:.36vw .6vw}#hud .h-mute{opacity:.8;font-size:1.3vw}#hud .h-goal{color:#ffd21a;pointer-events:none;flex-direction:column;align-items:center;gap:.2vw;display:flex;transform:translate(-50%,-100%)}#hud .h-goal .flag{filter:drop-shadow(0 0 .4vw #ffbe14cc);width:1.6vw;height:1.6vw}#hud .h-goal .num{font-size:1.15vw;font-weight:600}#hud .h-behind{text-align:center;color:var(--c);bottom:1.2vh;transform:translate(-50%)}#hud .h-behind .chev{border-left:1.2vw solid #0000;border-right:1.2vw solid #0000;border-bottom:1.4vw solid var(--c);width:0;height:0;filter:drop-shadow(0 0 .5vw var(--c));margin:0 auto}#hud .h-behind .d{margin-bottom:.3vh;font-size:.83vw;font-weight:600}#hud .h-tacho{width:16.8vw;height:16.8vw;bottom:1.35vw;right:2.5vw}#hud .h-tacho .pool{background:radial-gradient(closest-side,#000000a8,#00000080 62%,#0000);position:absolute;inset:-1.5vw}#hud .h-tacho.over .pool{background:radial-gradient(closest-side,#280000b3,#46000080 62%,#0000)}#hud .h-tacho svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#hud .h-tacho .mid{text-align:center;position:absolute;top:29.4%;left:0;right:0}#hud .h-tacho .speed{letter-spacing:-.1vw;font-size:4.96vw;font-weight:700;line-height:.8}#hud .h-tacho .unit{color:#ffffffb8;margin-top:.55vw;display:block}#hud .h-tacho .gear{background:var(--accent);place-items:center;width:2.74vw;height:2.38vw;display:grid;position:absolute;top:71.5%;left:50%;translate:-50%}#hud .h-tacho .gear b{width:2.43vw;height:2.07vw;font:700 1.4vw/1 var(--f-num);color:#fff;background:#0a0e18;place-items:center;display:grid}#hud .h-tacho.over .gear b{background:var(--danger)}#hud .h-tacho .n2o{color:var(--nitro);opacity:.9;position:absolute;top:74.6%;left:-.62vw}.menu,.result{box-sizing:border-box;--c:1.35vw}.menu{width:29.2vw;padding:2.1vw 2.5vw 2.3vw}.menu h2,.result h2{font:italic 900 3.33vw/1 var(--f-title);letter-spacing:.31vw;margin:.63vw 0 .42vw}.menu .status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1.46vw;margin:1.04vw 0 1.56vw;padding:.73vw 0;display:flex}.menu .status>div{flex-direction:column;gap:.42vw;display:flex}.menu .status b{font-size:1.56vw;font-weight:600}.menu .opt+.opt{margin-top:.73vw}#pause .confirm{display:none}#pause.confirming .confirm{display:block}#pause.confirming .menu>:not(.confirm){display:none}#pause .confirm .msg{color:#fff;margin:1.04vw 0 1.77vw;font-size:1.46vw;font-weight:600;line-height:1.5}#pause .confirm .btns{gap:1.15vw;display:flex}#pause .confirm .btns .opt{flex:1;margin-top:0}.result{--c:1.56vw;width:46.9vw;padding:2.3vw 2.9vw 2.5vw}.result h2{letter-spacing:.21vw;margin-bottom:1.46vw;font-size:2.92vw}.result .main{grid-template-columns:10.4vw 1fr;align-items:center;gap:2.3vw;display:grid}.result .main.solo{grid-template-columns:1fr}.result .hexo{background:var(--accent);width:10.2vw;height:8.85vw;filter:drop-shadow(0 0 1.15vw color-mix(in srgb, var(--accent) 65%, transparent));place-items:center;display:grid}.result .hexi{background:#080c16b3;place-items:center;width:9.69vw;height:8.33vw;display:grid}.result .place .p{font-size:5.73vw;font-weight:700}.result .place .lbl{text-align:center;margin-top:.63vw;display:block}.result .time .v{transform-origin:0;width:max-content;text-shadow:0 0 1.35vw color-mix(in srgb, var(--accent) 45%, transparent);margin-top:.42vw;font-size:4.79vw;font-weight:700;display:block}.result .best{color:var(--accent);margin-left:.8vw}.result .rows{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:1.35vw;display:grid}.result .rows>div{flex-direction:column;gap:.52vw;padding-top:.83vw;display:flex;position:relative}.result .rows>div+div{padding-left:1.25vw}.result .rows>div+div:before{content:"";background:#ffffff24;width:2px;position:absolute;top:.73vw;bottom:0;left:0;transform:skew(-20deg)}.result .rows b{font-size:1.67vw;font-weight:600}.result .btns{gap:1.15vw;margin-top:2.1vw;display:flex}.result .btns .opt{flex:1}.icon{-webkit-mask:var(--src) center / contain no-repeat;-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;background:currentColor;display:inline-block}.tip{--c:.36vw;clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));background:linear-gradient(90deg, var(--accent,#ffd400) 0 2px, #0a0e18f5 2px);color:#eef3fb;white-space:pre;pointer-events:none;opacity:0;z-index:100;padding:.6vh .7vw;font:600 .8vw/1.6 Microsoft JhengHei,sans-serif;transition:opacity .12s;position:absolute;top:0;left:0}.tip.on{opacity:1}#garage{pointer-events:auto;background:#05070c;position:absolute;inset:0;overflow:hidden}#garage .g-car{width:100%;height:100%;position:absolute;inset:0}#garage .g-vignette{pointer-events:none;background:radial-gradient(at 50% 60%,#0000 35%,#000000bf 100%),linear-gradient(90deg,#0009,#0000 30% 70%,#0009);position:absolute;inset:0}#garage .g-brand{align-items:center;gap:.83vw;display:flex;position:absolute;top:2.1vw;left:3.1vw}#garage .g-brand .icon{width:2.9vw;height:2.9vw;color:var(--accent);filter:drop-shadow(0 0 .52vw var(--accent))}#garage .g-name{letter-spacing:.16vw;font:italic 900 1.67vw/1 Segoe UI,system-ui,sans-serif}#garage .g-brand .rule{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 40%, transparent) 60%, transparent);width:27vw;height:2px;position:absolute;top:3.44vw;left:3.75vw}#garage .g-brand .rule:after{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,calc(100% - .31vw) 100%,0 100%);width:4.7vw;height:.42vw;position:absolute;top:0;left:0}#garage .g-corner{align-items:center;gap:1.25vw;display:flex;position:absolute;top:2.9vw;right:3.1vw}#garage .g-corner button{align-items:center;gap:.42vw;display:flex}#garage .g-corner span{font:600 .73vw/1 var(--f-title);color:#ffffffb3;transition:color .15s}#garage .g-corner button:hover span,#garage .g-corner button:focus-visible span{color:#fff}#garage .g-vignette:after{content:"";background:linear-gradient(90deg,#00000073,#0000 22% 78%,#00000073);position:absolute;inset:0}#garage .g-id{text-align:center;width:50vw;position:absolute;top:4.2vw;left:50%;translate:-50%}#garage .g-id .pool{background:radial-gradient(closest-side,#02040ab8,#02040a73 60%,#0000);position:absolute;inset:-3vw -6vw -2vw}#garage .g-id>:not(.pool){position:relative}#garage .g-id .tagrow{justify-content:center;gap:1.2vw;display:flex}#garage .g-id .tag{color:var(--accent)}#garage .g-id .pos{color:#ffffffd9}#garage .g-id h1{font:italic 900 4.4vw/1.05 var(--f-title);letter-spacing:.3vw;margin:.5vw 0 .2vw}#garage .g-id .bar-top{background:linear-gradient(90deg, transparent, var(--accent) 30% 70%, transparent);width:22vw;height:.21vw;margin:0 auto 1.1vw}#garage .g-stats{text-align:left;grid-template-columns:repeat(3,1fr);display:grid}#garage .g-stats>div{padding:0 1.6vw;position:relative}#garage .g-stats>div+div:before{content:"";background:#ffffff2e;width:2px;position:absolute;top:.2vw;bottom:0;left:0;transform:skew(-20deg)}#garage .g-stats .top{align-items:center;gap:.5vw;display:flex}#garage .g-stats .top [data-tip]{cursor:help;outline:none;line-height:0}#garage .g-stats .top .icon{width:1.35vw;height:1.35vw;color:var(--accent)}#garage .g-stats .v{width:max-content;margin:.3vw 0 .5vw;font-size:2.1vw;font-weight:700;display:block}#garage .g-stats .seg{gap:.16vw;height:.52vw}#garage .g-head{justify-content:space-between;align-items:center;margin:0 .4vw .6vw .31vw;display:flex}#garage .g-left{width:14.6vw;position:absolute;bottom:21vw;left:3.1vw}#garage .g-classes{flex-direction:column;gap:.5vw;display:flex}#garage .g-cls{height:3.3vw;color:var(--text-2);background:#080c169e;gap:.5vw;padding:0 .9vw;font-size:.94vw}#garage .g-cls .no{width:1.2vw}#garage .g-cls .icon.car{color:#8693ab;width:3.9vw;height:1.9vw}#garage .g-cls{letter-spacing:.02vw;white-space:nowrap;padding-right:1.5vw}#garage .g-cls.sel{background:var(--accent)}#garage .g-cls.sel .icon.car{color:#fff}#garage .g-cls.sel:after{top:.6vw;bottom:.6vw;right:.5vw}#garage .g-paint{align-items:center;gap:1vw;display:flex;position:absolute;bottom:2.6vw;left:50%;translate:-50%}#garage .g-paint>.lbl{margin-right:.4vw}#garage .g-paints{gap:.8vw;display:flex}#garage .g-paint-job{background:linear-gradient(135deg, var(--p) 62%, var(--s) 62%);outline:1px solid #ffffff40;width:2.4vw;height:1.56vw;transition:transform .15s;transform:skew(-18deg)}#garage .g-paint-job:hover{transform:skew(-18deg)translateY(-.15vw)}#garage .g-paint-job.sel{outline-offset:3px;box-shadow:0 0 .94vw var(--p);outline:2px solid #fff}#garage .g-depart{flex-direction:column;align-items:flex-end;gap:1.2vw;width:17vw;display:flex;position:absolute;bottom:2.3vw;right:3.1vw}#garage .g-race{box-sizing:border-box;text-align:left;outline:1px solid #0000;width:100%;padding:.4vw .6vw;transition:outline-color .15s,background .15s;display:block;position:relative}#garage .g-race:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#02040ab3,#02040a66 65%,#0000);position:absolute;inset:-2vw -3vw -1vw -4vw}#garage .g-race>*{position:relative}#garage .g-race:hover,#garage .g-race:focus-visible{outline-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}#garage .g-race .head{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;padding-bottom:.4vw;display:flex}#garage .g-race .edit{align-items:center;gap:.3vw;display:flex}#garage .g-race .edit .lbl{color:var(--accent)}#garage .g-race .edit kbd{min-width:1.2vw;height:1.1vw;font-size:.6vw}#garage .g-race .row{align-items:center;gap:.5vw;padding:.42vw 0;display:flex}#garage .g-race .row>.icon{color:#dbe3f0;filter:drop-shadow(0 1px 4px #000000e6);width:1.25vw;height:1.25vw}#garage .g-race .lbl{color:#ffffffb8}#garage .g-race .row .val{font:700 .94vw/1 var(--f-title);align-items:center;gap:.4vw;margin-left:auto;display:flex}#garage .g-race .count{font:600 .94vw/1 var(--f-num);align-items:center;gap:.15vw;display:inline-flex}#garage .g-race .count .icon.mini{width:2.2vw;height:1.1vw;color:var(--text)}#garage .g-go{width:16.4vw;height:4vw;margin-right:.6vw}#garage .g-go .txt{letter-spacing:.25vw;gap:.6vw;font-size:1.6vw}#garage .g-go .chev{display:none}#garage .g-back{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02040a9e;place-items:center;display:none;position:absolute;inset:0}#garage .g-back.open{display:grid}#garage .g-modal{box-sizing:border-box;--c:1.35vw;width:58vw;padding:2.4vw 2.3vw 1.6vw}#garage .g-modal .lbl.dash{margin-bottom:.6vw}#garage .g-close{--c:.42vw;color:#b9c4d8;background:#ffffff14;width:2.2vw;height:2.2vw;font-size:1.1vw;position:absolute;top:1.2vw;right:1.2vw}#garage .g-close:hover{color:#fff;background:var(--accent)}#garage .g-setup-shade{pointer-events:none;opacity:0;background:linear-gradient(270deg,#02040ab3,#02040a4d 32%,#0000 45%);transition:opacity .4s;position:absolute;inset:0}#garage.setup .g-setup-shade{opacity:1}#garage .g-setup{z-index:4;visibility:hidden;opacity:0;width:32vw;transition:opacity .3s,translate .3s,visibility 0s .3s;position:absolute;top:1.25vw;right:1.25vw;translate:3vw}#garage.setup .g-setup{visibility:visible;opacity:1;transition:opacity .3s,translate .3s;translate:0}#garage .g-drawer{box-sizing:border-box;--c:1.35vw;flex-direction:column;padding:1.67vw 1.9vw 1.6vw;display:flex}#garage .s-top{align-items:flex-start;gap:1.04vw;margin-bottom:.94vw;display:flex}#garage .s-top h2{font:italic 900 1.67vw/1 var(--f-title);letter-spacing:.21vw;white-space:nowrap;margin:.52vw 0 0}#garage .s-keys{align-items:center;margin-top:2.1vw;display:flex}#ui .help{--c:.31vw;width:1.25vw;height:1.25vw;color:var(--text-2);font:700 .78vw/1 var(--f-num);cursor:help;background:#ffffff1a;outline:none;flex:none;place-items:center;transition:background .15s,color .15s;display:inline-grid}#ui .help:hover,#ui .help:focus-visible{background:var(--accent);color:#fff}#ui button:focus-visible{outline-offset:2px;outline:2px solid #fff}#ui button.cut:focus-visible,#ui .panel:focus-visible{background:var(--accent);color:#fff;outline:none}#garage .s-weather{position:relative}#garage .s-sub>.help{margin-left:auto}#garage .s-back{white-space:nowrap;--c:.42vw;height:2.3vw;color:var(--text-2);font:700 .83vw/1 var(--f-title);background:#ffffff14;align-items:center;gap:.52vw;margin-left:auto;padding:0 .83vw 0 .42vw;display:flex}#garage .s-back:hover{color:#fff;background:var(--accent)}#garage .s-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;flex:auto;min-height:0;margin-right:-.3vw;padding-right:.3vw;overflow:hidden auto}#garage .s-go{flex:none;width:100%;height:4vw;margin-top:1.25vw}#garage .s-sec+.s-sec{border-top:1px solid #ffffff14;margin-top:.83vw;padding-top:.83vw}#garage .s-head{align-items:center;gap:.83vw;margin-bottom:.63vw;display:flex}#garage .s-head h3{font:700 1.15vw/1 var(--f-title);letter-spacing:.1vw;margin:0}#garage .s-head .aside{font:700 .78vw/1 var(--f-title);color:var(--text-2);align-items:center;gap:.42vw;margin-left:auto;display:flex}#garage .s-head .aside .num{align-items:center;gap:.15vw;display:inline-flex}#garage .s-head .icon.mini{width:2vw;height:1vw}#garage .s-sub{align-items:center;gap:.83vw;margin-bottom:.73vw;display:flex;position:relative}#garage .s-sub>.lbl{min-width:3.4vw}#garage .s-btn{box-sizing:border-box;height:2.6vw;color:var(--text-2);font:700 .94vw/1 var(--f-title);white-space:nowrap;background:#ffffff0d;border-left:.21vw solid #ffffff2e;justify-content:center;align-items:center;gap:.52vw;padding:0 .83vw;transition:color .15s,border-color .15s;display:flex;position:relative;transform:skew(-12deg)}#garage .s-btn>*{transform:skew(12deg)}#garage .s-btn .icon{width:1.4vw;height:1.4vw}#garage .s-btn:hover{color:#fff;border-left-color:var(--accent)}#garage .s-btn.sel{background:var(--accent);color:#fff;box-shadow:0 0 1.4vw -.3vw var(--accent);border-left-color:#fff}#garage .s-btn.sel:after{content:"";background:#fff;width:.21vw;position:absolute;top:.52vw;bottom:.52vw;right:.42vw}#garage .s-count{gap:.42vw;display:flex}#garage .s-count .s-btn{width:3vw;font:700 1.25vw/1 var(--f-num);padding:0}#garage .s-count .s-btn.sel:after,#garage .s-chip.sel:after,#garage .s-modes .s-btn.sel:after,#garage .s-weather .s-btn.sel:after{display:none}#garage .s-modes{flex:1;gap:.42vw;min-width:0;display:flex}#garage .s-modes .s-btn{flex:auto;min-width:0;padding:0 .5vw;font-size:.85vw}#garage .count .icon.dice{width:1.1vw;height:1.1vw;margin-right:.3vw}#garage .s-head .count{font:600 .78vw/1 var(--f-num);align-items:center;gap:.15vw;display:inline-flex}#garage .s-head .count+.count{margin-left:.4vw}#garage .mx-head,#garage .s-rival{grid-template-columns:2.5vw repeat(3,1fr) 3.6vw;align-items:center;gap:.52vw;display:grid}#garage .mx-head{align-items:end;padding:1vw .42vw .42vw}#garage .mx-head>div{font:700 .83vw/1 var(--f-title);color:var(--text-2);white-space:nowrap;justify-content:center;align-items:center;display:flex;position:relative}#garage .mx-head .you{--c:.21vw;background:var(--accent);color:#fff;font:700 .6vw/1 var(--f-num);letter-spacing:.1vw;padding:.21vw .36vw;position:absolute;bottom:100%;left:50%;translate:-50% -.3vw}#garage .s-rival{padding:.21vw .42vw;position:relative}#garage .s-badge{--c:.42vw;background:var(--c-slot);color:#0a0e18;height:2.2vw;font:700 1.04vw/1 var(--f-num);place-items:center;display:grid}#garage .s-chip{height:2.2vw}#garage .s-chip .icon.car{color:#8693ab;width:3.2vw;height:1.5vw}#garage .s-chip.sel .icon.car{color:#fff}#garage .s-rival .keys{opacity:0;justify-self:end;display:inline-flex}#garage .focus{background:#ffffff0f}#garage .focus:before{content:"";background:var(--accent);width:.21vw;position:absolute;top:.2vw;bottom:.2vw;left:-.52vw}#garage .s-rival.focus .keys{opacity:1}#garage .s-diff-row{gap:.42vw;display:flex;position:relative}#garage .s-diff-row .s-btn{flex:1}#garage .s-weather{gap:.52vw;display:flex}#garage .s-weather .s-btn{flex:1;padding:0 .5vw}#garage .s-btn.soon{color:#c9d3e666;cursor:not-allowed;background:repeating-linear-gradient(-60deg,#ffffff0b 0 .31vw,#ffffff04 .31vw .62vw)}#garage .s-btn.soon:hover{color:#c9d3e666;border-left-color:#ffffff2e}#garage .compact .s-top{margin-bottom:.5vw}#garage .compact .s-sec+.s-sec{margin-top:.5vw;padding-top:.5vw}#garage .compact .s-sub{margin-bottom:.4vw}#garage .compact .s-rival{padding:.1vw .42vw}#garage .compact .s-chip,#garage .compact .s-badge{height:1.8vw}#garage .compact .s-go{height:3.3vw;margin-top:.8vw}#garage .g-settings{width:36vw}#garage .g-settings h2{font:italic 900 2.3vw/1 var(--f-title);letter-spacing:.21vw;margin:.4vw 0 1.4vw}#garage .g-settings .s-sub{margin-bottom:0;padding:.31vw .42vw}#garage .g-settings .s-sub+.s-sub{margin-top:.52vw}#garage .g-settings .s-sub>.lbl{width:4.6vw}#garage .g-settings .keys{margin-left:auto;display:inline-flex}#garage .g-settings .s-sub:not(.focus) .keys{visibility:hidden}#garage .s-langs{gap:.42vw;display:flex}#garage .s-langs .s-btn{min-width:6.3vw}#garage .s-langs .s-btn.sel:after{display:none}#garage .s-quality{gap:.31vw;display:flex}#garage .s-quality .s-btn{padding:0 .55vw;font-size:.85vw}#garage .s-quality .s-btn.sel:after{display:none}#garage .g-settings .btns{gap:1.15vw;margin-top:2.1vw;display:flex}#garage .g-settings .btns .opt{flex:1;height:3.1vw;font-size:1.15vw}#garage .g-keys-list{grid-template-columns:1fr;gap:1.2vh;width:30vw;display:grid}#garage .g-key{color:#cfd8e8;grid-template-columns:11vw 1fr;align-items:center;font-size:1vw;display:grid}#garage .g-key kbd{justify-self:start}#ui .intro-fade{opacity:0;pointer-events:none;z-index:50;background:#000;position:absolute;inset:0}#ui .intro-fade.on{opacity:1}#ui .intro-bars>div{z-index:40;background:#000;height:9vh;transition:transform .6s;position:absolute;left:0;right:0}#ui .intro-bars .top{top:0;transform:translateY(-100%)}#ui .intro-bars .bottom{bottom:0;transform:translateY(100%)}#ui .intro-bars.on .top,#ui .intro-bars.on .bottom{transform:none}#ui .intro-hint{z-index:41;color:#ffffff8c;font:600 .73vw var(--f-num);letter-spacing:.16vw;text-transform:uppercase;opacity:0;transition:opacity .4s;position:absolute;bottom:3vh;right:3vw}#ui .intro-hint.on{opacity:1;transition-delay:.8s}@keyframes hud-in{0%{opacity:0;translate:0 1.2vh}to{opacity:1;translate:0}}#hud.enter>*{animation:.6s ease-out backwards hud-in}@keyframes panel-in{0%{opacity:0;translate:0 .6vw}to{opacity:1;translate:0}}.menu,.result,#garage .g-back.open .g-modal{animation:.25s ease-out both panel-in}#garage .g-brand,#garage .g-corner,#garage .g-id,#garage .g-left,#garage .g-paint,#garage .g-depart{transition:opacity .5s .45s}#garage.title .g-brand,#garage.title .g-corner,#garage.title .g-id,#garage.title .g-left,#garage.title .g-paint,#garage.title .g-depart{opacity:0;pointer-events:none;transition:none}#garage.setup .g-corner,#garage.setup .g-id,#garage.setup .g-left,#garage.setup .g-paint,#garage.setup .g-depart{opacity:0;pointer-events:none;transition:opacity .25s}#garage .g-title-shade{pointer-events:none;opacity:0;background:linear-gradient(90deg,#02040ad9,#02040a8c 35%,#0000 55%);transition:opacity .6s;position:absolute;inset:0}#garage.title .g-title-shade{opacity:1}#garage .g-title{opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:5vw;transition:opacity .35s;display:flex;position:absolute;top:50%;left:7vw;translate:0 -50%}#garage.title .g-title{opacity:1;pointer-events:auto}#garage .g-title-name{align-items:center;gap:1.6vw;display:flex;position:relative}#garage .g-title-name .icon{width:7vw;height:7vw;color:var(--accent);filter:drop-shadow(0 0 1.2vw var(--accent))}#garage .g-title-name h1{letter-spacing:.3vw;text-shadow:0 .4vh 2vw #0009;margin:0;font:italic 900 4.6vw/1 Segoe UI,system-ui,sans-serif}#garage .g-title-name .rule{background:linear-gradient(90deg, var(--accent), transparent);width:30vw;height:2px;position:absolute;bottom:-1.6vw;left:8.6vw}#garage .g-title-name .rule:after{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,calc(100% - .31vw) 100%,0 100%);width:6vw;height:.42vw;position:absolute;top:0;left:0}#garage .g-start{width:20.8vw}
