html[data-season="dark"]{--bg:#681c2a;--surface:#7c2937;--ink:#fff6ec;--muted:#edcdd0;--line:#f4d1c62e;--accent:#e7bf7c;--player-bg:#4b1523f7;--shop-bg:#782735;--text-accent:#f0cd91;--deep:#501725;--outline:#3c1523;--pop:#d58b9a;--mint:#94b8a3}html[data-season="light"]{--bg:#fff0eb;--surface:#fffaf6;--ink:#7a2634;--muted:#8f5d65;--line:#ad526532;--accent:#e7bd79;--player-bg:#fffaf6f7;--shop-bg:#f7dce0;--text-accent:#9d3043;--deep:#751f30;--outline:#6a2233;--pop:#b64a60;--mint:#648570}html[data-season="normal"] .christmas-santa,html[data-season="normal"] .christmas-sprig{display:none}.christmas-santa{position:fixed;left:18px;bottom:18px;width:42px;height:54px;z-index:20;pointer-events:none}.christmas-sprig{position:absolute;right:26px;top:18px;width:84px;height:47px;pointer-events:none;opacity:.8}.christmas-track-pair{width:90%;max-width:1120px;margin:28px auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.christmas-track-pair>div{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:18px 22px}.christmas-track-pair span{display:block;font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--text-accent,var(--accent));margin-bottom:8px}.christmas-track-pair strong{display:block;font-size:15px;font-weight:500;color:var(--ink)}.mode-switch [data-season-option][aria-pressed="true"]{background:var(--ink);color:var(--bg)}@media(max-width:650px){.christmas-track-pair{grid-template-columns:1fr;gap:12px}.christmas-santa{width:31px;height:40px;left:9px;bottom:12px}}
/* Distributed Christmas illustrations: absolute decoration, no space or text changes. */
.hero,.about,.support,.square-promos,.shop,.retro-home-explore,.contact,.schedule,.test-stream-banner{position:relative}
.festive-decoration{position:absolute;pointer-events:none;user-select:none;z-index:1;line-height:0}
.festive-art{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 2px #00000012)}
.festive-top-left{top:12px;left:10px;width:39px;height:49px;transform:rotate(-9deg)}
.hero>.festive-top-left{top:6px;left:16px;width:33px;height:42px}
.festive-top-right{top:10px;right:12px;width:40px;height:50px;transform:rotate(9deg)}
.shop>.festive-top-right{width:81px;height:58px;top:12px;right:18px}
.festive-bottom-left{bottom:11px;left:2px;width:82px;height:57px}
.festive-bottom-right{bottom:8px;right:4px;width:40px;height:50px;transform:rotate(7deg)}
.festive-between-cards{left:calc(50% - 25px);top:calc(50% - 22px);width:50px;height:46px}
.contact>.festive-top-left{top:8px;left:2px;width:51px;height:47px;transform:rotate(-6deg)}
.festive-above-right{right:18px;top:-49px;width:77px;height:53px}
html[data-season="normal"] .festive-decoration{display:none}
@media(max-width:650px){
.hero>.festive-top-left{width:33px;height:42px;top:8px;left:10px}
.festive-between-cards{left:auto;right:5px;top:calc(50% - 22px)}
.festive-top-right{width:30px;height:39px;right:6px;top:5px}
.shop>.festive-top-right{width:60px;height:42px;top:5px;right:7px}
.festive-bottom-right{width:29px;height:37px}
.festive-bottom-left{width:62px;height:43px}
}

/* Larger figures and gentle animated fairy lights */
.christmas-lights{position:absolute;display:block;pointer-events:none;z-index:2;height:48px;overflow:hidden}
.christmas-lights img{display:block;width:100%;height:48px;object-fit:fill}
.lights-hero{top:0;left:7%;width:75%}
.lights-support{top:-24px;left:8%;width:76%}
.lights-explore{bottom:-48px;left:10%;width:76%}
.hero>.festive-top-left{top:7px;left:auto;right:125px;width:62px;height:78px;transform:rotate(7deg)}
.festive-top-right{top:-26px;right:6px;width:65px;height:82px}
.shop>.festive-top-right{width:126px;height:88px;top:-23px;right:15px}
.festive-bottom-left{bottom:6px;left:0;width:132px;height:91px}
.festive-bottom-right{bottom:3px;right:3px;width:65px;height:82px}
.festive-between-cards{left:auto;right:-17px;top:-42px;width:85px;height:78px;transform:rotate(7deg)}
.contact>.festive-top-left{top:-14px;left:0;width:84px;height:77px}
.festive-above-right{right:18px;top:-72px;width:113px;height:78px}
.christmas-santa{width:65px;height:82px;left:13px}
html[data-season="normal"] .christmas-lights{display:none}
@media(max-width:650px){
.hero>.festive-top-left{top:7px;left:auto;right:104px;width:47px;height:59px}
.lights-hero{left:4%;width:62%}
.festive-top-right{width:49px;height:62px;right:4px;top:-21px}
.shop>.festive-top-right{width:91px;height:64px;top:-24px;right:5px}
.festive-between-cards{top:-35px;right:0;width:63px;height:58px}
.festive-bottom-left{width:95px;height:66px}
.festive-bottom-right{width:46px;height:58px}
.contact>.festive-top-left{width:65px;height:60px;top:-8px}
.festive-above-right{width:92px;height:64px;top:-59px;right:8px}
.christmas-santa{width:44px;height:56px;left:8px}
}

/* Keep enlarged figures in section corners, away from the fixed player and reading area. */
.christmas-santa{display:none}

@media(max-width:650px){
.hero>.festive-top-left{right:96px;top:5px;width:40px;height:51px}
.contact>.festive-top-left{width:49px;height:45px;top:-8px}
}

/* Mobile: keep the enlarged ornaments outside links and short text lines. */
@media(max-width:650px){
.christmas-lights,.christmas-lights img{height:28px}
.christmas-lights img{object-fit:cover}
.about>.festive-bottom-left{bottom:-25px;left:auto;right:8px;width:78px;height:54px}
.retro-home-explore>.festive-bottom-right{bottom:-46px;right:0;width:40px;height:50px}
.schedule>.festive-bottom-right{display:none}
.shop>.festive-top-right{top:-40px;width:83px;height:58px;right:8px}
}
