.season-lab{--season-teal:#34777a;--season-green:#477a58;--season-gold:#e2a743;margin-top:17px;padding:clamp(18px,3vw,31px);overflow:hidden;border:1px solid #bfd2cb;border-radius:19px;background:linear-gradient(145deg,#fffdf8,#edf5ed);box-shadow:0 12px 28px rgba(39,74,61,.12)}.season-intro h3{margin:5px 0 8px;font:700 clamp(24px,3vw,32px)/1.15 'Fraunces',serif}.season-intro>p:not(.eyebrow){max-width:900px;color:#526862;line-height:1.6}.season-vocab{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.season-vocab span{display:flex;flex:1 1 190px;flex-direction:column;padding:11px 13px;border:1px solid #c6d8d0;border-radius:11px;background:#fff;color:#60736d;font-size:12px}.season-vocab b{margin-bottom:3px;color:var(--season-teal);font-size:14px}.season-animal-picker,.season-plant-picker,.evidence-layer-picker{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.season-animal-picker button,.season-plant-picker button,.evidence-layer-picker button,.claim-picker button{padding:10px 14px;border:1px solid #b8c9c1;border-radius:10px;background:#fff;color:#315d50;font-weight:800;cursor:pointer;box-shadow:0 4px 9px rgba(38,74,55,.08)}.season-animal-picker button[aria-pressed=true],.season-plant-picker button[aria-pressed=true],.evidence-layer-picker button[aria-pressed=true]{border-color:var(--season-teal);background:var(--season-teal);color:#fff}.season-slider{display:flex;justify-content:space-between;flex-wrap:wrap;padding:13px 15px;border-radius:12px;background:#fff;font-weight:800}.season-slider input{flex:1 0 100%;width:100%;margin-top:10px;accent-color:var(--season-teal)}.season-result{padding:14px 16px;border-left:5px solid var(--season-gold);border-radius:8px;background:#fff;color:#526862;line-height:1.5}.season-result strong{color:var(--season-teal)}.season-model-note{margin:8px 2px 0;color:#70817a;font-size:11px}.animal-season-scene{position:relative;display:grid;grid-template-columns:1.4fr .6fr;min-height:310px;margin-top:12px;overflow:hidden;border-radius:15px;background:#bee2eb;transition:background .35s}.animal-season-scene[data-season=summer]{background:#9fd9e6}.animal-season-scene[data-season=fall]{background:#d9c99b}.animal-season-scene[data-season=winter]{background:#ccdce1}.season-sky{position:absolute;inset:0}.season-sky>span{position:absolute;right:8%;top:8%;font-size:58px}.season-sky>i{position:absolute;left:5%;right:35%;top:17%;height:80px;border-top:5px dashed rgba(241,188,58,.6);border-radius:50%}.season-habitat{position:relative;z-index:2;min-height:310px}.season-ground{position:absolute;left:0;right:0;bottom:0;height:28%;background:#6f9655}.season-tree{position:absolute;left:17%;bottom:24%;width:20px;height:130px;background:#765738}.season-tree::before{content:"";position:absolute;left:-65px;top:-55px;width:150px;height:105px;border-radius:50%;background:var(--tree-color,#5b9b54);transition:.35s}.season-animal{position:absolute;left:51%;bottom:29%;font-size:82px;filter:drop-shadow(0 8px 5px rgba(48,70,55,.2));transition:left .55s,transform .55s,filter .35s}.migration-route{position:absolute;left:40%;top:22%;padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.86);color:#47685f;font-size:11px;font-weight:900;opacity:0}.animal-season-scene.migrating .migration-route{opacity:1}.animal-season-scene.south .season-animal{left:24%;transform:translateY(35px)}.animal-season-scene.sleeping .season-animal{transform:rotate(90deg);filter:grayscale(.25)}.animal-response-card{position:relative;z-index:3;align-self:center;margin-right:20px;padding:17px;border-radius:13px;background:rgba(255,255,255,.93)}.animal-response-card small,.animal-response-card strong,.animal-response-card span{display:block}.animal-response-card small{color:#6c7d76;font-weight:900}.animal-response-card strong{margin:5px 0;color:#34777a;font:700 21px 'Fraunces',serif}.animal-response-card span{color:#5f706a;line-height:1.45}.season-factors{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.season-factors span{display:flex;justify-content:space-between;gap:8px;padding:11px;border-radius:9px;background:#fff}.season-factors b{color:#34777a;font-size:12px}.season-factors i{font-style:normal;font-weight:800;text-align:right}
.plant-season-scene{position:relative;display:grid;grid-template-columns:1fr .45fr;min-height:330px;margin-top:12px;overflow:hidden;border-radius:15px;background:linear-gradient(#c4e5ec 0 72%,#95744b 72%);transition:.35s}.plant-season-scene[data-season=summer]{background:linear-gradient(#a9dcea 0 72%,#8c7147 72%)}.plant-season-scene[data-season=fall]{background:linear-gradient(#d9d5bd 0 72%,#8f7048 72%)}.plant-season-scene[data-season=winter]{background:linear-gradient(#d5e2e6 0 72%,#a9a08c 72%)}.plant-season-sun{position:absolute;left:8%;top:8%;color:#f0ba3d;font-size:62px;text-shadow:0 0 18px #ffe680}.seasonal-plant{position:relative;align-self:end;justify-self:center;width:260px;height:290px}.seasonal-trunk{position:absolute;left:119px;bottom:20px;width:25px;height:170px;background:#795838;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.seasonal-canopy{position:absolute;left:30px;top:10px;width:205px;height:165px;border-radius:50%;background:var(--canopy,#69a65c);box-shadow:-45px 30px 0 -20px var(--canopy,#69a65c),48px 27px 0 -18px var(--canopy,#69a65c);transition:.4s}.seasonal-plant.pine .seasonal-canopy{left:55px;top:0;width:155px;height:210px;border-radius:0;background:var(--canopy,#4e8a58);clip-path:polygon(50% 0,100% 100%,0 100%);box-shadow:none}.seasonal-plant.wildflower .seasonal-trunk{left:128px;width:8px;height:125px;background:#4b8d51}.seasonal-plant.wildflower .seasonal-canopy{left:90px;top:75px;width:80px;height:80px;background:var(--canopy,#da6e84);box-shadow:35px 0 var(--canopy,#da6e84),-35px 0 var(--canopy,#da6e84),0 35px var(--canopy,#da6e84),0 -35px var(--canopy,#da6e84)}.seasonal-blooms,.seasonal-seeds{position:absolute;z-index:2;left:50px;right:20px;top:65px;color:#f8d4df;font-size:28px;letter-spacing:20px;text-align:center;opacity:var(--bloom-opacity,0);transition:.35s}.seasonal-seeds{top:115px;color:#8d6033;opacity:var(--seed-opacity,0)}.plant-season-scene>aside{align-self:center;margin-right:20px;padding:17px;border-radius:13px;background:rgba(255,255,255,.93)}.plant-season-scene>aside small,.plant-season-scene>aside strong,.plant-season-scene>aside span{display:block}.plant-season-scene>aside strong{margin:5px 0;color:#34777a;font:700 21px 'Fraunces',serif}.plant-season-scene>aside span{color:#5f706a;line-height:1.45}
.evidence-layer-picker button:last-child{border-color:#34777a}.evidence-chart{position:relative;height:330px;padding:22px 24px 38px 50px;border-radius:15px;background:#f9fcfa}.evidence-chart svg{position:relative;z-index:2;width:100%;height:100%;overflow:visible}.chart-grid{position:absolute;inset:30px 25px 50px 50px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid i{height:1px;background:#d8e3dc}.chart-y-label{position:absolute;left:8px;top:48%;color:#6c7e76;font-size:11px;font-weight:800;transform:rotate(-90deg)}.chart-months{position:absolute;left:52px;right:25px;bottom:14px;display:flex;justify-content:space-between;font-size:11px;font-weight:800}.evidence-line{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:.35s}.evidence-points{opacity:0;transition:.35s}.evidence-line.temperature{stroke:#dc6a4f}.evidence-points.temperature{fill:#dc6a4f}.evidence-line.plants{stroke:#58a05e}.evidence-points.plants{fill:#58a05e}.evidence-line.butterflies{stroke:#7d66b5}.evidence-points.butterflies{fill:#7d66b5}.evidence-chart.show-temperature .temperature,.evidence-chart.show-plants .plants,.evidence-chart.show-butterflies .butterflies{opacity:1}.evidence-legend{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.evidence-legend span{padding:6px 9px;border-radius:7px;background:#fff;font-size:11px;font-weight:900}.evidence-legend .temperature{color:#bd503a}.evidence-legend .plants{color:#397f43}.evidence-legend .butterflies{color:#66509d}.claim-picker{display:grid;gap:8px;margin:12px 0}.claim-picker p{margin:0;font-weight:900}.claim-picker button{text-align:left}.claim-picker button.correct{border-color:#41815c;background:#dff2df;color:#286344}.claim-picker button.incorrect{border-color:#d47a64;background:#fbe3dd;color:#9c4837}
@media(max-width:720px){.animal-season-scene,.plant-season-scene{grid-template-columns:1fr}.animal-response-card,.plant-season-scene>aside{align-self:end;margin:15px}.season-factors{grid-template-columns:1fr}.seasonal-plant{justify-self:start;margin-left:5%}.evidence-chart{height:270px}.season-lab{padding:16px}}@media(max-width:460px){.season-animal{font-size:62px}.seasonal-plant{transform:scale(.8);transform-origin:bottom left}.claim-picker button{font-size:12px}}
