/* Songless v211 visual themes */
body[data-visual-theme]:not([data-visual-theme="default"]){background:var(--season-bg)!important;color:var(--season-text)!important;min-height:100vh;background-attachment:fixed!important}
body[data-visual-theme]:not([data-visual-theme="default"]) .game-card,body[data-visual-theme]:not([data-visual-theme="default"]) .history-card,body[data-visual-theme]:not([data-visual-theme="default"]) .stats-bar,body[data-visual-theme]:not([data-visual-theme="default"]) .scorebox{background:var(--season-panel)!important;border-color:var(--season-border)!important;color:var(--season-text)!important}
body[data-visual-theme]:not([data-visual-theme="default"]) .play-btn,body[data-visual-theme]:not([data-visual-theme="default"]) .actions button:not(.secondary){background:var(--season-accent)!important;color:#fff!important}
body[data-visual-theme]:not([data-visual-theme="default"]) .topbar h1{color:var(--season-text)!important;text-shadow:0 3px 20px #0005}
body[data-visual-theme="christmas"]{--season-bg:radial-gradient(ellipse at 50% 0%,#216049,#071b1d 80%);--season-panel:#102d2bf2;--season-border:#d6b76b88;--season-text:#fff9e8;--season-accent:linear-gradient(120deg,#b21f31,#df5344)}
body[data-visual-theme="halloween"]{--season-bg:radial-gradient(ellipse at 70% 0%,#44224b,#100c18 80%);--season-panel:#211627f2;--season-border:#f17a2b77;--season-text:#ffe5ca;--season-accent:linear-gradient(120deg,#eb6d13,#aa3e08)}
body[data-visual-theme="sinterklaas"]{--season-bg:radial-gradient(ellipse at 50% 0%,#e95853,#8d1029 80%);--season-panel:#fff5e9f5;--season-border:#e5b453;--season-text:#632234;--season-accent:linear-gradient(120deg,#dd263d,#f58c32)}
body[data-visual-theme="sinterklaas"] .game-card,body[data-visual-theme="sinterklaas"] .history-card{color:#632234!important}
body[data-visual-theme="colorful"]{--season-bg:linear-gradient(125deg,#3724a0,#0c8eae 45%,#e354aa);--season-panel:#1b2454f0;--season-border:#b6d7ff88;--season-text:#fff;--season-accent:linear-gradient(100deg,#ff6bb2,#ee8c35,#6d6aff)}
.seasonal-decor{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.app-shell{position:relative;z-index:1}.seasonal-top,.seasonal-left,.seasonal-right,.seasonal-float{position:absolute;pointer-events:none}.seasonal-top{top:8px;left:50%;transform:translateX(-50%);font-size:35px;white-space:nowrap}.seasonal-left,.seasonal-right{bottom:15px;font-size:clamp(45px,7vw,95px)}.seasonal-left{left:2%}.seasonal-right{right:2%}
body[data-visual-theme="christmas"] .seasonal-top:before{content:"✨ ❄️ ⭐ ❄️ ✨"}body[data-visual-theme="christmas"] .seasonal-left:before{content:"🎄"}body[data-visual-theme="christmas"] .seasonal-right:before{content:"🎁 🎄"}
body[data-visual-theme="halloween"] .seasonal-top:before{content:"🕸️ 🦇 🌙 🦇 🕸️"}body[data-visual-theme="halloween"] .seasonal-left:before{content:"🎃"}body[data-visual-theme="halloween"] .seasonal-right:before{content:"🕷️ 🎃"}
body[data-visual-theme="sinterklaas"] .seasonal-top:before{content:"🎁 ⭐ 🎩 ⭐ 🎁"}body[data-visual-theme="sinterklaas"] .seasonal-left:before{content:"🍪 🎁"}body[data-visual-theme="sinterklaas"] .seasonal-right:before{content:"🎁 🍬"}
body[data-visual-theme="colorful"] .seasonal-top:before{content:"✨ 🎶 🌈 🎵 ✨"}body[data-visual-theme="colorful"] .seasonal-left:before{content:"🎧"}body[data-visual-theme="colorful"] .seasonal-right:before{content:"🎶"}
body[data-visual-theme="christmas"] .seasonal-float{inset:-100% 0 0;background-image:radial-gradient(2px 2px at 20px 30px,#fff 99%,transparent),radial-gradient(3px 3px at 90px 100px,#fff9 99%,transparent);background-size:120px 150px;animation:snowfall 17s linear infinite}
body[data-visual-theme="halloween"] .seasonal-float{top:12%;right:10%;width:95px;height:95px;border-radius:50%;background:#e8d8b455;box-shadow:0 0 60px #ecbd6644}
body[data-visual-theme="colorful"] .seasonal-float{inset:0;background:radial-gradient(circle at 15% 25%,#ffde5944,transparent 25%),radial-gradient(circle at 80% 70%,#48ffce44,transparent 25%);animation:glowfloat 10s ease-in-out infinite}
@keyframes snowfall{to{transform:translateY(50%)}}@keyframes glowfloat{to{opacity:.4;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.seasonal-float{animation:none!important}}@media(max-width:650px){.seasonal-top{font-size:23px}.seasonal-left,.seasonal-right{font-size:40px;opacity:.65}}
