/* Rich scenery, with calm, solid surfaces behind every reading task. */
.game-world-peek{display:block;width:100%;height:74px;border-radius:9px;overflow:hidden;border:1px solid #718c75;margin-top:2px}
.game-world-art{display:block;width:100%;height:100%}
#game-world-status{font-size:12px;line-height:1.5;font-weight:400;color:#41584c}
.game-world-banner{position:relative;height:156px;overflow:hidden;border:2px solid #718c75;border-radius:18px;margin:0 0 22px;background:#ddecdb}
.game-world-banner>[data-world-scene]{height:100%}
.game-world-banner>[data-world-name]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:90%;padding:10px 23px;border-radius:24px;color:#254535;background:#fffdf5;font:650 1.2rem/1.4 'Segoe UI',sans-serif;text-align:center;border:1px solid #719277;white-space:nowrap}
.page-games[data-play-theme=ocean]{background:#d3f5f5;--play:#08647f;--page-tint:#bcecea;--page-accent:#08647f}
.page-games[data-play-theme=ocean] .game-world-banner{border-color:#16799a;box-shadow:0 5px 24px #007fa827}
.page-games[data-play-theme=ocean] .discovery-scene{background:linear-gradient(#64dfdf,#087caf);border-color:#2586a1}.page-games[data-play-theme=ocean] .scene-hill{background:#087294}.page-games[data-play-theme=ocean] .scene-label{color:#fff9d8}
.page-games[data-play-theme=ocean] .game-launch{background:linear-gradient(135deg,#bcf2ef,#d2ecfb);border-color:#3697b5}
.page-games[data-play-theme=ocean] .game-player{border-color:#309ab7;box-shadow:0 0 0 5px #31bec327}
.page-games[data-play-theme=ocean] #games-title{color:#08647f}
.page-games[data-play-theme=ocean] .game-board{background:linear-gradient(135deg,#098f9f,#096a9b);border-color:#75ddde;color:#fff;--world:#09879f}
.page-games[data-play-theme=ocean] .road-landscape{background:radial-gradient(circle at 7% 17%,#a4f6f8 0 3px,transparent 4px),radial-gradient(circle at 95% 48%,#a4f6f8 0 5px,transparent 6px),linear-gradient(135deg,#10c6c6,#0871b0)}
.page-games[data-play-theme=ocean] :is(.road-view,.road-community){border-color:#42c6d0}
.page-games[data-play-theme=ocean] .road-community{background:linear-gradient(#0879aa,#1fc5ce 58%,#078699 58%)}
.page-games[data-play-theme=ocean] .road-highway{background:linear-gradient(#185c78,#164a73);border-color:#b0f6eb;box-shadow:0 0 0 5px #17b8c5}
.page-games[data-play-theme=ocean] .road-stripe{background:repeating-linear-gradient(to bottom,#a9f4f0 0 28px,transparent 28px 64px)}
.page-games[data-play-theme=ocean] .road-decoration{filter:saturate(1.65);opacity:1}
.page-games[data-play-theme=space]{background-color:#030611;background-image:radial-gradient(circle at 14px 22px,#b1dafa 0 1px,transparent 1.6px),radial-gradient(circle at 68px 74px,#fff7cc 0 1px,transparent 1.8px);background-size:117px 137px,181px 193px;color:#eef4ff;--page-tint:#1b2146;--page-accent:#b5c9ff}
.page-games[data-play-theme=space] .game-world-banner{border-color:#8ea4ee;box-shadow:0 0 24px #4a8ad94d}
.page-games[data-play-theme=space] .game-world-banner>[data-world-name]{color:#fff6d0;background:#172241;border-color:#a7c5ff;box-shadow:0 0 20px #8d74ff50}
.page-games[data-play-theme=space] :is(.game-settings,.games-access,.game-card,.game-player){color:#304d45;background:#fffdf8}
.page-games[data-play-theme=space] :is(.play-tab-nav,.play-tab-nav a,.play-tab-nav span,.games-hero .eyebrow,.games-hero .games-lead,.games-hero p:not(.games-lead):not(.eyebrow),.games-promise,.game-library-head p,.game-library-head .eyebrow,.games-progress-panel summary span){color:#dcecff}
.page-games[data-play-theme=space] #games-title{color:#fcdf96;text-shadow:0 0 28px #f7bd4a33}
.page-games[data-play-theme=space] .discovery-scene{background:radial-gradient(circle at 18% 30%,#eee9b9 0 1px,transparent 2px),radial-gradient(circle at 70% 20%,#ccecff 0 1px,transparent 2px),#030611;background-size:59px 67px,87px 113px,auto;border-color:#7a91d4}.page-games[data-play-theme=space] .scene-hill{background:#282149}.page-games[data-play-theme=space] .scene-label{color:#e6eeff}
.page-games[data-play-theme=space] .game-launch{color:#eff5ff;background:radial-gradient(ellipse at 50% 100%,#26264f,#080d1d 80%);border-color:#91a8ef}
.page-games[data-play-theme=space] .game-launch :is(.eyebrow,.launch-skill,.tiny){color:#c3ddff}
.page-games[data-play-theme=space] .game-player{border-color:#899be7;box-shadow:0 0 0 4px #79b4ff24}
.page-games[data-play-theme=space] .game-board{color:#f2f6ff;background-color:#050917;background-image:radial-gradient(circle at 23px 35px,#fff7d6 0 1.1px,transparent 1.8px),radial-gradient(circle at 101px 84px,#96deff 0 1.1px,transparent 2px);background-size:151px 163px,197px 179px;border-color:#6b91ca;--world:#050917}
.page-games[data-play-theme=space] .road-landscape{background-color:#02040c;background-image:radial-gradient(circle at 13px 21px,#fff1a4 0 1.8px,transparent 2.5px),radial-gradient(circle at 58px 62px,#b8ebff 0 1.4px,transparent 2.4px);background-size:87px 109px,113px 151px}
.page-games[data-play-theme=space] :is(.road-community,.road-view){border-color:#96b5ff;background-color:#070b17}
.page-games[data-play-theme=space] .road-community{background-image:radial-gradient(circle at 15px 20px,#fff2be 0 1px,transparent 2px),radial-gradient(ellipse at bottom,#242447,transparent 75%);background-size:63px 83px,100% 100%}
.page-games[data-play-theme=space] .road-highway{background:linear-gradient(#101630,#121827);border-color:#7bf2ff;box-shadow:0 0 0 4px #6256a6,0 0 17px #39c9fa77}
.page-games[data-play-theme=space] .road-stripe{background:repeating-linear-gradient(to bottom,#e4b8ff 0 28px,transparent 28px 64px);filter:drop-shadow(0 0 4px #aa6bff)}
.page-games[data-play-theme=space] .road-decoration{opacity:1;filter:saturate(1.8) drop-shadow(0 0 6px #bba7ff88)}
.page-games[data-play-theme=space] .road-decoration.symbol-sun{filter:saturate(1.5) drop-shadow(0 0 9px #ffcf5dcc)}
.page-games[data-play-theme=space] .road-car{filter:drop-shadow(0 0 6px #79dcff99)}
.page-games[data-play-theme=space] .game-filters button{background:#10172d;color:#dfecff;border-color:#849cdc}.page-games[data-play-theme=space] .game-filters button[aria-pressed=true]{background:#d5dcff;color:#152146}
.page-games[data-play-theme=space] .play-summary-grid article{color:#304d45}
.page-games[data-play-theme=ocean] .road-keyboard,.page-games[data-play-theme=space] .road-keyboard{color:#e6f7ff}
/* Nested activity cards keep dark text against their pale surfaces. */
.page-games[data-play-theme=ocean] .game-board :is(.game-choice,.word-slot,.math-workbench,.number-builder,.note-card,.done-step,.story-timeline li,.path-stone,.lab-object,.explorer-basket,.rover-program,.rover-cell,.road-dashboard,.road-adjust),.page-games[data-play-theme=space] .game-board :is(.game-choice,.word-slot,.math-workbench,.number-builder,.note-card,.done-step,.story-timeline li,.path-stone,.lab-object,.explorer-basket,.rover-program,.rover-cell,.road-dashboard,.road-adjust){color:#29483b}
.page-games.games-contrast .game-board{color:#111!important;background:#fff!important}.page-games.games-contrast .road-keyboard{color:#111}
@media(max-width:600px){.game-world-banner{height:130px}.game-world-banner>[data-world-name]{font-size:1rem;padding:8px 15px}.game-world-peek{height:62px}}

.page-games[data-play-theme=space] .game-board .game-save-note,.page-games[data-play-theme=ocean] .game-board .game-save-note{color:#e4f9c7}

.page-games[data-play-theme=space]>header,.page-games[data-play-theme=space]>footer{background:#fffdf8;color:#304d45}

.page-games[data-play-theme=space] :is(.games-help,.games-progress-panel) a{color:#b5e7ff}.page-games[data-play-theme=space] .games-progress-panel .outline{background:#fffdf8;color:#294b37;border-color:#a0b8e5}

@media(max-width:600px){.page-games[data-play-theme=ocean] .road-highway,.page-games[data-play-theme=space] .road-highway{margin-left:10%;margin-right:10%}}

/* Flower beds and leafy trees frame the garden without moving behind instructions. */
.game-world-banner{height:clamp(156px,19vw,225px)}
.scene-garden-art{display:none;position:absolute;inset:0;pointer-events:none}
.page-games[data-play-theme=garden] .scene-garden-art{display:block}
.page-games[data-play-theme=garden] .discovery-scene{background:#e3f0e7;border-color:#adc69c}
.page-games[data-play-theme=garden] .discovery-scene>[data-game-icon],.page-games[data-play-theme=garden] .discovery-scene>.scene-hill{display:none}
.page-games[data-play-theme=garden] .scene-label{left:50%;bottom:17px;transform:translateX(-50%);width:max-content;max-width:90%;padding:8px 15px;border:1px solid #aec495;border-radius:20px;background:#fffdf2;color:#35563d;font-size:17px}
@media(max-width:600px){.game-world-banner{height:155px}.page-games[data-play-theme=garden] .scene-label{font-size:15px;bottom:12px}}
