.seasons-page{--leaf:#168562;--sun:#ffd166;--petal:#ff6f91}.seasons-shell{background:#17101f;color:#fff;border:4px solid #17101f;box-shadow:9px 9px 0 #d9c8ff;padding:clamp(1rem,3vw,1.7rem)}.seasons-head,.seasons-actions-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.seasons-head h2{margin:0}.seasons-head label{font-weight:800}.seasons-head select{margin-left:.45rem;padding:.55rem;border:2px solid #fff;background:#fff;color:#17101f}.seasons-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0}.seasons-stats div{border:2px solid #6b4f82;padding:.65rem;background:#24172d}.seasons-stats small,.season-meter span{display:block;color:#d9c8ff;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.seasons-stats strong{font-size:1.1rem}.seasons-board{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem}.seasons-panel{background:#f7f1ff;color:#17101f;border:3px solid #17101f;padding:1rem}.seasons-panel h3{margin:.1rem 0 .8rem}.seasons-meters{display:grid;gap:.75rem}.season-meter div:first-child{display:flex;justify-content:space-between;gap:1rem}.season-meter span{color:#533c68;font-weight:800}.meter-track{height:18px;position:relative;background:#d7c8e8;border:2px solid #17101f;margin-top:.3rem}.meter-track i{display:block;height:100%;background:linear-gradient(90deg,#168562,#62d8bd)}.meter-track b{position:absolute;top:-5px;height:24px;width:4px;background:#ff426f;transform:translateX(-2px)}.seasons-forecast{display:grid;grid-template-columns:repeat(5,minmax(84px,1fr));gap:.45rem;padding:0;margin:0;list-style:none;overflow-x:auto}.seasons-forecast li{min-width:84px;border:2px solid #17101f;background:#fff;padding:.55rem;display:grid;gap:.2rem}.seasons-forecast li.today{background:#fff0ad;box-shadow:4px 4px 0 #17101f}.seasons-forecast li.past{opacity:.42}.seasons-forecast span{font-weight:900;color:#6b3184}.seasons-forecast small{font-size:.68rem}.seasons-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem}.seasons-action-grid button{display:grid;gap:.25rem;text-align:left;border:3px solid #17101f;background:#fff;color:#17101f;padding:.75rem;min-height:72px}.seasons-action-grid button[aria-pressed=true]{background:#62d8bd;box-shadow:4px 4px 0 #17101f;transform:translate(-2px,-2px)}.seasons-action-grid small{color:#533c68}.seasons-status{min-height:2.8em;margin:1rem 0}.seasons-actions-row button{border:2px solid #fff;background:#fff;color:#17101f;padding:.7rem 1rem;font-weight:900}.seasons-actions-row .primary{background:#ffd166}.seasons-note{color:#d9c8ff;font-size:.9rem}.seasons-guide{margin-top:2rem}@media(max-width:760px){.seasons-stats{grid-template-columns:repeat(2,1fr)}.seasons-board{grid-template-columns:1fr}.seasons-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seasons-actions-row button{flex:1 1 42%}}
@media(prefers-reduced-motion:reduce){.seasons-action-grid button{transform:none!important}}
