:root{--legacy-0:var(--ink);--legacy-1:var(--cream);--legacy-2:var(--cream);--legacy-3:var(--red);--legacy-4:var(--mint);--legacy-5:color-mix(in srgb,var(--cream) 15%,transparent);--legacy-6:var(--ink);--legacy-7:var(--ink);--legacy-8:color-mix(in srgb,var(--ink) 93%,transparent);--legacy-9:color-mix(in srgb,var(--ink) 77%,transparent);--legacy-10:color-mix(in srgb,var(--ink) 8%,transparent);--legacy-11:color-mix(in srgb,var(--red) 44%,transparent);--legacy-12:var(--cream);--legacy-13:color-mix(in srgb,var(--cream) 20%,transparent);--legacy-14:color-mix(in srgb,var(--ink) 61%,transparent);--legacy-15:color-mix(in srgb,var(--cream) 7%,transparent);--legacy-16:var(--cream);--legacy-17:color-mix(in srgb,var(--ink) 13%,transparent);--legacy-18:var(--red);--legacy-19:color-mix(in srgb,var(--cream) 27%,transparent);--legacy-20:color-mix(in srgb,var(--ink) 68%,transparent);--legacy-21:color-mix(in srgb,var(--cream) 7%,transparent);--legacy-22:var(--cream);--legacy-23:color-mix(in srgb,var(--cream) 61%,transparent);--legacy-24:color-mix(in srgb,var(--cream) 71%,transparent);--legacy-25:color-mix(in srgb,var(--cream) 61%,transparent);--legacy-26:color-mix(in srgb,var(--cream) 66%,transparent);--legacy-27:color-mix(in srgb,var(--cream) 22%,transparent);--legacy-28:color-mix(in srgb,var(--ink) 67%,transparent);--legacy-29:color-mix(in srgb,var(--ink) 90%,transparent);--legacy-30:color-mix(in srgb,var(--cream) 62%,transparent);--legacy-31:color-mix(in srgb,var(--ink) 60%,transparent);--legacy-32:color-mix(in srgb,var(--cream) 69%,transparent);--legacy-33:color-mix(in srgb,var(--cream) 17%,transparent);--legacy-34:color-mix(in srgb,var(--cream) 38%,transparent);--legacy-35:color-mix(in srgb,var(--red) 67%,transparent);--legacy-36:color-mix(in srgb,var(--cream) 13%,transparent);--legacy-37:color-mix(in srgb,var(--cream) 72%,transparent);--legacy-38:color-mix(in srgb,var(--cream) 30%,transparent);--legacy-39:var(--cream);--legacy-40:color-mix(in srgb,var(--ink) 56%,transparent);--legacy-41:color-mix(in srgb,var(--red) 78%,transparent);--legacy-42:color-mix(in srgb,var(--cream) 27%,transparent);--legacy-43:color-mix(in srgb,var(--ink) 64%,transparent);--legacy-44:color-mix(in srgb,var(--ink) 9%,transparent);--legacy-45:color-mix(in srgb,var(--cream) 20%,transparent);--legacy-46:color-mix(in srgb,var(--cream) 13%,transparent);--legacy-47:color-mix(in srgb,var(--cream) 61%,transparent);--legacy-48:color-mix(in srgb,var(--cream) 30%,transparent);--legacy-49:color-mix(in srgb,var(--ink) 75%,transparent);--legacy-50:color-mix(in srgb,var(--cream) 67%,transparent);--legacy-51:color-mix(in srgb,var(--red) 86%,transparent);--legacy-52:color-mix(in srgb,var(--red) 69%,transparent);--legacy-53:var(--cream);--legacy-54:color-mix(in srgb,var(--muted) 21%,transparent);--legacy-55:color-mix(in srgb,var(--cream) 16%,transparent);--legacy-56:var(--muted);--legacy-57:var(--muted);--legacy-58:color-mix(in srgb,var(--muted) 81%,transparent);--legacy-59:color-mix(in srgb,var(--cream) 63%,transparent);--legacy-60:color-mix(in srgb,var(--ink) 50%,transparent);--legacy-61:var(--ink);--legacy-62:var(--ink);--legacy-63:var(--red);--legacy-64:color-mix(in srgb,var(--ink) 55%,transparent);--legacy-65:color-mix(in srgb,var(--ink) 79%,transparent);--legacy-66:color-mix(in srgb,var(--cream) 16%,transparent);--legacy-67:color-mix(in srgb,var(--ink) 96%,transparent);--legacy-68:color-mix(in srgb,var(--ink) 53%,transparent);--legacy-69:var(--cream);--legacy-70:var(--cream);--legacy-71:color-mix(in srgb,var(--cream) 67%,transparent);--legacy-72:color-mix(in srgb,var(--ink) 94%,transparent);--legacy-73:color-mix(in srgb,var(--ink) 56%,transparent);--legacy-74:color-mix(in srgb,var(--ink) 9%,transparent);--legacy-75:color-mix(in srgb,var(--ink) 85%,transparent);--legacy-76:color-mix(in srgb,var(--ink) 19%,transparent);--legacy-77:color-mix(in srgb,var(--cream) 20%,transparent);--legacy-78:color-mix(in srgb,var(--ink) 47%,transparent);--legacy-79:color-mix(in srgb,var(--cream) 13%,transparent);}
  :root{color-scheme:dark;--ink:var(--legacy-0);--cream:var(--legacy-1);--muted:var(--legacy-2);--red:var(--legacy-3);--mint:var(--legacy-4);--line:var(--legacy-5);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}
  *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--legacy-6);color:var(--cream);font-family:Arial,Helvetica,sans-serif}body{height:100dvh;user-select:none;-webkit-user-select:none}button,input,label{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:3px solid var(--mint);outline-offset:5px}button:disabled{opacity:.5;cursor:default}button:active{transform:translateY(1px)}[hidden]{display:none!important}#game{display:block;width:100%;height:100%;touch-action:none;background:var(--legacy-7)}.noscript{position:fixed;inset:25%;background:var(--ink);padding:24px;z-index:100}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .screen{position:absolute;inset:0;z-index:5;overflow:auto;overscroll-behavior:contain;padding:calc(var(--safe-t) + 28px) 6vw calc(var(--safe-b) + 28px)}.menu{display:flex;align-items:center;background:linear-gradient(90deg,var(--legacy-8) 0%,var(--legacy-9) 30%,var(--legacy-10) 80%)}.intro{width:440px;max-width:100%;position:relative}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:800;display:flex;align-items:center;gap:10px;color:var(--mint)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 18px var(--legacy-11)}.wordmark{font-size:clamp(62px,8.5vw,108px);line-height:.85;letter-spacing:-7px;font-weight:900;font-style:italic;margin:23px 0 9px;transform:scaleX(.94);transform-origin:left}.submark{font-size:16px;letter-spacing:7px;font-weight:700;margin-left:5px;color:var(--mint)}.pitch{font-size:18px;line-height:1.5;max-width:350px;margin:27px 0 22px;color:var(--legacy-12)}.race-spec{display:flex;gap:0;margin:0 0 27px;padding:15px 0;border-block:1px solid var(--line)}.race-spec>span{flex:1;font-size:10px;font-weight:800;letter-spacing:1px}.race-spec strong{display:block;font-size:21px;letter-spacing:-.8px;margin-bottom:3px}.race-spec>span+span{padding-left:19px;border-left:1px solid var(--line)}.section-label{font-size:10px;letter-spacing:1.6px;font-weight:800;color:var(--muted);margin-bottom:9px}.car-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.car-option{border:1px solid var(--legacy-13);border-radius:6px;text-align:left;padding:13px 11px;background:var(--legacy-14);position:relative;min-height:71px;transition:background .16s,border-color .16s}.car-option .car-dot{display:block;width:21px;height:4px;background:var(--car-color);margin-bottom:10px;transform:skew(-20deg)}.car-option strong{font-size:13px;display:block}.car-option small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.car-option[aria-pressed="true"]{border-color:var(--cream);background:var(--legacy-15)}.car-option[aria-pressed="true"]:after{content:'✓';position:absolute;top:9px;right:9px;font-size:11px;color:var(--mint)}
  .primary{min-height:54px;border-radius:5px;background:var(--red);color:var(--legacy-16);font-size:13px;letter-spacing:1.4px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 21px;box-shadow:0 5px 0 var(--legacy-17);width:100%}.primary:hover{background:var(--legacy-18)}.primary .arrow{font-size:22px;font-weight:400}.actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:18px}.secondary{border:1px solid var(--legacy-19);border-radius:5px;padding:0 16px;font-size:10px;letter-spacing:1px;font-weight:800;background:var(--legacy-20);min-height:46px}.secondary:hover{background:var(--legacy-21)}.options-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font-size:11px}.toggle-label{display:flex;align-items:center;gap:8px;color:var(--cream);cursor:pointer;min-height:44px}.toggle-label input{accent-color:var(--red);width:16px;height:16px;margin:0}.quiet-button{color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:44px}.instruction{font-size:11px;line-height:1.65;color:var(--legacy-22);margin:16px 0 0;max-width:360px}.instruction strong{color:var(--cream)}.menu-bottom{position:absolute;left:6vw;right:6vw;bottom:calc(var(--safe-b) + 20px);display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.1px;color:var(--legacy-23);pointer-events:none}.menu-number{font-size:110px;font-weight:900;letter-spacing:-10px;opacity:.06;position:absolute;right:6vw;bottom:50px;pointer-events:none;font-style:italic}
  #hud{position:absolute;inset:0;z-index:2;pointer-events:none;padding:calc(var(--safe-t) + 22px) 28px calc(var(--safe-b) + 23px)}.hud-top{display:flex;align-items:flex-start;gap:27px}.stat label{display:block;font-size:9px;letter-spacing:1.7px;font-weight:800;color:var(--legacy-24);margin-bottom:5px}.stat-value{font-weight:800;font-size:28px;letter-spacing:-1px;font-variant-numeric:tabular-nums;line-height:1}.stat-value small{font-size:14px;letter-spacing:-.5px;color:var(--legacy-25);font-weight:500}.stat.time .stat-value{font-size:22px;letter-spacing:-.5px}.hud-logo{position:absolute;left:50%;transform:translateX(-50%);font-size:16px;font-weight:900;letter-spacing:-1px;font-style:italic;margin-top:4px;color:var(--legacy-26)}.hud-actions{position:absolute;right:24px;top:calc(var(--safe-t) + 18px);display:flex;gap:7px;pointer-events:auto}.icon-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--legacy-27);border-radius:50%;background:var(--legacy-28);backdrop-filter:blur(10px)}.icon-button svg{width:17px;height:17px}.icon-button:hover{background:var(--legacy-29)}.map-wrap{position:absolute;right:27px;top:calc(var(--safe-t) + 78px);width:140px}.map-wrap canvas{width:140px;height:112px;display:block}.map-caption{font-size:8px;letter-spacing:1.4px;font-weight:700;text-align:center;color:var(--legacy-30);margin-top:4px}.speed-cluster{position:absolute;left:50%;bottom:calc(var(--safe-b) + 30px);transform:translateX(-50%);width:235px;text-align:center;text-shadow:0 2px 18px var(--legacy-31)}.speedline{display:flex;align-items:baseline;justify-content:center;gap:7px;line-height:1}.speed-number{font-size:73px;font-weight:800;font-style:italic;letter-spacing:-5px;font-variant-numeric:tabular-nums}.unit{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--legacy-32);margin-left:4px}.gear{font-size:15px;color:var(--mint);letter-spacing:0;font-weight:700;margin-left:9px}.tach{display:flex;gap:3px;margin:7px auto 10px;width:150px;height:4px}.tach i{flex:1;background:var(--legacy-33);transform:skew(-22deg)}.tach i.on{background:var(--cream)}.tach i.hot.on{background:var(--red)}.boost-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;font-weight:800;margin-bottom:6px;color:var(--cream)}.boost-track{height:7px;width:100%;border:1px solid var(--legacy-34);transform:skew(-15deg);padding:1px}.boost-fill{height:100%;width:100%;background:var(--mint);transform-origin:left;transition:background .15s}.boosting .boost-fill{background:var(--red);box-shadow:0 0 20px var(--legacy-35)}.boosting #boost-state{color:var(--red)}.race-line{height:3px;position:absolute;left:28px;right:28px;top:calc(var(--safe-t) + 66px);background:var(--legacy-36)}.race-line i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--mint);opacity:.7}.keyboard-hint{position:absolute;bottom:calc(var(--safe-b) + 26px);left:28px;font-size:10px;line-height:1.9;color:var(--legacy-37)}.keyboard-hint span{display:inline-block;min-width:17px;text-align:center;border:1px solid var(--legacy-38);border-radius:3px;padding:0 3px;font-size:9px;color:var(--cream);line-height:16px;margin-right:2px}.scorebox{position:absolute;top:calc(var(--safe-t) + 96px);left:28px;font-size:10px;line-height:1.5;font-weight:700;color:var(--mint);letter-spacing:.8px}.scorebox strong{font-size:19px;letter-spacing:0;display:block;color:var(--cream);font-variant-numeric:tabular-nums}.corner-callout{position:absolute;top:calc(var(--safe-t) + 99px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:var(--legacy-39);font-size:10px;font-weight:800;letter-spacing:.9px;padding:7px 12px;border-radius:3px;background:var(--legacy-40);white-space:nowrap}.corner-callout b{font-size:23px;font-weight:400;line-height:1}.corner-callout.slow{background:var(--legacy-41);color:white}
  #touch-controls{position:absolute;left:0;right:0;bottom:calc(var(--safe-b) + 22px);display:none;justify-content:space-between;align-items:flex-end;padding:0 24px;pointer-events:none;touch-action:none}.touch #touch-controls{display:flex}.touch .keyboard-hint{display:none}.touch .speed-cluster{bottom:calc(var(--safe-b) + 137px)}.steer-group{position:relative;width:188px;height:86px;border:1px solid var(--legacy-42);background:var(--legacy-43);border-radius:10px;display:flex;overflow:hidden;pointer-events:auto;touch-action:none;box-shadow:0 5px 35px var(--legacy-44)}.steer-group:after{content:'';position:absolute;width:1px;top:18px;bottom:20px;left:50%;background:var(--legacy-45);pointer-events:none}.steer-group button{flex:1;font-size:26px;position:relative;touch-action:none}.steer-group button.active{background:var(--legacy-46)}.steer-label{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.8px;pointer-events:none;color:var(--legacy-47)}.steer-thumb{position:absolute;top:9px;left:calc(50% - 12px);height:3px;width:24px;background:var(--mint);border-radius:5px;pointer-events:none;transform:translateX(0)}.pedals{display:flex;align-items:flex-end;gap:9px;pointer-events:none}.pedal{width:78px;height:78px;border:1px solid var(--legacy-48);border-radius:10px;pointer-events:auto;touch-action:none;background:var(--legacy-49);display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:900;font-size:10px;letter-spacing:1px;gap:6px}.pedal small{font-size:7px;letter-spacing:.8px;color:var(--legacy-50)}.pedal.brake .pedal-symbol{height:16px;width:14px;border-inline:4px solid var(--cream)}.pedal.boost{width:93px;height:93px;background:var(--legacy-51);border-color:var(--legacy-52);color:var(--legacy-53);box-shadow:0 4px 25px var(--legacy-54)}.pedal .pedal-symbol{font-size:24px;line-height:18px;letter-spacing:-4px;padding-right:3px}.pedal.active{background:var(--cream);color:var(--ink);border-color:var(--cream);box-shadow:0 0 28px var(--legacy-55)}.pedal.active small{color:var(--ink)}.pedal.brake.active .pedal-symbol{border-color:var(--ink)}.pedal.boost.active{background:var(--legacy-56);color:var(--legacy-57)}.pedal.gas{height:70px;width:63px;background:var(--legacy-58)}.pedal.gas .pedal-symbol{letter-spacing:0}.touch-hint{position:absolute;bottom:calc(var(--safe-b) + 127px);left:29px;font-size:8px;letter-spacing:1px;color:var(--legacy-59)}
  .center-message{position:absolute;z-index:3;left:50%;top:39%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.count-number{font-size:110px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-6px;text-shadow:0 6px 35px var(--legacy-60)}.count-number.go{color:var(--mint);font-size:85px}.count-label{font-size:10px;font-weight:700;letter-spacing:3px;margin-top:8px}.toast{position:absolute;left:50%;top:25%;transform:translateX(-50%) translateY(5px);z-index:3;text-align:center;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;white-space:nowrap}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.toast strong{font-size:22px;font-weight:900;font-style:italic;letter-spacing:.6px;text-shadow:0 4px 15px var(--legacy-61)}.toast small{display:block;font-size:9px;letter-spacing:2px;font-weight:700;margin-top:6px;color:var(--mint);text-shadow:0 2px 12px var(--legacy-61)}.drift-tag{position:absolute;left:50%;top:62%;transform:translateX(-50%);font-size:11px;font-weight:800;letter-spacing:2px;color:var(--mint);text-shadow:0 3px 10px var(--legacy-62);z-index:3;pointer-events:none}.wrong-way{position:absolute;top:32%;left:50%;transform:translateX(-50%);background:var(--red);padding:10px 16px;text-align:center;font-size:11px;letter-spacing:1px;font-weight:800;z-index:3;pointer-events:none}.wrong-way small{display:block;font-size:9px;margin-top:5px;letter-spacing:0}.damage-vignette{position:absolute;inset:0;box-shadow:inset 0 0 150px var(--legacy-63);pointer-events:none;z-index:1;opacity:0}.speed-vignette{position:absolute;inset:0;box-shadow:inset 0 0 150px var(--legacy-64);pointer-events:none;z-index:1}
  .modal-screen{display:flex;justify-content:center;align-items:center;background:var(--legacy-65);backdrop-filter:blur(7px);z-index:7}.modal-card{width:420px;max-width:100%;padding:29px;border:1px solid var(--legacy-66);border-radius:11px;background:var(--legacy-67);box-shadow:0 24px 100px var(--legacy-68)}.modal-card h2{font-size:36px;font-style:italic;letter-spacing:-1.7px;line-height:1.08;margin:12px 0 22px}.modal-card p{font-size:12px;line-height:1.7;color:var(--legacy-69)}.modal-card .primary{margin-top:20px}.button-row{display:flex;gap:9px;margin-top:10px}.button-row>*{flex:1}.pause-settings{border-block:1px solid var(--line);padding:10px 0}.pause-settings .toggle-label{min-height:44px;font-size:11px}.pause-controls{display:grid;grid-template-columns:1fr 1fr;font-size:11px;line-height:1.8;gap:8px;padding-top:12px;color:var(--muted)}.pause-controls strong{color:var(--cream)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin:22px 0}.result-stat label{font-size:8px;letter-spacing:1.4px;color:var(--muted);font-weight:800;display:block;margin-bottom:6px}.result-stat strong{font-size:23px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.result-stat small{font-size:10px;color:var(--muted)}.place{font-size:11px;letter-spacing:2px;color:var(--mint);font-weight:800}.record-line{font-size:11px;color:var(--mint);padding:12px 0;border-block:1px solid var(--line)}.about-card{max-height:85dvh;overflow:auto}.about-card details{font-size:11px;line-height:1.65;color:var(--legacy-70);margin:12px 0}.about-card summary{cursor:pointer;font-weight:700;color:var(--cream);min-height:44px;display:list-item}.about-card a{color:var(--mint)}.failure{position:absolute;inset:15%;background:var(--ink);padding:30px;z-index:20;border:1px solid var(--red);border-radius:10px}.failure h2{margin:0 0 15px}.failure p{font-size:13px;line-height:1.7}.fallback-note{position:absolute;right:27px;bottom:20px;font-size:9px;color:var(--legacy-71);pointer-events:none}
  @media(max-width:850px){.hud-logo{display:none}.wordmark{font-size:82px}.menu{background:linear-gradient(90deg,var(--legacy-72),var(--legacy-73) 65%,var(--legacy-74))}.intro{width:390px}.race-spec{margin-bottom:19px}.pitch{margin:22px 0 17px}.menu-bottom{font-size:8px}.touch .speed-cluster{width:210px}.pedals{gap:7px}.steer-group{width:168px}.keyboard-hint{max-width:170px}}
  @media(max-width:600px){.screen{padding:calc(var(--safe-t) + 22px) 24px calc(var(--safe-b) + 24px)}.menu{justify-content:center;background:linear-gradient(0deg,var(--legacy-72) 0%,var(--legacy-75) 50%,var(--legacy-76) 100%);align-items:center}.intro{width:100%;max-width:385px;padding-top:16px}.wordmark{font-size:77px;letter-spacing:-5px;margin-top:18px}.submark{font-size:13px;letter-spacing:6px}.pitch{font-size:16px;margin:22px 0 19px;max-width:330px}.race-spec{padding:11px 0;margin-bottom:18px}.race-spec strong{font-size:19px}.race-spec>span{font-size:8px;letter-spacing:.7px}.race-spec>span+span{padding-left:14px}.car-option{padding:11px 10px;min-height:71px}.car-option strong{font-size:12px}.car-option small{font-size:9px}.options-row{font-size:10px;margin-top:13px}.instruction{font-size:10px;line-height:1.6;margin-top:12px}.menu-bottom{left:24px;right:24px;bottom:calc(var(--safe-b) + 14px)}.menu-number{display:none}#hud{padding:calc(var(--safe-t) + 19px) 18px}.hud-top{gap:20px}.stat-value{font-size:25px}.stat.time .stat-value{font-size:19px}.stat label{font-size:8px;letter-spacing:1.2px}.stat.time{padding-top:2px}.hud-actions{right:13px;top:calc(var(--safe-t) + 14px);gap:5px}.icon-button{width:44px;height:44px}.hud-actions .sound-button{display:none}.race-line{left:18px;right:18px;top:calc(var(--safe-t) + 62px)}.map-wrap{right:12px;top:calc(var(--safe-t) + 80px);width:106px}.map-wrap canvas{width:106px;height:87px}.map-caption{font-size:7px;letter-spacing:1px}.scorebox{left:18px;top:calc(var(--safe-t) + 85px);font-size:8px}.scorebox strong{font-size:17px}.corner-callout{top:calc(var(--safe-t) + 180px);font-size:9px;padding:6px 10px}.speed-number{font-size:61px;letter-spacing:-4px}.speed-cluster,.touch .speed-cluster{width:192px;bottom:calc(var(--safe-b) + 134px)}.touch #touch-controls{display:flex;padding:0 17px;bottom:calc(var(--safe-b) + 24px)}.keyboard-hint{display:none}.steer-group{width:151px;height:83px}.pedal{width:66px;height:73px}.pedal.boost{width:78px;height:87px;font-size:9px}.pedals{gap:7px}.pedal small{font-size:6px}.touch-hint{bottom:calc(var(--safe-b) + 115px);left:20px;font-size:7px}.pedal.gas{width:48px;height:64px;font-size:8px}.manual .steer-group{width:123px}.manual #touch-controls{padding-inline:12px}.manual .pedals{gap:5px}.manual .pedal.boost{width:71px}.manual .pedal.brake{width:59px}.toast{top:30%}.toast strong{font-size:19px}.toast small{font-size:8px}.drift-tag{top:56%;font-size:10px}.modal-card{padding:24px;max-width:382px}.modal-card h2{font-size:33px}.count-number{font-size:96px}.fallback-note{font-size:7px;right:15px;bottom:7px}}
  @media(max-height:540px) and (orientation:landscape){.menu{padding:calc(var(--safe-t) + 16px) 5vw 16px;align-items:center}.intro{width:360px}.wordmark{font-size:62px;margin:11px 0 7px;letter-spacing:-4px}.submark{font-size:10px;letter-spacing:5px}.eyebrow{font-size:8px}.pitch{font-size:12px;line-height:1.4;margin:13px 0 12px}.race-spec{position:absolute;left:390px;top:46px;width:235px;border-color:var(--legacy-77);display:block;padding:0;background:var(--legacy-78);border-radius:5px}.race-spec>span{display:block;padding:13px 18px!important;border-left:0!important;border-bottom:1px solid var(--legacy-79);font-size:8px}.race-spec strong{display:inline-block;font-size:17px;margin:0 7px 0 0}.section-label{font-size:8px;margin-bottom:6px}.car-option{min-height:58px;padding:8px 10px}.car-option .car-dot{margin-bottom:6px}.car-option small{font-size:8px;margin-top:3px}.car-option strong{font-size:11px}.actions{margin-top:10px}.primary{min-height:44px;font-size:11px}.options-row{margin-top:6px}.instruction{position:absolute;left:390px;top:207px;width:235px;font-size:10px;margin:0}.menu-bottom{display:none}.menu-number{display:none}.hud-actions{top:calc(var(--safe-t) + 12px);right:17px}.hud-top{gap:22px}.stat label{font-size:8px}.stat-value{font-size:22px}.stat.time .stat-value{font-size:20px}#hud{padding:calc(var(--safe-t) + 13px) 22px}.race-line{top:calc(var(--safe-t) + 55px);left:22px;right:22px}.scorebox{left:22px;top:calc(var(--safe-t) + 72px);font-size:8px}.scorebox strong{font-size:16px}.map-wrap{top:calc(var(--safe-t) + 65px);right:18px;width:110px}.map-wrap canvas{width:110px;height:84px}.map-caption{display:none}.touch .speed-cluster,.speed-cluster{bottom:calc(var(--safe-b) + 16px);width:183px}.speed-number{font-size:49px;letter-spacing:-3px}.tach{margin:3px auto 7px;width:118px;height:3px}.unit{font-size:8px}.gear{font-size:12px}.boost-head{font-size:7px}.boost-track{height:6px}#touch-controls{bottom:calc(var(--safe-b) + 16px);padding:0 22px}.steer-group{height:73px;width:155px}.pedal{height:64px;width:64px}.pedal.boost{height:78px;width:81px}.touch-hint{bottom:calc(var(--safe-b) + 96px);left:25px;font-size:7px}.corner-callout{top:calc(var(--safe-t) + 67px);font-size:8px}.toast{top:32%}.toast strong{font-size:17px}.toast small{font-size:7px}.drift-tag{top:59%;font-size:9px}.center-message{top:45%}.count-number{font-size:76px}.count-label{font-size:8px}.modal-screen{padding:14px}.modal-card{max-height:calc(100dvh - 28px);overflow:auto;width:440px;padding:22px}.modal-card h2{font-size:28px;margin:9px 0 14px}.result-grid{grid-template-columns:repeat(4,1fr);gap:14px 10px;margin:16px 0}.result-stat strong{font-size:20px}.result-stat label{font-size:7px}.record-line{padding:9px 0}.modal-card .primary{margin-top:12px}.pause-controls{font-size:10px;padding-top:8px}.pause-settings{display:grid;grid-template-columns:1fr 1fr;padding:6px 0}.pause-settings .toggle-label{min-height:44px;font-size:10px}.keyboard-hint{font-size:8px;bottom:17px}}
  @media(max-width:370px){.screen{padding-inline:18px}.wordmark{font-size:69px}.pitch{font-size:14px}.race-spec{margin-bottom:14px}.car-option strong{font-size:11px}.car-option small{font-size:8px}.options-row{font-size:9px;gap:5px}.toggle-label{gap:5px}.quiet-button{font-size:10px}.instruction{font-size:9px}.steer-group{width:134px}.pedal.brake{width:61px}.pedal.boost{width:73px}.manual .steer-group{width:112px}.manual .pedal.gas{width:44px}.manual .pedal.brake{width:53px}.manual .pedal.boost{width:64px}.hud-top{gap:15px}.stat.time .stat-value{font-size:17px}.modal-card{padding:20px}}
  @media(max-width:600px) and (orientation:portrait){.speed-cluster,.touch .speed-cluster{bottom:calc(var(--safe-b) + 116px)}.speed-number{font-size:52px}.tach{height:3px;margin:4px auto 6px}.boost-head{font-size:7px;margin-bottom:5px}.boost-track{height:6px}.touch-hint{bottom:calc(var(--safe-b) + 118px)}}
  @media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.damage-vignette{display:none}}

  .kit-car{display:block;width:100%;height:60px;object-fit:contain;margin:-6px 0 4px}.car-option .car-dot{display:none}.kit-sponsor{position:absolute;right:6vw;bottom:70px;display:flex;align-items:center;gap:20px;max-width:340px;pointer-events:none}.kit-sponsor>img{width:220px;max-width:60%}.kit-sponsor .uninsured{width:90px;max-width:30%;transform:rotate(-7deg)}.kit-boost{width:26px;height:26px;object-fit:contain}.combat-stats{position:absolute;left:28px;top:calc(var(--safe-t) + 165px);display:flex;flex-direction:column;gap:5px;font-size:9px;color:var(--muted);letter-spacing:0;max-width:140px}.combat-stats b{color:var(--cream);margin-left:8px}.combat-stats label{display:flex;flex-direction:column;gap:3px;font-size:8px;margin-top:3px}.combat-stats meter{width:100px;height:9px;accent-color:var(--mint)}#combat-combo{color:var(--red);font-weight:900;min-height:12px}.rival-label{position:absolute;min-width:72px;text-align:center;color:var(--cream);font-size:8px;font-weight:800;letter-spacing:0;transform:translate(-50%,-100%);text-shadow:0 1px 4px var(--ink);pointer-events:none}.rival-label meter{display:block;width:48px;height:5px;margin:3px auto 0;accent-color:var(--red)}.result-combat{font-size:12px;font-weight:800;color:var(--mint);margin:12px 0}.toast{max-width:calc(100% - 32px);white-space:normal}.toast small{line-height:1.5;letter-spacing:1px}
  @media(max-width:600px){.kit-car{height:45px}.kit-sponsor{right:24px;bottom:36px;max-width:195px;gap:10px}.kit-sponsor>img{width:130px}.kit-sponsor .uninsured{width:50px}.combat-stats{left:18px;top:calc(var(--safe-t) + 135px);font-size:8px;gap:3px;max-width:110px}.combat-stats meter{width:78px}.rival-label{font-size:7px}.rival-label meter{width:34px}}
  @media(max-height:700px){.kit-sponsor{display:none}.kit-car{height:37px}}

/* Burned Out arcade cabinet theme: full-bleed race, anchored instrument clusters. */
:root{--ink:#151719;--cream:#f1f3f2;--muted:#a8b2b3;--red:#fa493d;--mint:#7ce4d6;--line:#ffffff26;--panel:#22262a;--selected:#30383b;--button-ink:#151719;--shade:#000000;--menu-shade:linear-gradient(90deg,#111416f2 0%,#111416d9 34%,#11141640 72%,#1114160d 100%);--modal-shade:#111416db;--shadow:0 12px 36px #00000055;--glow:0 0 20px #fa493d33}
body{background:var(--ink);font-family:'Barlow',Arial,sans-serif}*{letter-spacing:0!important}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:3px}#game:focus{outline:none}.screen{padding:calc(var(--safe-t) + 30px) max(24px,5%) calc(var(--safe-b) + 48px)}.menu{align-items:center;justify-content:flex-start;background:var(--menu-shade)}.intro{width:460px;max-width:100%;padding:0}.eyebrow{font:700 11px 'Barlow',sans-serif;color:var(--mint)}.live-dot{box-shadow:none;border-radius:0;transform:rotate(45deg)}.wordmark{margin:4px 0 0;transform:none;font-size:inherit;line-height:1}.wordmark img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;object-position:left center}.submark{font:700 12px 'Barlow Condensed',sans-serif;color:var(--cream);margin:0 0 14px}.pitch{display:none}.race-spec{margin:0 0 17px;padding:10px 0;gap:14px}.race-spec>span{font:600 10px 'Barlow',sans-serif;color:var(--muted)}.race-spec strong{font:800 26px 'Barlow Condensed',sans-serif;color:var(--cream);margin:0}.race-spec>span+span{padding-left:16px}.section-label{font-size:11px;color:var(--muted);margin-bottom:8px}.car-picker{gap:8px}.car-option{border-radius:3px;padding:10px;background:var(--panel);border-color:var(--line);min-height:110px}.kit-car{height:56px;margin:0 0 7px}.car-option strong{font:800 15px 'Barlow Condensed',sans-serif}.car-option small{font:500 9px 'Barlow',sans-serif;margin-top:3px}.car-option[aria-pressed="true"]{background:var(--selected);border-color:var(--mint);box-shadow:inset 0 -3px var(--mint)}.car-option[aria-pressed="true"]:after{color:var(--mint)}.car-option:hover{border-color:var(--muted)}.primary{background:var(--red);color:var(--cream);font:800 18px 'Barlow Condensed',sans-serif;border-radius:2px;min-height:54px;box-shadow:none}.primary:hover{background:var(--cream);color:var(--ink)}.secondary{background:var(--panel);border-color:var(--line);border-radius:2px;font:700 14px 'Barlow Condensed',sans-serif;min-height:48px}.secondary:hover{background:var(--selected)}.actions{margin-top:14px;grid-template-columns:1fr 110px}.options-row{margin-top:8px;font-size:11px;justify-content:flex-start;gap:22px}.quiet-button{font-size:11px}.instruction,.keyboard-hint,.touch-hint{display:none}.menu-bottom{left:5%;right:5%;font-size:10px;color:var(--muted);bottom:calc(var(--safe-b) + 18px)}.event-mark{position:absolute;right:5%;bottom:15%;pointer-events:none;text-align:right}.event-mark>span{font:700 13px 'Barlow Condensed',sans-serif;color:var(--mint)}.event-mark strong{display:block;font:900 italic 70px/.88 'Barlow Condensed',sans-serif;color:var(--cream);margin:12px 0}.event-mark small{font:600 10px 'Barlow',sans-serif;color:var(--cream)}.hud-logo{top:calc(var(--safe-t) + 23px);font:900 italic 19px 'Barlow Condensed',sans-serif;color:var(--cream);margin:0}.hud-logo span{display:block;font:600 8px 'Barlow',sans-serif;text-align:center}.hud-top{gap:22px}.stat-value{font-family:'Barlow Condensed',sans-serif;font-size:34px}.stat.time .stat-value{font-size:26px}.stat label{color:var(--cream)}.icon-button{border-radius:4px;background:var(--ink);border-color:var(--line)}.speed-cluster{left:auto;right:28px;transform:none;width:230px;text-align:right;text-shadow:0 2px 10px var(--shade)}.speedline{justify-content:flex-end}.speed-number{font:900 italic 82px/.9 'Barlow Condensed',sans-serif}.tach{width:100%;height:5px}.boost-track{height:10px}.boost-head{font-size:10px}.map-wrap{right:auto;left:28px;top:auto;bottom:calc(var(--safe-b) + 24px);width:125px}.map-wrap canvas{width:125px;height:100px}.map-caption{font-size:8px}.scorebox{font-size:10px}.scorebox strong{font:800 27px 'Barlow Condensed',sans-serif}.combat-stats{top:calc(var(--safe-t) + 168px);font-size:10px;gap:6px}.combat-stats label{font-size:9px}.combat-stats meter{height:10px;width:110px}.center-message .count-number{font-family:'Barlow Condensed',sans-serif}.toast strong{font:900 italic 32px 'Barlow Condensed',sans-serif}.toast small{font-size:11px}.corner-callout{background:var(--ink);font-size:12px}.modal-screen{background:var(--modal-shade)}.modal-card{background:var(--panel);border-radius:4px;border-color:var(--line);box-shadow:var(--shadow);width:460px;max-height:calc(100dvh - 70px);overflow:auto}.modal-card h2{font:900 italic 38px/1 'Barlow Condensed',sans-serif}.modal-card p{color:var(--muted);font-size:13px}.place{color:var(--mint);font:800 14px 'Barlow Condensed',sans-serif}.result-stat strong{font-family:'Barlow Condensed',sans-serif;font-size:30px}.pause-settings .toggle-label{font-size:13px}.pause-controls{display:none}.pedal,.steer-group{border-radius:4px;background:var(--ink);border-color:var(--line)}.pedal.boost{background:var(--red);box-shadow:none}.pedal.boost.active{background:var(--cream);color:var(--ink)}.touch .speed-cluster{left:50%;right:auto;transform:translateX(-50%);bottom:calc(var(--safe-b) + 136px);width:190px}.touch .speed-number{font-size:62px}.touch .map-wrap{bottom:calc(var(--safe-b) + 135px);width:95px}.touch .map-wrap canvas{width:95px;height:76px}.touch .map-caption{display:none}
@media(max-width:1000px){.intro{width:420px}.wordmark img{max-height:235px}.event-mark strong{font-size:50px}.event-mark small{display:none}.hud-logo{display:none}}
@media(max-width:700px){.menu{background:var(--menu-shade)}.intro{width:390px}.event-mark{display:none}.menu-bottom span:last-child{display:none}.speed-cluster{right:20px}.map-wrap{left:20px}}
@media(max-width:600px){.screen{padding:calc(var(--safe-t) + 20px) 20px calc(var(--safe-b) + 46px)}.menu{align-items:center;justify-content:center;background:linear-gradient(0deg,var(--ink) 0%,var(--modal-shade) 65%,transparent 100%)}.intro{max-width:400px}.wordmark img{max-height:230px}.eyebrow{font-size:10px}.submark{margin-bottom:12px}.race-spec{position:static;display:flex;width:auto;background:none;border-radius:0;margin-bottom:15px}.race-spec>span{font-size:9px}.race-spec strong{font-size:24px}.car-option{padding:9px 7px;min-height:99px}.car-option strong{font-size:13px}.kit-car{height:47px}.car-option small{font-size:8px}.options-row{gap:17px}.primary{font-size:17px}.menu-bottom{left:20px;bottom:calc(var(--safe-b) + 15px)}.hud-top{gap:17px}.stat-value{font-size:30px}.stat.time .stat-value{font-size:22px}.combat-stats{top:calc(var(--safe-t) + 143px);font-size:9px;left:18px}.scorebox{top:calc(var(--safe-t) + 86px)}.corner-callout{top:calc(var(--safe-t) + 250px)}.touch .speed-cluster{bottom:calc(var(--safe-b) + 124px);width:175px}.touch .speed-number{font-size:57px}.touch .map-wrap{bottom:calc(var(--safe-b) + 130px);left:16px;width:74px}.touch .map-wrap canvas{width:74px;height:60px}.modal-card{max-width:420px;padding:22px}.modal-card h2{font-size:34px}.button-row{flex-wrap:wrap}.button-row .secondary{padding:0 10px}.toast strong{font-size:26px}}
@media(max-height:700px){.wordmark img{max-height:205px}.race-spec{padding:8px 0;margin-bottom:12px}.kit-car{height:43px}.car-option{min-height:98px}.section-label{margin-bottom:6px}}
@media(max-height:540px) and (orientation:landscape){.menu{padding:12px 5% 20px;align-items:flex-start}.intro{width:370px}.wordmark img{max-height:135px}.eyebrow{font-size:9px}.submark{font-size:10px;margin-bottom:6px}.race-spec{position:absolute;left:410px;top:42px;width:170px;display:block;border:0;background:var(--ink)}.race-spec>span{padding:8px 12px!important;border-color:var(--line)!important}.race-spec strong{font-size:22px}.car-option{min-height:84px;padding:6px 8px}.kit-car{height:35px}.car-option strong{font-size:13px}.actions{margin-top:10px}.primary{min-height:44px}.options-row{margin-top:3px}.menu-bottom{display:none}.event-mark{display:none}.speed-cluster,.touch .speed-cluster{bottom:calc(var(--safe-b) + 16px);width:170px}.speed-number,.touch .speed-number{font-size:54px}.map-wrap,.touch .map-wrap{bottom:calc(var(--safe-b) + 105px);width:80px;left:22px}.map-wrap canvas,.touch .map-wrap canvas{width:80px;height:64px}.combat-stats{top:calc(var(--safe-t) + 122px);font-size:8px}.modal-card{max-height:calc(100dvh - 28px)}.corner-callout{top:calc(var(--safe-t) + 68px)}}
/* Wasteland / Fury Road theme layer */
:root{--ink:#140c07;--cream:#f2dcb4;--muted:#b49674;--red:#e2541c;--mint:#ffc21a;--line:#9a8a7a55;--panel:#2a1a10;--selected:#4a2614;--button-ink:#140c07;--rust:#8a3a14;--flame:linear-gradient(180deg,#ffb22e,#e2541c 55%,#8a1e0a);--hazard:repeating-linear-gradient(-45deg,#ffc21a 0 8px,#140c07 8px 16px);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");--menu-shade:linear-gradient(90deg,#140c07f2 0%,#2a1206d9 36%,#5a240a40 72%,#e2541c0d 100%);--modal-shade:#140c07e0;--shadow:0 14px 40px #000000aa;--glow:0 0 22px #e2541c66}
body{font-family:'Barlow',sans-serif}
.eyebrow,.submark,.section-label,.place,.map-caption,.boost-head,.combat-stats label,.stat label{font-family:'Saira Stencil One','Barlow Condensed',sans-serif!important;text-transform:uppercase;letter-spacing:.12em!important;color:var(--mint)}
.modal-card h2,.event-mark strong,.toast strong,.speed-number,.hud-logo,.count-number,.primary,.secondary,.car-option strong,.stat-value,.scorebox strong,.result-stat strong,.race-spec strong{font-family:'Black Ops One','Barlow Condensed',sans-serif!important;font-style:normal!important;text-transform:uppercase}
.speed-number,.toast strong,.event-mark strong,.count-number{background:var(--flame);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 3px 0 #000) drop-shadow(0 0 14px #e2541c88)}
.modal-card,.car-option,.secondary,.icon-button,.pedal,.steer-group,.corner-callout,.map-wrap,.scorebox,.combat-stats{background-color:var(--panel)!important;background-image:var(--grain),linear-gradient(160deg,#3a2414,#1c0f08)!important;border:2px solid #6b5a4a!important;border-radius:0!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:inset 0 0 0 1px #00000088,inset 0 2px #c8b49a33}
.map-wrap,.scorebox,.combat-stats{padding:6px}
.modal-card{border-top:8px solid transparent!important;border-image:var(--hazard) 8 0 0 0 stretch!important;padding-top:28px}
.modal-card:before{content:"";position:absolute;inset:14px 10px auto;height:0;border-top:6px dotted #c8b49a55;pointer-events:none}
.primary{background:var(--flame)!important;color:var(--ink)!important;border-radius:0!important;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);box-shadow:var(--glow)!important;text-shadow:0 1px #ffd89a}
.primary:hover{filter:brightness(1.15) saturate(1.2)}
.secondary:hover,.car-option:hover{border-color:var(--mint)!important}
.car-option[aria-pressed="true"]{background-image:var(--grain),linear-gradient(180deg,#5a2a10,#2a1206)!important;border-color:var(--red)!important;box-shadow:inset 0 -4px var(--red),var(--glow)!important}
.boost-track,.tach,.combat-stats meter{border-radius:0!important;border:1px solid #6b5a4a;background:#140c07!important;box-shadow:inset 0 0 0 1px #000}
.boost-fill,.tach-fill{background:var(--flame)!important;box-shadow:0 0 12px #ff8a2a}
.combat-stats meter::-webkit-meter-optimum-value,.combat-stats meter::-webkit-meter-suboptimum-value,.combat-stats meter::-webkit-meter-even-less-good-value{background:var(--hazard)}
.pedal.boost{background:var(--flame)!important;color:var(--ink)!important}
button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--mint)!important;outline-offset:3px;box-shadow:0 0 0 6px #ffc21a33}
.menu:after,.modal-screen:after{content:"";position:fixed;inset:0;pointer-events:none;background:var(--grain),radial-gradient(ellipse at 70% 120%,#e2541c33,transparent 60%);mix-blend-mode:overlay}
.center-message{animation:dust-shake .35s steps(3) 1}
@keyframes dust-shake{0%{transform:translate(-50%,-50%) translate(3px,-2px)}50%{transform:translate(-50%,-50%) translate(-3px,2px)}}
@media (prefers-reduced-motion:reduce){.toast,.center-message{animation:none}}
.reduced-motion .toast,.reduced-motion .center-message{animation:none}

/* HUD readability polish: keep the road ahead clear, brighter numbers, one stacked left rail */
.speed-number{background:none!important;color:var(--cream)!important;-webkit-text-stroke:1.5px #140c07;filter:drop-shadow(0 3px 0 #000) drop-shadow(0 0 12px #e2541ccc)!important}
.boosting .speed-number{color:#ffc21a!important}
.speed-cluster{padding:8px 14px 10px;background:linear-gradient(0deg,#140c07cc,#140c0700)}
.touch .speed-cluster{bottom:calc(var(--safe-b) + 22px)!important;width:200px!important}
.touch .speed-number{font-size:46px!important}
.scorebox,.combat-stats{left:28px!important;width:150px}
.scorebox{top:calc(var(--safe-t) + 92px)!important}
.combat-stats{top:calc(var(--safe-t) + 184px)!important}
.combat-stats meter{width:100%!important}
.icon-button{width:40px;height:40px}
@media(max-width:850px){.touch .steer-group{width:150px}.touch .pedal.boost{width:82px;height:82px}.touch .speed-cluster{width:180px!important}}
@media(max-width:600px){.touch .speed-cluster{bottom:calc(var(--safe-b) + 128px)!important}.scorebox,.combat-stats{width:120px;left:18px!important}}

.rival-label{left:0!important;top:0!important;will-change:transform}
