:root{color-scheme:dark;--bg:#05060c;--surface-1:rgba(13,17,28,0.97);--surface-2:rgba(18,22,38,0.62);--surface-3:rgba(11,14,24,0.7);--scrim-menu:radial-gradient(120% 90% at 50% 110%,rgba(20,27,58,0.93) 0%,rgba(8,10,22,0.95) 55%,rgba(4,5,12,0.98) 100%);--scrim-load:radial-gradient(120% 90% at 50% 110%,rgb(20,27,58) 0%,rgb(8,10,22) 55%,rgb(4,5,12) 100%);--scrim-pause:rgba(4,6,14,0.74);--ink:#eef3ff;--ink-dim:#a6b3d6;--ink-faint:#7b87ab;--accent:#5f8dff;--accent-2:#7fd8ff;--accent-grad:linear-gradient(90deg,var(--accent),var(--accent-2));--accent-soft:rgba(95,141,255,0.16);--accent-line:rgba(140,178,255,0.5);--accent-glow:rgba(95,141,255,0.4);--jp:#ff6f9c;--ok:#57ff9a;--danger:#ff8fa3;--border:rgba(154,174,214,0.22);--border-soft:rgba(154,174,214,0.12);--border-strong:var(--accent-line);--font-display:var(--font-display-raw,"Segoe UI"),"Segoe UI",system-ui,-apple-system,sans-serif;--font-body:"Segoe UI",system-ui,-apple-system,sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:16px;--fs-2xl:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--blur-sm:6px;--blur-md:12px;--ease:cubic-bezier(0.22,0.61,0.36,1);--z-hud:5;--z-toast:6;--z-touch:8;--z-mmap:25;--z-wheel:26;--z-gear:30;--z-menu:40;--z-load:50;--sa-top:env(safe-area-inset-top,0px);--sa-right:env(safe-area-inset-right,0px);--sa-bottom:env(safe-area-inset-bottom,0px);--sa-left:env(safe-area-inset-left,0px)}body,html{margin:0;height:100%;overflow:hidden;background:var(--bg);font-family:var(--font-body);color:var(--ink)}*,body,html{-webkit-user-select:none;user-select:none}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box}canvas.game{display:block;position:fixed;inset:0;touch-action:manipulation}html.cursor-idle,html.cursor-idle *{cursor:none!important}@media (prefers-reduced-motion:reduce){.loadSweep,.menuBtn.primary,.menuRoot:after{animation:none!important}}#hud{position:fixed;left:calc(18px + var(--sa-left));bottom:calc(16px + var(--sa-bottom));display:flex;flex-direction:column;align-items:flex-start;color:var(--ink);z-index:var(--z-hud);pointer-events:none;text-shadow:0 1px 8px rgba(0,20,60,.8);letter-spacing:.02em}#hud .spd{order:1}#hud .gear{order:3}#hud .runDist{order:4}#hud .spd{font-family:var(--font-display);font-size:44px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#hud .spd small{font-size:14px;font-weight:400;opacity:.7;margin-left:4px}#hud .gear{font-size:15px;opacity:.85;margin-top:3px}#hud .runDist{font-family:var(--font-display);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-dim);opacity:.5;margin-top:5px;letter-spacing:.1em;transition:opacity .45s var(--ease),color .45s var(--ease)}#hud[data-run=speed] .runDist{order:2;margin-top:1px;margin-bottom:2px}#hud[data-run=ghost] .runDist{opacity:0}#hud[data-run=ghost] .runDist.run-blip{animation:runBlip 2.6s var(--ease) forwards}@keyframes runBlip{0%{opacity:0}12%{opacity:.55}62%{opacity:.55}to{opacity:0}}#hud[data-run] .runDist.run-reset{color:var(--ink);animation:runReset 1.4s var(--ease)}@keyframes runReset{0%{opacity:.5}16%{opacity:.05}55%{opacity:.05}to{opacity:.5}}#ezHud{position:fixed;top:calc(7.5vh + 10px + var(--sa-top));left:calc(18px + var(--sa-left));z-index:var(--z-hud);pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;line-height:1;color:var(--ink);font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,20,60,.8)}#ezHud[data-on="0"]{display:none}body.touch #ezHud{left:calc(16px + var(--sa-left))}#ezHud .ez-cap{font-size:9px;letter-spacing:.2em;color:var(--ink-dim);opacity:.5}#ezHud .ez-cap i{font-style:normal;color:var(--jp);opacity:.55;margin-right:5px}#ezHud .ez-run{font-size:28px;font-weight:700;margin-top:4px}#ezHud .ez-run small{font-size:11px;font-weight:400;opacity:.6;margin-left:3px}#ezHud .ez-line{margin-top:5px;font-size:11px;color:var(--ink-dim);opacity:.62;letter-spacing:.08em}#ezHud .ez-line b{font-weight:400;opacity:.62;margin-right:5px}#ezHud .ez-line.ez-bank{color:var(--ok);opacity:.72}#ezHud.ez-reset .ez-run{animation:ezReset 1.8s var(--ease)}@keyframes ezReset{0%{opacity:1;transform:none}7%{opacity:.08;transform:translateY(3px)}20%{opacity:1;color:var(--danger);transform:none}55%{opacity:.9;color:var(--danger)}to{opacity:1;color:var(--ink)}}@media (prefers-reduced-motion:reduce){#ezHud.ez-reset .ez-run{animation:none;color:var(--danger)}}#topbar{position:fixed;top:calc(14px + var(--sa-top));left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;color:#cfe0ff;z-index:var(--z-hud);pointer-events:none;font-size:var(--fs-md);opacity:.9;text-shadow:0 1px 6px rgba(0,10,40,.9);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ind{opacity:.14;font-size:19px;color:var(--ok);transition:opacity .05s}.ind.on{opacity:1;text-shadow:0 0 12px #37ff8a}#toast{top:calc(52px + var(--sa-top));color:var(--ink);background:var(--surface-3);border:1px solid var(--accent-soft);padding:7px 16px;border-radius:var(--r-pill);font-size:var(--fs-base);transition:opacity .3s;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));white-space:nowrap}#exitHint,#toast{position:fixed;left:50%;transform:translateX(-50%);z-index:var(--z-toast);opacity:0;pointer-events:none}#exitHint{top:calc(90px + var(--sa-top));color:#eaffe9;background:rgba(6,42,22,.78);border:1px solid rgba(110,240,170,.45);padding:8px 20px;border-radius:var(--r-sm);font-size:var(--fs-lg);font-weight:600;letter-spacing:.06em;transition:opacity .25s;text-shadow:0 0 10px rgba(90,255,160,.6)}#hint{position:fixed;top:134px;left:50%;transform:translateX(-50%);color:var(--ink);background:var(--surface-3);border:1px solid var(--accent-line);padding:7px 16px;border-radius:var(--r-pill);font-size:var(--fs-base);letter-spacing:.05em;z-index:var(--z-toast);opacity:0;transition:opacity .7s var(--ease);pointer-events:none;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));white-space:nowrap;box-shadow:0 0 18px var(--accent-glow)}#hint i{font-style:normal;color:var(--jp);font-size:var(--fs-xs);margin-left:10px;letter-spacing:.14em}#mmap{position:fixed;right:calc(12px + var(--sa-right));bottom:calc(12px + var(--sa-bottom));z-index:var(--z-mmap);border-radius:var(--r-md);border:1px solid var(--border);background:rgba(8,10,18,.78);pointer-events:none}body:not(.touch) #mmap{pointer-events:auto;cursor:pointer}.menuRoot{position:fixed;inset:0;z-index:var(--z-menu);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 calc(var(--sp-5) + var(--sa-right)) 0 calc(var(--sp-5) + var(--sa-left));text-align:center;background:var(--scrim-menu);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menuRoot.paused{background:var(--scrim-pause)}.loadRoot:before,.menuRoot:before{content:"";position:absolute;inset:22px;pointer-events:none;opacity:.35;background:linear-gradient(var(--accent-line),var(--accent-line)) 0 0 /22px 1.5px no-repeat,linear-gradient(var(--accent-line),var(--accent-line)) 0 0 /1.5px 22px no-repeat,linear-gradient(var(--accent-line),var(--accent-line)) 100% 0 /22px 1.5px no-repeat,linear-gradient(var(--accent-line),var(--accent-line)) 100% 0 /1.5px 22px no-repeat,linear-gradient(var(--accent-line),var(--accent-line)) 0 100% /22px 1.5px no-repeat,linear-gradient(var(--accent-line),var(--accent-line)) 0 100% /1.5px 22px no-repeat,linear-gradient(var(--accent-line),var(--accent-line)) 100% 100% /22px 1.5px no-repeat,linear-gradient(var(--accent-line),var(--accent-line)) 100% 100% /1.5px 22px no-repeat}.menuRoot:after{content:"";position:absolute;top:34px;left:34px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);animation:recPulse 2.4s ease-in-out infinite}@keyframes recPulse{50%{opacity:.35}}.menuTitle{font-family:var(--font-display);color:var(--ink);font-size:min(9vw,56px);margin:0 0 4px;font-weight:700;letter-spacing:.06em;text-shadow:0 0 34px rgba(95,141,255,.75),0 0 8px rgba(255,255,255,.4)}.menuTitle.sm{font-size:min(9vw,34px)}.menuJp{color:var(--jp);font-size:min(5vw,24px);letter-spacing:.5em;text-shadow:0 0 22px rgba(255,111,156,.85);margin-bottom:22px}.menuSub{color:var(--ink-dim);font-size:var(--fs-md);margin:3px 0;max-width:min(480px,100%)}.menuBtns{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6);min-width:260px}.menuBtns.inline{min-width:0;margin-top:var(--sp-5)}.menuBtn{color:var(--ink);background:var(--surface-2);border:1px solid var(--border-strong);padding:12px 34px;border-radius:var(--r-pill);font-size:var(--fs-lg);font-family:var(--font-display);font-weight:500;letter-spacing:.14em;cursor:pointer;text-align:center;transition:background .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease),transform .1s var(--ease)}.menuBtn:hover{background:rgba(48,70,130,.65);box-shadow:0 0 26px var(--accent-glow)}.menuBtn:active{transform:scale(.97)}.menuBtn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menuBtn.primary{box-shadow:0 0 26px var(--accent-glow) inset,0 0 22px rgba(95,141,255,.25);animation:pulse 2.2s infinite}@keyframes pulse{50%{box-shadow:inset 0 0 34px rgba(95,141,255,.6),0 0 30px rgba(95,141,255,.45)}}.menuBack{margin-top:var(--sp-5);color:var(--ink-faint);background:none;border:none;font-size:var(--fs-base);letter-spacing:.1em;cursor:pointer;font-family:inherit}.menuBack:hover{color:var(--ink-dim)}.menuBack:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.loadRoot{position:fixed;inset:0;z-index:var(--z-load);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--scrim-load);height:100vh;height:100dvh;padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.loadTitle{font-family:var(--font-display);color:var(--ink);font-size:min(7vw,30px);font-weight:700;letter-spacing:.16em;margin:0;text-shadow:0 0 30px rgba(95,141,255,.7)}.loadJp{color:var(--jp);font-size:min(3.6vw,13px);letter-spacing:.5em;margin:8px 0 0 .5em;text-shadow:0 0 18px rgba(255,111,156,.8)}.loadBar{position:relative;width:min(400px,74vw);height:6px;margin-top:34px;border-radius:var(--r-sm);background:rgba(60,75,110,.4);overflow:hidden}.loadFill{inset:0;background:var(--accent-grad);transform-origin:left center;transition:transform .5s var(--ease)}.loadFill,.loadSweep{position:absolute;will-change:transform}.loadSweep{top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.3),rgba(255,255,255,0));animation:loadSweep 1.4s linear infinite}@keyframes loadSweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.loadStatus{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:min(400px,74vw);margin-top:12px;font-size:var(--fs-xs);letter-spacing:.18em;color:var(--ink-dim);min-height:2.6em}.loadStatus>span:first-child{text-align:left}.loadStatus .pct{flex:none;font-family:var(--font-display);color:#cfe0ff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.loadErr{width:min(400px,74vw);margin-top:var(--sp-4);text-align:left;color:var(--danger);font-size:12.5px;line-height:1.5}.loadErr code{display:block;margin-top:6px;color:var(--ink-dim);font-size:var(--fs-xs);word-break:break-word}.panel{text-align:left;width:min(560px,94vw);max-height:84vh;overflow:auto;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4) 22px;font-size:var(--fs-base);color:#d5dbea;box-shadow:0 24px 80px rgba(0,0,0,.6)}.panel.wide{width:min(760px,95vw)}.panel h2{font-family:var(--font-display);margin:0 0 4px;font-size:var(--fs-xl);font-weight:600;letter-spacing:.14em;color:var(--ink)}.panel .jp2{color:var(--ink-faint);font-size:var(--fs-xs);margin-bottom:var(--sp-3)}.panel .row{display:flex;align-items:center;justify-content:space-between;margin:9px 0;gap:var(--sp-3)}.panel .row label{flex:1 1}.panel .sectionHead{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-2);color:var(--ink-faint);font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase}.panel .sectionHead:after{content:"";flex:1 1;height:1px;background:var(--border-soft)}.panel input[type=range]{flex:1.2 1;appearance:none;-webkit-appearance:none;height:4px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border-soft);cursor:pointer}.panel input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:15px;height:15px;margin-top:-6px;border-radius:50%;background:var(--accent);border:2px solid #0c1020;box-shadow:0 0 8px var(--accent-glow)}.panel input[type=range]::-moz-range-track{height:4px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border-soft)}.panel input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid #0c1020;box-shadow:0 0 8px var(--accent-glow)}.panel input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.panel input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:38px;height:22px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);position:relative;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.panel input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-dim);transition:transform .15s var(--ease),background .15s var(--ease)}.panel input[type=checkbox]:checked{background:var(--accent-soft);border-color:var(--border-strong)}.panel input[type=checkbox]:checked:before{transform:translateX(16px);background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.panel input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel button,.panel select{background:var(--surface-3);color:#dfe5f2;border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 11px;font-size:var(--fs-sm);font-family:inherit;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.panel select{appearance:none;-webkit-appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a6b3d6' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.panel button:hover,.panel select:hover{border-color:var(--border-strong)}.panel button:active{transform:scale(.97)}.panel button:focus-visible,.panel select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel .val{width:48px;text-align:right;color:var(--ink-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel hr{border:0;border-top:1px solid var(--border-soft);margin:var(--sp-3) 0}.panel .btnrow{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-4)}.statsGrid{display:grid;grid-template-columns:1fr auto auto;gap:7px var(--sp-4);align-items:baseline;margin-top:var(--sp-2);font-size:var(--fs-base)}.statsGrid .shead{color:var(--ink-faint);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-align:right}.statsGrid .slabel{color:var(--ink-dim)}.statsGrid .slabel i{font-style:normal;color:var(--ink-faint);font-size:var(--fs-xs);margin-left:5px}.statsGrid .sval{font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;min-width:64px;color:var(--ink)}.statsGrid .sval.rec{color:var(--accent-2);text-shadow:0 0 10px var(--accent-glow)}.ctrlGrid{display:grid;grid-template-columns:110px 1fr;gap:7px var(--sp-4);font-size:13.5px;line-height:1.5}.ctrlGrid b{font-family:var(--font-display);color:var(--accent-2);font-weight:600}.ctrlNote{color:var(--ink-faint);margin-top:var(--sp-3);font-size:var(--fs-sm);line-height:1.5}.garageCars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3);margin:var(--sp-4) 0}.carCard{position:relative;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) 14px;cursor:pointer;background:var(--surface-2);transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.carCard:hover{border-color:var(--border-strong)}.carCard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.carCard.locked{cursor:default;background:rgba(14,17,28,.55)}.carCard.locked:hover{border-color:var(--border)}.carCard.locked>:not(.soonBadge){opacity:.42;filter:saturate(.2)}.carCard.locked .statBar i{background:linear-gradient(90deg,#56607e,#7d8aa8)}.soonBadge{position:absolute;top:10px;right:10px;z-index:1;padding:3px 8px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:rgba(8,11,20,.85);color:#cddaf5;font-size:9px;letter-spacing:.14em}.carCard.sel{border-color:var(--accent);box-shadow:0 0 18px var(--accent-glow);background:rgba(28,38,70,.7)}.carCard .carImg{aspect-ratio:480/260;margin:-4px -6px 6px;border-radius:var(--r-sm);overflow:hidden;background:radial-gradient(ellipse at 50% 70%,rgba(60,80,140,.25),rgba(10,12,20,0) 70%)}.carCard .carImg img{width:100%;height:100%;object-fit:cover;display:block}.carCard h3{font-family:var(--font-display);margin:0 0 2px;font-size:var(--fs-lg);font-weight:600;color:var(--ink)}.carCard .carJp{color:var(--ink-faint);font-size:var(--fs-xs);margin-bottom:var(--sp-2)}.statRow{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-dim);margin:3px 0}.statRow span{width:52px}.statBar{flex:1 1;height:5px;background:rgba(60,75,110,.4);border-radius:3px;overflow:hidden}.statBar i{display:block;height:100%;background:var(--accent-grad);border-radius:3px}.paintRow{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-3)}.paintDot{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.15)}.paintDot.sel{border-color:#fff;box-shadow:0 0 10px rgba(255,255,255,.5)}.paintDot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.paintName{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;text-align:center}.paintName i{font-style:normal;color:var(--jp);margin-left:var(--sp-2);letter-spacing:.2em}body.touch .paintRow{gap:22px}body.touch .paintDot{position:relative}body.touch .paintDot:before{content:"";position:absolute;inset:-11px}.tc{position:fixed;bottom:calc(18px + var(--sa-bottom));z-index:var(--z-touch);width:74px;height:74px;border-radius:50%;border:1.5px solid rgba(150,180,255,.3);background:rgba(15,20,45,.25);color:#cdd9ff;font-size:24px;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));touch-action:none;-webkit-touch-callout:none}body.touch .tc{display:flex}body.touch .tc.pressed,body.touch .tc:active{border-color:var(--accent-line);background:rgba(30,40,75,.35)}#tcL{left:calc(16px + var(--sa-left))}#tcR{left:calc(104px + var(--sa-left))}#tcG{bottom:calc(104px + var(--sa-bottom))}#tcB,#tcG{right:calc(16px + var(--sa-right))}#tcC{bottom:calc(26px + var(--sa-bottom))}#tcC,#tcF{right:calc(104px + var(--sa-right));width:56px;height:56px;font-size:16px}#tcF{bottom:calc(90px + var(--sa-bottom))}#tcH{right:calc(168px + var(--sa-right));width:56px;height:56px;font-size:13px;bottom:calc(26px + var(--sa-bottom))}body.touch #hud{left:calc(16px + var(--sa-left));bottom:calc(160px + var(--sa-bottom))}body.touch #mmap{width:84px;height:84px;bottom:calc(190px + var(--sa-bottom));right:calc(12px + var(--sa-right));opacity:.85}#swheel{position:fixed;left:calc(14px + var(--sa-left));bottom:calc(16px + var(--sa-bottom));width:132px;height:132px;z-index:var(--z-wheel);display:flex;border-radius:50%;border:4px solid rgba(180,195,225,.5);background:rgba(12,15,25,.5);align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}#swheelInner{font-size:26px;color:#9fb2d8;text-align:center;line-height:.8;pointer-events:none}#sslider{position:fixed;left:calc(14px + var(--sa-left));right:calc(236px + var(--sa-right));bottom:calc(18px + var(--sa-bottom));height:74px;z-index:var(--z-wheel);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#sslider .ssTrack{position:absolute;left:0;right:0;top:50%;height:14px;margin-top:-7px;border-radius:var(--r-pill);border:1.5px solid rgba(150,180,255,.3);background:rgba(12,15,25,.5);overflow:hidden;pointer-events:none}#sslider .ssFill{position:absolute;left:50%;top:0;bottom:0;width:50%;transform:scaleX(0);transform-origin:left center;background:var(--accent-grad);opacity:.2}#sslider .ssDetent{position:absolute;left:50%;top:2px;bottom:2px;width:2px;margin-left:-1px;background:rgba(154,174,214,.45)}#sslider .ssNub{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:1.5px solid rgba(150,180,255,.3);background:rgba(15,20,45,.25);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));pointer-events:none}#sslider:not(.drag) .ssNub{transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)}#sslider:not(.drag) .ssFill{transition:transform .22s var(--ease),opacity .22s var(--ease)}body.touch #gearBtn{width:44px;height:44px}#gearBtn{position:fixed;top:calc(10px + var(--sa-top));right:calc(12px + var(--sa-right));z-index:var(--z-gear);font-size:20px;color:#cfd6e6;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s var(--ease),background .15s var(--ease);touch-action:manipulation;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm))}#gearBtn:hover{border-color:var(--border-strong)}#gearBtn.pressed{border-color:var(--accent-line);background:rgba(30,40,75,.35)}#gearBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#tcMore{position:fixed;top:calc(10px + var(--sa-top));right:calc(64px + var(--sa-right));z-index:var(--z-gear);width:44px;height:44px;display:none;align-items:center;justify-content:center;color:#cfd6e6;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);font-size:22px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));transition:opacity .45s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}body.touch #tcMore{display:flex}#tcMore.dim{opacity:.4}#tcMore.pressed,#tcMore:active{border-color:var(--accent-line);background:rgba(30,40,75,.35)}#tcDrawer{position:fixed;top:calc(64px + var(--sa-top));right:calc(12px + var(--sa-right));z-index:var(--z-gear);width:min(248px,66vw);max-height:calc(100vh - 280px - var(--sa-top) - var(--sa-bottom));overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2);background:rgba(10,14,26,.78);border:1px solid var(--border);border-radius:var(--r-md);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));box-shadow:0 14px 44px rgba(0,0,0,.45);display:none;opacity:0;transform:translateY(-8px);pointer-events:none;touch-action:pan-y;transition:opacity .16s var(--ease),transform .16s var(--ease)}body.touch #tcDrawer{display:block}#tcDrawer.open{opacity:1;transform:none;pointer-events:auto}#tcDrawer .qdHead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:6px 10px 8px;color:var(--ink-faint);font-size:9.5px;font-weight:600;letter-spacing:.14em;white-space:nowrap}#tcDrawer .qdHead span{color:var(--jp);font-weight:400;letter-spacing:.2em}.qdRow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:44px;padding:4px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink);letter-spacing:.08em;cursor:pointer;touch-action:manipulation;transition:background .12s var(--ease)}.qdRow.pressed,.qdRow:active{background:var(--accent-soft)}.qdLabel{font-family:var(--font-display);font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qdLabel i{font-style:normal;color:var(--ink-faint);font-size:10px;margin-left:4px;letter-spacing:.12em}.qdState{flex:none;min-width:44px;text-align:center;padding:3px 8px;border-radius:var(--r-pill);border:1px solid var(--border-soft);background:var(--surface-3);color:var(--ink-dim);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em}.qdState.on{color:var(--accent-2);border-color:var(--accent-line);background:var(--accent-soft)}#photoHint{position:fixed;left:14px;bottom:14px;z-index:var(--z-toast);padding:10px 14px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));pointer-events:none;-webkit-user-select:none;user-select:none}#photoHint .phTitle{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;letter-spacing:.14em}#photoHint .phTitle span{color:var(--jp);font-weight:400;letter-spacing:.2em;margin-left:6px}#photoHint .phKeys{margin-top:4px;color:var(--ink-dim);font-size:var(--fs-xs);letter-spacing:.06em}#photoHint .phBtns{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}#photoHint .phBtn{pointer-events:auto;min-height:44px;padding:8px 16px;color:var(--ink);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);letter-spacing:.1em;cursor:pointer;touch-action:manipulation}#photoHint .phBtn.shutter{color:var(--accent-2)}#photoHint .phBtn.shutter,#photoHint .phBtn:active{border-color:var(--accent-line);background:var(--accent-soft)}#crashRoot{position:fixed;inset:0;z-index:calc(var(--z-menu) + 5);display:flex;align-items:center;justify-content:center;padding:calc(14px + var(--sa-top)) calc(16px + var(--sa-right)) calc(14px + var(--sa-bottom)) calc(16px + var(--sa-left));font-family:var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;overflow-y:auto;--cr-fg:var(--ink);--cr-dim:var(--ink-dim);--cr-hot:var(--danger);--cr-line:rgba(160,180,225,0.18)}#crashRoot .cr-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;animation:crFlash .52s var(--ease) forwards}@keyframes crFlash{0%{opacity:.8}22%{opacity:.14}to{opacity:0}}#crashRoot .cr-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,rgba(6,8,16,.42) 0,rgba(6,8,16,.86) 72%),radial-gradient(150% 110% at 50% 50%,rgba(255,40,70,0) 38%,rgba(190,20,45,.34) 100%);animation:crVeil .6s var(--ease) forwards}@keyframes crVeil{0%{opacity:0}to{opacity:1}}#crashRoot .cr-card{position:relative;width:min(92vw,430px);max-height:100%;overflow-y:auto;padding:20px 22px 18px;border-radius:14px;color:var(--cr-fg);background:linear-gradient(180deg,rgba(14,18,30,.94),rgba(9,11,20,.97));border:1px solid var(--cr-line);box-shadow:0 30px 70px rgba(0,0,0,.6);animation:crCard .42s var(--ease) forwards}@keyframes crCard{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}#crashRoot .cr-mark{text-align:center;line-height:.96;margin-bottom:14px}#crashRoot .cr-mark i{display:block;font-style:normal;font-size:clamp(30px,9.5vw,46px);letter-spacing:.08em;color:var(--cr-hot)}#crashRoot .cr-mark b{display:block;margin-top:6px;font-size:clamp(13px,3.6vw,16px);font-weight:700;letter-spacing:.34em;text-indent:.34em;color:var(--cr-fg);opacity:.86}#crashRoot .cr-score{text-align:center;padding:12px 0 14px;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}#crashRoot .cr-cap{display:block;font-size:9px;letter-spacing:.22em;color:var(--cr-dim);opacity:.62}#crashRoot .cr-fig{margin-top:6px;font-size:clamp(38px,12vw,54px);font-weight:700;line-height:1;color:var(--cr-fg)}#crashRoot .cr-fig small{font-size:.34em;font-weight:400;opacity:.55;margin-left:4px}#crashRoot .cr-best{margin-top:9px;font-size:11px;letter-spacing:.1em;color:var(--cr-dim)}#crashRoot .cr-best b{font-weight:400;opacity:.6;margin-right:5px}#crashRoot .cr-best .cr-gap{opacity:.45}#crashRoot .cr-best.cr-rec{color:var(--sign-sodium,#ffb454)}#crashRoot .cr-best.cr-rec b{font-weight:700;opacity:1;letter-spacing:.18em}#crashRoot .cr-rows{list-style:none;margin:0;padding:12px 0 0}#crashRoot .cr-rows li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--cr-line)}#crashRoot .cr-rows li:last-child{border-bottom:0}#crashRoot .cr-k{font-size:10px;letter-spacing:.16em;color:var(--cr-dim);opacity:.76}#crashRoot .cr-k i{font-style:normal;margin-left:7px;letter-spacing:.06em;color:var(--jp);opacity:.5}#crashRoot .cr-v{font-size:15px;font-weight:600;color:var(--cr-fg);white-space:nowrap}#crashRoot .cr-pen{margin-top:14px;padding:9px 10px;border:1px dashed rgba(255,143,163,.38);border-radius:8px;text-align:center;font-size:10px;letter-spacing:.14em;color:var(--cr-hot)}#crashRoot .cr-pen i{display:block;margin-top:5px;font-style:normal;font-size:10px;letter-spacing:.04em;color:var(--cr-dim);opacity:.6}#crashRoot .cr-btns{display:flex;gap:10px;margin-top:15px}#crashRoot .cr-btns button{flex:1 1;min-height:48px;border-radius:9px;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.18em;cursor:pointer;touch-action:manipulation;transition:background .12s var(--ease),border-color .12s var(--ease)}#crashRoot .cr-btns button i{display:block;font-style:normal;font-size:10px;font-weight:400;letter-spacing:.08em;opacity:.55;margin-bottom:3px}#crashRoot .cr-go{color:#06121f;background:var(--ok);border:1px solid var(--ok)}#crashRoot .cr-go:active{filter:brightness(.9)}#crashRoot .cr-out{color:var(--cr-fg);background:transparent;border:1px solid var(--cr-line)}#crashRoot .cr-out:active{background:rgba(160,180,225,.12)}#crashRoot[data-look=slam] .cr-mark i{font-size:clamp(42px,14vw,66px);text-shadow:0 0 34px rgba(255,40,70,.55);animation:crSlam .5s var(--ease) forwards}@keyframes crSlam{0%{opacity:0;transform:scale(2.4)}45%{opacity:1;transform:scale(.94)}62%{transform:scale(1.04) translateX(-4px)}76%{transform:scale(1) translateX(3px)}to{transform:none}}#crashRoot[data-look=slam] .cr-card{border-color:rgba(255,90,120,.3);box-shadow:0 0 0 1px rgba(255,60,95,.12),0 30px 70px rgba(0,0,0,.62)}#crashRoot[data-look=dashcam] .cr-veil{background:radial-gradient(120% 90% at 50% 45%,rgba(4,6,10,.5) 0,rgba(3,4,8,.9) 74%)}#crashRoot[data-look=dashcam]:before{content:"";position:absolute;inset:calc(10px + var(--sa-top)) calc(10px + var(--sa-right)) calc(10px + var(--sa-bottom)) calc(10px + var(--sa-left));border:2px solid rgba(255,60,70,.7);pointer-events:none;animation:crRec 1.1s steps(1) infinite}@keyframes crRec{0%,55%{opacity:.9}56%,to{opacity:.35}}#crashRoot[data-look=dashcam] .cr-card{border-radius:4px;border-color:rgba(120,200,255,.22);background:linear-gradient(180deg,rgba(8,14,22,.95),rgba(5,8,14,.97))}#crashRoot[data-look=dashcam] .cr-card:after{content:"";position:absolute;inset:0;border-radius:4px;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}#crashRoot[data-look=dashcam] .cr-mark i{font-size:clamp(26px,8vw,38px);color:#ff5a64;animation:crDrop .7s var(--ease) forwards}@keyframes crDrop{0%{opacity:0;transform:translateY(-6px)}18%{opacity:1}26%{opacity:.1}34%{opacity:1}52%{opacity:.25;transform:translateX(3px)}to{opacity:1;transform:none}}#crashRoot[data-look=dashcam] .cr-mark b{letter-spacing:.3em;text-indent:.3em;color:#cfe0ff}#crashRoot[data-look=dashcam] .cr-fig,#crashRoot[data-look=dashcam] .cr-v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.01em}#crashRoot[data-look=dashcam] .cr-go{background:transparent;color:#6bffb0;border-color:rgba(87,255,154,.55)}#crashRoot[data-look=ticket]{--cr-fg:#1d2129;--cr-dim:#5f6673;--cr-hot:#c3162c;--cr-line:rgba(30,34,42,0.16)}#crashRoot[data-look=ticket] .cr-card{border-radius:2px;border:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.018) 0 2px,transparent 2px 5px),linear-gradient(180deg,#f6f1e4,#ece5d4);box-shadow:0 26px 60px rgba(0,0,0,.55);animation:crPrint .6s var(--ease) forwards}@keyframes crPrint{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}#crashRoot[data-look=ticket] .cr-card:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:repeating-conic-gradient(from -45deg at 50% 0,#f6f1e4 0 25%,transparent 0 50%) 0 0 /10px 12px}#crashRoot[data-look=ticket] .cr-mark{position:relative}#crashRoot[data-look=ticket] .cr-mark i{display:inline-block;padding:4px 14px 6px;border:3px solid var(--cr-hot);border-radius:4px;color:var(--cr-hot);font-size:clamp(26px,8vw,36px);letter-spacing:.18em;text-indent:.18em;opacity:.88;transform:rotate(-7deg);animation:crStamp .34s var(--ease) forwards}@keyframes crStamp{0%{opacity:0;transform:rotate(-7deg) scale(1.8)}70%{opacity:.95;transform:rotate(-7deg) scale(.94)}to{opacity:.88;transform:rotate(-7deg) scale(1)}}#crashRoot[data-look=ticket] .cr-mark b{margin-top:10px;color:var(--cr-fg);opacity:.7;font-size:11px}#crashRoot[data-look=ticket] .cr-k i{color:#a3374b;opacity:.7}#crashRoot[data-look=ticket] .cr-best.cr-rec{color:#a8600c}#crashRoot[data-look=ticket] .cr-pen{border-color:rgba(195,22,44,.4)}#crashRoot[data-look=ticket] .cr-go{color:#f6f1e4;background:#1d2129;border-color:#1d2129}#crashRoot[data-look=ticket] .cr-out{color:var(--cr-fg);border-color:rgba(30,34,42,.32)}#crashRoot[data-look=vms]{--cr-fg:#ffc861;--cr-dim:#b9842f;--cr-hot:#ffb02e;--cr-line:rgba(255,176,46,0.2)}#crashRoot[data-look=vms] .cr-veil{background:radial-gradient(120% 90% at 50% 45%,rgba(4,5,8,.55) 0,rgba(2,3,5,.93) 74%)}#crashRoot[data-look=vms] .cr-card{border-radius:5px;border:3px solid #2a2d33;padding-top:32px;background:linear-gradient(180deg,#06070a,#040507);box-shadow:inset 0 0 0 1px rgba(255,176,46,.1),0 0 44px rgba(255,150,30,.14),0 26px 60px rgba(0,0,0,.65)}#crashRoot[data-look=vms] .cr-card:before{content:"首都高速 · 道路情報";position:absolute;top:9px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.26em;color:rgba(255,200,97,.42)}#crashRoot[data-look=vms] .cr-card:after{content:"";position:absolute;inset:0;border-radius:5px;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.55) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.42) 0 1px,transparent 1px 3px)}#crashRoot[data-look=vms] .cr-mark i{font-size:clamp(24px,7.4vw,34px);letter-spacing:.16em;text-indent:.16em;color:var(--cr-hot);text-shadow:0 0 18px rgba(255,150,30,.6);animation:crLamp .55s var(--ease) forwards}@keyframes crLamp{0%{opacity:.12}30%{opacity:1}44%{opacity:.3}62%{opacity:1}74%{opacity:.55}to{opacity:1}}#crashRoot[data-look=vms] .cr-mark b{color:rgba(255,200,97,.66)}#crashRoot[data-look=vms] .cr-fig,#crashRoot[data-look=vms] .cr-v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--cr-fg);text-shadow:0 0 14px rgba(255,150,30,.4)}#crashRoot[data-look=vms] .cr-k i{color:rgba(255,176,46,.4)}#crashRoot[data-look=vms] .cr-pen{border-color:rgba(255,176,46,.4);color:var(--cr-hot)}#crashRoot[data-look=vms] .cr-go{color:#ffdba4;background:transparent;border-color:rgba(255,176,46,.62)}#crashRoot[data-look=flap]{--cr-fg:#f4f1e8;--cr-dim:#9aa0a8;--cr-hot:#f0c04a;--cr-line:rgba(244,241,232,0.14)}#crashRoot[data-look=flap] .cr-veil{background:radial-gradient(120% 90% at 50% 45%,rgba(5,5,6,.5) 0,rgba(3,3,4,.92) 74%)}#crashRoot[data-look=flap] .cr-card{border-radius:3px;border:1px solid #33343a;background:linear-gradient(180deg,#16171b,#0d0e11);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 26px 60px rgba(0,0,0,.66)}#crashRoot[data-look=flap] .cr-mark i{display:inline-block;padding:6px 12px 7px;border-radius:2px;background:#1f2126;color:var(--cr-fg);font-size:clamp(20px,6.2vw,28px);letter-spacing:.1em;text-indent:.1em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);background-image:linear-gradient(180deg,#24262c 0 calc(50% - 1px),rgba(0,0,0,.55) calc(50% - 1px) 50%,#191b1f 50% 100%);transform-origin:50% 50%;animation:crFlip .46s var(--ease) forwards}@keyframes crFlip{0%{opacity:.2;transform:perspective(420px) rotateX(-86deg)}58%{opacity:1;transform:perspective(420px) rotateX(12deg)}80%{transform:perspective(420px) rotateX(-5deg)}to{opacity:1;transform:none}}#crashRoot[data-look=flap] .cr-mark b{margin-top:9px;color:var(--cr-hot);opacity:.9;font-size:10px}#crashRoot[data-look=flap] .cr-fig,#crashRoot[data-look=flap] .cr-v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--cr-fg)}#crashRoot[data-look=flap] .cr-v{display:inline-block;padding:2px 7px 3px;border-radius:2px;background-image:linear-gradient(180deg,#24262c 0 calc(50% - 1px),rgba(0,0,0,.5) calc(50% - 1px) 50%,#191b1f 50% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}#crashRoot[data-look=flap] .cr-k i{color:rgba(244,241,232,.32)}#crashRoot[data-look=flap] .cr-best.cr-rec{color:var(--cr-hot)}#crashRoot[data-look=flap] .cr-pen{border-color:rgba(240,192,74,.38);color:var(--cr-hot)}#crashRoot[data-look=flap] .cr-go{color:#14151a;background:#e8dcc0;border-color:#e8dcc0}#crashRoot[data-look=arcade]{--cr-fg:#eaf6ff;--cr-dim:#8fb6d8;--cr-hot:#ff3fa4;--cr-line:rgba(120,230,255,0.24)}#crashRoot[data-look=arcade] .cr-veil{background:radial-gradient(120% 90% at 50% 45%,rgba(10,2,20,.46) 0,rgba(6,1,14,.9) 72%),radial-gradient(150% 110% at 50% 50%,rgba(255,63,164,0) 34%,rgba(150,20,120,.4) 100%)}#crashRoot[data-look=arcade] .cr-card{border-radius:8px;border:2px solid rgba(255,63,164,.6);background:linear-gradient(180deg,rgba(26,8,40,.95),rgba(12,4,24,.97));box-shadow:0 0 0 1px rgba(120,230,255,.2),0 0 46px rgba(255,63,164,.24),0 26px 60px rgba(0,0,0,.62)}#crashRoot[data-look=arcade] .cr-card:after{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px)}#crashRoot[data-look=arcade] .cr-mark i{font-size:clamp(20px,6.4vw,30px);letter-spacing:.1em;text-indent:.1em;color:#6ef0ff;text-shadow:2px 2px 0 rgba(255,63,164,.9),0 0 26px rgba(110,240,255,.55);animation:crCoin .5s var(--ease) forwards}@keyframes crCoin{0%{opacity:0;transform:scale(.72)}56%{opacity:1;transform:scale(1.1)}78%{transform:scale(.97)}to{opacity:1;transform:none}}#crashRoot[data-look=arcade] .cr-mark b{color:var(--cr-hot);opacity:1;letter-spacing:.4em;text-indent:.4em;text-shadow:0 0 18px rgba(255,63,164,.6)}#crashRoot[data-look=arcade] .cr-fig{color:#6ef0ff;text-shadow:0 0 22px rgba(110,240,255,.45)}#crashRoot[data-look=arcade] .cr-v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#eaf6ff}#crashRoot[data-look=arcade] .cr-k i{color:rgba(255,63,164,.6)}#crashRoot[data-look=arcade] .cr-best.cr-rec{color:#ffe04a}#crashRoot[data-look=arcade] .cr-pen{border-color:rgba(255,63,164,.45);color:#ff8fd0}#crashRoot[data-look=arcade] .cr-pen:after{content:"CONTINUE? つづける";display:block;margin-top:7px;font-size:11px;letter-spacing:.2em;color:#ffe04a;animation:crBlink .9s steps(1) infinite}@keyframes crBlink{0%,55%{opacity:1}56%,to{opacity:.18}}#crashRoot[data-look=arcade] .cr-go{color:#12021c;background:#6ef0ff;border-color:#6ef0ff}#crashRoot[data-look=arcade] .cr-out{color:#ffa8d8;border-color:rgba(255,63,164,.5)}@media (max-height:520px){#crashRoot .cr-card{padding:13px 16px}#crashRoot[data-look=vms] .cr-card{padding-top:26px}#crashRoot .cr-mark{margin-bottom:8px}#crashRoot .cr-mark i{font-size:clamp(22px,5.5vh,34px)}#crashRoot .cr-score{padding:8px 0 9px}#crashRoot .cr-fig{font-size:clamp(28px,8vh,40px)}#crashRoot .cr-rows{padding-top:7px}#crashRoot .cr-rows li{padding:3px 0}#crashRoot .cr-pen{margin-top:9px}#crashRoot .cr-btns{margin-top:10px}}@media (prefers-reduced-motion:reduce){#crashRoot .cr-flash{display:none}#crashRoot .cr-card,#crashRoot .cr-mark b,#crashRoot .cr-mark i,#crashRoot .cr-veil,#crashRoot[data-look=arcade] .cr-pen:after,#crashRoot[data-look=dashcam]:before{animation:none}#crashRoot[data-look=ticket] .cr-card{clip-path:none}}@font-face{font-family:Overpass;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/sign/overpass-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Overpass;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/sign/overpass-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Zen Kaku Gothic New;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sign/zen-kaku-gothic-new-700.woff2) format("woff2")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/sign/zen-kaku-gothic-new-900.woff2) format("woff2")}:root{--font-sign-raw:"Overpass";--font-sign-jp-raw:"Zen Kaku Gothic New"}