:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--game-ui-shell-width:30rem;--game-ui-space-1:.25rem;--game-ui-space-2:.5rem;--game-ui-space-3:.75rem;--game-ui-space-4:1rem;--game-ui-space-6:1.5rem;--game-ui-space-8:2rem;--game-ui-radius-sm:.5rem;--game-ui-radius-md:1rem;--game-ui-focus-color:currentColor;--game-ui-toast-bg:CanvasText;--game-ui-toast-text:Canvas}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:20rem;min-height:100%}body{min-height:100dvh;margin:0;overflow-x:hidden}button,a,input,select,textarea,.tap-target{min-width:2.75rem;min-height:2.75rem}button,a{touch-action:manipulation}:focus-visible{outline:.1875rem solid var(--game-ui-focus-color);outline-offset:.1875rem}.game-shell{width:min(100%, var(--game-ui-shell-width));min-height:100dvh;padding:max(var(--game-ui-space-4), env(safe-area-inset-top)) max(var(--game-ui-space-4), env(safe-area-inset-right)) max(var(--game-ui-space-4), env(safe-area-inset-bottom)) max(var(--game-ui-space-4), env(safe-area-inset-left));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-toast{z-index:100;right:max(var(--game-ui-space-4), env(safe-area-inset-right));bottom:max(var(--game-ui-space-4), env(safe-area-inset-bottom));left:max(var(--game-ui-space-4), env(safe-area-inset-left));width:fit-content;max-width:min(28rem,100% - 2rem);padding:var(--game-ui-space-3) var(--game-ui-space-4);color:var(--game-ui-toast-text);background:var(--game-ui-toast-bg);border-radius:var(--game-ui-radius-sm);margin-inline:auto;position:fixed;box-shadow:0 .5rem 1.5rem #0003}@media (width>=48rem){body{place-items:center;display:grid}.game-shell{min-height:min(50rem,100dvh - 2rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#171a20;font-synthesis:none;--cream:#f3f0e8;--asphalt:#20242d;--ink:#171a20;--car-blue:#3057ff;--brake:#ff4438;--warning:#ffd84d;--success:#58b957;--card:#fff;--outline:#090b0f;--panel:#13161b;--game-ui-focus-color:#ffd84d;--game-ui-toast-bg:#171a20;--game-ui-toast-text:#fff;background:#15181d;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Yu Gothic,sans-serif}html{background:#15181d}#app{width:100%}body{min-width:320px;color:var(--ink);background:#15181d url(/assets/industrial-dark-texture-v2.webp) 50%/720px}button{color:inherit;font:inherit}button:disabled{cursor:not-allowed}.text-phrase{white-space:nowrap;display:inline-block}.parking-shell{--sound-bar-height:calc(48px + env(safe-area-inset-top));grid-template-rows:var(--sound-bar-height) minmax(0, 1fr);width:min(100%,440px);min-height:100dvh;color:var(--ink);background:var(--cream);border-inline:4px solid var(--outline);isolation:isolate;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 0 3rem #00000080}.parking-shell:after{z-index:30;pointer-events:none;content:"";mix-blend-mode:soft-light;opacity:.12;background:url(/assets/industrial-dark-texture-v2.webp) 50%/560px;position:absolute;inset:0}.sound-control-bar{z-index:35;min-height:var(--sound-bar-height);padding:env(safe-area-inset-top) max(9px, env(safe-area-inset-right)) 2px max(9px, env(safe-area-inset-left));border-bottom:3px solid var(--outline);background:linear-gradient(90deg,#ffd84d29,#0000 45%),#101317 url(/assets/industrial-dark-texture-v2.webp) 50%/560px;justify-content:flex-end;align-items:center;display:flex;position:relative}.sound-control-bar:before{content:"";background:repeating-linear-gradient(130deg, var(--warning) 0 20px, var(--ink) 20px 40px);opacity:.3;clip-path:polygon(0 0,100% 0,83% 100%,0 100%);width:min(48%,190px);position:absolute;inset:0 auto 0 0}.sound-toggle{z-index:1;color:#f4f5f6;cursor:pointer;background:linear-gradient(#30343a,#171a1f);border:2px solid #050607;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:116px;min-height:44px;padding:3px 10px 3px 7px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #555b62,0 2px #050607}.sound-toggle img{object-fit:contain;filter:drop-shadow(0 1px #000000a6);width:26px;height:26px}.sound-toggle span,.sound-toggle strong{letter-spacing:.04em;font-size:.72rem;font-weight:1000}.sound-toggle strong{color:#aeb2b6;text-align:left;min-width:25px}.sound-toggle.is-on{background:linear-gradient(#3d6832,#1f3e1c);box-shadow:inset 0 0 0 1px #7db96a,0 2px #050607,0 0 12px #58b95747}.sound-toggle.is-on strong{color:#a6f177}.screen{width:100%;min-height:calc(100dvh - var(--sound-bar-height));padding:14px max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));display:grid;position:relative;overflow:hidden}.screen.is-screen-transitioning{isolation:isolate}.screen.is-screen-transitioning:after{z-index:28;pointer-events:none;content:"";background:repeating-linear-gradient(132deg, #080a0d 0 34px, #080a0d 34px 43px, var(--warning) 43px 77px, #f0b900 77px 86px);clip-path:polygon(0 0,66% 0,100% 100%,34% 100%);opacity:0;animation:.56s cubic-bezier(.65,0,.35,1) both screen-transition-wipe;position:absolute;inset:-10% -45%;transform:translate(-92%)skew(-6deg);box-shadow:0 0 0 6px #050607,0 0 32px #ffd84d94}.intro-screen.is-screen-transitioning>.warning-stripe,.play-screen.is-screen-transitioning>.game-hud,.result-screen.is-screen-transitioning>.result-header,.final-screen.is-screen-transitioning>.warning-stripe,.final-screen.is-screen-transitioning>.final-title{animation:.36s cubic-bezier(.2,.82,.28,1) 80ms both screen-title-enter}.intro-screen.is-screen-transitioning>.intro-card,.play-screen.is-screen-transitioning>.warning-banner,.result-screen.is-screen-transitioning>.result-hero,.final-screen.is-screen-transitioning>.final-summary{animation:.39s cubic-bezier(.18,.86,.25,1) .13s both screen-panel-enter}.play-screen.is-screen-transitioning>.play-scene-wrap,.result-screen.is-screen-transitioning>.vehicle-scene,.final-screen.is-screen-transitioning>.round-breakdown{animation:.42s cubic-bezier(.18,.88,.24,1) .185s both screen-scene-enter}.play-screen.is-screen-transitioning>.tap-brake-note,.result-screen.is-screen-transitioning>.round-score-panel,.final-screen.is-screen-transitioning>.overall-title-card{animation:.36s cubic-bezier(.18,.86,.25,1) .245s both screen-panel-enter}.play-screen.is-screen-transitioning>.brake-button,.result-screen.is-screen-transitioning>.instructor-card,.final-screen.is-screen-transitioning>.final-actions{animation:.39s cubic-bezier(.18,.9,.24,1.2) .3s both screen-action-enter}.play-screen.is-screen-transitioning>.one-brake-note,.result-screen.is-screen-transitioning>.next-round-button{animation:.36s cubic-bezier(.18,.9,.24,1.2) .345s both screen-action-enter}@keyframes screen-transition-wipe{0%{opacity:0;transform:translate(-92%)skew(-6deg)}12%,62%{opacity:.96}to{opacity:0;transform:translate(92%)skew(-6deg)}}@keyframes screen-title-enter{0%{filter:blur(5px)brightness(1.45);opacity:0;transform:translateY(-16px)scale(1.04)skew(-3deg)}to{filter:none;opacity:1;transform:none}}@keyframes screen-panel-enter{0%{filter:blur(4px);opacity:0;transform:translateY(18px)scale(.97)}to{filter:none;opacity:1;transform:none}}@keyframes screen-scene-enter{0%{clip-path:inset(0 100% 0 0);filter:saturate(1.45)brightness(1.2);opacity:.25;transform:translate(-26px)scale(.985)}to{clip-path:inset(0);filter:none;opacity:1;transform:none}}@keyframes screen-action-enter{0%{filter:brightness(1.35);opacity:0;transform:translateY(20px)scale(.9)}72%{filter:none;opacity:1;transform:translateY(-2px)scale(1.02)}to{filter:none;opacity:1;transform:none}}.screen h1,.screen h2,.screen p,.screen dl,.screen dd,.screen ol{margin:0}.screen button{border:0}.warning-frame{color:var(--cream);background:#101317 url(/assets/industrial-dark-texture-v2.webp) 50%/560px}.warning-stripe{background:repeating-linear-gradient(130deg, var(--warning) 0 34px, var(--ink) 34px 68px);border-block:4px solid var(--outline);height:22px}.arcade-button{letter-spacing:.02em;min-height:58px;box-shadow:inset 0 4px #fff3, 0 7px 0 var(--outline);cursor:pointer;border-radius:20px;padding:10px 18px;font-size:1.15rem;font-weight:950;transition:transform .1s,box-shadow .1s;border:4px solid var(--outline)!important}.arcade-button:active:not(:disabled){box-shadow:inset 0 3px #ffffff2e, 0 3px 0 var(--outline);transform:translateY(4px)}.arcade-button--brake{color:#fff;text-shadow:0 3px #70130d99;background:linear-gradient(#ff5d50,#e62c20)}.disc-icon{object-fit:contain;vertical-align:-.25em;filter:drop-shadow(0 2px #70130d73);width:1.22em;height:1.22em;margin-right:.22em;display:inline-block}.vehicle-scene{border:4px solid var(--outline);isolation:isolate;background:#69c8ee;border-radius:20px;min-width:0;position:relative;overflow:hidden}.scene-background,.scene-wall,.vehicle,.measurement{position:absolute}.scene-background{z-index:-1;object-fit:cover;object-position:center;clip-path:inset(0 18.36% 0 0);width:100%;height:100%;display:block;inset:0}.scene-wall{z-index:2;pointer-events:none;object-fit:fill;clip-path:inset(0 0 0 81.64%);width:100%;height:100%;display:block;inset:0}.vehicle{z-index:4;bottom:17%;left:var(--car-left);transform-origin:82% 83%;will-change:left, transform;width:72%}.vehicle>img{filter:drop-shadow(0 7px 3px #00000052);width:100%;height:auto;display:block}.vehicle--braking{transform:rotate(.7deg)translateY(2px)}.vehicle--braking>img{filter:drop-shadow(0 8px 3px #00000052)saturate(1.08)}.vehicle--crashed{width:78%;bottom:12%;transform:rotate(.4deg);left:9%!important}.vehicle--crashed>img{transform-origin:100%}.measurement{z-index:8;color:#fff;justify-items:center;font-weight:900;display:grid;bottom:29%;left:81.64%;transform:translate(-50%)}.measurement span{border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline);background:#297c39;border-radius:8px;padding:4px 8px}.measurement i{border-left:3px dashed #fff;width:2px;height:67px;margin-top:7px;display:block}.vehicle-scene--hero{border-radius:16px;height:clamp(205px,26dvh,240px)}.vehicle-scene--intro{border-inline:0;border-radius:0;height:clamp(200px,27dvh,244px);margin-inline:-12px}.intro-card>.vehicle-scene--intro{width:auto;height:100%;min-height:clamp(175px,27dvh,244px)}.vehicle-scene--driving,.vehicle-scene--braking{border-inline:0;border-radius:0;height:clamp(285px,38dvh,350px)}.vehicle-scene--success,.vehicle-scene--crash{border-inline:0;border-radius:0;height:clamp(236px,31dvh,286px)}.start-screen{color:#fff;background-color:#242830;background-image:url(/assets/parking-lot-day-v2.webp),url(/assets/industrial-dark-texture-v2.webp);background-position:top,50%;background-repeat:no-repeat,repeat;background-size:auto 48%,560px;grid-template-rows:auto auto auto auto auto auto auto;align-content:center;gap:8px}.start-screen.is-opening:before{z-index:20;pointer-events:none;content:"";mix-blend-mode:screen;background:linear-gradient(#0000,#ffd84d14 25%,#fff1b26b 52%,#ffd84d1a 72%,#0000);height:48%;animation:1.05s cubic-bezier(.22,.8,.3,1) both opening-scan;position:absolute;inset:-55% 0 auto}.start-screen.is-opening .title-logo{animation:.68s cubic-bezier(.2,.9,.22,1.22) 80ms both opening-logo-slam}.start-screen.is-opening .title-lockup>p{animation:.36s ease-out .5s both opening-rise}.start-screen.is-opening .vehicle-scene--hero{transform-origin:50%;animation:.62s ease-out .18s both opening-scene-reveal}.start-screen.is-opening .vehicle-scene--hero .vehicle{animation:.82s cubic-bezier(.16,.78,.18,1) .3s both opening-car-arrive}.start-screen.is-opening .tap-instruction{animation:.36s ease-out .62s both opening-rise}.start-screen.is-opening .start-button{animation:.52s cubic-bezier(.18,.9,.24,1.25) .76s both opening-button-pop}.start-screen.is-opening .start-stats{animation:.36s ease-out .88s both opening-rise}.start-screen.is-opening .game-format{animation:.36s ease-out .97s both opening-rise}.start-screen.is-opening .screen-wide-note{animation:.36s ease-out 1.06s both opening-rise}@keyframes opening-scan{0%{opacity:0;transform:translateY(0)}18%{opacity:1}to{opacity:0;transform:translateY(330%)}}@keyframes opening-logo-slam{0%{opacity:0;transform:translateY(-58px)scale(1.34)rotate(-2deg)}62%{opacity:1;transform:translateY(4px)scale(.96)rotate(.5deg)}78%{transform:translateY(-3px)scale(1.025)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes opening-scene-reveal{0%{opacity:0;filter:brightness(.45)saturate(.65);transform:scale(.94)}to{opacity:1;filter:brightness()saturate();transform:scale(1)}}@keyframes opening-car-arrive{0%{opacity:0;transform:translate(-145%)skew(-5deg)}72%{opacity:1;transform:translate(4%)skew(1deg)}88%{transform:translate(-1.5%)}to{opacity:1;transform:translate(0)skew(0)}}@keyframes opening-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes opening-button-pop{0%{opacity:0;filter:brightness(.8);transform:translateY(22px)scale(.88)}68%{opacity:1;filter:brightness(1.28);transform:translateY(-3px)scale(1.035)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}.title-lockup{z-index:2;text-align:center;padding:2px 4px 0;position:relative}.title-lockup h1{place-items:center;display:grid}.title-logo{filter:drop-shadow(0 8px 1px #0000006b);width:min(100%,372px);height:auto;display:block}.title-lockup p{color:#fff;text-shadow:0 3px 0 var(--outline);margin-top:-4px;font-size:clamp(1rem,5vw,1.35rem);font-weight:950}.title-lockup p strong{color:var(--warning)}.tap-instruction,.screen-wide-note{color:#fff;text-align:center;border:3px solid var(--outline);background:#111419;border-radius:13px;padding:8px 10px;font-size:clamp(.86rem,4vw,1.05rem);font-weight:900;box-shadow:inset 0 0 0 2px #454a50}.tap-instruction>span[aria-hidden=true]{width:1.55em;height:1.55em;color:var(--outline);background:var(--warning);border-radius:.35em;place-items:center;margin-right:.35em;display:inline-grid}.start-button{min-height:clamp(65px,9.7dvh,84px);font-size:clamp(1.55rem,8.2vw,2.15rem)}.start-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.start-stats div{text-align:center;border:4px solid var(--outline);background:linear-gradient(#191c20,#0d0f12);border-radius:16px;padding:7px 10px;box-shadow:inset 0 0 0 2px #40454b}.start-stats dt{color:var(--warning);letter-spacing:.08em;font-size:.78rem;font-weight:950}.start-stats dd{font-size:clamp(1.65rem,8vw,2.25rem);font-weight:1000;line-height:1}.start-stats dd small{margin-left:4px;font-size:.72rem}.game-format{color:var(--ink);text-align:center;border:3px solid var(--outline);background:#f4ead3;border-radius:13px;padding:8px 12px;font-weight:900}.game-format strong{color:#b5281d;font-size:1.42rem}.screen-wide-note strong{color:var(--warning)}.intro-screen{padding-inline:0;grid-template-rows:22px 1fr;gap:10px;padding-bottom:12px}.intro-card{color:var(--ink);text-align:center;background:var(--cream);border:5px solid var(--outline);border-radius:28px;grid-template-rows:auto auto auto auto 1fr auto;align-content:center;gap:14px;margin-inline:10px;padding:24px 14px 14px;display:grid;box-shadow:0 9px #050607}.display-label{letter-spacing:.03em;font-size:clamp(1.65rem,8vw,2.25rem);font-weight:1000}.intro-card>h1{color:var(--warning);-webkit-text-stroke:7px var(--outline);paint-order:stroke fill;text-shadow:0 8px 0 var(--outline);font-size:clamp(8.5rem,42vw,10.5rem);font-weight:1000;line-height:.82}.cue-panel{color:#fff;background:var(--ink);border-radius:13px;justify-self:center;min-width:72%;padding:9px 18px;font-size:clamp(1rem,5.2vw,1.35rem);font-weight:950;transform:skew(-4deg)}.cue-panel small{color:var(--warning);letter-spacing:.08em;font-size:.54em;display:block}.speed-meter{justify-items:center;gap:6px;font-weight:950;display:grid}.speed-meter>strong{align-items:baseline;gap:8px;display:flex}.speed-meter>strong b{color:var(--brake);font-size:1.45em}.speed-meter>span,.hud-speed>i{border:3px solid var(--outline);background:#16191d;border-radius:999px;gap:8px;padding:7px 10px;display:flex}.hud-speed{grid-template-columns:1fr auto;position:relative}.hud-speed>span{align-self:end}.hud-speed>span small{color:#8b929a;font-size:.72em}.hud-speed>strong{grid-area:1/2/3;place-self:center end}.hud-speed>i{grid-column:1}.hud-speed:after{z-index:2;color:var(--ink);content:attr(data-shift);background:var(--warning);border:2px solid var(--outline);opacity:0;pointer-events:none;border-radius:5px;padding:2px 5px;font-size:.62rem;font-style:normal;font-weight:1000;position:absolute;inset:50% 2px auto auto;transform:translateY(-50%)scale(.75)}.hud-speed.is-shifting:after{animation:.62s ease-out speed-shift-flash}@keyframes speed-shift-flash{0%{opacity:1;transform:translateY(-50%)scale(.75)}35%{opacity:1;transform:translateY(-50%)scale(1.08)}to{opacity:0;transform:translateY(-78%)scale(1)}}.speed-dot{aspect-ratio:1;background:#5f6263;border-radius:50%;width:20px;display:inline-block;box-shadow:inset 0 2px 2px #ffffff24}.speed-dot.is-active{background:var(--warning);box-shadow:inset 0 2px 2px #ffffff73,0 0 8px #ffd84d73}.instructor-note{border:3px solid var(--warning);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 12px;font-weight:900;line-height:1.15;display:grid}.instructor-note-text{min-width:0}.instructor-note>strong{aspect-ratio:1;width:34px;color:var(--ink);background:var(--warning);border-radius:8px;place-items:center;display:grid}.instructor-note--dark{color:#fff;background:#111419}.play-screen{color:#fff;background:#1b1f24 url(/assets/industrial-dark-texture-v2.webp) 50%/560px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;align-content:start;gap:8px;padding-inline:0}.game-hud{grid-template-columns:.9fr 1fr 1.15fr;gap:5px;padding-inline:8px;display:grid}.game-hud>div{border:3px solid var(--outline);background:linear-gradient(#24272b,#101216);border-radius:12px;align-content:center;min-width:0;padding:7px 8px;display:grid;box-shadow:inset 0 0 0 1px #4d5155}.game-hud span{white-space:nowrap;font-size:clamp(.62rem,2.8vw,.78rem);font-weight:900}.game-hud strong{color:var(--warning);white-space:nowrap;font-size:clamp(1.35rem,6.5vw,1.8rem);font-weight:1000;line-height:1}.game-hud strong small{color:#fff;font-size:.56em}.hud-speed>i{background:0 0;border:0;gap:3px;padding:3px 0 0}.hud-speed .speed-dot{width:min(4.4vw,17px)}.warning-banner{color:#fff;text-align:center;background:linear-gradient(#121419, #121419) center / 70% 100% no-repeat, repeating-linear-gradient(130deg, var(--warning) 0 28px, var(--ink) 28px 56px);border-block:3px solid var(--outline);margin-inline:0;padding:8px 12px;font-size:clamp(1rem,5vw,1.35rem);font-weight:1000}.warning-banner>span[aria-hidden=true]{width:1.45em;height:1.45em;color:var(--ink);background:var(--warning);border-radius:.3em;place-items:center;margin-right:.35em;display:inline-grid}.play-scene-wrap{min-height:0;position:relative}.play-scene-wrap>.vehicle-scene--driving,.play-scene-wrap>.vehicle-scene--braking{height:100%;min-height:285px}.braking-panel{z-index:12;width:min(72%,310px);color:var(--brake);background:#0c1117e0;border:3px solid #090b0f;border-radius:14px;justify-items:center;gap:7px;padding:12px;display:grid;position:absolute;top:12%;left:50%;transform:translate(-50%)}.braking-panel strong{font-size:clamp(1.35rem,7vw,1.9rem);font-style:italic;font-weight:1000}.braking-chevrons{gap:4px;display:flex}.braking-chevrons i{border-top:8px solid;border-right:8px solid;width:17px;height:17px;transform:rotate(45deg)}.braking-chevrons i:nth-child(n+4){color:#444a51}.tap-brake-note{text-align:center;border:3px solid var(--outline);background:#111419;border-radius:13px;padding:8px 12px;font-size:clamp(.82rem,4vw,1rem);font-weight:850;line-height:1.12;box-shadow:inset 0 0 0 1px #51565a;margin-inline:14px!important}.tap-brake-note strong{color:var(--warning)}.tap-icon{object-fit:contain;vertical-align:-18px;filter:drop-shadow(0 2px #0000008c);width:48px;height:48px;margin-right:8px;display:inline-block}.tap-icon--small{vertical-align:-12px;width:34px;height:34px;margin-right:3px}.brake-button{min-height:clamp(73px,11dvh,96px);margin-inline:14px;font-size:clamp(1.8rem,10vw,2.65rem)}.brake-button:disabled{color:#eee;filter:grayscale(.35);opacity:.72;background:#a9322a}.one-brake-note{color:#d7d9dc;text-align:center;background:#25292e;border:2px solid #4a4f55;border-radius:10px;padding:6px 10px;font-size:.82rem;font-weight:800;margin-inline:14px!important}.result-screen{color:#fff;background:#171b20 url(/assets/industrial-dark-texture-v2.webp) 50%/560px;grid-template-rows:auto auto auto auto auto minmax(74px,1fr);align-content:stretch;gap:8px;padding-inline:0}.result-screen--success{background-color:#16251a}.result-screen--crash{background-color:#281816;animation:.43s ease-out crash-flash}.result-header{text-align:center;text-shadow:0 3px 0 var(--outline);padding:8px 12px;font-size:clamp(1.25rem,6vw,1.7rem);font-style:italic;font-weight:1000}.result-header strong{color:var(--warning);font-size:1.25em}.success-sparks{z-index:1;pointer-events:none;width:min(100%,520px);height:auto;animation:.76s ease-in-out infinite alternate success-spark;position:absolute;top:60px;left:50%;transform:translate(-50%)}.result-hero{z-index:2;text-align:center;justify-items:center;padding-inline:12px;display:grid;position:relative}.result-hero h1{color:var(--warning);-webkit-text-stroke:5px var(--outline);paint-order:stroke fill;text-shadow:0 6px 0 var(--outline);font-size:clamp(2.1rem,11vw,3rem);font-weight:1000;line-height:.95;transform:rotate(-2deg)}.result-screen--crash .result-hero h1{color:var(--brake);font-size:clamp(3rem,15vw,4rem)}.result-hero p{background:#111419;border-radius:999px;margin-top:8px;padding:4px 18px;font-weight:900}.gap-score{color:var(--success);-webkit-text-stroke:5px var(--outline);paint-order:stroke fill;margin-top:3px;font-size:clamp(2.8rem,15vw,4rem);font-style:italic;font-weight:1000;line-height:1}.round-score-panel{border:4px solid var(--outline);background:#111419;border-radius:16px;grid-template-columns:.9fr 1.1fr;margin-inline:14px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #373b41}.round-score-panel p{text-align:center;align-content:center;gap:2px;min-height:84px;padding:8px;display:grid}.round-score-panel p+p{border-left:3px solid #2f343a}.round-score-panel p>span{font-size:.74rem;font-weight:800}.round-score-panel strong{color:var(--warning);font-size:clamp(1.25rem,6vw,1.7rem);font-weight:1000;line-height:1.05}.round-score-panel p:first-child strong{font-size:clamp(2.6rem,13vw,3.5rem)}.round-score-panel small{font-size:.42em}.result-screen--crash .round-score-panel strong{color:var(--brake)}.instructor-card,.overall-title-card{color:var(--ink);border:4px solid var(--outline);background:#fff4df;border-radius:16px;grid-template-columns:88px 1fr;align-items:center;gap:10px;margin-inline:14px;padding:7px 10px 0;display:grid}.instructor-card img,.overall-title-card img{object-fit:contain;object-position:bottom;align-self:end;width:88px;height:88px}.instructor-card p{font-size:clamp(.78rem,3.7vw,.96rem);font-weight:850;line-height:1.4}.instructor-card p strong{color:#bf2f25}.next-round-button{color:var(--ink);background:var(--warning);margin-inline:14px;font-size:clamp(1.1rem,5.5vw,1.45rem);font-weight:1000}.result-screen--crash .next-round-button{color:#fff;background:var(--brake)}.final-screen{grid-template-rows:18px auto auto minmax(0,1fr) auto auto;align-content:stretch;gap:6px;padding-inline:10px}.final-screen>.warning-stripe{height:18px;margin-inline:-10px}.final-title{text-align:center}.final-title h1{color:var(--warning);-webkit-text-stroke:5px var(--outline);paint-order:stroke fill;text-shadow:0 5px 0 var(--outline);font-size:clamp(2.3rem,12vw,3.2rem);font-weight:1000;line-height:1}.final-title p{margin-top:2px;font-weight:900}.final-summary{border:4px solid var(--outline);background:#111419;border-radius:17px;grid-template-columns:1.2fr 1fr;display:grid;box-shadow:inset 0 0 0 2px #43484f}.final-summary p{text-align:center;align-content:center;min-width:0;padding:8px 10px;display:grid}.final-summary p+p{border-left:2px solid #42464c}.final-summary span{font-size:.72rem;font-weight:900}.final-summary strong{color:var(--warning);white-space:nowrap;font-size:clamp(2.25rem,11.5vw,3rem);font-weight:1000;line-height:.94}.final-summary p+p strong{color:var(--success);font-size:clamp(1.75rem,8vw,2.3rem)}.final-summary strong small{color:#fff;font-size:.42em}.final-summary>p>small{border:2px solid #43484f;border-radius:5px;margin-top:3px;padding:2px;font-size:.65rem;font-weight:900}.round-breakdown{border:4px solid var(--outline);background:#111419;border-radius:17px;min-height:0;padding:6px;overflow:hidden}.round-breakdown h2{text-align:center;padding-bottom:5px;font-size:.9rem;font-style:italic}.round-breakdown ol{height:calc(100% - 24px);padding:0;list-style:none;display:grid}.result-row{background:#181c21;border:2px solid #30353b;border-radius:9px;grid-template-columns:45px 1fr 78px 54px;align-items:center;gap:5px;min-height:41px;padding:2px 6px;display:grid}.result-row+.result-row{margin-top:3px}.result-row.is-best{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--success)}.result-row.is-collision{background:#281616}.result-row>span:first-child{text-align:center;font-size:1.35rem;font-weight:1000;line-height:.9;display:grid}.result-row>span:first-child small{font-size:.42rem}.result-row img{object-fit:contain;width:100%;max-height:34px}.result-distance{justify-items:end;display:grid}.result-distance strong{color:var(--success);font-size:.84rem;font-weight:1000}.is-collision .result-distance strong{color:var(--brake)}.result-distance small{color:var(--warning);font-size:.74rem;font-weight:900}.result-status{color:var(--warning);text-align:center;font-size:.68rem;font-weight:1000}.is-collision .result-status{color:var(--brake)}.overall-title-card{grid-template-columns:70px 1fr;min-height:64px;margin-inline:0;padding:4px 8px 0}.overall-title-card img{width:62px;height:62px}.overall-title-card p{text-align:center;justify-items:center;min-width:0;display:grid}.overall-title-card p>span{font-size:.67rem;font-weight:900}.overall-title-card strong{color:#246d2d;text-align:center;width:100%;font-size:clamp(1.08rem,5.4vw,1.45rem);font-weight:1000;line-height:1.08}.final-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.final-action{color:#fff;text-align:center;white-space:nowrap;border:3px solid var(--outline);cursor:pointer;background:#111419;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:7px 8px;font-size:clamp(.72rem,3.4vw,.86rem);font-weight:900;line-height:1.1;text-decoration:none;display:flex}.final-action img{object-fit:contain;flex:none;width:24px;height:24px}.final-action--wide{grid-column:1/-1}.final-actions .retry-button{min-height:60px;color:var(--ink);background:linear-gradient(#ffe56d,#ffc928);margin-bottom:8px;padding-block:10px;font-size:clamp(.95rem,4.5vw,1.1rem);box-shadow:inset 0 0 0 1px #ffffff7a}.final-actions .retry-button img{filter:brightness(0)}.final-action--x,.final-action--threads{background:#050607}.final-action--line{background:#06c755}.final-action--native{color:var(--ink);background:linear-gradient(#fff8d6,#ffe9a0)}.final-action--native img{filter:invert()}.final-action--copy{background:#2769c7}.pause-overlay{z-index:50;color:#fff;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0c0fdb;align-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0}.pause-overlay strong{color:var(--warning);font-size:2.5rem;font-weight:1000}@keyframes crash-flash{0%,36%{transform:translate(-5px);box-shadow:inset 0 0 0 100vmax #ff443861}18%,55%{transform:translate(5px)}to{transform:translate(0);box-shadow:inset 0 0 0 100vmax #0000}}@keyframes success-spark{to{opacity:.68;transform:translate(-50%,5px)scale(.98)}}@media (width>=48rem){.parking-shell{min-height:min(844px,100dvh)}.screen{min-height:calc(min(844px, 100dvh) - var(--sound-bar-height))}}@media (height<=760px){.sound-toggle img{width:23px;height:23px}.screen{padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.result-screen{grid-template-rows:auto auto auto auto auto minmax(56px,1fr);gap:6px}.final-screen{gap:3px}.final-screen>.warning-stripe{height:16px}.final-title h1{font-size:1.75rem}.final-title p{font-size:.75rem}.final-summary p{padding:3px 8px}.final-summary strong{font-size:2rem}.final-summary p+p strong{font-size:1.5rem}.round-breakdown{padding:4px}.round-breakdown h2{padding-bottom:2px;font-size:.78rem}.round-breakdown ol{height:calc(100% - 18px)}.start-screen{gap:6px}.vehicle-scene--hero{height:164px}.title-logo{width:min(100%,260px)}.vehicle-scene--intro{height:175px}.vehicle-scene--driving,.vehicle-scene--braking{height:255px}.vehicle-scene--success,.vehicle-scene--crash{height:205px}.vehicle-scene--success{height:184px}.intro-card>h1{font-size:6rem}.result-row{min-height:27px;padding:1px 5px}.result-row>span:first-child{font-size:1.05rem}.result-row img{max-height:22px}.overall-title-card{grid-template-columns:56px 1fr;min-height:52px}.overall-title-card img{width:50px;height:50px}.final-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.final-action{min-height:44px;padding:4px 6px}.final-actions .retry-button{grid-column:1/-1}.final-action--x,.final-action--threads,.final-action--line{grid-column:span 2}.final-action--native,.final-action--copy{grid-column:span 3}.final-action img{width:20px;height:20px}.instructor-card{grid-template-columns:62px 1fr}.instructor-card img{width:62px;height:62px}}@media (prefers-reduced-motion:reduce){.screen.is-screen-transitioning:after{display:none}.intro-screen.is-screen-transitioning>.warning-stripe,.intro-screen.is-screen-transitioning>.intro-card,.play-screen.is-screen-transitioning>.game-hud,.play-screen.is-screen-transitioning>.warning-banner,.play-screen.is-screen-transitioning>.play-scene-wrap,.play-screen.is-screen-transitioning>.tap-brake-note,.play-screen.is-screen-transitioning>.brake-button,.play-screen.is-screen-transitioning>.one-brake-note,.result-screen.is-screen-transitioning>.result-header,.result-screen.is-screen-transitioning>.result-hero,.result-screen.is-screen-transitioning>.vehicle-scene,.result-screen.is-screen-transitioning>.round-score-panel,.result-screen.is-screen-transitioning>.instructor-card,.result-screen.is-screen-transitioning>.next-round-button,.final-screen.is-screen-transitioning>.warning-stripe,.final-screen.is-screen-transitioning>.final-title,.final-screen.is-screen-transitioning>.final-summary,.final-screen.is-screen-transitioning>.round-breakdown,.final-screen.is-screen-transitioning>.overall-title-card,.final-screen.is-screen-transitioning>.final-actions{clip-path:none;filter:none;opacity:1;transform:none;transition:none!important;animation:none!important}.start-screen.is-opening:before{display:none}.start-screen.is-opening .title-logo,.start-screen.is-opening .title-lockup>p,.start-screen.is-opening .vehicle-scene--hero,.start-screen.is-opening .vehicle-scene--hero .vehicle,.start-screen.is-opening .tap-instruction,.start-screen.is-opening .start-button,.start-screen.is-opening .start-stats,.start-screen.is-opening .game-format,.start-screen.is-opening .screen-wide-note{opacity:1;filter:none;transform:none;transition:none!important;animation:none!important}.vehicle,.success-sparks,.result-screen--crash{transition:none!important;animation:none!important}}
