.game-hero{display:block;min-height:0;padding:30px max(20px,calc((100vw - 1120px)/2)) 24px;background:none!important;color:inherit;contain:none}.game-hero h1{font-size:clamp(30px,5vw,44px);line-height:1.1;letter-spacing:-1.4px;max-width:none;margin:10px 0 12px;color:inherit}.game-hero .hero-fish{display:none}.game-hero .game-kicker{color:#4e787a}.game-hero>div>p:last-of-type{font-size:15px;color:#587577}.game-shell{width:min(1120px,calc(100% - 32px));margin:0 auto 45px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.setup-card,.race-card{box-shadow:none;border:1px solid #c7d7cd;border-radius:22px;padding:22px}.setup-card{background:#fffdf5}.race-card{background:#e6f0e9}.race-card:before,.race-card:after{display:none}.card-heading h2{font-size:23px;letter-spacing:-.5px;line-height:1.2}.card-heading>div{grid-template-columns:1fr}.card-heading>div>span,.card-heading>div>p{display:none}.setup-help{font-size:13px;color:#5a7476}.race-presets{display:flex;flex-wrap:wrap;gap:7px}.race-presets>span{width:100%;font-size:10px}.race-presets button{font-size:12px;min-height:44px;padding:10px 12px}.racer-row{grid-template-columns:22px 43px minmax(0,1fr) 44px;min-height:55px;background:#eef3e9}.racer-swatch,.racer-fish-canvas{width:42px}.racer-row input{min-width:0;font-size:16px}.racer-number{font-size:11px}.remove-racer{width:44px;height:44px}.setup-actions{grid-template-columns:1fr 1.5fr;gap:8px}.setup-actions button,.winner-panel button{min-height:46px;font-size:13px}.makan-race-options{display:grid;gap:7px;margin-top:14px;font-size:13px}.makan-race-options select{font:inherit;min-height:44px;border:1px solid #b8ccc1;border-radius:10px;background:#f8faf3;color:#244b51;padding:9px;width:100%}.makan-fairness{font-size:12px;line-height:1.5;color:#57736e;margin:14px 0 0}.race-status{font-size:13px;line-height:1.5;padding:11px;min-height:44px;background:#f8fcf4;border-color:#bdd5ca}.race-track{min-height:0}.race-stage{margin-top:12px}.race-lane{height:65px;border-color:#b7d3c8;background:linear-gradient(#e5f3eb,#c9e4da)}.lane-label{font-size:11px;max-width:calc(100% - 42px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.lane-number{font-size:9px}.race-heading{gap:12px}.sound-toggle{min-height:44px;font-size:12px}.reveal-now{font-size:12px;min-height:44px;margin:0 0 8px}.winner-panel{background:#204c55;border-color:#426972;padding:20px}.winner-panel>strong{font-size:clamp(28px,5vw,40px);overflow-wrap:anywhere}.winner-panel>p{font-size:13px}.local-results{padding:18px;border:1px solid #c7d7cd;box-shadow:none}.local-results li{font-size:13px}.game-shell button:disabled{opacity:.55;cursor:not-allowed}.race-card{scroll-margin-top:90px}.game-shell [hidden]{display:none!important}html[data-theme=dark] .setup-card,html[data-theme=dark] .race-card,html[data-theme=dark] .local-results{background:#203d46;border-color:#47666b}html[data-theme=dark] .racer-row{background:#294b52}html[data-theme=dark] .setup-help,html[data-theme=dark] .makan-fairness,html[data-theme=dark] .game-hero>div>p:last-of-type{color:#b7cdc6}html[data-theme=dark] .racer-row input{color:#e4efe7}@media(max-width:850px){.game-shell{grid-template-columns:1fr;max-width:650px}.setup-card,.race-card{padding:18px}.game-hero{padding:24px 18px}.race-presets button{flex:1}.setup-actions{grid-template-columns:1fr 1.5fr}.local-results{grid-column:auto}}@media(max-width:360px){.setup-card,.race-card{padding:13px}.racer-row{grid-template-columns:18px 32px minmax(0,1fr) 44px}.racer-swatch,.racer-fish-canvas{width:32px}.card-heading h2{font-size:21px}}
.skip-link:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html.theme-night .setup-card,html.theme-night .race-card,html.theme-night .local-results{background:#203d46;border-color:#47666b;color:#e4efe7}
html.theme-night .racer-row{background:#294b52}
html.theme-night .setup-help,html.theme-night .makan-fairness,html.theme-night .game-hero>div>p:last-of-type{color:#b7cdc6}
html.theme-night .racer-row input{color:#e4efe7}
html.theme-night .race-lane .lane-label{background:#f8fcf4;color:#244b51}
html.theme-night .race-lane .lane-number{color:#244b51}
