/* V7 festival visual layer; no fonts or images downloaded. */
:root{--mint:#88ddd5;--gold:#ffc36f}.brand small{color:#ffd29a}.hero-title{font-size:44px}.intro{margin-bottom:12px}.menu{top:96px}.setup{border-color:#9eccca55}.adventure-options{grid-template-columns:1fr 1.2fr;margin-top:0}.adventure-options label{font-size:9px}.bonus-check{padding:9px 8px;background:#4e8d7e24;border:1px solid #9dd5c325;border-radius:8px;font-size:10px}.route-showroom{position:fixed;z-index:4;top:107px;right:4vw;width:min(510px,calc(100vw - 490px));text-align:right;pointer-events:none}.route-tabs{display:flex;gap:7px;justify-content:flex-end}.route-tabs button{pointer-events:auto;padding:13px 12px;border:1px solid #9cbfcf55;background:#123447db;color:#d2e9e4;border-radius:10px;font-size:10px;letter-spacing:.8px}.route-tabs button span{display:block;font-size:16px;font-weight:750;letter-spacing:1px;margin-bottom:5px;color:#b8dbdd}.route-tabs button.selected{background:#e2d3b2;color:#233d47;border-color:#ebdfc4}.route-tabs button.selected span{color:#39565d}.route-showroom #routeTag{font-size:9px;letter-spacing:2.5px;color:#456575;font-weight:700;margin:19px 0 6px}.route-showroom h2{font-size:33px;line-height:1.1;margin:0;color:#1b3d4e;font-weight:750;letter-spacing:-1px}.route-showroom #routeDescription{font-size:11px;max-width:410px;margin:9px 0 0 auto;line-height:1.7;color:#264e5d}.showcase{bottom:76px;right:5vw}.showcase h2{font-size:29px}.bonus-hud{position:absolute;top:92px;left:50%;transform:translateX(-50%);width:386px;display:grid;grid-template-columns:.85fr 1.15fr 1fr auto;gap:10px;padding:10px 13px 8px;background:#102f40ed;border:1px solid #dbe7d542;border-radius:13px;box-shadow:0 5px 20px #07263420;pointer-events:none}.bonus-hud small{display:block;font-size:8px;letter-spacing:1.2px;color:#a8cbd0}.bonus-hud b{display:block;font-size:23px;line-height:1.2;margin-top:3px;font-variant-numeric:tabular-nums}.bonus-hud em{font-style:normal;font-size:10px;color:#9dc5c8}.bonus-hud .coin-number{color:#ffd077}.bonus-hud button{pointer-events:auto;background:#254d58;color:#dcf3e9;border:1px solid #95c8c257;border-radius:8px;font-size:9px;padding:8px}.bonus-hud p{grid-column:1/-1;margin:0;padding-top:5px;border-top:1px solid #aec9c62b;font-size:9px;letter-spacing:1.6px;color:#c4d9d3;text-align:center}.bonus-hud #miniMission{grid-column:1/-1;text-align:center;font-size:8px;letter-spacing:.2px;color:#9dbdbd}.bonus-hud p.power-on{color:#64e3e7;font-weight:800}.bonus-hud.no-bonuses .coin-number{color:#728e97}.mission-row{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:14px 0;border-bottom:1px solid #8faeb133}.mission-row b{color:#ffd18f;white-space:nowrap}.bonus-legend{font-size:12px;line-height:2.0;background:#153c49;padding:13px;border-radius:10px;margin-bottom:18px}.bonus-legend b{display:inline-block;min-width:67px;color:#f0cd94}.finish-bonus{padding:14px;background:#32574e50;border:1px solid #81b8a648;border-radius:10px;color:#dcead7!important;font-weight:650;font-size:12px!important}.render-notice{position:fixed;left:18px;bottom:8px;z-index:6;font-size:8px;letter-spacing:1px;background:#12303eb3;color:#d1dfd6;border-radius:5px;padding:5px 8px;pointer-events:none}.status-pill{font-size:8px}.bump{animation:coinBump .28s ease-out}@keyframes coinBump{50%{transform:scale(1.2);color:#fff0b8}}.photo-active .route-showroom,.photo-active .render-notice{display:none}.showcase .large{color:#b5ebdc}.showcase p{color:#d1dfda}.primary{background:linear-gradient(110deg,#ffd899,#f4bd74)}.online-launch{background:#133d4de8!important;border-color:#8cdad8!important;color:#d6f7ee!important}
@media(max-width:1100px){.route-showroom{width:calc(100vw - 420px);right:25px}.route-tabs button{padding:10px 9px;font-size:9px}.route-showroom h2{font-size:28px}.bonus-hud{top:80px;width:340px}.race-card{top:100px}}
@media(max-width:800px){.route-showroom{top:75px;right:16px;left:16px;width:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;text-align:left}.route-tabs{order:2;width:100%;justify-content:flex-start;gap:5px}.route-tabs button{flex:1;padding:7px 5px;font-size:8px;border-radius:7px}.route-tabs button span{display:inline;font-size:10px;margin:0 3px 0 0}.route-showroom h2{font-size:21px;order:0}.route-showroom #routeTag{order:1;font-size:7px;letter-spacing:1px;margin:0}.route-showroom #routeDescription{display:none}.showcase{top:29vh;right:20px}.showcase .large{display:none}.showcase h2{font-size:20px}.menu{top:46vh;max-height:54vh}.hero-title,.intro{display:none}.bonus-hud{left:auto;right:12px;top:108px;transform:none;width:172px;grid-template-columns:1fr 1.4fr;gap:5px;padding:8px}.bonus-hud b{font-size:19px}.bonus-hud small{font-size:7px}.bonus-hud div:nth-child(3){grid-column:1}.bonus-hud div:nth-child(3) b{font-size:12px;display:inline;margin-right:5px}.bonus-hud button{font-size:8px;padding:4px 7px}.bonus-hud p{font-size:7px;letter-spacing:.5px}.bonus-hud #miniMission{font-size:7px;line-height:1.5}.race-card{top:108px;min-width:125px;max-width:40vw}.telemetry{display:none}.render-notice{bottom:2px;left:8px;font-size:6px;padding:2px 4px}.adventure-options select{font-size:10px}.bonus-check{font-size:10px}.online-launch{font-size:10px!important}.status-pill{display:none}}
@media(max-height:500px) and (max-width:1000px){.route-showroom{left:350px;top:64px;right:20px;width:auto}.route-showroom h2{font-size:20px}.route-tabs button{font-size:8px}.route-showroom #routeTag{display:none}.menu{top:65px;left:16px;width:310px;max-height:none}.showcase{top:auto;bottom:55px}.bonus-hud{top:62px;width:210px;right:12px;left:auto;transform:none;grid-template-columns:.8fr 1fr .8fr}.bonus-hud button{display:none}.bonus-hud div:nth-child(3){grid-column:auto}.bonus-hud #miniMission{display:none}.bonus-hud p{padding-top:3px}.race-id{left:44%;top:18px}.race-card{top:68px}.route-showroom #routeDescription{display:none}}
@media(prefers-reduced-motion:reduce){.bump{animation:none}}
@media(min-width:801px){.route-showroom{background:linear-gradient(135deg,#e1e7dcd9,#d7e3ddd6);border:1px solid #ffffff7a;border-radius:16px;padding:15px 18px;top:112px}.route-showroom #routeTag{color:#456575}.route-showroom #routeDescription{color:#345563}.route-showroom h2{color:#23495b}.route-tabs button{padding:10px 13px}.menu>.eyebrow{font-size:9px}.hero-title{font-size:39px;margin-bottom:11px}.intro{font-size:12px}.menu{top:98px}}
@media(max-height:800px) and (min-width:801px){.hero-title{font-size:30px}.intro{display:none}.setup{padding:12px}.menu>.eyebrow{margin-bottom:8px}.menu{top:88px}.stats{margin:8px 0}.route-showroom{top:110px}}

/* Keep multiplayer controls clear of car-condition telemetry. */
@media(min-width:801px){.online-launch{top:66px;padding:9px 14px}#networkBadge{top:69px;right:auto;left:28px;padding:5px 9px;font-size:9px}}
@media(max-width:800px){#networkBadge{display:none}}
