.ss-christmas,html.ss-on-christmas{--ss-a: #ef4444;--ss-b: #fbbf24;--ss-c: #16a34a;--ss-good: #4ade80;--ss-light: #fef3c7;--ss-bg: #071320;--ss-ink: #f0fdf4;--ss-muted: #a9c3c4;--ss-catch-glow: rgba(254, 243, 199, .85);--ss-play-a: #166534;--ss-play-b: #dc2626;--ss-intro-bg: #040b16;--ss-title-mid: #fecaca;--ss-title-end: #dc2626}.xm-lights{position:fixed;top:0;left:0;right:0;height:48px;z-index:10002;pointer-events:none}.xm-wire{position:absolute;inset:0 0 auto;width:100%;height:40px;overflow:visible}.xm-wire path{fill:none;stroke:#1f2a1f;stroke-width:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.xm-bulb{position:absolute;left:var(--x);top:var(--y);width:9px;height:14px;translate:-50% 0;rotate:var(--tilt);transform-origin:50% 0;border-radius:50%/40% 40% 60% 60%;background:radial-gradient(circle at 40% 35%,#fff 0 12%,var(--c) 45%);box-shadow:0 0 8px 2px var(--c),0 0 18px 4px color-mix(in srgb,var(--c) 45%,transparent);animation:xm-twinkle 1.8s ease-in-out infinite;animation-delay:calc(var(--d) * -1)}.xm-bulb:before{content:"";position:absolute;left:50%;top:-4px;width:6px;height:5px;translate:-50% 0;border-radius:1.5px;background:#3f4a3f}@keyframes xm-twinkle{0%,to{opacity:1;filter:brightness(1.1)}45%{opacity:.55;filter:brightness(.7);box-shadow:0 0 3px 1px var(--c)}}.xm-frost{position:fixed;bottom:0;width:34vw;max-width:420px;height:30vh;z-index:10001;pointer-events:none;opacity:.55}.xm-frost--left{left:0;background:radial-gradient(70% 80% at 0% 100%,rgba(224,242,254,.7),rgba(186,230,253,.2) 45%,transparent 70%)}.xm-frost--right{right:0;background:radial-gradient(70% 80% at 100% 100%,rgba(224,242,254,.7),rgba(186,230,253,.2) 45%,transparent 70%)}.xm-snowbank{position:fixed;left:0;bottom:0;width:100%;height:34px;z-index:10001;pointer-events:none;opacity:.85;filter:drop-shadow(0 -2px 6px rgba(148,163,184,.45))}.xm-snowbank path{fill:#f8fafc}.xm-gift-box{fill:#dc2626}.xm-gift-lid{fill:#ef4444}.xm-gift-ribbon{fill:#fbbf24}.xm-gift-bow{fill:#fbbf24;stroke:#b45309;stroke-width:1}.xm-gift-shine{fill:#fff;opacity:.25}.ss-catch:nth-child(3n) .xm-gift-box{fill:#16a34a}.ss-catch:nth-child(3n) .xm-gift-lid{fill:#22c55e}.ss-catch:nth-child(3n+1) .xm-gift-box{fill:#2563eb}.ss-catch:nth-child(3n+1) .xm-gift-lid{fill:#3b82f6}.ss-catch:nth-child(3n+1) .xm-gift-ribbon,.ss-catch:nth-child(3n+1) .xm-gift-bow{fill:#f8fafc}.ss-catch.is-golden .xm-gift-box{fill:#f59e0b}.ss-catch.is-golden .xm-gift-lid{fill:#fbbf24}.ss-catch.is-golden .xm-gift-ribbon,.ss-catch.is-golden .xm-gift-bow{fill:#fef9c3}.xm-garland{fill:none;stroke:#fde68a;stroke-width:1.6;stroke-dasharray:2 3;opacity:.85}.xm-ornaments circle{animation:ss-twinkle 1.6s ease-in-out infinite;animation-delay:calc(var(--d) * -1)}.xm-star{fill:#fde047;filter:drop-shadow(0 0 4px #fbbf24);transform-box:fill-box;transform-origin:center;animation:xm-star 2.4s ease-in-out infinite}@keyframes xm-star{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(8deg)}}.xm-intro-star{position:relative;flex:none;width:min(30vw,150px);margin-bottom:18px;fill:#fde047;filter:drop-shadow(0 0 30px rgba(253,224,71,.8)) drop-shadow(0 0 80px rgba(251,191,36,.5));animation:xm-star-rise 1.6s cubic-bezier(.2,1,.3,1) both}.xm-intro-rays{transform-origin:50px 50px;animation:xm-rays 12s linear infinite;opacity:.55}@keyframes xm-star-rise{0%{transform:translateY(60px) scale(.6) rotate(-30deg);opacity:0}to{transform:none;opacity:1}}@keyframes xm-rays{to{transform:rotate(360deg)}}.xm-intro-snow{position:absolute;inset:0;overflow:hidden}.xm-intro-snow span{position:absolute;top:-5vh;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:#fff;box-shadow:0 0 6px #fffc;opacity:0;animation:xm-intro-fall var(--dur) linear var(--delay) infinite}@keyframes xm-intro-fall{0%{opacity:0;transform:translate(0)}10%{opacity:.9}to{opacity:.9;transform:translate(var(--drift),112vh)}}@media(max-width:767px){.xm-bulb:nth-of-type(2n){display:none}.xm-frost{height:20vh;width:50vw}}@media(prefers-reduced-motion:reduce){.xm-intro-snow{display:none}}.xm-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-inline:auto 8px}.xm-tab{appearance:none;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:var(--ss-ink);font:700 12px/1 inherit;padding:7px 11px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.xm-tab:hover{background:#ffffff24}.xm-tab[aria-selected=true]{background:var(--ss-play-b);border-color:var(--ss-b)}.xm-tab:focus-visible{outline:2px solid var(--ss-b);outline-offset:2px}@media(max-width:767px){.xm-tabs{order:3;width:100%;margin:6px 0 0}}
