:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#68c8ee;color:#17242d;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button{border:0;font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid #17242d;outline-offset:3px}.app-shell,.game-frame{width:100vw;height:100vh;height:100dvh;min-height:100svh}.app-shell{background:#70cef1}.game-frame{position:relative;overflow:hidden;background:linear-gradient(#72cff4,#dff5f5);touch-action:none;-webkit-user-select:none;user-select:none}.game-frame .game-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.audio-toggle{position:absolute;z-index:18;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;width:auto;min-width:48px;height:48px;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:0 4px;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;box-shadow:none;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.035em;line-height:1;text-transform:uppercase;text-shadow:0 2px 0 rgba(5,31,39,.72),0 3px 8px rgba(7,34,42,.5);-webkit-tap-highlight-color:transparent;pointer-events:auto;transition:opacity .12s ease,transform .12s ease}.audio-toggle:hover{opacity:1;transform:scale(1.06)}.audio-toggle:active{transform:scale(.9)}.audio-toggle.is-muted{background:transparent;opacity:.68}.audio-toggle:focus-visible{outline:3px solid #fff1a8;outline-offset:1px}@keyframes audio-beacon{0%,to{opacity:.78;filter:drop-shadow(0 0 0 rgba(255,241,168,0))}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(255,241,168,.75))}}.audio-toggle svg{width:25px;height:25px;flex:0 0 25px;overflow:visible;fill:currentColor;filter:drop-shadow(0 2px 0 rgba(17,45,55,.9)) drop-shadow(0 2px 5px rgba(17,45,55,.72))}.audio-toggle.needs-activation{animation:audio-beacon 1.35s ease-in-out 3}.audio-toggle .speaker-waves,.audio-toggle .speaker-cross{fill:none;stroke:#fff1a8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.arcade-hud,.powerup-hud,.checkpoint-cue,.route-progress-hud,.district-unlock-cue,.district-welcome-cue,.overlay{position:absolute;z-index:3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arcade-hud{inset:max(16px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) auto max(16px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:12px;align-items:start;pointer-events:none;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(19,40,53,.7),0 5px 16px rgba(19,40,53,.4)}.hud-left{display:flex;gap:16px;align-items:flex-start;min-width:0}.hud-right{display:flex;justify-self:end;align-items:flex-start;gap:22px;min-width:0}.icon-button{display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;padding:0;border:3px solid rgba(255,248,225,.94);border-radius:9px;background:#1a424eb8;box-shadow:0 4px #112d3794,0 6px 18px #1328354d;pointer-events:auto}.pause-glyph{display:flex;gap:7px}.pause-glyph i{display:block;width:6px;height:23px;border-radius:2px;background:#fff}.play-glyph{width:0;height:0;margin-left:3px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid #fff}.primary-stats{display:flex;align-items:flex-start;gap:14px}.score-stack,.boba-score{display:grid;justify-items:start}.score-stack{min-width:110px}.score-stack>span,.boba-score>span,.district-hud span,.high-score span{font-size:.78rem;font-weight:900;line-height:1.05;text-transform:uppercase;letter-spacing:.08em}.score-stack strong{margin-top:2px;font-size:clamp(2.35rem,4.2vw,3.35rem);font-weight:950;line-height:.9}.district-hud{display:grid;justify-items:center;min-width:170px;text-align:center}.district-hud strong{margin-top:3px;font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:950;line-height:1;white-space:nowrap}.route-progress-hud{top:max(91px,calc(env(safe-area-inset-top) + 81px));left:50%;z-index:4;width:min(620px,calc(100vw - 280px));min-width:360px;padding:0 24px 5px;color:#fff;pointer-events:none;text-align:center;text-shadow:0 2px 5px rgba(8,31,40,.8);transform:translate(-50%)}.route-progress-track{position:absolute;top:8px;right:34px;left:34px;height:4px;overflow:hidden;border-radius:99px;background:#fff8e161;box-shadow:0 1px 3px #081f2866}.route-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff0a8,#ffd24f);transition:width .16s linear}.route-progress-hud ol{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.route-progress-hud li{display:grid;justify-items:center;gap:4px;min-width:0;color:#ffffff9e}.route-progress-hud li>i{display:block;width:15px;height:15px;border:3px solid rgba(255,248,225,.72);border-radius:50%;background:#1a424ee6;box-shadow:0 2px 4px #081f287a}.route-progress-hud li.is-completed,.route-progress-hud li.is-current{color:#fff}.route-progress-hud li.is-completed>i{border-color:#fff0a8;background:#ffd24f}.route-progress-hud li.is-current>i{border-color:#fff7e8;background:var(--stop-accent);box-shadow:0 0 0 3px #fff7e83d,0 2px 4px #081f287a}.route-progress-hud li span{overflow:hidden;width:100%;font-size:.56rem;font-weight:900;letter-spacing:.025em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.route-progress-hud>small{display:block;margin-top:4px;color:#fff7e8d1;font-size:.48rem;font-weight:900;letter-spacing:.11em;line-height:1;text-transform:uppercase}.high-score{display:grid;justify-items:end;min-width:116px;text-align:right}.high-score strong{margin-top:3px;font-size:clamp(1.9rem,3.1vw,2.5rem);font-weight:950;line-height:1}.boba-score{min-width:72px}.boba-score>div{display:flex;align-items:center;gap:4px;margin-top:1px;min-height:42px}.boba-score img{width:32px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(26,44,54,.32))}.boba-score strong{font-size:clamp(1.9rem,3vw,2.45rem);font-weight:950;line-height:1}.combo-inline{color:#ffe25e;font-size:.58rem;font-weight:950;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.combo-inline b{font:inherit}.powerup-hud{top:max(92px,calc(env(safe-area-inset-top) + 82px));right:max(22px,env(safe-area-inset-right));display:flex;max-width:min(420px,calc(100vw - 44px));flex-wrap:wrap;justify-content:flex-end;gap:6px;pointer-events:none}.powerup-chip{display:grid;grid-template-columns:28px auto;min-width:98px;min-height:42px;align-items:center;gap:6px;padding:4px 9px 4px 5px;border:2px solid rgba(255,255,255,.72);border-radius:999px;background:#143640d6;box-shadow:0 3px #12263157,0 5px 14px #1226312e;color:#fff;text-shadow:0 2px 6px rgba(12,28,36,.48);animation:powerup-arrive .18s ease-out both}.powerup-chip.is-shield{border-color:#a9e4ff}.powerup-chip.is-magnet{border-color:#ffc0b7}.powerup-chip.is-turbo{border-color:#ffe17a}.powerup-chip img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(7,26,35,.4))}.powerup-chip span{display:flex;min-width:0;align-items:baseline;gap:5px}.powerup-chip b{font-size:.67rem;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.05em}.powerup-chip small{min-width:2.2ch;font-size:.72rem;font-weight:950;line-height:1;color:#ffe56e;text-align:right;white-space:nowrap}.flow-hud,.challenge-hud{position:absolute;z-index:4;pointer-events:none}.flow-hud{top:max(92px,calc(env(safe-area-inset-top) + 82px));left:max(22px,env(safe-area-inset-left));display:grid;width:min(254px,calc(100vw - 44px));min-height:54px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 10px 5px 5px;border:2px solid rgba(255,255,255,.82);border-radius:13px;background:#133744db;box-shadow:0 4px #0f26316b,0 8px 24px #0f263133;color:#fff;text-shadow:0 2px 5px rgba(12,28,36,.5)}.flow-hud.is-active{border-color:#ffe272;background:linear-gradient(105deg,#0b7378f0,#103d4ef0);box-shadow:0 4px #673e0970,0 0 28px #ffcd424d;animation:flow-hud-pulse .68s ease-in-out infinite alternate}.flow-hud>img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(7,29,39,.38))}.flow-hud>span,.challenge-hud>span{display:grid;min-width:0;gap:2px}.flow-hud small,.challenge-hud small{font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flow-hud b,.challenge-hud b{overflow:hidden;font-size:.73rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.flow-hud i,.challenge-hud i{height:5px;overflow:hidden;border-radius:999px;background:#fff3}.flow-hud i em,.challenge-hud i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4de0de,#ffe05a,#ff7b59);transition:width .1s linear}.flow-hud>strong,.challenge-hud>strong{color:#ffe574;font-size:.78rem;font-weight:950;font-variant-numeric:tabular-nums}.challenge-hud{bottom:max(20px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));display:grid;width:min(258px,calc(100vw - 92px));min-height:52px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 10px 5px 5px;border:2px solid rgba(255,246,217,.82);border-radius:13px;background:#263d44d1;box-shadow:0 3px #0f263159;color:#fff;text-shadow:0 2px 5px rgba(12,28,36,.5)}.challenge-hud.is-complete{border-color:#ffe272;background:#136f63e6}.challenge-hud>img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 2px rgba(7,29,39,.34))}.challenge-hud i em{background:linear-gradient(90deg,#35c2b5,#ffe05a)}.checkpoint-cue{z-index:5;top:max(170px,calc(env(safe-area-inset-top) + 160px));left:max(22px,env(safe-area-inset-left));display:flex;width:max-content;max-width:min(320px,calc(100vw - 44px));align-items:center;gap:7px;padding:5px 8px;border:1px solid rgba(255,244,199,.72);border-radius:9px;background:#0d414bc2;box-shadow:0 2px #0a273161,0 5px 14px #0a273129;color:#fff;pointer-events:none;text-align:left;text-shadow:0 2px 5px rgba(9,34,43,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:checkpoint-cue-arrive .18s ease-out both}.district-unlock-cue,.district-welcome-cue{left:50%;z-index:6;display:grid;justify-items:center;padding:8px 13px;border:2px solid rgba(255,247,232,.88);border-radius:11px;color:#fff;pointer-events:none;text-align:center;text-shadow:0 2px 5px rgba(9,34,43,.64);transform:translate(-50%);animation:centered-cue-arrive .18s ease-out both}.district-welcome-cue{top:max(139px,calc(env(safe-area-inset-top) + 129px));min-width:min(270px,calc(100vw - 32px));background:#812622e0;box-shadow:0 4px #491c1e94,0 10px 28px #11203047}.district-welcome-cue small{color:#ffe287;font-size:.52rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.district-welcome-cue strong{margin-top:2px;font-size:1rem;font-weight:950;line-height:1.05}.district-welcome-cue span{margin-top:3px;color:#ffe287;font-size:.67rem;font-weight:850;letter-spacing:.08em}.district-unlock-cue{top:max(215px,calc(env(safe-area-inset-top) + 205px));background:#0d6a68e6;box-shadow:0 4px #073d408c,0 10px 26px #1120303d}.district-unlock-cue small{color:#ffe287;font-size:.52rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.district-unlock-cue strong{margin-top:2px;font-size:.84rem;font-weight:950}.checkpoint-cue small{color:#fff2b8;font-size:.52rem;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.checkpoint-cue strong{overflow:hidden;font-size:.76rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.checkpoint-route-legend{display:flex;align-items:center;gap:3px}.checkpoint-route-legend span{display:flex;min-height:18px;align-items:center;gap:3px;padding:1px 5px;border:1px solid color-mix(in srgb,var(--checkpoint-color) 58%,#fff 42%);border-radius:999px;background:#09283285;color:#fff;font-size:.53rem;font-weight:950;letter-spacing:.03em;line-height:1;text-transform:uppercase}.checkpoint-route-legend i{width:6px;height:6px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:var(--checkpoint-color);box-shadow:0 0 5px color-mix(in srgb,var(--checkpoint-color) 64%,transparent)}.overlay{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px}.loading-overlay{--loading-road-height: clamp(145px, 24vh, 225px);z-index:4;display:block;padding:0;overflow:hidden;background:radial-gradient(circle at 76% 18%,rgba(255,240,164,.92) 0 5.5%,transparent 5.7%),linear-gradient(180deg,#6ecdf2,#bcecf4 54%,#f9e7b8);isolation:isolate}.loading-overlay.is-ready{pointer-events:none;animation:loading-overlay-exit .34s cubic-bezier(.22,1,.36,1) both}.loading-clouds{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.loading-clouds img{position:absolute;display:block;height:auto;-webkit-user-select:none;user-select:none}.loading-clouds img:nth-child(1){top:4%;left:3%;width:clamp(72px,8vw,120px);opacity:.46;transform:scaleX(-1)}.loading-clouds img:nth-child(2){top:15%;left:7%;width:clamp(120px,16vw,230px);opacity:.6}.loading-clouds img:nth-child(3){top:26%;left:2%;width:clamp(90px,10vw,150px);opacity:.5;transform:scaleX(-1)}.loading-clouds img:nth-child(4){top:34%;right:9%;width:clamp(115px,14vw,210px);opacity:.46;transform:scaleX(-1)}.loading-clouds img:nth-child(5){top:45%;right:3%;width:clamp(72px,8vw,120px);opacity:.34}.loading-copy{position:absolute;z-index:5;top:max(9vh,env(safe-area-inset-top));left:50%;display:grid;justify-items:center;color:#17242d;text-align:center;text-shadow:0 2px 0 rgba(255,255,255,.42);transform:translate(-50%)}.loading-logo{display:block;width:clamp(290px,38vw,520px);height:auto;filter:drop-shadow(0 5px 0 rgba(255,247,232,.72)) drop-shadow(0 12px 18px rgba(23,36,45,.2))}.loading-skyline{position:absolute;z-index:1;right:2%;bottom:calc(var(--loading-road-height) - 3px);left:2%;display:block;height:min(58vh,540px);pointer-events:none;-webkit-user-select:none;user-select:none}.loading-skyline img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.loading-road{position:absolute;z-index:2;right:0;bottom:0;left:0;height:var(--loading-road-height);overflow:visible;border-top:6px solid #f4d68d;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 28%),#a85751;box-shadow:inset 0 11px #703f3c5c}.loading-road-dashes{position:absolute;top:48%;right:-100%;left:-100%;height:7px;background:repeating-linear-gradient(90deg,#ffe8aa 0 62px,transparent 62px 112px);opacity:.9;animation:loading-dash-flow 1.1s linear infinite;backface-visibility:hidden;will-change:transform}.loading-rider{position:absolute;z-index:3;bottom:8%;left:0;width:clamp(92px,10vw,142px);filter:drop-shadow(0 12px 5px rgba(44,35,36,.28));animation:loading-ride 3.4s linear both;will-change:transform}.loading-rider:after{position:absolute;right:7%;bottom:1%;left:10%;z-index:-1;height:13px;border-radius:50%;background:#36222352;content:"";filter:blur(4px)}.loading-rider>img{display:block;width:100%;height:auto;transform:scaleX(-1);animation:loading-rider-bob .42s cubic-bezier(.37,0,.63,1) infinite alternate;backface-visibility:hidden;will-change:transform}.loading-speed-lines{position:absolute;top:40%;left:-44px;display:grid;gap:7px;width:52px}.loading-speed-lines i{display:block;height:4px;border-radius:999px;background:#ffe8aadb}.loading-speed-lines i:nth-child(2){width:72%;margin-left:auto}.loading-speed-lines i:nth-child(3){width:45%;margin-left:auto}.loading-mark{display:flex;gap:8px;margin-top:10px}.loading-mark i{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #17334047;animation:loading-bounce .72s ease-in-out infinite alternate}.loading-mark i:nth-child(2){animation-delay:.12s}.loading-mark i:nth-child(3){animation-delay:.24s}.loading-credit{position:absolute;bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));left:50%;z-index:5;margin:0;color:#fff7e8e0;font-size:.64rem;font-weight:800;line-height:1;letter-spacing:.055em;pointer-events:none;text-align:center;text-shadow:0 2px 0 rgba(66,35,38,.36);transform:translate(-50%);white-space:nowrap}.start-overlay{place-items:center;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(180deg,#0e2d3805 22%,#0e2d3847 58%,#0a2028bd)}.pause-overlay{background:#23464f6b}.game-over-overlay{background:linear-gradient(180deg,#048f993d,#123641b8),repeating-linear-gradient(118deg,transparent 0 46px,rgba(255,225,87,.1) 46px 49px);animation:game-over-arrive .2s ease-out .14s both}.game-over-overlay:before{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 18%,#ffd54f 0 4px,transparent 5px),radial-gradient(circle at 83% 25%,#ff775f 0 4px,transparent 5px),radial-gradient(circle at 19% 72%,#86e3d4 0 3px,transparent 4px),radial-gradient(circle at 78% 78%,#ffd54f 0 3px,transparent 4px);background-size:170px 150px,210px 175px,190px 185px,225px 205px;content:"";opacity:.58;pointer-events:none}.game-over-overlay .game-modal{max-height:calc(100dvh - 32px);overflow-y:auto;touch-action:pan-y}.game-modal{width:min(390px,100%);display:grid;justify-items:stretch;padding:24px;border:3px solid #17242d;border-radius:8px;background:#fff7e8;box-shadow:0 8px #17242d,0 24px 70px #13293359;color:#17242d;text-align:center}.compact-modal{width:min(330px,100%)}.start-modal{position:relative;width:min(820px,100%);max-height:calc(100dvh - 32px);padding:20px 24px 23px;overflow-y:auto;border:3px solid #fff7e8;border-radius:18px;background:#17242d;box-shadow:0 9px #007d82,0 28px 70px #08192085;color:#fff7e8;touch-action:pan-y}.start-hero-art{position:relative;width:100%;height:min(190px,30vw);aspect-ratio:auto;margin:-5px -7px 18px;overflow:hidden;border:2px solid #fff7e8;border-radius:14px;background:#72cef0;box-shadow:0 4px #007d82}.start-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%;pointer-events:none;-webkit-user-select:none;user-select:none}.modal-location{margin:0;color:var(--district);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.game-modal h1,.game-modal h2{margin:7px 0 0;font-size:clamp(2.1rem,6vw,3.75rem);font-weight:950;line-height:.94;letter-spacing:0}.game-modal>p:not(.modal-location,.best-result,.score-saved){margin:13px auto 19px;max-width:34ch;color:#4b5a61;font-size:.94rem;font-weight:650;line-height:1.42}.game-modal button{width:100%;min-height:48px;padding:0 18px;border:2px solid #17242d;border-radius:6px;background:var(--district-alt);box-shadow:0 4px #17242d;color:#17242d;font-weight:950;line-height:1.1;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.game-modal button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 5px #17242d}.game-modal button:active{transform:translateY(3px);box-shadow:0 1px #17242d}.start-modal button{margin-top:3px;border:2px solid #17242d;border-radius:10px;background:#ffd54f;box-shadow:0 4px #00a5aa;color:#17242d}.start-modal button:hover{filter:brightness(1.06);box-shadow:0 5px #00a5aa}.start-modal button:active{transform:translateY(3px);box-shadow:0 1px #00a5aa}.start-modal button:focus-visible{outline-color:#fff7e8}.start-modal h1{margin:0 auto;line-height:1}.start-brand img{display:block;width:min(100%,316px);height:auto;margin:0 auto}.game-modal.start-modal>.start-intro{margin-top:7px;margin-bottom:12px;color:#d9e7e7;font-size:.9rem;font-weight:750}.district-selector{display:grid;gap:10px;margin:2px 0 14px;padding-top:12px;border-top:1px solid rgba(255,247,232,.2)}.district-selector-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;text-align:left}.district-selector-heading h2{margin:0;color:#fff7e8;font-size:.88rem;font-weight:950;letter-spacing:.02em;line-height:1.1}.district-selector-heading p{margin:0;color:#d9e7e7d1;font-size:.62rem;font-weight:700;line-height:1.25;text-align:right}.district-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.start-modal .district-option{position:relative;display:grid;min-height:82px;grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:9px;margin:0;padding:7px;overflow:hidden;border:2px solid rgba(255,247,232,.42);border-radius:11px;background:#fff7e812;box-shadow:none;color:#fff7e8;text-align:left}.start-modal .district-option:hover{border-color:#fff7e8bd;background:#fff7e81c;box-shadow:none;filter:none;transform:translateY(-1px)}.start-modal .district-option:active{box-shadow:none;transform:translateY(0)}.start-modal .district-option.is-selected{border-color:var(--option-alt);background:linear-gradient(135deg,color-mix(in srgb,var(--option-accent) 34%,transparent),#fff7e814);box-shadow:inset 0 0 0 1px #fff7e824,0 0 0 2px color-mix(in srgb,var(--option-alt) 26%,transparent)}.start-modal .district-option.is-locked{cursor:help;opacity:.64}.district-option-art{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid rgba(255,247,232,.48);border-radius:8px;background:linear-gradient(180deg,var(--option-accent),#20343e)}.district-option-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.9;filter:saturate(.92) contrast(.95)}.district-option.is-locked .district-option-art img{filter:grayscale(.72) saturate(.42)}.district-option-art i{position:absolute;top:5px;left:5px;display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,247,232,.9);border-radius:50%;background:#17242dbd;color:#fff7e8;font-size:.58rem;font-style:normal;font-weight:950}.district-option-copy{display:grid;min-width:0;align-content:center;justify-items:start;gap:7px}.district-option-copy strong{color:#fff;font-size:.88rem;font-weight:950;line-height:1}.district-option-status{display:grid;width:25px;height:25px;place-items:center;border:1px solid color-mix(in srgb,var(--option-alt) 64%,#fff7e8);border-radius:50%;background:color-mix(in srgb,var(--option-accent) 46%,transparent);color:var(--option-alt)}.district-option-status svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.district-option.is-selected .district-option-status{border-color:#fff7e8;background:var(--option-alt);color:#17242d}.district-option.is-locked .district-option-status{border-color:#fff7e84d;background:#17242d6b;color:#fff7e8b8}.start-modal .start-action{margin-top:0}.challenge-card{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 0;padding:12px 2px;border-top:1px solid rgba(23,36,45,.18);border-bottom:1px solid rgba(23,36,45,.18);text-align:left}.challenge-card>span{display:grid;min-width:0;gap:2px}.challenge-card small{color:#64747a;font-size:.57rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.challenge-card strong{font-size:.86rem;font-weight:950;line-height:1.05}.challenge-card p{margin:0;color:#4b5a61;font-size:.65rem;font-weight:750;line-height:1.25}.challenge-reward{flex:0 0 auto;color:var(--district);font-size:.86rem;font-weight:950}.game-modal .start-action,.game-modal .result-next-action,.game-modal .ride-again-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-right:9px;padding-left:17px;text-align:left}.start-action b,.result-next-action b,.ride-again-action b{display:grid;flex:0 0 34px;width:34px;height:32px;place-items:center;border-radius:7px;background:#ffd54f;color:#17242d;font-size:1.15rem}.start-action b{background:#17242d;color:#ffd54f}.ride-again-action b{background:#fff7e8}.game-modal .secondary-action{margin-top:12px;background:transparent;box-shadow:none}.start-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,247,232,.24);color:#fff7e8;text-align:left}.start-controls-touch{display:none}.start-controls-heading,.start-controls-note{grid-column:1 / -1;margin:0}.start-controls-heading{color:#ffd54f;font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.start-controls-note{color:#91a9ac;font-size:.58rem;font-weight:750;line-height:1.3}.start-controls>span{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px}.start-controls>span>i{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,213,79,.5);border-radius:50%;background:#ffd54f1a;color:#ffd54f;font-size:.82rem;font-style:normal;font-weight:950}.start-controls>span>span{display:grid;min-width:0;gap:1px}.start-controls b{color:#fff7e8;font-size:.67rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.start-controls small{color:#b9ccce;font-size:.57rem;font-weight:750}.control-keys{display:flex;min-height:22px;align-items:center;gap:4px;white-space:nowrap}.control-keys kbd{display:inline-grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border:1px solid rgba(255,247,232,.38);border-bottom-width:2px;border-radius:5px;background:#fff7e81a;color:#fff7e8;font-family:inherit;font-size:.54rem;font-weight:900;line-height:1}.control-keys em{color:#7f989c;font-size:.5rem;font-style:normal;font-weight:800;text-transform:uppercase}@media(max-width:720px),(pointer:coarse){.start-controls-keyboard{display:none}.start-controls-touch{display:grid;column-gap:12px;row-gap:9px;margin-top:16px;padding-top:14px}.start-controls-touch .start-controls-heading{font-size:.6rem}.start-controls-touch>span{grid-template-columns:32px minmax(0,1fr);gap:8px}.start-controls-touch>span>i{width:32px;height:32px;font-size:.9rem}.start-controls-touch b{font-size:.65rem}.start-controls-touch small{font-size:.58rem}.start-controls-touch .start-controls-note{font-size:.56rem}}.leaderboard-panel{margin:17px 0;padding:14px;border:2px solid rgba(23,36,45,.24);border-radius:10px;background:#ffffffa3;text-align:left}.leaderboard-panel.is-dark{margin:2px 0 16px;border-color:#fff7e838;background:#fff7e811;color:#fff7e8}.leaderboard-heading{display:block}.leaderboard-heading>span{display:block;color:#68767c;font-size:.61rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.leaderboard-panel.is-dark .leaderboard-heading>span{color:#90b5b7}.leaderboard-heading h3{margin:2px 0 0;font-size:1rem;font-weight:950;line-height:1}.leaderboard-empty{margin:13px 0 2px;color:#68767c;font-size:.76rem;font-weight:700;line-height:1.35}.leaderboard-panel.is-dark .leaderboard-empty{color:#bdd1d2}.leaderboard-list{display:grid;gap:3px;max-height:162px;margin:11px 0 0;padding:0;overflow-y:auto;list-style:none;overscroll-behavior:contain;touch-action:pan-y}.leaderboard-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:29px;padding:3px 7px;border-radius:6px;background:#17242d11}.leaderboard-list li:first-child{background:#ffe37a;color:#17242d}.leaderboard-list li.is-current{outline:2px solid var(--district);outline-offset:-2px}.leaderboard-panel.is-dark .leaderboard-list li{background:#fff7e816}.leaderboard-panel.is-dark .leaderboard-list li:first-child{background:#ffe37a}.leaderboard-list b{color:var(--district);font-size:.72rem}.leaderboard-list span{overflow:hidden;font-size:.76rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.leaderboard-list strong{font-size:.78rem;font-variant-numeric:tabular-nums}.leaderboard-note{margin:9px 0 0;color:#68767c;font-size:.62rem;font-weight:700;line-height:1.35}.leaderboard-panel.is-dark .leaderboard-note{color:#9fbabc}.rider-name-editor{display:grid;gap:7px;margin:0 0 14px;padding:13px 14px 12px;border:2px solid rgba(23,36,45,.18);border-radius:10px;background:#ffffff80;text-align:left}.rider-name-editor label{color:#17242d;font-size:.65rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.rider-name-editor>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.rider-name-editor input{width:100%;min-width:0;height:46px;padding:0 12px;border:2px solid #17242d;border-radius:6px;outline:none;background:#fff;color:#17242d;font:inherit;font-size:.92rem;font-weight:900}.rider-name-editor input:focus-visible{border-color:#007d82;box-shadow:0 0 0 3px #00a5aa3d}.game-modal .rider-name-editor button{width:auto;min-width:82px;min-height:46px;padding:0 12px;background:#ffd54f}.game-modal .rider-name-editor button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.48;transform:none;box-shadow:0 4px #17242d}.rider-name-editor small{color:#596970;font-size:.59rem;font-weight:700;line-height:1.35}.rider-name-editor small strong{color:#17242d;font-weight:950}.rider-name-editor>span{min-height:.75rem;color:#087e80;font-size:.62rem;font-weight:900}.score-saved{margin:0 0 14px;padding:12px 0;border-top:2px solid rgba(23,36,45,.16);border-bottom:2px solid rgba(23,36,45,.16);color:#087e80;font-size:.78rem;font-weight:900}.best-result{margin:16px 0 18px;color:var(--district);font-size:.8rem;font-weight:950;text-transform:uppercase}.game-over-modal{position:relative;z-index:1;width:min(390px,100%);border-radius:18px;background:#fff7e8;box-shadow:0 10px #17242d,0 28px 80px #0d232b75}.result-heading{margin:-24px -24px 0;padding:20px 24px 18px;border-bottom:3px solid #17242d;border-radius:14px 14px 0 0;background:#00a5aa}.result-heading .modal-location{color:#eafff8}.result-score{position:relative;margin:7px auto 0;color:#fff7e8}.result-score>span{display:block;color:#d8fffa;font-size:.66rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.game-modal .result-score h2{margin:1px 0 0;color:#ffd54f;font-size:clamp(3.8rem,9vw,5rem);line-height:.9;text-shadow:3px 3px 0 #17242d}.result-heading .best-result{margin:10px 0 0;color:#fff7e8;letter-spacing:.07em;text-shadow:0 2px 0 rgba(23,36,45,.24)}.result-heading-compact{padding-bottom:20px}.result-stats{display:grid;grid-template-columns:1fr 1fr;margin:0 0 14px;padding:15px 0 14px;border-bottom:2px solid rgba(23,36,45,.14)}.result-stats>div{display:grid;min-width:0;gap:4px;padding:0 16px;text-align:center}.result-stats>div+div{border-left:2px solid rgba(23,36,45,.14)}.result-stats small{color:#596970;font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.result-stats strong{overflow:hidden;color:var(--district);font-size:1.2rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.result-challenge{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 2px;text-align:left}.result-challenge>span{display:grid;min-width:0;gap:2px}.result-challenge small{color:#64747a;font-size:.59rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.result-challenge strong{overflow:hidden;font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.result-challenge>b{flex:0 0 auto;color:var(--district);font-size:.95rem;font-weight:950}.result-challenge.is-complete>b{color:#087e80}.game-over-modal .result-next-action{background:#17242d;color:#fff}.result-next-action b{background:#ffd54f}.game-over-modal.is-leaderboard .score-saved{margin-top:14px}.game-over-modal.is-leaderboard .leaderboard-panel{margin-top:0}.result-step-actions{display:grid;gap:10px}.game-modal .result-back-action{background:transparent;box-shadow:none}.game-over-modal .ride-again-action{background:#17242d;color:#fff}@keyframes loading-bounce{to{transform:translateY(-10px)}}@keyframes loading-overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes loading-ride{0%{transform:translate3d(-220px,0,0)}to{transform:translate3d(calc(100vw + 190px),0,0)}}@keyframes loading-ride-reduced{0%,to{opacity:0}}@keyframes loading-rider-bob{0%{transform:translateZ(0) rotate(-1.5deg) scaleX(-1)}to{transform:translate3d(0,-4px,0) rotate(1deg) scaleX(-1)}}@keyframes loading-dash-flow{to{transform:translate3d(-112px,0,0)}}@keyframes flow-hud-pulse{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes game-over-arrive{0%{opacity:0}to{opacity:1}}@keyframes hero-arrive{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes score-pop{0%{transform:scale(.88) rotate(-1deg)}to{transform:scale(1) rotate(0)}}@keyframes powerup-arrive{0%{opacity:0;transform:translateY(-5px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes checkpoint-cue-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes centered-cue-arrive{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.start-hero-art{animation:hero-arrive .38s ease-out both}.result-score{animation:score-pop .26s ease-out .16s both}@media(max-width:720px){.start-overlay{place-items:center;padding:max(18px,calc(env(safe-area-inset-top) + 10px)) max(14px,calc(env(safe-area-inset-right) + 10px)) max(24px,calc(env(safe-area-inset-bottom) + 14px)) max(14px,calc(env(safe-area-inset-left) + 10px))}.audio-toggle{right:max(10px,calc(env(safe-area-inset-right) + 6px));bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px));width:auto;min-width:48px;height:48px;padding:0 4px;font-size:.64rem}.status-running .audio-toggle,.status-paused .audio-toggle{bottom:max(76px,calc(env(safe-area-inset-bottom) + 68px))}.status-idle .audio-toggle{top:max(18px,calc(env(safe-area-inset-top) + 12px));bottom:auto}.status-crashed .audio-toggle{top:max(14px,calc(env(safe-area-inset-top) + 10px));bottom:auto}.status-crashed .result-heading{padding-top:20px}.arcade-hud{inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) auto max(10px,env(safe-area-inset-left));min-height:60px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:8px;align-items:center;padding:6px;border:2px solid rgba(255,250,231,.9);border-radius:16px;background:#123945f2;box-shadow:0 4px #0c263085,0 10px 24px #10293333;text-shadow:0 1px 1px rgba(6,27,35,.78);-webkit-backdrop-filter:none;backdrop-filter:none}.icon-button{flex-basis:46px;width:46px;height:46px;border-width:2px;border-radius:11px;background:#007f86e0;box-shadow:0 3px #0828318f}.hud-left{gap:7px;align-items:center}.hud-right{align-items:center}.score-stack>span,.boba-score>span,.district-hud span,.high-score span{color:#ffffffeb;font-size:.62rem;letter-spacing:.07em}.score-stack{min-width:54px}.score-stack strong{margin-top:3px;font-size:clamp(1.35rem,5.4vw,1.72rem);line-height:.92}.district-hud{min-width:96px}.district-hud strong{margin-top:4px;font-size:1.05rem}.route-progress-hud{top:max(78px,calc(env(safe-area-inset-top) + 68px));width:calc(100vw - 20px);min-width:0;padding:0 8px 4px}.route-progress-track{right:24px;left:24px;height:3px}.route-progress-hud li{gap:3px}.route-progress-hud li>i{width:13px;height:13px;border-width:2px}.route-progress-hud li span{font-size:.5rem}.route-progress-hud>small{margin-top:3px;font-size:.56rem}.hud-right{gap:8px}.high-score{min-width:68px}.high-score strong{margin-top:4px;font-size:1.08rem}.boba-score{min-width:38px}.boba-score img{width:18px;height:24px}.boba-score>div{position:relative;min-height:29px;padding-right:16px}.boba-score strong{font-size:1.08rem}.combo-inline{position:absolute;top:50%;right:0;width:14px;font-size:.5rem;text-align:right;transform:translateY(-50%)}.combo-inline span{display:none}.powerup-hud{top:max(122px,calc(env(safe-area-inset-top) + 112px));right:max(10px,env(safe-area-inset-right));width:126px;max-width:calc(100vw - 194px);flex-direction:column;align-items:stretch;gap:4px}.checkpoint-cue{top:max(182px,calc(env(safe-area-inset-top) + 172px));left:max(10px,env(safe-area-inset-left));max-width:calc(100vw - 20px);gap:5px;padding:4px 6px;border-radius:8px}.checkpoint-cue small{font-size:.56rem}.checkpoint-cue strong{font-size:.72rem}.checkpoint-route-legend span{min-height:17px;padding:1px 4px;font-size:.55rem}.powerup-chip{width:100%;grid-template-columns:22px auto;min-width:0;min-height:36px;gap:4px;padding:3px 7px 3px 4px;border-radius:11px}.powerup-chip img{width:22px;height:22px}.powerup-chip b{font-size:.57rem}.powerup-chip small{font-size:.64rem}.flow-hud{top:max(122px,calc(env(safe-area-inset-top) + 112px));left:max(10px,env(safe-area-inset-left));width:min(220px,calc(100vw - 154px));min-height:48px;grid-template-columns:36px minmax(0,1fr) auto;gap:6px;padding:5px 9px 5px 5px;border-radius:11px}.flow-hud>img{width:36px;height:36px}.flow-hud small,.challenge-hud small{font-size:.6rem}.flow-hud b,.challenge-hud b{font-size:.72rem}.flow-hud>strong,.challenge-hud>strong{font-size:.76rem}.challenge-hud{bottom:max(12px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));width:min(300px,calc(100vw - 78px));min-height:48px;grid-template-columns:36px minmax(0,1fr) auto;gap:6px;padding:5px 9px 5px 5px}.challenge-hud>img{width:36px;height:36px}.game-modal{padding:21px 19px}.start-modal{max-height:100%;padding:18px 19px 21px;box-shadow:0 8px #007d82,0 18px 38px #0819206b}.district-selector-heading{align-items:start}.district-selector-heading p{max-width:25ch}.district-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.start-modal .district-option{min-height:76px;grid-template-columns:58px minmax(0,1fr);gap:7px;padding:6px}.district-option-copy strong{font-size:.77rem}.district-welcome-cue{top:max(126px,calc(env(safe-area-inset-top) + 116px));padding:7px 12px}.district-unlock-cue{top:max(216px,calc(env(safe-area-inset-top) + 206px))}.start-hero-art{height:min(120px,30vw);margin:-4px -3px 15px}.result-heading{margin:-21px -19px 0;padding:17px 19px 16px}.primary-stats{gap:8px}.game-over-modal .result-next-action,.game-over-modal .ride-again-action{min-height:64px;margin-top:4px;padding-left:20px;font-size:1.02rem}.game-over-modal .result-next-action b,.game-over-modal .ride-again-action b{flex-basis:42px;width:42px;height:40px;border-radius:9px;font-size:1.28rem}}@media(max-width:430px){.loading-overlay{--loading-road-height: clamp(150px, 27vh, 200px)}.loading-copy{top:max(7vh,env(safe-area-inset-top))}.loading-logo{width:min(86vw,360px);filter:none}.loading-skyline{right:-4%;bottom:calc(var(--loading-road-height) - 3px);left:-4%;height:70vh;transform:translateY(16px)}.loading-rider{width:clamp(88px,28vw,118px)}.start-hero-art{height:min(100px,24vw);margin-bottom:10px}.start-brand img{width:min(100%,240px)}.game-modal.start-modal>.start-intro{margin-top:4px;margin-bottom:8px;font-size:.82rem}.district-selector{gap:8px;margin-bottom:10px;padding-top:8px}.hud-left{gap:3px}.score-stack{min-width:50px}.district-hud{min-width:80px}.district-hud strong{overflow:hidden;max-width:100px;font-size:.9rem;text-overflow:ellipsis}.route-progress-hud li span{display:none}.route-progress-hud>small{margin-top:5px;font-size:.58rem}.district-selector-heading{display:grid;gap:3px}.district-selector-heading p{max-width:none;text-align:left}.start-modal .district-option{min-height:96px;grid-template-columns:1fr;grid-template-rows:46px minmax(0,1fr);align-items:start;gap:5px;padding:6px}.district-option-art{width:100%;height:46px}.district-option-art i{top:4px;left:4px;width:19px;height:19px}.district-option-copy{align-content:center;gap:5px}.district-option-copy strong{font-size:.76rem}.district-option-status{width:23px;height:23px}.district-option-status svg{width:14px;height:14px}.hud-right{gap:6px}.boba-score strong,.high-score strong{font-size:1.05rem}.high-score{min-width:60px}.boba-score{min-width:42px}.game-over-modal .result-next-action,.game-over-modal .ride-again-action{min-height:68px;font-size:1.08rem}.flow-hud{width:min(220px,calc(100vw - 154px))}.challenge-card{gap:10px;padding:10px 2px}}@media(max-width:350px){.arcade-hud{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) auto max(8px,env(safe-area-inset-left));column-gap:3px}.hud-left{gap:1px}.hud-right{gap:3px}.icon-button{flex-basis:44px;width:44px;height:44px}.pause-glyph{gap:4px}.pause-glyph i{width:4px;height:16px}.primary-stats{display:grid;gap:2px}.score-stack{min-width:44px}.score-stack>span,.boba-score>span,.district-hud span,.high-score span{font-size:.55rem;letter-spacing:.05em}.score-stack strong{font-size:1.25rem}.boba-score{display:flex;min-width:0;align-items:center;gap:3px}.boba-score>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.boba-score>div{gap:2px;margin-top:0}.boba-score img{width:14px;height:19px}.boba-score strong{font-size:.9rem}.combo-inline span{display:none}.district-hud{min-width:64px}.district-hud strong{max-width:64px;font-size:.72rem;line-height:1.05}.high-score{min-width:48px}.high-score strong{font-size:.98rem}.start-controls{gap:10px}.start-controls b{font-size:.62rem}.start-controls small{font-size:.56rem}}@media(max-height:620px){.start-overlay{place-items:center;padding:max(10px,calc(env(safe-area-inset-top) + 6px)) max(10px,calc(env(safe-area-inset-right) + 6px)) max(14px,calc(env(safe-area-inset-bottom) + 8px)) max(10px,calc(env(safe-area-inset-left) + 6px))}.start-modal{max-height:100%}.start-hero-art{height:min(145px,30vw);margin-bottom:10px}.start-brand img{width:min(100%,260px)}.game-modal.start-modal>.start-intro{margin-top:8px;margin-bottom:9px;font-size:.8rem}.start-controls{margin-top:11px}}@media(max-height:560px){.start-overlay{place-items:center;padding:max(12px,calc(env(safe-area-inset-top) + 6px)) max(12px,calc(env(safe-area-inset-right) + 6px)) max(16px,calc(env(safe-area-inset-bottom) + 8px)) max(12px,calc(env(safe-area-inset-left) + 6px))}.start-modal{width:min(560px,88vw);padding:14px 18px}.start-brand img{width:min(100%,230px)}.game-modal.start-modal>.start-intro{margin:7px auto 10px;font-size:.82rem}.start-modal button{min-height:44px}.start-controls{margin-top:11px}.start-modal .leaderboard-list{max-height:95px}.powerup-hud{top:max(74px,calc(env(safe-area-inset-top) + 64px));right:max(18px,env(safe-area-inset-right))}}@media(max-height:560px)and (orientation:landscape){.game-frame:has(.checkpoint-cue) .flow-hud{visibility:hidden}.arcade-hud{inset:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto max(12px,env(safe-area-inset-left));column-gap:8px}.route-progress-hud{top:max(56px,calc(env(safe-area-inset-top) + 48px));width:min(500px,calc(100vw - 250px));padding-bottom:0}.route-progress-hud>small{display:none}.powerup-hud{top:max(96px,calc(env(safe-area-inset-top) + 88px))}.hud-left{gap:8px}.icon-button{flex-basis:44px;width:44px;height:44px;border-width:2px}.score-stack>span,.boba-score>span,.district-hud span,.high-score span{font-size:.55rem}.score-stack{min-width:86px}.score-stack strong{font-size:1.7rem}.district-hud{min-width:132px}.district-hud strong{max-width:180px;overflow:hidden;font-size:1.35rem;text-overflow:ellipsis}.hud-right{gap:14px}.boba-score{min-width:52px}.boba-score img{width:18px;height:24px}.boba-score strong{font-size:1.15rem}.high-score{min-width:92px}.high-score strong{font-size:1.35rem}.powerup-hud{top:max(61px,calc(env(safe-area-inset-top) + 51px));right:max(14px,env(safe-area-inset-right));gap:4px}.checkpoint-cue{top:max(103px,calc(env(safe-area-inset-top) + 95px));left:max(12px,env(safe-area-inset-left));max-width:calc(100vw - 24px);gap:2px;padding:3px 5px;border-width:1px;border-radius:7px}.district-welcome-cue{top:max(96px,calc(env(safe-area-inset-top) + 88px))}.district-unlock-cue{top:max(145px,calc(env(safe-area-inset-top) + 137px))}.checkpoint-cue small{font-size:.46rem}.checkpoint-cue strong{font-size:.64rem}.checkpoint-route-legend{gap:3px}.checkpoint-route-legend span{min-height:16px;gap:3px;padding:1px 4px;font-size:.47rem}.powerup-chip{grid-template-columns:22px auto;min-width:86px;min-height:36px;gap:4px;padding:3px 7px 3px 4px}.powerup-chip img{width:22px;height:22px}.powerup-chip b{font-size:.54rem}.powerup-chip small{font-size:.64rem}}@media(max-width:720px){.status-idle .start-overlay{padding-bottom:max(56px,calc(env(safe-area-inset-bottom) + 40px))}.status-idle .start-modal{max-height:100%;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(max-width:430px){.status-idle .start-hero-art{height:min(84px,20vw);margin-bottom:8px}.status-idle .district-selector-grid{gap:6px}.status-idle .start-modal .district-option{min-height:64px;grid-template-columns:52px minmax(0,1fr);grid-template-rows:1fr;align-items:stretch;gap:6px;padding:5px}.status-idle .district-option-art{width:auto;height:auto;min-height:50px}.status-idle .district-option-copy{align-content:center;gap:4px}.status-idle .leaderboard-panel.is-dark{margin-bottom:12px;padding:11px}.status-idle .start-controls-touch{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:5px;margin-top:12px;padding-top:10px}.status-idle .start-controls-touch>span{grid-template-columns:28px minmax(0,1fr);gap:6px}.status-idle .start-controls-touch>span>i{width:28px;height:28px;font-size:.8rem}.status-idle .start-controls-touch .start-controls-note{display:none}}@media(max-width:430px)and (max-height:620px){.status-idle .start-overlay{padding:max(8px,calc(env(safe-area-inset-top) + 5px)) max(8px,calc(env(safe-area-inset-right) + 5px)) max(10px,calc(env(safe-area-inset-bottom) + 6px)) max(8px,calc(env(safe-area-inset-left) + 5px))}.status-idle .start-modal{padding:10px 12px 12px;scrollbar-gutter:auto}.status-idle .start-hero-art{display:none}.status-idle .start-brand img{width:min(100%,210px)}.game-modal.start-modal>.start-intro{margin:4px auto 6px;font-size:.76rem}.status-idle .district-selector{gap:5px;margin-bottom:8px;padding-top:6px}.status-idle .district-selector-heading p,.status-idle .start-controls-touch{display:none}.status-idle .district-selector-grid{gap:4px}.status-idle .start-modal .district-option{min-height:52px;grid-template-columns:44px minmax(0,1fr);gap:4px;padding:4px}.status-idle .district-option-art{min-height:44px}.status-idle .district-option-art i{top:3px;left:3px;width:18px;height:18px;font-size:.52rem}.status-idle .district-option-copy{gap:3px}.status-idle .district-option-copy strong{font-size:.68rem;letter-spacing:-.01em}.status-idle .district-option-status{width:20px;height:20px}.status-idle .district-option-status svg{width:12px;height:12px}.status-idle .start-action{min-height:44px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.loading-mark i,.loading-road-dashes,.loading-rider>img,.powerup-chip,.checkpoint-cue,.district-unlock-cue,.district-welcome-cue,.game-over-overlay,.start-hero-art,.result-score{animation:none}.audio-toggle.needs-activation,.flow-hud{animation:none}.route-progress-track i{transition:none}.loading-rider{animation:loading-ride-reduced 1ms linear both}.loading-overlay.is-ready{animation-duration:1ms}}
