:root{color-scheme:light;--ink:#123f43;--lime:#dcfb79;--cream:#fffced;--glass:rgba(13,62,70,.8);font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#69c9e0;color:var(--ink);overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible{outline:3px solid #ff9340;outline-offset:5px}button:disabled{cursor:wait;opacity:.75}.hidden{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block}#vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(228,248,240,.92),rgba(221,246,231,.7) 24%,transparent 58%),linear-gradient(0deg,rgba(5,57,65,.3),transparent 22%);transition:opacity .6s}body.racing #vignette{opacity:.2}.topbar{position:fixed;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px 3.5vw}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);font-weight:900;letter-spacing:-1px;font-size:23px;line-height:1}.brand-mark{background:var(--ink);color:var(--lime);font-size:35px;font-weight:1000;font-style:italic;line-height:42px;text-align:center;width:43px;border-radius:12px;box-shadow:inset 0 -4px 0 #082e31}.brand-light{font-weight:400;margin-left:4px}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:7px;font-weight:700}.top-actions{display:flex;gap:10px;align-items:center}.circuit-tag{font-size:11px;letter-spacing:1.5px;font-weight:700;margin-right:18px;display:flex;align-items:center;gap:8px}.circuit-tag>span{width:6px;height:6px;background:#19645b;border-radius:50%}.icon-button{background:#fffcebcc;border:1px solid #fff7;width:42px;height:42px;border-radius:50%;color:var(--ink);font-size:22px;position:relative;transition:transform .2s,background .2s}.icon-button:hover{background:var(--lime);transform:translateY(-2px)}.sound-slash{position:absolute;font-size:24px;left:19px;top:7px;transform:rotate(20deg)}.menu{position:fixed;inset:0;pointer-events:none}.menu>*{pointer-events:auto}.menu-copy{position:absolute;left:6vw;top:23vh;max-width:520px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 22px}.little-flag{font-size:18px;margin-right:8px}h1{font-size:clamp(48px,5.8vw,88px);font-weight:850;line-height:.99;letter-spacing:-5px;margin:0 0 24px}h1 em{color:#1b7462;font-style:italic}p.intro{font-size:16px;line-height:1.7;color:#386366;margin:0 0 24px}.race-info{display:flex;gap:28px;margin:0 0 27px}.race-info>div{display:flex;flex-direction:column;gap:6px;border-right:1px solid #39696836;padding-right:26px}.race-info>div:last-child{border:0;padding:0}.race-info strong{font-size:25px;font-weight:800;letter-spacing:-1px}.race-info span{font-size:9px;letter-spacing:1.6px;font-weight:700}.primary{background:var(--ink);color:var(--lime);padding:19px 23px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:40px;font-size:17px;font-weight:700;min-width:285px;box-shadow:0 6px 0 #072f32;transition:transform .16s,box-shadow .16s,background .16s}.primary:hover{background:#205758;transform:translateY(-2px);box-shadow:0 8px 0 #072f32}.primary:active{transform:translateY(4px);box-shadow:0 2px 0 #072f32}.button-arrow{font-size:23px}.best-label{margin-top:23px;font-size:9px;letter-spacing:1.2px;font-weight:700}.best-label span{font-weight:400;margin-left:10px;font-size:12px;letter-spacing:0}.track-card{position:absolute;right:4vw;bottom:115px;width:285px;color:#fffced;background:rgba(7,52,57,.88);backdrop-filter:blur(18px);border:1px solid #ffffff35;border-radius:18px;padding:20px;box-shadow:0 15px 60px #05394125;transform:rotate(2deg)}.track-top{display:flex;justify-content:space-between;font-size:10px;opacity:.7}.track-top .eyebrow{font-size:8px;letter-spacing:1.7px;margin:0}.track-card h2{font-size:22px;letter-spacing:-.6px;margin:20px 0 6px}.track-card p{font-size:12px;margin:0;opacity:.7}#menu-map{width:100%;height:120px;display:block;margin:7px 0}.track-bottom{border-top:1px solid #ffffff22;padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.track-bottom span:last-child{font-size:8px;letter-spacing:1px;color:var(--lime)}.controls-guide{position:absolute;bottom:0;left:0;right:0;min-height:76px;display:flex;justify-content:center;align-items:center;gap:26px;background:#fffceeed;backdrop-filter:blur(10px);border-top:1px solid #fff9;padding:14px 25px}.guide-title{font-size:9px;font-weight:800;letter-spacing:1.5px;max-width:95px;line-height:1.6}.controls-guide>div{display:flex;align-items:center;gap:5px;font-size:11px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:26px;padding:0 5px;border:1px solid #b9c8bd;border-bottom:3px solid #afc0b4;background:#fffff5;border-radius:5px;font-family:inherit;font-size:10px;font-weight:bold;margin-right:3px}.touch-note{display:none}.position-panel{position:fixed;left:4vw;top:130px;color:#fffced;filter:drop-shadow(0 2px 3px #173c4666)}#position{font-size:80px;line-height:.9;font-weight:900;font-style:italic;letter-spacing:-5px;display:block;color:var(--lime)}#position span{font-size:23px;letter-spacing:0;margin-left:5px}small{display:block}.position-panel small{font-size:10px;letter-spacing:2px;margin-top:14px;font-weight:700}.race-clock{position:fixed;left:50%;top:28px;transform:translateX(-50%);display:flex;gap:25px;align-items:center;border-radius:12px;background:var(--glass);color:var(--cream);padding:13px 25px;backdrop-filter:blur(10px);border:1px solid #fff3}.race-clock>div>span{display:block;font-size:9px;letter-spacing:2px;opacity:.65;margin-bottom:5px}.race-clock strong{font-size:21px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.race-clock b{font-size:24px}.race-clock i{font-size:15px;opacity:.6;font-style:normal;font-weight:400}.clock-divider{height:30px;width:1px;background:#ffffff2a}.minimap{position:fixed;bottom:35px;left:3vw;text-align:center;color:white}.minimap canvas{width:175px;height:140px;filter:drop-shadow(0 2px 4px #00425388)}.minimap span{display:block;font-size:8px;font-weight:700;letter-spacing:2px}.speed-panel{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);width:230px;color:var(--cream);text-align:center;text-shadow:0 2px 8px #16413c77}.speed-number{display:flex;gap:7px;align-items:baseline;justify-content:center}.speed-number strong{font-size:70px;font-style:italic;font-weight:900;letter-spacing:-4px;line-height:1}.speed-number>span{font-size:11px;font-weight:bold;letter-spacing:1px}.speed-track{height:5px;background:#123e4490;border-radius:10px;margin-top:9px;overflow:hidden}.speed-track>div{height:100%;background:var(--lime);transition:width .1s}.boost-label{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1px;margin:10px 0 6px}.boost-label>span:last-child{font-size:13px;color:var(--lime)}.drift-track{height:3px;background:#fff3}.drift-track>div{height:100%;width:0;background:#6cf1fc;transition:width .1s}.race-tip{position:fixed;right:3vw;bottom:35px;max-width:220px;background:#0d3e4677;color:#fffced;padding:12px 16px;border-radius:10px;font-size:12px;line-height:1.6;backdrop-filter:blur(8px)}#countdown{position:fixed;left:50%;top:41%;transform:translate(-50%,-50%);font-size:130px;font-weight:950;font-style:italic;color:var(--lime);text-shadow:0 8px 0 #17474b,0 20px 40px #08373f66;pointer-events:none}#toast{position:fixed;left:50%;top:23%;transform:translate(-50%,-10px);background:var(--glass);border:1px solid #fff3;border-radius:30px;color:var(--lime);padding:12px 23px;font-size:14px;font-weight:800;letter-spacing:1px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}.overlay{position:fixed;inset:0;z-index:20;background:#072c4590;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px}.dialog{background:var(--cream);padding:40px;border-radius:22px;width:400px;max-width:100%;box-shadow:0 20px 100px #062f4766}.dialog h2{font-size:43px;letter-spacing:-2px;margin:12px 0}.dialog p:not(.eyebrow){font-size:15px;line-height:1.6;color:#486c6c}.dialog .primary{width:100%;min-width:0;margin-top:25px}.secondary{padding:15px;border-radius:9px;background:#e2eadd;width:100%;margin-top:18px;color:var(--ink);font-weight:700}.text-button{display:block;background:transparent;color:#426366;padding:14px;width:100%;font-size:13px;margin-top:6px}.result-score{display:flex;align-items:center;gap:27px;padding:17px 0;border-bottom:1px solid #123f4322}.result-score>strong{font-size:65px;font-style:italic;letter-spacing:-4px;color:#1e7a60}.result-score small{font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.result-score span{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.standing{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #123f4310;font-size:13px}.standing span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.standing.you{font-weight:800}.racer-dot{width:9px;height:9px;border-radius:50%}.touch-controls{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:18px;right:18px;display:none;justify-content:space-between;align-items:end;pointer-events:none;z-index:9}.touch-controls button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;background:#103f49b0;color:#fffdec;border:1px solid #ffffff70;backdrop-filter:blur(6px);border-radius:17px;width:65px;height:63px;font-size:22px;font-weight:800;box-shadow:0 4px 0 #052e4977}.touch-controls button.pressed{background:#dcfb79;color:var(--ink);transform:translateY(3px);box-shadow:none}.steering{display:flex;gap:10px}.pedals{display:grid;grid-template-columns:60px 65px;gap:9px}.touch-controls .drift-btn,.touch-controls .brake-btn{font-size:10px;width:60px;height:45px}.touch-controls .gas-btn{background:#dcfb79db;color:var(--ink);height:62px;font-size:18px}.touch-controls .boost-btn{height:45px;color:var(--lime)}#speed-lines{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity .2s;box-shadow:inset 0 0 110px 20px #74f6d17a;border:4px solid #e1ff8222}body.boosting #speed-lines{opacity:1}body.racing .brand{color:#fffced}body.racing .brand-mark{background:var(--cream);color:var(--ink)}body.racing .circuit-tag{display:none}
@media(pointer:coarse){.touch-controls{display:flex}.controls-guide>div,.guide-title{display:none}.touch-note{display:block;font-size:13px}.race-tip{display:none}.minimap{bottom:145px}.speed-panel{bottom:28px;width:170px}.speed-number strong{font-size:52px}}
@media(max-width:900px){.circuit-tag{display:none}.menu-copy{left:5vw;top:23vh}.track-card{width:235px;right:3vw;bottom:105px;padding:17px}.track-card h2{font-size:19px}.controls-guide{gap:15px}.guide-title{display:none}h1{font-size:65px;letter-spacing:-4px}.race-tip{display:none}}
@media(max-width:600px){.topbar{padding:20px}.brand{font-size:18px}.brand-mark{width:35px;line-height:36px;font-size:29px;border-radius:9px}.brand small{font-size:7px;letter-spacing:2px}.top-actions{gap:7px}.icon-button{width:35px;height:35px;font-size:19px}.sound-slash{left:15px;top:3px}.menu-copy{top:19vh;left:7vw;max-width:88vw}h1{font-size:clamp(48px,13vw,70px);letter-spacing:-3px}.eyebrow{font-size:9px;margin-bottom:18px}.intro{font-size:14px!important}.race-info{gap:20px;margin-bottom:22px}.race-info strong{font-size:22px}.race-info>div{padding-right:20px}.primary{padding:17px 21px;font-size:16px;min-width:255px}.track-card{display:none}.controls-guide{min-height:63px;gap:8px;flex-wrap:wrap;padding:9px 12px}.controls-guide>div{font-size:9px}kbd{min-width:19px;height:22px;font-size:9px}.best-label{margin-top:19px}.race-clock{top:87px;padding:9px 17px;gap:17px}.race-clock strong{font-size:17px}.race-clock b{font-size:20px}.position-panel{top:100px;left:22px}#position{font-size:55px;letter-spacing:-3px}#position span{font-size:16px}.position-panel small{font-size:8px;letter-spacing:1px}.minimap{left:10px;bottom:155px}.minimap canvas{width:110px;height:90px}.minimap span{font-size:6px}.speed-panel{width:135px;bottom:35px}.speed-number strong{font-size:45px}.boost-label{font-size:7px;letter-spacing:0}.boost-label>span:last-child{font-size:10px}.touch-controls{left:12px;right:12px}.touch-controls button{width:49px;height:55px;border-radius:13px}.steering{gap:7px}.pedals{grid-template-columns:45px 49px;gap:7px}.touch-controls .drift-btn,.touch-controls .brake-btn{width:45px;font-size:8px}.touch-controls .gas-btn{height:55px}.dialog{padding:27px}.dialog h2{font-size:36px}.result-dialog{max-height:92dvh;overflow:auto}#toast{top:28%;font-size:11px;padding:10px 16px}}
@media(max-height:600px) and (min-width:601px){.topbar{padding:15px 25px}.menu-copy{top:20vh}.menu-copy h1{font-size:49px;letter-spacing:-3px;margin-bottom:12px}.intro{margin-bottom:13px!important;font-size:13px!important}.eyebrow{margin-bottom:12px}.race-info{margin-bottom:16px}.race-info strong{font-size:20px}.primary{padding:13px 20px}.best-label{margin-top:14px}.controls-guide{min-height:48px}.track-card{bottom:70px;width:220px}.track-card h2{margin-top:12px}#menu-map{height:75px}.position-panel{top:95px}.race-clock{top:15px}.minimap{bottom:95px}.minimap canvas{height:85px;width:115px}.speed-panel{bottom:18px}.dialog{padding:23px;max-height:94dvh;overflow:auto}.dialog h2{font-size:30px}.dialog .primary{margin-top:16px}}
@media(prefers-reduced-motion:reduce){button,#toast,#vignette{transition:none}#speed-lines{display:none}}
/* Island tour and combat controls */
.level-button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:285px;margin-top:17px;padding:10px 14px;border:1px solid #16474940;background:#fffceebf;color:var(--ink);border-radius:8px;font-size:14px;font-weight:700}.level-button span{font-size:11px;font-weight:400}.best-label{margin-top:14px}.menu-copy{top:19vh}.combat-hud{position:fixed;right:3vw;top:110px;width:260px;color:var(--cream)}.coins-display{display:flex;justify-content:flex-end;align-items:center;gap:7px;margin-bottom:12px;text-shadow:0 2px 5px #123f43}.coins-display>span{color:#ffe17b}.coins-display b{font-size:23px}.coins-display small{font-size:10px}.item-slot{display:flex;align-items:center;gap:12px;padding:13px;width:100%;background:#123f43dc;color:var(--cream);border:1px solid #e7ffaf77;border-radius:14px;text-align:left;box-shadow:0 6px 30px #0b353b30}.item-slot:hover{background:#20595ce8}.item-slot.empty{border-color:#fff4}.item-slot>#item-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:#dcfb79;color:#123f43;font-size:29px;font-weight:900;flex-shrink:0}.item-slot strong{display:block;font-size:14px}.item-slot small{display:block;font-size:10px;line-height:1.5;margin-top:5px;opacity:.8}.item-slot kbd{margin-left:auto;color:var(--ink);flex-shrink:0}#status-effects{margin-top:9px;text-align:right;font-size:12px;font-weight:700;color:#dcfb79;text-shadow:0 2px 5px #123f43}.drift-feedback{position:fixed;left:50%;bottom:190px;transform:translateX(-50%);width:240px;text-align:center;color:#d5fcff;text-shadow:0 2px 6px #123f43;font-weight:800;pointer-events:none}.drift-feedback>span{font-size:14px;letter-spacing:2px}.drift-feedback>div{height:7px;border-radius:7px;background:#103f49a0;margin:10px 0;overflow:hidden}.drift-feedback i{display:block;height:100%;background:#91efff;width:0}.drift-feedback small{font-size:10px;font-weight:400}.drift-feedback.ready{color:#dcfb79}.drift-feedback.ready i{background:#dcfb79}.touch-controls .fire-btn{grid-column:1 / 3;width:100%;height:38px;font-size:11px;color:#163f43;background:#dcfb79dd}.touch-controls .fire-btn.empty{background:#123f43b0;color:#e2efe4}.level-result{font-weight:700!important;color:#32745b!important}.tour-dialog{position:relative;width:960px;max-width:100%;max-height:94dvh;overflow:auto;padding:32px;background:#fffced;border-radius:24px;box-shadow:0 30px 100px #123f4355}.tour-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.tour-heading h2{font-size:45px;letter-spacing:-2px;margin:0 0 12px}.tour-heading .eyebrow{margin-bottom:12px}.tour-heading p:not(.eyebrow){font-size:14px;line-height:1.7;color:#537372;margin:0}.tour-heading .icon-button{background:#e0e9d9;flex-shrink:0}.tour-meta{display:flex;gap:22px;margin:18px 0;font-size:12px;font-weight:700;color:#35705b}.level-map{position:relative}.tour-path{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tour-path path{fill:none;stroke:#aac3aa;stroke-width:4;stroke-dasharray:8 8}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 42px;position:relative;padding:5px 0}.level-node{position:relative;background:#e8f0e1;color:#123f43;border:2px solid transparent;border-radius:17px;padding:15px;text-align:left;transition:transform .15s,background .15s;min-width:0}.level-node:nth-child(4){grid-row:2;grid-column:3}.level-node:nth-child(5){grid-row:2;grid-column:2}.level-node:nth-child(6){grid-row:2;grid-column:1}.level-node:hover:not(:disabled){transform:translateY(-3px);background:#deedce}.level-node.current{border-color:#216757;background:#e4edc8}.level-node:disabled{opacity:.65;cursor:not-allowed;background:#ebede4}.level-node .node-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px}.level-node .node-number{font-size:15px;font-weight:900}.level-node strong{display:block;font-size:17px;margin:7px 0 5px}.level-node small{font-size:11px}.level-node canvas{display:block;width:100%;height:80px}.level-node .node-bottom{display:flex;justify-content:space-between;font-size:10px;gap:4px}.level-node .node-stars{font-size:15px;color:#b18a20;letter-spacing:1px}.tour-footnote{font-size:11px;color:#66817b;text-align:center;margin-bottom:0}.touch-controls .drift-btn.pressed{background:#85e7f5;color:#123f43}.result-dialog{max-height:94dvh;overflow:auto}
@media(max-width:900px){.menu-copy{top:18vh}.controls-guide{gap:10px}.combat-hud{width:220px}.tour-dialog{padding:24px}.level-grid{gap:20px}.level-node strong{font-size:15px}}
@media(max-width:600px){.menu-copy{top:17vh}.menu-copy h1{font-size:12vw}.menu-copy .intro{margin-bottom:16px}.menu-copy .race-info{margin-bottom:17px}.menu-copy .level-button{min-width:255px;font-size:13px;margin-top:14px}.combat-hud{top:152px;right:12px;width:164px}.item-slot{padding:8px;gap:7px;border-radius:11px}.item-slot>#item-icon{width:32px;height:34px;font-size:23px}.item-slot strong{font-size:11px}.item-slot small{font-size:8px}.item-slot kbd{display:none}.coins-display{margin-bottom:6px;gap:4px}.coins-display b{font-size:17px}.coins-display small{font-size:8px}#status-effects{font-size:10px}.drift-feedback{bottom:175px;width:190px}.drift-feedback>span{font-size:12px}.minimap{bottom:190px}.tour-dialog{padding:20px;border-radius:17px}.tour-heading h2{font-size:32px}.tour-heading p:not(.eyebrow){font-size:12px}.tour-meta{font-size:11px;gap:12px}.level-grid{grid-template-columns:repeat(2,1fr);gap:12px}.level-node:nth-child(n){grid-row:auto;grid-column:auto}.level-node{padding:10px}.level-node strong{font-size:14px}.level-node small{font-size:9px}.level-node canvas{height:60px}.level-node .node-bottom{font-size:8px;flex-wrap:wrap}.tour-path{display:none}.tour-footnote{font-size:10px}.tour-heading .eyebrow{font-size:8px}.controls-guide>div{font-size:8px}}
@media(max-height:600px) and (min-width:601px){.menu-copy{top:17vh}.menu-copy h1{font-size:42px;margin-bottom:8px}.menu-copy .intro{font-size:12px!important;margin-bottom:9px!important}.menu-copy .race-info{gap:18px;margin-bottom:11px}.menu-copy .race-info strong{font-size:18px}.menu-copy .eyebrow{margin-bottom:9px}.menu-copy .level-button{padding:7px 12px;margin-top:13px}.best-label{margin-top:10px}.combat-hud{top:85px;width:200px}.drift-feedback{bottom:137px}.touch-controls{bottom:14px}.touch-controls .fire-btn{height:28px}.touch-controls .drift-btn,.touch-controls .boost-btn{height:35px}.tour-dialog{padding:20px}.tour-heading h2{font-size:30px}.level-grid{gap:15px}.level-node canvas{height:50px}.level-node strong{font-size:14px}.tour-heading p:not(.eyebrow){font-size:12px}}
body.crashed #speed-lines{opacity:1;box-shadow:inset 0 0 100px 5px #ff79574f;border-color:#ffbd7740}.tour-dialog:focus{outline:none}
@media(max-width:600px) and (max-height:750px){.menu-copy h1{font-size:10.5vw}.menu-copy .eyebrow{margin-bottom:10px}.menu-copy .intro{font-size:13px!important;line-height:1.5}.menu-copy .race-info{margin-bottom:14px}.menu-copy .primary{padding:14px 20px}.menu-copy .best-label{font-size:8px}.menu-copy{top:16vh}}
.difficulty-picker{margin:0 0 16px;padding:0;border:0;width:285px;max-width:100%}.difficulty-picker legend{font-size:9px;font-weight:800;letter-spacing:1.5px;margin-bottom:8px}.difficulty-options{display:flex;gap:5px;background:#fffcec88;border:1px solid #27594e30;border-radius:9px;padding:4px}.difficulty-options label{flex:1;position:relative;cursor:pointer}.difficulty-options input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.difficulty-options span{display:block;padding:9px 8px;text-align:center;border-radius:6px;font-size:13px;font-weight:700}.difficulty-options input:checked+span{background:#246956;color:#fffce9}.difficulty-options input:focus-visible+span{outline:3px solid #ed9856;outline-offset:2px}.difficulty-picker p{font-size:10px;margin:7px 0 0;color:#436960;line-height:1.4}.difficulty-badge{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding:5px 12px;background:#123f43b0;color:#dcfb79;border-radius:0 0 7px 7px;font-size:9px;letter-spacing:1px}.menu-copy{top:15vh}.menu-copy h1{font-size:clamp(46px,5vw,74px);margin-bottom:17px}.menu-copy .intro{margin-bottom:17px}.menu-copy .race-info{margin-bottom:18px}.menu-copy .eyebrow{margin-bottom:16px}
@media(max-width:600px){.menu-copy{top:14vh}.menu-copy h1{font-size:10vw;letter-spacing:-2px;margin-bottom:12px}.menu-copy .eyebrow{margin-bottom:10px}.menu-copy .intro{font-size:12px!important;line-height:1.5;margin-bottom:12px}.menu-copy .race-info{margin-bottom:12px}.menu-copy .race-info strong{font-size:19px}.difficulty-picker{width:255px;margin-bottom:12px}.difficulty-options span{padding:7px 8px}.menu-copy .primary{padding:14px 20px}.menu-copy .level-button{margin-top:13px;padding:8px 12px}.menu-copy .best-label{margin-top:11px;font-size:8px}}
@media(max-height:650px) and (min-width:601px){.menu-copy{top:13vh}.menu-copy h1{font-size:35px;letter-spacing:-2px;margin-bottom:7px}.menu-copy .eyebrow{margin-bottom:7px}.menu-copy .intro{font-size:11px!important;line-height:1.4;margin-bottom:8px!important}.menu-copy .race-info{margin-bottom:9px}.menu-copy .race-info strong{font-size:17px}.difficulty-picker{margin-bottom:10px}.difficulty-picker legend{margin-bottom:5px}.difficulty-options span{padding:5px 8px;font-size:12px}.difficulty-picker p{font-size:9px;margin-top:5px}.menu-copy .primary{padding:11px 20px}.menu-copy .level-button{padding:6px 12px;margin-top:12px}.menu-copy .best-label{margin-top:9px}}
/* Compact landscape phones: keep tour and privacy actions reachable. */
@media(max-height:500px) and (min-width:601px){
  .topbar{padding:12px 22px}.brand{font-size:18px}.brand-mark{width:34px;font-size:29px;line-height:35px}.brand small{font-size:7px}
  .menu-copy{top:67px;bottom:34px;left:5vw;width:49vw;max-width:440px;overflow-y:auto;padding:0 12px 8px 0;overscroll-behavior:contain}
  .menu-copy>.eyebrow,.menu-copy>.race-info{display:none}.menu-copy h1{font-size:30px;line-height:1.03;margin:0 0 7px}
  .menu-copy .intro{font-size:11px!important;margin-bottom:8px!important}.difficulty-picker{margin-bottom:8px}.difficulty-options span{padding:4px 8px}
  .menu-copy .primary{min-width:255px;padding:10px 18px;font-size:15px}.menu-copy .level-button{min-width:255px;margin-top:8px}
  .menu-copy .best-label{margin-top:8px}.controls-guide{min-height:29px;padding:6px}.touch-note{font-size:10px}
  .track-card{width:210px;bottom:55px}.track-card h2{font-size:18px}.track-card p{font-size:11px}
}
