@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./overpass-cyrillic-ext-wght-normal-B1PfurAb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./overpass-cyrillic-wght-normal-Bb0oHPsy.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./overpass-vietnamese-wght-normal-BfgOsjc9.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./overpass-latin-ext-wght-normal-DvafStyF.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./overpass-latin-wght-normal-qAR8M_co.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--yellow:#ffd100;--yellow-lit:#ffe04d;--yellow-edge:#a88a00;--green:#00704a;--green-lit:#0b7d56;--red:#c8102e;--orange:#ea6113;--blue:#0b4ea2;--blue-lit:#4db4ff;--white:#f6f8f8;--ink:#13171a;--steel:#4b5258;--steel-lit:#677078;--steel-deep:#2a3035;--asphalt:#22282d;--lamp-off:#3b1614;--lamp-red:#ff4133;--lamp-red-rim:#ff938a;--lamp-green:#35d66a;--lamp-green-rim:#93efb1;--plate:var(--white);--plate-ink:var(--ink);--plate-wash:#dde2e5;--plate-edge:#99a1a7;--plate-alarm:var(--red);--shade:18 24 30;--shade-depth:.3;--veil:rgb(var(--shade) / .62);--corner:1;--radius:calc(.875rem * var(--corner));--radius-inner:calc(.4375rem * var(--corner));--line:.125rem;--rim:.25rem;--hair:.125rem;--lift:0 .125rem .375rem var(--rim) rgb(var(--shade) / var(--shade-depth)), 0 .875rem 1.75rem var(--rim) rgb(var(--shade) / var(--shade-depth));--font:"Overpass Variable", Overpass, "Highway Gothic", "Arial Narrow", Arial, sans-serif;--text-display:clamp(2.25rem, 1.1rem + 4.2vw, 4.5rem);--text-heading:clamp(1.75rem, 1.3rem + 2vw, 2.75rem);--text-sign:clamp(1.0625rem, .75rem + .85vw, 1.5rem);--edge-x:max(clamp(1rem, 2.5vw, 2rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--edge-top:env(safe-area-inset-top,0px);--edge-bottom:max(1.25rem, env(safe-area-inset-bottom,0px));--page:min(100% - 2 * var(--edge-x), 80rem);--stack:.9375rem;--target-size:24px;--hud:clamp(.78rem, .42rem + 1.05vmin, 1.22rem);--pad:4.5rem;--pad-gap:.75rem;--in-oklab: ;--ease:cubic-bezier(.16, 1, .3, 1);--spring:ease-out;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (animation-timing-function:linear(0, 1)){:root{--spring:linear(0, .008 1.1%, .035 2.3%, .078 3.5%, .142 5%, .281 7.4%, .591 12.2%, .72 14.3%, .838 16.4%, .935 18.5%, 1.012 20.5%, 1.072 22.5%, 1.117 24.6%, 1.146 26.7%, 1.163 29.8%, 1.154 33.2%, 1.129 36.4%, 1.018 47.8%, .992 51.9%, .977 56.3%, .975 63.3%, 1.003 84.5%, 1);--swing:linear(0, .252 1.1%, .453 2%, .625 2.9%, .759 3.9%, .863 4.8%, .941 5.7%, .985 6.6%, 1 7.5%, .951 9.3%, .8 11.3%, .597 13.2%, .026 17.8%, -.225 20.3%, -.376 22.6%, -.44 24.9%, -.437 26.7%, -.388 28.5%, -.298 30.6%, -.033 35.4%, .075 37.7%, .159 40.3%, .195 42.8%, .173 46.6%, -.031 55.6%, -.086 60.5%, -.077 64.6%, .012 73.5%, .037 78%, 0)}}@supports (background:linear-gradient(in oklab, white, black)){:root{--in-oklab:in oklab}}@supports (corner-shape:squircle){:root{--corner:1.45}:where(.sign,.go,.plain,.chip,kbd,.tool,.pos,.swatch,.choice label,.standings td){corner-shape:squircle}}@media (prefers-color-scheme:dark){:root{--plate:#1b2025;--plate-ink:#eef1f2;--plate-wash:#2c343a;--plate-edge:#07090a;--plate-alarm:#e63946;--asphalt:#14181b;--shade-depth:.42;--veil:rgb(var(--shade) / .76)}}:root[data-land=meadow]{--shade:20 36 26}:root[data-land=canyon]{--shade:50 28 18}:root[data-land=frost]{--shade:22 34 54}@media (pointer:coarse){:root{--target-size:44px}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--asphalt);block-size:100%;color:var(--white);font-family:var(--font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;line-height:1.4;overflow:hidden}html{font-size:clamp(100%,.65rem + .4vw,120%)}#scene{touch-action:none;block-size:100%;inline-size:100%;display:block;position:fixed;inset:0}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2{text-wrap:balance}button{font:inherit;color:inherit;min-block-size:var(--target-size);min-inline-size:var(--target-size)}:where(button,[tabindex]:not([tabindex="-1"])):focus-visible{outline:.1875rem solid var(--white);outline-offset:.1875rem;box-shadow:0 0 0 .5625rem var(--ink)}[tabindex="-1"]:focus{outline:none}.icon{fill:currentColor;flex:none;block-size:1em;inline-size:1em}.cap{text-box:trim-both cap alphabetic;line-height:1;display:block}@supports not (text-box:trim-both cap alphabetic){.cap{margin-block:-.05em -.25em}}kbd{min-inline-size:1.8em;font:inherit;text-align:center;background:var(--mark,var(--white));color:var(--face,var(--ink));border-radius:var(--radius-inner);padding:.3em .45em .1em;font-weight:800;line-height:1;display:inline-block}kbd .icon{vertical-align:middle;margin-block:-.15em .05em}.sign,.go,.plain{--face:var(--green);--mark:var(--white);background:var(--face);color:var(--mark);border:var(--line) solid var(--mark);border-radius:var(--radius);box-shadow:0 0 0 var(--rim) var(--face), var(--lift)}.sign-warn{--face:var(--yellow);--mark:var(--ink)}.sign-plate{--face:var(--plate);--mark:var(--plate-ink)}.sign-stop{--face:var(--red);--mark:var(--white)}.sign-work{--face:var(--orange);--mark:var(--ink)}.sign-fuel{--face:var(--blue);--mark:var(--white)}.chip{--face:var(--ink);--mark:var(--white);background:var(--face);color:var(--mark);border-radius:var(--radius);box-shadow:inset 0 0 0 var(--hair) var(--steel), var(--lift);border:0}.go,.plain{min-block-size:max(3.25rem, var(--target-size));cursor:pointer;box-shadow:0 0 0 var(--rim) var(--face), 0 .25rem 0 var(--rim) var(--edge), var(--lift);place-items:center;padding:0 1.5rem;font-size:1.25rem;font-weight:900;transition:background-color .12s ease-out,translate 90ms ease-out,box-shadow 90ms ease-out;display:grid;position:relative}.go{--face:var(--yellow);--mark:var(--ink);--edge:var(--yellow-edge)}.plain{--face:var(--plate);--mark:var(--plate-ink);--edge:var(--plate-edge)}.go:hover{--face:var(--yellow-lit)}.plain:hover{--face:var(--plate-wash)}.go:active,.plain:active{box-shadow:0 0 0 var(--rim) var(--face), 0 .0625rem 0 var(--rim) var(--edge);translate:0 .1875rem}.go:focus-visible,.plain:focus-visible{outline:.1875rem solid var(--white);outline-offset:calc(var(--rim) + .125rem);box-shadow:0 0 0 var(--rim) var(--face), 0 0 0 calc(var(--rim) + .6875rem) var(--ink)}.boot,.fail{padding:var(--edge-x);place-items:center;margin:0;display:grid;position:fixed;inset:0}.boot .chip{padding:.75rem 1.125rem;font-weight:700}.boot:not(.boot-now){animation:.2s ease-out .7s backwards boot-show}@keyframes boot-show{0%{opacity:0}}@media (scripting:none){#boot{display:none}}.fail-sign{justify-items:start;gap:.5rem;max-inline-size:32rem;padding:1.25rem 1.5rem 1.375rem;display:grid}.fail-sign .icon{font-size:2.5rem}.fail-sign h2{letter-spacing:-.015em;margin:0;font-size:1.75rem;font-weight:900;line-height:1.1}.fail-sign p{text-wrap:pretty;margin:0;font-weight:600}.menu{overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}html:not(.ready) .menu{display:none}.menu-form{grid-template-rows:auto 1fr;min-block-size:100%;margin:0;display:grid}.beam{z-index:4;background:var(--steel);background:linear-gradient(to bottom var(--in-oklab), var(--steel-lit), var(--steel) 42%, var(--steel-deep));box-shadow:var(--lift);padding-block-start:var(--edge-top);position:relative}.beam-bar{inline-size:var(--page);min-block-size:max(2.75rem, calc(var(--target-size) + .5rem));justify-content:flex-end;align-items:center;gap:.25rem;margin-inline:auto;display:flex}.beam-brand{letter-spacing:-.01em;margin-inline-end:auto;font-size:1.125rem;font-weight:900;display:none}.tool{min-block-size:max(2.125rem, var(--target-size));border-radius:var(--radius-inner);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;padding:0 .75rem;font-size:.9375rem;font-weight:700;transition:background-color .14s ease-out;display:inline-flex}.tool:last-child{margin-inline-end:-.75rem}@media (hover:hover){.tool:hover{background:var(--steel-lit)}}.tool:active{background:var(--steel-deep)}.tool .icon{font-size:1.2em}.tool-icon{display:grid}.lanes{--pick-room:3rem;inline-size:var(--page);border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(.75rem,1.6vw,1.5rem);min-inline-size:0;margin:0 auto;padding:0;display:grid;position:relative}.lane{cursor:pointer;transform-origin:50% 0;margin-block-end:var(--pick-room);display:grid;position:relative}.lane-body{transform-origin:50% 0;padding-block-start:1.125rem;display:grid;position:relative}.lane-body:before,.lane-body:after{content:"";background:var(--steel-lit);block-size:1.5rem;inline-size:.375rem;box-shadow:inset -.125rem 0 var(--steel-deep);border-radius:0 0 .1875rem .1875rem;position:absolute;inset-block-start:0}.lane-body:before{inset-inline-start:18%}.lane-body:after{inset-inline-end:18%}.lane input{z-index:3;opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.lane-sign{z-index:2;flex-direction:column;gap:.25rem;padding:.5rem .875rem .875rem;transition:background-color .14s ease-out,box-shadow .14s ease-out;display:flex;position:relative}@media (hover:hover){.lane:hover .lane-sign{--face:var(--green-lit)}}.lane:has(input:focus-visible) .lane-sign{outline:.1875rem solid var(--white);outline-offset:calc(var(--rim) + .125rem);box-shadow:0 0 0 var(--rim) var(--face), 0 0 0 calc(var(--rim) + .6875rem) var(--ink)}.route{aspect-ratio:8/5;block-size:auto;inline-size:100%;display:block}.lane-name{font-weight:800;font-size:var(--text-sign);letter-spacing:-.01em;text-wrap:balance;line-height:1.1}.lane-note{text-wrap:pretty;max-inline-size:34ch;font-size:.9375rem;font-weight:600;line-height:1.35}.lane-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;margin-block-start:auto;padding-block-start:.125rem;font-size:.9375rem;font-weight:700;display:flex}.lane-pick{z-index:1;padding:calc(var(--radius) + .5rem) .875rem .5rem;visibility:hidden;transition:translate .26s var(--ease), visibility 0s linear .26s;border-start-start-radius:0;border-start-end-radius:0;justify-content:space-between;align-items:center;gap:.5rem;font-weight:800;display:flex;position:absolute;inset-block-start:calc(100% - var(--radius));inset-inline:0;translate:0 -100%}.lane-pick .icon{font-size:1.375rem}.lane:has(input:checked) .lane-pick{visibility:visible;transition-delay:0s;translate:0}.roadside{inline-size:var(--page);padding-block:1.5rem var(--edge-bottom);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-self:end;align-items:end;gap:1.5rem 2rem;margin-inline:auto;display:grid}.marque{align-items:center;gap:clamp(.75rem,1.6vw,1.5rem);min-inline-size:0;display:flex}.emblem{block-size:auto;inline-size:clamp(4.5rem,2.5rem + 7.5vw,9rem);filter:drop-shadow(0 .125rem .25rem rgb(var(--shade) / var(--shade-depth))) drop-shadow(0 .75rem 1rem rgb(var(--shade) / var(--shade-depth)));flex:none;margin-inline-start:-.25rem}.titles{gap:var(--stack);grid-template-columns:minmax(0,max-content);min-inline-size:0;display:grid}.title-sign{font-weight:900;font-size:var(--text-display);letter-spacing:-.025em;margin:0;padding:.32em .38em}.title-note{text-wrap:pretty;inline-size:0;min-inline-size:100%;margin:0;padding:.625rem .875rem;font-size:clamp(.9375rem,.86rem + .3vw,1.0625rem);font-weight:600;line-height:1.35}.setup{gap:var(--stack);min-inline-size:0;display:grid}.choice{--inset:.25rem;--legend:5.25rem;grid-template-columns:var(--legend) repeat(3, minmax(0, 1fr));min-inline-size:0;padding:var(--inset);margin:0;display:grid;position:relative}.choice legend{float:left;align-items:center;padding:0 0 0 .625rem;font-weight:800;display:grid}.choice label{z-index:1;min-block-size:max(2rem, calc(var(--target-size) - 2 * var(--inset)));border-radius:calc(var(--radius) - var(--line) - var(--inset));cursor:pointer;place-items:center;padding-inline:.25rem;font-weight:700;transition:background-color .12s ease-out,color .16s ease-out;display:grid;position:relative}.choice input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.choice:after{content:"";inset-block:var(--inset);inline-size:calc((100% - var(--legend) - 2 * var(--inset)) / 3);background:var(--mark);border-radius:calc(var(--radius) - var(--line) - var(--inset));translate:calc(var(--chosen,0) * 100%) 0;position:absolute;inset-inline-start:calc(var(--inset) + var(--legend))}@media (prefers-reduced-motion:no-preference){.choice:after{transition:translate .26s var(--ease)}}.choice:has(label:nth-of-type(2) input:checked){--chosen:1}.choice:has(label:nth-of-type(3) input:checked){--chosen:2}@media (hover:hover){.choice label:hover:not(:has(input:checked)){background:var(--plate-wash)}}.choice label:has(input:checked){color:var(--face)}.choice label:has(input:focus-visible){z-index:2;outline:.1875rem solid var(--yellow);outline-offset:.125rem;box-shadow:0 0 0 .5rem var(--ink)}.launch{display:grid}.launch .go{min-block-size:max(3.75rem, var(--target-size));font-size:1.5rem}.go kbd{font-size:.8125rem;position:absolute;inset-block-start:50%;inset-inline-end:1rem;translate:0 -50%}@media not ((hover:hover) and (pointer:fine)){.go kbd{display:none}}@media (max-width:64rem){.lane-note{display:none}}@media (max-height:46rem) and (min-width:40rem){.lane-note{display:none}.route{aspect-ratio:8/3.6}}@media (max-height:36rem){.roadside{padding-block-start:.5rem}}@media (max-width:60rem){.roadside{grid-template-columns:minmax(0,1fr)}.setup{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}@media (max-width:40rem){.tool-toggle{justify-content:center;min-inline-size:2.75rem}.tool-toggle .tool-text{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (max-width:40rem) and (min-height:30.0625rem){.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.lane:nth-child(n+4) .lane-body:before,.lane:nth-child(n+4) .lane-body:after{block-size:calc(var(--pick-room) + 1.5rem);inset-block-start:calc(-1 * var(--pick-room))}.lane-sign{padding-inline:.75rem}.route{aspect-ratio:8/3.4}.menu-form{flex-direction:column;display:flex}.roadside,.setup{display:contents}.marque,.choice{inline-size:var(--page);margin-inline:auto}.marque{margin-block-end:1.25rem}.title-note{display:none}.choice{margin-block-end:var(--stack)}.launch{z-index:5;padding:.75rem var(--edge-x) max(1rem, var(--edge-bottom));background:var(--asphalt);box-shadow:0 -.375rem 1rem rgb(var(--shade) / var(--shade-depth));margin-block-start:auto;position:sticky;inset-block-end:0}}@media (max-height:30rem){.route{display:none}.lanes{--pick-room:2.75rem}.lane-sign{padding:.75rem .625rem}.lane-name{font-size:1rem}.marque{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.beam-brand{display:block}.roadside{grid-template-columns:minmax(0,1fr);padding-block-start:.75rem}.setup{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.launch .go{min-block-size:max(2.875rem, var(--target-size))}}.hud{--line:calc(var(--hud) * .11);--rim:calc(var(--hud) * .22);--hair:calc(var(--hud) * .11);--radius:calc(var(--hud) * .8 * var(--corner));--radius-inner:calc(var(--hud) * .42 * var(--corner));--slots:3;--slot:calc(var(--hud) * 3.2);--gap:calc(var(--hud) * .85);gap:var(--gap) 1.2em;padding:calc(var(--edge-top) + .875rem) var(--edge-x) var(--edge-bottom);pointer-events:none;font-size:var(--hud);font-variant-numeric:tabular-nums;grid-template:"left news right"minmax(0,1fr)/1fr auto 1fr;font-weight:800;display:grid;position:fixed;inset:0}.hud p{margin:0}.hud-col{justify-content:space-between;gap:var(--gap);min-inline-size:calc(var(--hud) * 13.5);flex-direction:column;display:flex}.standing,.health{white-space:nowrap}.hud-left{grid-area:left;align-items:flex-start}.hud-right{grid-area:right;align-items:flex-end}.standing{grid-template-columns:auto auto;gap:.8em;padding:.4em 1em .4em .4em;display:grid}.pos{--face:var(--plate);--mark:var(--plate-ink);background:var(--face);min-inline-size:4.9em;color:var(--mark);border-radius:var(--radius-inner);align-content:center;justify-items:center;gap:.55em;padding:.65em .6em .6em;display:grid}.pos-figure{letter-spacing:-.03em;font-size:3em;font-weight:900}#hud-pos{display:inline-block}.pos-suffix{letter-spacing:0;margin-inline-start:.05em;font-size:.42em;font-weight:800}.pos-of{font-size:.9em;font-weight:700}.progress{align-content:center;gap:.65em;display:grid}.lap,.clock{font-size:1.3em}.clock-best{font-size:.85em;font-weight:700}.hud-top{justify-items:end;gap:.6em;display:grid}.map{block-size:11.5em;inline-size:11.5em;display:block}.hud-button{pointer-events:auto;inline-size:max(2.75em, var(--target-size));block-size:max(2.75em, var(--target-size));cursor:pointer;place-items:center;padding:0;transition:background-color .11s ease-out;display:grid}.hud-button:hover{--face:var(--steel-deep)}.hud-button:active{--face:var(--steel)}.hud-button .icon{font-size:1.35em}.health{grid-template-columns:auto auto;align-items:center;gap:.85em;padding:.6em 1em .6em .7em;transition:background-color .2s ease-out;display:grid}.health[data-level="2"]{--face:var(--orange);--mark:var(--ink)}.health-car{block-size:auto;inline-size:3.1em}.zone{fill:var(--mark);stroke:var(--plate);stroke-width:2px;transition:fill .2s ease-out}.zone[data-level="1"]{fill:var(--orange)}.zone[data-level="2"]{fill:var(--plate-alarm)}.health-glass{fill:var(--plate)}.health-wheels rect{fill:var(--mark)}.health-read{gap:.6em;min-inline-size:6.4em;display:grid}.health-label,.health-note{font-size:.85em;font-weight:700}.health-num{letter-spacing:-.02em;font-size:2em;font-weight:900}.speed{justify-items:center;gap:.6em;display:grid}.pips{gap:.3em;display:flex}.pips span{background:var(--ink);border-radius:.24em;block-size:.8em;inline-size:1.5em;transition:background-color 90ms ease-out;transform:skew(-24deg)}.pips[data-tier="1"] span:nth-child(-n+1),.pips[data-tier="2"] span:nth-child(-n+2),.pips[data-tier="3"] span:nth-child(-n+3){background:var(--blue-lit)}.ring{aspect-ratio:1;inline-size:10em;margin-block-end:.55em;position:relative}.ring-nitro{fill:none;block-size:100%;inline-size:100%;filter:drop-shadow(0 .3em .5em rgb(var(--shade) / var(--shade-depth)));position:absolute;inset:0;rotate:90deg}.ring-track{stroke:var(--ink);stroke-width:11px}.ring-fill{stroke:var(--blue-lit);stroke-width:5px;stroke-dasharray:60 100;transition:stroke .12s ease-out}.ring[data-burning] .ring-fill{stroke:var(--white)}.ring-face{background:var(--plate);color:var(--plate-ink);border:.95em solid var(--red);border-radius:50%;place-content:center;justify-items:center;gap:.5em;display:grid;position:absolute;inset:1em}.ring-num{letter-spacing:-.03em;font-size:2.7em;font-weight:900}.ring-unit{font-size:.8em;font-weight:700}.ring-badge{background:var(--ink);block-size:1.9em;inline-size:1.9em;color:var(--blue-lit);border-radius:50%;place-items:center;transition:color .12s ease-out;display:grid;position:absolute;inset-block-end:-.55em;inset-inline-start:50%;translate:-50%}.ring[data-burning] .ring-badge{color:var(--white)}.ring-badge .icon{font-size:1.1em}.hud-mid{place-self:start center;justify-items:center;gap:var(--gap);grid-area:news;display:grid}.notices{align-content:start;justify-items:center;gap:var(--gap);min-block-size:calc(var(--slots) * var(--slot) + (var(--slots) - 1) * var(--gap));display:grid}.notice{min-block-size:var(--slot);align-items:center;gap:.5em;max-inline-size:30em;padding:.5em .8em .5em .6em;font-size:1.3em;transition:opacity .18s ease-out,translate .18s ease-out;display:flex}@starting-style{.notice{opacity:0}}.notice .icon{font-size:1.3em}.notice.leaving{opacity:0}@media (prefers-reduced-motion:no-preference){@starting-style{.notice{translate:0 -.7em}}.notice.leaving{translate:0 -.5em}}.lights{grid-template-columns:repeat(3,3.4em);justify-items:center;gap:.75em .7em;padding:.9em 1.1em;display:grid}.lamp{aspect-ratio:1;background:var(--lamp-off);inline-size:3.4em;box-shadow:inset 0 0 0 .22em var(--steel-deep);border-radius:50%}.lamp[data-on=red]{background:var(--lamp-red);box-shadow:inset 0 0 0 .22em var(--lamp-red-rim)}.lamp[data-on=green]{background:var(--lamp-green);box-shadow:inset 0 0 0 .22em var(--lamp-green-rim)}.lights-text{grid-column:1/-1;font-size:1.25em}.wrong-way{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:.45em .7em;font-size:2.2em;font-weight:900}.hud-hint{text-align:center;text-wrap:balance;grid-area:news;place-self:end center;max-inline-size:34em;padding:.6em 1em;font-size:1.1em;font-weight:700;line-height:1.3}@media (max-height:37.4375rem){.hud{--slots:2}}@media (max-height:30rem){.map{block-size:8em;inline-size:8em}.wrong-way{font-size:1.7em}}@media (max-height:22.4375rem){.hud{--slots:1}}@media (max-width:40rem){.map{block-size:8em;inline-size:8em}.clock-best,.health-note{display:none}}@media (max-width:35rem),(max-width:40rem) and (orientation:portrait){.hud{--slots:2;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.4em}.hud-col{min-inline-size:0}.hud:not([data-touch]){grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"place.map""news news news""car.speed"}.hud:not([data-touch]) .hud-col{display:contents}.hud:not([data-touch]) .standing{grid-area:place;align-self:start}.hud:not([data-touch]) .hud-top{grid-area:map;align-self:start}.hud:not([data-touch]) .health{grid-area:car;align-self:end}.hud:not([data-touch]) .speed{grid-area:speed;place-self:end}@media (max-height:37.4375rem){.hud{--slots:1}}}@media (max-width:40rem) and (max-height:35rem){.hud-mid:has(.lights:not([hidden]))~.hud-hint{display:none}}.touch{padding:0 var(--edge-x) var(--edge-bottom);pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:fixed;inset:auto 0 0}.hud[data-touch] .hud-col{justify-content:flex-start}.hud[data-touch] .health{font-size:.85em}.hud[data-touch] .speed{font-size:.76em}.hud[data-touch] .map{block-size:8em;inline-size:8em}.hud[data-touch] .hud-top{grid-auto-flow:column;align-items:start}.hud[data-touch] .hud-button{order:-1}.hud[data-touch] :is(.clock-best,.health-note){display:none}@media (max-height:21rem){.hud[data-touch] .map{block-size:6.5em;inline-size:6.5em}.hud[data-touch] .speed{font-size:.62em}}@media (max-width:22.4375rem){:root{--pad:4rem}.hud[data-touch] .standing{font-size:.9em}.hud[data-touch] .map{block-size:6.5em;inline-size:6.5em}}@media (max-width:35rem),(max-width:40rem) and (orientation:portrait){.hud[data-touch]{--slots:1;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"left.right""news news news"}@media (min-height:50rem){.hud[data-touch]{--slots:2}}}.hud[data-touch] .hud-hint{margin-block-end:calc(var(--pad) + var(--pad-gap))}@media (max-width:30rem){.hud[data-touch] .hud-hint{max-inline-size:calc(100% - var(--pad) - var(--pad-gap));justify-self:start}}@media (min-width:40.0625rem){.hud[data-touch] .hud-hint{--pads-start:calc(2 * var(--pad) + var(--pad-gap));--pads-end:calc(3 * var(--pad) + 2 * var(--pad-gap));inline-size:max-content;max-inline-size:min(30em, calc(100% - 2 * var(--edge-x) - var(--pads-start) - var(--pads-end) - 2 * var(--pad-gap)));grid-area:auto;margin:0;position:absolute;inset-block-end:calc(var(--edge-bottom) + 1em);inset-inline-start:calc(50% + (var(--pads-start) - var(--pads-end)) / 2);translate:-50%}}.touch-side{gap:var(--pad-gap);align-items:flex-end;display:flex}.touch button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;inline-size:var(--pad);block-size:var(--pad);place-items:center;padding:0;font-size:.9375rem;font-weight:800;display:grid}.touch button[data-down]{--face:var(--yellow);--mark:var(--ink)}.touch .icon{font-size:2rem}@media (max-width:30rem){.touch-side:last-child{grid-template-columns:repeat(2, var(--pad));display:grid}.touch [data-touch=nitro]{grid-column:2}}dialog{max-block-size:94dvh;inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:min(94vw,46rem);color:var(--white);opacity:0;transition-behavior:allow-discrete;background:0 0;border:0;padding:1.25rem;transition-property:opacity,scale,display,overlay;transition-duration:.2s;transition-timing-function:ease-out;overflow:auto}@media (prefers-reduced-motion:no-preference){dialog{scale:.94}}@media (prefers-reduced-motion:reduce){dialog{transition-duration:90ms}}dialog[open]{opacity:1;justify-items:center;gap:1.5rem;display:grid}@starting-style{dialog[open]{opacity:0}}@media (prefers-reduced-motion:no-preference){dialog[open]{scale:1}@starting-style{dialog[open]{scale:.94}}}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overscroll-behavior:contain;transition-behavior:allow-discrete;background-color:#0000;transition-property:background-color,display,overlay;transition-duration:.2s;transition-timing-function:ease-out;overflow:hidden}dialog[open]::backdrop{background-color:var(--veil)}@starting-style{dialog[open]::backdrop{background-color:#0000}}.stack{gap:1.25rem;inline-size:min(100%,17rem);margin:0;display:grid}.row{flex-wrap:wrap;justify-content:center;gap:1rem;margin:0;display:flex}.octagon{aspect-ratio:1;place-items:center;inline-size:min(15rem,56vw,44dvh);display:grid;position:relative}.octagon svg{block-size:100%;inline-size:100%;fill:var(--red);stroke:var(--white);stroke-width:5px;stroke-linejoin:round;filter:drop-shadow(0 .125rem .25rem rgb(var(--shade) / var(--shade-depth))) drop-shadow(0 .875rem 1.25rem rgb(var(--shade) / var(--shade-depth)));position:absolute;inset:0}.octagon h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1.5rem,min(9vw,8.5dvh),2.875rem);font-weight:900;position:relative}.stop-keys{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;max-inline-size:36rem;margin:0;padding:.75rem 1.125rem;font-weight:600;list-style:none;display:flex}.stop-keys li{white-space:nowrap}.stop-keys kbd{margin-inline-end:.25em}@media (hover:none) and (pointer:coarse){.stop-keys{display:none}}@media (max-height:30rem){dialog.stop[open]{grid-template-columns:auto auto;align-items:center;gap:1rem 1.5rem}.stack{gap:.875rem}.stop-keys{grid-column:1/-1}}dialog.board[open]{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.board-sign{overscroll-behavior:contain;inline-size:min(100%,34rem);min-inline-size:min(88vw,26rem);padding:1.25rem 1.5rem 1.375rem;overflow-y:auto}.board-sign h2{font-size:var(--text-heading);letter-spacing:-.02em;margin:0;font-weight:900;line-height:1}.board-sub{margin:.5rem 0 1rem;font-size:1.0625rem;font-weight:600}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%;font-size:1.1875rem;font-weight:700}.standings td{white-space:nowrap;padding:.4rem .625rem .3rem}.standings td:first-child{inline-size:2.5rem;font-weight:900}.standings td:last-child{text-align:end}.standings tr[data-you] td{background:var(--yellow);color:var(--ink)}.standings tr[data-you] td:first-child{border-start-start-radius:var(--radius-inner);border-end-start-radius:var(--radius-inner)}.standings tr[data-you] td:last-child{border-start-end-radius:var(--radius-inner);border-end-end-radius:var(--radius-inner)}.standings .swatch{border:var(--hair) solid var(--white);border-radius:var(--radius-inner);vertical-align:-.04em;block-size:.8em;inline-size:.8em;margin-inline-end:.5em;display:inline-block}.standings tr[data-you] .swatch{border-color:var(--ink)}.board-foot{text-wrap:pretty;margin:1rem 0 0;font-weight:600}@media (max-width:30rem){dialog{padding:1rem}.board-sign{padding:1rem 1.125rem 1.125rem}.standings{font-size:1.0625rem}.standings td{padding-inline:.5rem}}@media (max-width:22.4375rem){.standings{font-size:.9375rem}.standings td{padding-inline:.3125rem}}.how-sign{inline-size:min(100%,43rem)}.keys{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);align-items:baseline;gap:.625rem .875rem;margin:1.125rem 0 0;display:grid}.keys div{display:contents}.keys dt{white-space:nowrap;font-weight:600}.keys dd{margin:0;font-weight:700}.keys div:nth-child(odd) dd{padding-inline-end:1.125rem}@media (max-width:40rem){.keys{grid-template-columns:max-content minmax(0,1fr)}.keys div:nth-child(odd) dd{padding-inline-end:0}}.tips{border-block-start:var(--hair) solid var(--mark);grid-template-columns:repeat(auto-fit,minmax(min(17.5rem,100%),1fr));gap:1rem 2rem;margin:1.25rem 0 0;padding:1.25rem 0 0;list-style:none;display:grid}.tips li{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.tips .icon{margin-block-start:.05em;font-size:1.5rem}.tips p{text-wrap:pretty;margin:0;font-weight:500}.tips strong{font-weight:800}@media (prefers-reduced-motion:no-preference){.ready .lane{animation:lane-drop .9s var(--spring) backwards, lane-show .16s ease-out backwards;animation-delay:calc((var(--sibling-index,2) - 2) * 70ms);animation-delay:calc((sibling-index() - 2) * 70ms)}@supports (animation-timing-function:linear(0, 1)){@media (hover:hover){.lane:hover .lane-body{animation:lane-sway .9s var(--swing)}}.lane:has(input:checked) .lane-body{animation:lane-nod .9s var(--swing)}}}@media (prefers-reduced-motion:reduce){.lane-pick{transition:none}}@keyframes lane-drop{0%{transform:perspective(50rem)rotateX(-84deg)}to{transform:perspective(50rem)rotateX(0)}}@keyframes lane-show{0%{opacity:0}}@keyframes lane-sway{to{rotate:1.1deg}}@keyframes lane-nod{to{rotate:-1.4deg}}::view-transition-old(root){animation-duration:.38s}::view-transition-new(root){animation-duration:.38s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (forced-colors:active){.choice label:has(input:checked){forced-color-adjust:none;color:highlighttext;background:highlight}.route,.map{forced-color-adjust:none;background:var(--green)}.health-car{forced-color-adjust:none}.lamp{forced-color-adjust:none;outline-offset:-.16em;outline:.16em solid canvastext}.chip{border:var(--hair) solid CanvasText}}
