/* Decorative layers never capture farm input. Effects are bounded CSS animations. */
#winter-welcome,#winter-garland,#winter-snowfall{display:none}
:root[data-winter-active="true"] .farm-online #section-header{position:relative;padding-top:43px;border-top:4px solid #eaf9ff;box-shadow:inset 0 5px 15px #cdebf31a}
:root[data-winter-active="true"] #winter-garland{display:flex;position:absolute;left:10px;right:10px;top:0;height:25px;justify-content:space-around;align-items:start;pointer-events:none;border-top:2px solid #698f81;border-radius:0 0 45% 45%}
#winter-garland i{display:block;width:8px;height:13px;border-radius:3px 3px 60% 60%;background:#ffd58e;box-shadow:0 0 10px 2px #ffd58e88;transform:translateY(5px)}
#winter-garland i:nth-child(3n){transform:translateY(12px)}
:root[data-winter-lights="multi"] #winter-garland i:nth-child(4n+1){background:#ff8f9a;box-shadow:0 0 11px 2px #ff8f9a88}
:root[data-winter-lights="multi"] #winter-garland i:nth-child(4n+2){background:#92ddeb;box-shadow:0 0 11px 2px #92ddeb88}
:root[data-winter-lights="multi"] #winter-garland i:nth-child(4n+3){background:#b5e69c;box-shadow:0 0 11px 2px #b5e69c88}
:root[data-winter-lights="off"] #winter-garland i{background:#82929b;box-shadow:none;opacity:.4}
:root[data-winter-active="true"] #winter-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;box-sizing:border-box;width:min(1060px,calc(100% - 32px));margin:16px auto 8px;padding:14px 16px;border:1px solid #769aad;border-top:4px solid #eaf9ff;border-radius:20px;background:linear-gradient(125deg,#203d50,#162c3b);color:#f2fbff;box-shadow:0 7px 20px #0002}
.farm-online #winter-welcome strong{color:#f2fbff;font-size:17px;line-height:1.4}.farm-online #winter-welcome p{color:#d7e9f0;font-size:12px;line-height:1.5;margin:5px 0 0}
.farm-online #winter-welcome button{border:1px solid #8daebd;background:#294759;color:#f2fbff;border-radius:13px;min-height:44px;font-size:12px;font-weight:700;line-height:1.4;padding:9px 12px;cursor:pointer}
.farm-online #winter-welcome button[aria-pressed="false"]{background:#1b3041;color:#d7e9f0}
.farm-online #winter-welcome #winter-lights-toggle{display:flex;align-items:center;gap:8px;text-align:left}
.winter-tree{width:43px;height:52px;flex:none;overflow:visible;filter:drop-shadow(0 0 7px #ffdc7d22)}
:root[data-winter-lights="multi"] .winter-tree-bulbs circle:nth-child(2n){fill:#f993a1}
:root[data-winter-lights="multi"] .winter-tree-bulbs circle:nth-child(3n){fill:#93dfe9}
:root[data-winter-lights="off"] .winter-tree-bulbs{fill:#799997;opacity:.5}
:root[data-winter-active="true"][data-winter-snow="on"] #winter-snowfall{display:block;position:fixed;inset:0;z-index:7;overflow:hidden;pointer-events:none;contain:strict}
#winter-snowfall i{position:absolute;top:-12px;left:var(--flake-x);width:var(--flake-size);height:var(--flake-size);border-radius:50%;background:#effaff;opacity:.55;box-shadow:0 0 3px #d9f4ff55;animation:winter-snow-fall var(--flake-time) var(--flake-delay) linear infinite;pointer-events:none}
@keyframes winter-snow-fall{from{transform:translate3d(0,-15px,0)}to{transform:translate3d(25px,105vh,0)}}
:root.winter-paused #winter-snowfall i{animation-play-state:paused}
:root[data-winter-active="true"] .farm-online #online-map-shell{border-top:5px solid #edfaff;border-radius:24px;box-shadow:0 -5px 18px #bce9fb22}
:root[data-winter-active="true"] .farm-online .section-today{border-top:3px solid #edfaff}
.farm-online #section-content .winter-season-note{font-size:13px;line-height:1.6;padding:13px 15px;background:var(--farm-soft);border:1px solid var(--farm-line);border-radius:13px;margin-bottom:22px}
@media(max-width:600px){:root[data-winter-active="true"] #winter-welcome{grid-template-columns:1fr 1fr;padding:12px;gap:8px}.winter-welcome-copy{grid-column:1/-1}.farm-online #winter-welcome button{width:100%;min-height:55px}.farm-online #winter-welcome strong{font-size:16px}.winter-tree{width:34px;height:43px}.farm-online #winter-welcome #winter-lights-toggle{justify-content:center}}
@media(prefers-reduced-motion:reduce){#winter-snowfall{display:none!important}#winter-snowfall i{animation:none!important}}
