/* 明亮的河岸、空气透视与轻盈玻璃；保留天气和昼夜层次。 */
.nature-world{background:radial-gradient(ellipse at 72% 22%,#fff5d92b,transparent 53%),linear-gradient(var(--sky-top),var(--sky-bottom))}
.nature-world::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 77% 18%,#fffce2a6,transparent 39%),radial-gradient(ellipse at 22% 47%,#f1fff74d,transparent 51%);pointer-events:none}
.nature-world::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 44%,#f4fff017 63%,transparent 80%),radial-gradient(ellipse at 64% 85%,#eafaff24,transparent 43%);pointer-events:none}
#app .nature-world .world-shade{background:linear-gradient(#ffffff08,transparent 38%,#f2ffe80e);opacity:1}
#app .nature-world .refined-landscape{filter:saturate(.96) brightness(1.12)}
#app .nature-world.phase-morning .refined-landscape,#app .nature-world.phase-dawn .refined-landscape{filter:saturate(.8) brightness(1.08)}
#app .nature-world.phase-evening .refined-landscape{filter:saturate(.84) brightness(1.03)}
#app .nature-world.weather-cloudy .refined-landscape{filter:saturate(.75) brightness(1.08)}
#app .nature-world.weather-drizzle .refined-landscape,#app .nature-world.weather-rain .refined-landscape{filter:saturate(.5) brightness(1.03)}
#app .nature-world.weather-storm .refined-landscape{filter:saturate(.25) brightness(.92)}
#app .nature-world.phase-night .refined-landscape{filter:saturate(.63) brightness(.82)}
#app .nature-world.phase-night.weather-storm .refined-landscape{filter:saturate(.25) brightness(.74)}
.nature-world.phase-night::before{background:radial-gradient(ellipse at 71% 20%,#dbeeff3d,transparent 42%),radial-gradient(ellipse at 47% 64%,#bfdce626,transparent 55%)}
.nature-world.phase-night::after{background:radial-gradient(ellipse at 72% 88%,#bfe5e72e,transparent 49%)}
.nature-world .cloud{background:#ffffff87;opacity:.8;filter:blur(20px)}
.nature-world.phase-night .cloud{background:#c3d7e93b;opacity:.6}
.nature-world .sun{background:#fffbed;box-shadow:0 0 48px 19px #fff3c477,0 0 130px 60px #fffae33b}
.nature-world .moon{background:#f5fcff;box-shadow:0 0 45px 16px #daeefa66,0 0 130px 50px #dcefff1a}
.nature-world .street-lamp b{box-shadow:0 0 25px 12px #ffe8ad88,0 0 80px 28px #ffeabb24}
.nature-world .water-shimmer{stroke:#f4fffa;stroke-width:2;opacity:.7}
#app.weather-clear{--theme-surface:#f2f9eee0;--theme-inner:#fbfff5de;--theme-bar:#edf7e9e0;--theme-ink:#294539;--theme-muted:#586f61;--theme-line:#91ae8d45;--theme-soft:#c5dfb95e;--theme-button:#477b5d;--theme-button-ink:#fff;--theme-accent:#487c5c;color-scheme:light}
#app.weather-cloudy{--theme-surface:#edf3fae0;--theme-inner:#f8fbffde;--theme-bar:#eaf1f9e3;--theme-ink:#2e465f;--theme-muted:#5c7089;--theme-line:#91a8bf4a;--theme-soft:#bccfe65c;--theme-button:#496a91;--theme-button-ink:#fff;--theme-accent:#466c95;color-scheme:light}
#app.weather-drizzle,#app.weather-rain{--theme-surface:#f0f4f5e0;--theme-inner:#fbfdfdde;--theme-bar:#e9eff1e3;--theme-ink:#354952;--theme-muted:#61747d;--theme-line:#94a6ad4a;--theme-soft:#c8d5d95c;--theme-button:#587784;--theme-button-ink:#fff;--theme-accent:#506f7e;color-scheme:light}
#app.weather-storm{--theme-surface:#e5ebf0e3;--theme-inner:#f1f5f8de;--theme-bar:#e0e7ede6;--theme-ink:#344555;--theme-muted:#5d6d7b;--theme-line:#8c9ca94d;--theme-soft:#b7c4ce5c;--theme-button:#4b6071;--theme-button-ink:#fff;--theme-accent:#486373;color-scheme:light}
#app[class*="weather-"].phase-night{--theme-surface:#edf3f2e0;--theme-inner:#f8fcfcde;--theme-bar:#e7f0f2e3;--theme-ink:#2f4856;--theme-muted:#5c7480;--theme-line:#99b1bc50;--theme-soft:#c1d4dd5e;--theme-button:#496c80;--theme-button-ink:#fff;--theme-accent:#4a7082;color-scheme:light}
#app .game-top,#app .game-bottom,#app .sidebar-status,#app .game-main .facts-block,#app .game-main .conversation-bubble,#app .game-main .action-options,#app .support-sidebar .panel{border-color:#ffffffa6;box-shadow:0 8px 28px #36566512,inset 0 1px 0 #ffffffa8;backdrop-filter:blur(22px)}
#app .case-title h2{text-shadow:0 1px 8px #ffffffb3}
#app.phase-night .case-title h2{color:#f2fcff;text-shadow:0 2px 10px #233c53cc}
@media(prefers-reduced-motion:reduce){.nature-world .water-shimmer{animation:none}}
.pixel-scene svg{shape-rendering:crispEdges;image-rendering:pixelated}
.pixel-backdrop{shape-rendering:crispEdges;image-rendering:pixelated}
.nature-world.phase-night .pixel-backdrop .pixel-window{fill:#e3bd70}
.nature-world.phase-evening .pixel-backdrop .pixel-window{fill:#d9a873}
.nature-world.phase-night .pixel-backdrop .pixel-lamps rect{fill:#f2d993}
.nature-world.phase-night .pixel-backdrop .pixel-sun{display:none}
.pixel-scene .scene-label{letter-spacing:.08em}
