.forest-glance{max-width:500px;margin-top:22px;padding-top:15px;border-top:1px solid #dddbcf;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr);gap:18px;align-items:start}.forest-glance-kicker{margin:0 0 4px;color:#71806b;font-size:calc(9px + 1pt);letter-spacing:.09em}.forest-environment{margin:0 0 5px;color:#939283;font-size:calc(8px + 1pt)}.forest-daily-line{margin:0;color:#53644f;font-family:"Gowun Batang","Batang",serif;font-size:calc(12px + 1pt);line-height:1.75}.forest-weather-picker{min-width:0;margin:0;padding:0;border:0}.forest-weather-picker legend{margin:0 0 7px;color:#7a806f;font-size:calc(8px + 1pt)}.forest-weather-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.forest-weather-options button{min-height:34px;padding:5px 8px;border:1px solid #d5d6c9;border-radius:2px;background:#f8f7f0;color:#56644f;font-size:calc(8px + 1pt);cursor:pointer;transition:background-color .25s,border-color .25s,color .25s}.forest-weather-options button:hover{border-color:#aeb89b}.forest-weather-options button[aria-pressed="true"]{border-color:#819276;background:#e6e9df;color:#344f3b}.forest-weather-options button:focus-visible{outline:2px solid #62785e;outline-offset:2px}.forest-weather-status{min-height:1.4em;margin:5px 0 0;color:#969484;font-size:calc(7px + 1pt);line-height:1.4}
.living-forest-light,.living-forest-weather,.living-forest-layer{position:absolute;inset:0;pointer-events:none}.living-forest-light{z-index:3;opacity:.08;transition:opacity 10s ease,background 10s ease}.living-forest-weather{z-index:3;opacity:0;transition:opacity 2.5s ease,background 2.5s ease}.living-forest-layer{z-index:3;overflow:hidden}.living-forest-layer.is-page-hidden span{animation-play-state:paused!important}.living-forest-particle{position:absolute;left:var(--forest-x);top:var(--forest-y);display:block;color:#f5e7c8;font-size:var(--forest-size);opacity:0;text-shadow:0 1px 5px #40513b6b;will-change:transform,opacity}.living-forest-particle:nth-child(1){--forest-x:13%;--forest-y:61%;--forest-dx:36px;--forest-delay:-3s}.living-forest-particle:nth-child(2){--forest-x:29%;--forest-y:74%;--forest-dx:-28px;--forest-delay:-11s}.living-forest-particle:nth-child(3){--forest-x:47%;--forest-y:58%;--forest-dx:22px;--forest-delay:-7s}.living-forest-particle:nth-child(4){--forest-x:68%;--forest-y:70%;--forest-dx:-34px;--forest-delay:-14s}.living-forest-particle:nth-child(5){--forest-x:83%;--forest-y:52%;--forest-dx:25px;--forest-delay:-5s}.living-forest-particle:nth-child(6){--forest-x:91%;--forest-y:78%;--forest-dx:-20px;--forest-delay:-17s}.living-flora{font-size:var(--forest-size);color:#ead6ab;animation:living-forest-drift 19s ease-in-out var(--forest-delay) infinite}.living-snow{color:#f5f5ed;font-size:calc(var(--forest-size) * .85);animation:living-forest-snow 15s ease-in-out var(--forest-delay) infinite}.living-firefly{color:#f3e9ae;font-size:calc(var(--forest-size) * .75);text-shadow:0 0 8px #eee3a4;animation:living-forest-firefly 5.5s ease-in-out var(--forest-delay) infinite}.living-rain{left:var(--forest-x);top:-12px;width:1px;height:10px;border-radius:2px;background:#dce7e8b8;box-shadow:0 0 3px #e5eff277;animation:living-forest-rain 1.8s linear var(--forest-delay) infinite}.living-forest-layer[data-count="4"] .living-forest-particle:nth-child(n+5){display:none}
#wind-scene[data-living-time="dawn"] .living-forest-light{background:linear-gradient(145deg,#dce7ef88,transparent 68%);opacity:.17}#wind-scene[data-living-time="morning"] .living-forest-light{background:radial-gradient(ellipse at 28% 13%,#fff4d280,transparent 57%);opacity:.12}#wind-scene[data-living-time="day"] .living-forest-light{background:radial-gradient(ellipse at 55% 0,#fff5d14d,transparent 62%);opacity:.1}#wind-scene[data-living-time="evening"] .living-forest-light{background:linear-gradient(120deg,transparent 28%,#edb1845c 72%,#e8c99b55);opacity:.19}#wind-scene[data-living-time="night"] .living-forest-light{background:linear-gradient(180deg,#1e315326,#24364a17 58%,transparent);opacity:.28}
#wind-scene[data-living-weather="cloudy"] .living-forest-weather{background:#777f7a20;opacity:1}#wind-scene[data-living-weather="rain"] .living-forest-weather{background:linear-gradient(180deg,#6279841f,#697b8029);opacity:1}#wind-scene[data-living-weather="snow"] .living-forest-weather{background:linear-gradient(180deg,#e4e9ec29,#e2e9e521);opacity:1}
#wind-scene[data-living-weather="sunny"] .living-forest-weather{background:radial-gradient(ellipse at 78% 18%,#fff2c84d 0,#fff2c82e 22%,transparent 60%);opacity:1}
#wind-scene[data-living-season="spring"] .living-flora{color:#efd8c5}#wind-scene[data-living-season="summer"] .living-flora{color:#ced9ad}#wind-scene[data-living-season="autumn"] .living-flora{color:#ddba83}#wind-scene[data-living-season="winter"] .living-flora{color:#d7dfd8}
@keyframes living-forest-drift{0%,12%{opacity:0;transform:translate3d(0,9px,0) rotate(-8deg)}25%{opacity:.48}72%{opacity:.38}100%{opacity:0;transform:translate3d(var(--forest-dx),-39px,0) rotate(14deg)}}@keyframes living-forest-snow{0%{opacity:0;transform:translate3d(0,-8px,0) rotate(0)}18%{opacity:.58}78%{opacity:.48}100%{opacity:0;transform:translate3d(var(--forest-dx),250px,0) rotate(100deg)}}@keyframes living-forest-rain{0%{opacity:0;transform:translate3d(0,0,0)}15%{opacity:.4}100%{opacity:0;transform:translate3d(-24px,390px,0)}}@keyframes living-forest-firefly{0%,100%{opacity:.08;transform:translateY(0) scale(.8)}35%{opacity:.7;transform:translateY(-8px) scale(1.1)}65%{opacity:.22;transform:translateY(2px) scale(.9)}}
@media(max-width:900px){.forest-glance{grid-template-columns:1fr;gap:11px;max-width:470px}.forest-weather-options{grid-template-columns:repeat(4,minmax(0,1fr))}.forest-weather-options button{min-height:38px}}@media(max-width:620px){.forest-glance{margin-top:17px;padding-top:12px;gap:9px}.forest-daily-line{font-size:calc(11px + 1pt)}.forest-weather-picker legend{font-size:calc(8px + 1pt)}.forest-weather-options{gap:6px}.living-forest-layer{opacity:.72}}
@media(prefers-reduced-motion:reduce){.living-forest-layer{display:none}.living-forest-light,.living-forest-weather{transition:none}.forest-weather-options button{transition:none}}
