/* FSOnline holidays v3 – decorative overlay, no layout changes and no click interception */
.fs-christmas{position:fixed!important;inset:0!important;z-index:10010!important;pointer-events:none!important;overflow:hidden!important;isolation:isolate;visibility:visible;opacity:1;transition:opacity .2s ease,visibility .2s ease}
.fs-christmas.fs-decor-player{opacity:0!important;visibility:hidden!important}
.fs-christmas .fs-garland{position:absolute!important;top:0!important;left:0!important;right:0!important;height:42px!important;overflow:hidden;filter:drop-shadow(0 2px 4px #0008)}
.fs-christmas .fs-greenery{position:absolute;inset:0;background:repeating-linear-gradient(30deg,transparent 0 13px,#277349 14px 19px,transparent 21px 27px),repeating-linear-gradient(145deg,transparent 0 8px,#11623c 9px 16px,#1d8750 17px 20px,transparent 23px 30px),linear-gradient(to bottom,#123f2a 0%,#1e6842 45%,transparent 100%);clip-path:polygon(0 0,100% 0,100% 43%,95% 72%,90% 46%,85% 88%,79% 51%,73% 75%,66% 40%,60% 81%,53% 49%,45% 84%,39% 45%,33% 76%,26% 47%,20% 87%,14% 49%,8% 80%,3% 44%,0 64%)}
.fs-christmas .fs-garland-berry{position:absolute;top:13px;width:6px;height:6px;border-radius:50%;background:#e54851;box-shadow:8px 4px 0 #ba223e,3px 8px 0 #f35e57,0 0 5px #0006}
.fs-christmas .berry-one{left:17%}.fs-christmas .berry-two{left:50%}.fs-christmas .berry-three{left:82%}
.fs-christmas .fs-lights{position:absolute!important;top:7px!important;left:0!important;right:0!important;height:25px!important;display:flex!important;align-items:flex-start;justify-content:space-around;border:0!important;background:transparent!important}
.fs-christmas .fs-lights:before{content:'';position:absolute;top:0;left:0;right:0;height:10px;border-bottom:2px solid #60705d;border-radius:0 0 50% 50%;opacity:.85}
.fs-christmas .fs-lights i{position:relative;display:block;flex:none;width:7px;height:12px;margin-top:10px;border-radius:45% 45% 50% 50%;background:#ffdd8c;box-shadow:0 0 9px 2px #ffdf9c9c,0 0 18px #fabb6880;animation:fs-light-pulse 3s ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.14s)}
.fs-christmas .fs-lights i:nth-child(3n){background:#ffc0c0;box-shadow:0 0 9px 2px #ff747477}.fs-christmas .fs-lights i:nth-child(4n){background:#d6f7ff;box-shadow:0 0 9px 2px #a7d6ff77}
.fs-christmas .fs-baubles i{display:block!important;position:absolute!important;top:0!important;width:2px!important;height:var(--wire)!important;background:linear-gradient(#ead1a0,#b49265)!important;box-shadow:0 0 2px #0007}
.fs-christmas .fs-baubles i:before{content:'';position:absolute;top:calc(100% - 2px);left:-5px;width:12px;height:6px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#9f7935,#ffeb9c,#8d6423)}
.fs-christmas .fs-baubles i:after{content:'';position:absolute;top:calc(100% + 3px);left:-14px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 29% 25%,#ffe2c4 0 9%,#f2495d 27%,#ad1e3e 70%,#640e25 100%);box-shadow:inset -3px -5px 9px #0006,0 4px 12px #0008,0 0 5px #fff3}
.fs-christmas .fs-baubles i:nth-child(1){left:4%;--wire:62px}.fs-christmas .fs-baubles i:nth-child(2){left:15%;--wire:90px}.fs-christmas .fs-baubles i:nth-child(3){right:15%;--wire:90px}.fs-christmas .fs-baubles i:nth-child(4){right:4%;--wire:62px}
.fs-christmas .fs-baubles i:nth-child(even):after{background:radial-gradient(circle at 29% 25%,#fff9cd 0 9%,#f5d67a 27%,#cb8e29 70%,#72501b 100%)}
.fs-christmas .fs-corner{position:absolute;bottom:12px;color:#efcf8d;font-size:12px;opacity:.85;text-shadow:0 2px 8px #000a}.fs-christmas .fs-corner span{font-size:34px}.fs-christmas .fs-corner-left{left:12px}.fs-christmas .fs-corner-right{right:12px}
.fs-christmas .fs-snowfield{position:absolute;inset:0;overflow:hidden}.fs-christmas .fs-flake{position:absolute;top:0;left:var(--x);font:400 var(--size)/1 sans-serif;color:#fff;text-shadow:0 0 4px #cbe6ffa0;opacity:0;animation:fs-snow-fall var(--duration) linear var(--delay) infinite;will-change:transform}
@keyframes fs-snow-fall{0%{opacity:0;transform:translate3d(0,-35px,0) rotate(0)}12%{opacity:var(--alpha)}85%{opacity:var(--alpha)}100%{opacity:0;transform:translate3d(var(--drift),calc(100vh + 48px),0) rotate(120deg)}}
@keyframes fs-light-pulse{from{opacity:.55}to{opacity:1}}
.fs-christmas[data-intensity="low"] .fs-flake:nth-child(n+10),.fs-christmas[data-intensity="low"] .fs-lights i:nth-child(even){display:none}
@media(max-width:767px){.fs-christmas .fs-garland{height:23px!important}.fs-christmas .fs-lights{top:3px!important}.fs-christmas .fs-lights i:nth-child(even){display:none}.fs-christmas .fs-baubles i:nth-child(2),.fs-christmas .fs-baubles i:nth-child(3){display:none!important}.fs-christmas .fs-baubles i:nth-child(1){left:5%;--wire:40px}.fs-christmas .fs-baubles i:nth-child(4){right:5%;--wire:40px}.fs-christmas .fs-baubles i:after{width:19px;height:19px;left:-9px}.fs-christmas .fs-corner span{font-size:22px}.fs-christmas .fs-flake:nth-child(n+9){display:none}}
@media(prefers-reduced-motion:reduce){.fs-christmas .fs-flake{display:none!important}.fs-christmas .fs-lights i{animation:none!important}}

/* V4: additional decorations; no raster images, no extra animation loops. */
.fs-christmas .fs-garland-second{top:53px!important;height:14px!important;opacity:.9;filter:none!important}
.fs-christmas .fs-garland-second .fs-greenery{clip-path:polygon(0 0,100% 0,100% 44%,94% 76%,87% 42%,80% 86%,73% 47%,64% 83%,57% 40%,49% 88%,40% 40%,31% 82%,22% 46%,13% 76%,5% 42%,0 75%)}
.fs-christmas .fs-extra-baubles i:nth-child(1){left:27%;--wire:48px}.fs-christmas .fs-extra-baubles i:nth-child(2){left:39%;--wire:62px}.fs-christmas .fs-extra-baubles i:nth-child(3){right:39%;--wire:62px}.fs-christmas .fs-extra-baubles i:nth-child(4){right:27%;--wire:48px}
.fs-christmas .fs-extra-baubles i:after{width:20px;height:20px;left:-9px}.fs-christmas .fs-extra-baubles i:before{left:-4px;width:10px}
.fs-christmas .fs-extra-baubles i:nth-child(2):after,.fs-christmas .fs-extra-baubles i:nth-child(4):after{background:radial-gradient(circle at 25% 24%,#ffffde,#e1ac46 38%,#9d6426)}
/* Footer is decorated in its own document flow: not a fixed layer. */
footer.fs-xmas-footer{position:relative}
footer.fs-xmas-footer:before{content:'';position:absolute;pointer-events:none;top:0;left:0;right:0;height:11px;background:repeating-linear-gradient(140deg,#185c3c 0 8px,#328353 9px 12px,#155b35 13px 20px,#ba3c48 21px 23px);opacity:.75;z-index:1}
.site-header .fsonline-brand.fs-xmas-hat{position:relative}
.site-header .fsonline-brand.fs-xmas-hat:after{content:'🎅';position:absolute;font:normal 20px/1 sans-serif;top:-11px;left:-8px;transform:rotate(-23deg);pointer-events:none}
@media(max-width:767px){.fs-christmas .fs-garland-second{top:31px!important;height:9px!important}.fs-christmas .fs-extra-baubles{display:none!important}.site-header .fsonline-brand.fs-xmas-hat:after{font-size:16px;top:-8px}}
@media(prefers-reduced-motion:reduce){.fs-christmas .fs-extra-baubles{display:none!important}}
