.theme-carnival{--background:#ffffff;--foreground:#171717;--primary:#ff6b35;--primary-dark:#e55a2b;--primary-light:#ff8c5a;--secondary:#6b7280;--accent:#f7931e;--muted:#fff7ed;--border:#fed7aa;--blue-gradient-start:#ff6b35;--blue-gradient-end:#c41e3a;--special:#c41e3a;--special-secondary:#2e8b57;--special-accent:#9932cc}.theme-carnival.dark{--background:#0f0a19;--foreground:#fff7ed;--primary:#ff8c5a;--primary-dark:#ff6b35;--primary-light:#ffad85;--secondary:#9ca3af;--accent:#fbbf24;--muted:#451a03;--border:#c41e3a;--blue-gradient-start:#451a03;--blue-gradient-end:#7c2d12;--special:#ef4444;--special-secondary:#059669;--special-accent:#a855f7}@keyframes carnival-sparkle{0%,to{opacity:.7;transform:scale(.8) rotate(0deg);filter:hue-rotate(0deg)}25%{opacity:1;transform:scale(1.3) rotate(90deg);filter:hue-rotate(90deg)}50%{opacity:.9;transform:scale(1.1) rotate(180deg);filter:hue-rotate(180deg)}75%{opacity:1;transform:scale(1.2) rotate(270deg);filter:hue-rotate(270deg)}}@keyframes carnival-confetti{0%{transform:translateY(100vh) rotate(0deg) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-50px) rotate(2turn) scale(.5);opacity:0}}@keyframes carnival-glow{0%,to{box-shadow:0 0 8px var(--special),0 0 16px var(--special),0 0 24px var(--primary)}33%{box-shadow:0 0 12px var(--accent),0 0 24px var(--accent),0 0 36px var(--special-secondary)}66%{box-shadow:0 0 10px var(--special-accent),0 0 20px var(--special-accent),0 0 30px var(--special)}}@keyframes carnival-mask-dance{0%,to{transform:rotate(-10deg) scale(1) translateY(0);filter:brightness(1)}25%{transform:rotate(15deg) scale(1.1) translateY(-5px);filter:brightness(1.2)}50%{transform:rotate(-8deg) scale(.95) translateY(-2px);filter:brightness(.9)}75%{transform:rotate(12deg) scale(1.05) translateY(-3px);filter:brightness(1.1)}}@keyframes carnival-samba{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(3px) translateY(-2px) rotate(2deg)}50%{transform:translateX(-2px) translateY(-4px) rotate(-1deg)}75%{transform:translateX(4px) translateY(-1px) rotate(3deg)}}.carnival-sparkle{animation:carnival-sparkle 1.8s ease-in-out infinite;position:relative}.carnival-sparkle:before{content:"🎊";position:absolute;top:-12px;right:-12px;font-size:1.2em;animation:carnival-sparkle 2.2s ease-in-out infinite reverse}.carnival-sparkle:after{content:"✨";position:absolute;bottom:-10px;left:-10px;font-size:1em;animation:carnival-sparkle 2.8s ease-in-out infinite}.carnival-confetti{position:relative;overflow:hidden}.carnival-confetti:before{content:"🎉";position:absolute;bottom:100%;left:20%;font-size:1.5em;animation:carnival-confetti 4s ease-out infinite;animation-delay:0s}.carnival-confetti:after{content:"🎊";position:absolute;bottom:100%;right:25%;font-size:1.3em;animation:carnival-confetti 4.5s ease-out infinite;animation-delay:2s}.carnival-glow{animation:carnival-glow 3s ease-in-out infinite;border-radius:12px}.carnival-text-glow{text-shadow:0 0 8px var(--special),0 0 16px var(--special),0 0 24px var(--primary),0 0 32px var(--accent);animation:carnival-samba 2.5s ease-in-out infinite}.carnival-card{background:linear-gradient(135deg,rgba(255,107,53,.1),rgba(196,30,58,.1) 50%,rgba(153,50,204,.1));border:3px solid var(--special);border-radius:20px;transition:all .3s ease;position:relative;overflow:hidden}.carnival-card:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 20px 40px rgba(255,107,53,.3),0 0 30px var(--special)}.carnival-card:before{content:"🎭";position:absolute;top:15px;right:15px;font-size:1.8em;opacity:.9;animation:carnival-mask-dance 3s ease-in-out infinite}.carnival-button{background:linear-gradient(135deg,var(--primary) 0,var(--special) 50%,var(--special-accent) 100%);border:3px solid var(--accent);color:white;font-weight:700;transition:all .3s ease;position:relative;overflow:hidden;border-radius:15px;text-transform:uppercase;letter-spacing:1px}.carnival-button:hover{transform:scale(1.08) rotate(1deg);box-shadow:0 0 30px var(--special)}.carnival-button:before{content:"🎪";position:absolute;top:50%;left:-40px;transform:translateY(-50%);font-size:1.4em;transition:left .3s ease}.carnival-button:hover:before{left:10px}@keyframes carnival-mask-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.carnival-mask{animation:carnival-mask-float 4s ease-in-out infinite}@keyframes carnival-serpentine{0%{transform:translateX(-100vw) rotate(0deg) scaleY(1);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(100vw) rotate(1turn) scaleY(.5);opacity:0}}.carnival-serpentine{position:absolute;animation:carnival-serpentine 6s linear infinite}.carnival-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(255,107,53,.15) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(196,30,58,.15) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(247,147,30,.15) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(153,50,204,.15) 0,transparent 50%),radial-gradient(circle at 20% 80%,rgba(46,139,87,.15) 0,transparent 50%)}@keyframes carnival-parade{0%{transform:translateX(-50px);opacity:0}50%{opacity:1}to{transform:translateX(calc(100vw + 50px));opacity:0}}.carnival-parade{position:absolute;animation:carnival-parade 8s linear infinite}@media (max-width:768px){.carnival-sparkle:after,.carnival-sparkle:before{font-size:.9em}.carnival-card:before{font-size:1.4em}.carnival-button:before{font-size:1.2em}}@media (prefers-reduced-motion:reduce){.carnival-confetti:after,.carnival-confetti:before,.carnival-glow,.carnival-mask,.carnival-parade,.carnival-serpentine,.carnival-sparkle,.carnival-sparkle:after,.carnival-sparkle:before,.carnival-text-glow{animation:none}.carnival-button:hover,.carnival-card:hover{transform:none}}.theme-valentine{--background:#ffffff;--foreground:#171717;--primary:#e11d48;--primary-dark:#be185d;--primary-light:#f43f5e;--secondary:#6b7280;--accent:#ec4899;--muted:#fdf2f8;--border:#f9a8d4;--blue-gradient-start:#e11d48;--blue-gradient-end:#ec4899;--special:#f472b6;--special-secondary:#be185d;--special-accent:#fce7f3}.theme-valentine.dark{--background:#1f1018;--foreground:#fdf2f8;--primary:#f43f5e;--primary-dark:#e11d48;--primary-light:#fb7185;--secondary:#9ca3af;--accent:#f472b6;--muted:#4c1d24;--border:#9f1239;--blue-gradient-start:#881337;--blue-gradient-end:#be185d;--special:#f9a8d4;--special-secondary:#831843;--special-accent:#fce7f3}@keyframes valentine-letter-fade{0%,to{opacity:.3}50%{opacity:1}}@keyframes valentine-glow{0%,to{box-shadow:0 0 5px var(--special),0 0 10px var(--special),0 0 15px var(--primary)}50%{box-shadow:0 0 10px var(--special),0 0 20px var(--special),0 0 30px var(--primary),0 0 40px var(--accent)}}@keyframes valentine-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.2)}}.valentine-glow{animation:valentine-glow 2s ease-in-out infinite;border-radius:8px}.valentine-text-glow{text-shadow:0 0 5px var(--special),0 0 10px var(--special),0 0 15px var(--primary);animation:valentine-pulse 2s ease-in-out infinite}.valentine-button{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:2px solid var(--special);color:white;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;border-radius:12px}.valentine-button:hover{transform:scale(1.05);box-shadow:0 0 25px var(--special)}.valentine-button:before{content:"💘";position:absolute;top:50%;left:-35px;transform:translateY(-50%);font-size:1.3em;transition:left .3s ease}.valentine-button:hover:before{left:8px}.valentine-pattern{background-image:radial-gradient(circle at 20% 30%,rgba(225,29,72,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.1) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(244,114,182,.1) 0,transparent 50%),radial-gradient(circle at 60% 20%,rgba(252,231,243,.1) 0,transparent 50%)}@keyframes valentine-arrow{0%{transform:translateX(-100vw) rotate(-45deg);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(100vw) rotate(-45deg);opacity:0}}@media (max-width:768px){.valentine-button:before{font-size:1.1em}}@media (prefers-reduced-motion:reduce){.valentine-glow,.valentine-text-glow{animation:none}.valentine-button:hover{transform:none}}.theme-easter{--background:#ffffff;--foreground:#171717;--primary:#10b981;--primary-dark:#059669;--primary-light:#34d399;--secondary:#6b7280;--accent:#f59e0b;--muted:#f0fdf4;--border:#a7f3d0;--blue-gradient-start:#10b981;--blue-gradient-end:#f59e0b;--special:#fbbf24;--special-secondary:#065f46;--special-accent:#fef3c7}.theme-easter.dark{--background:#0f1419;--foreground:#f0fdf4;--primary:#34d399;--primary-dark:#10b981;--primary-light:#6ee7b7;--secondary:#9ca3af;--accent:#fbbf24;--muted:#064e3b;--border:#059669;--blue-gradient-start:#065f46;--blue-gradient-end:#92400e;--special:#fcd34d;--special-secondary:#451a03;--special-accent:#fef3c7}@keyframes easter-butterfly-float{0%,to{opacity:.4;transform:translateY(0) translateX(0)}25%{opacity:.8;transform:translateY(-8px) translateX(4px)}50%{opacity:1;transform:translateY(-4px) translateX(-2px)}75%{opacity:.8;transform:translateY(-6px) translateX(2px)}}@keyframes easter-flower-bloom{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes easter-glow{0%,to{box-shadow:0 0 5px var(--special),0 0 10px var(--special),0 0 15px var(--primary)}50%{box-shadow:0 0 10px var(--special),0 0 20px var(--special),0 0 30px var(--primary),0 0 40px var(--accent)}}@keyframes easter-bounce{0%,to{transform:scale(1) translateY(0);filter:brightness(1)}50%{transform:scale(1.05) translateY(-3px);filter:brightness(1.1)}}.easter-glow{animation:easter-glow 2.8s ease-in-out infinite;border-radius:8px}.easter-text-glow{text-shadow:0 0 5px var(--special),0 0 10px var(--special),0 0 15px var(--primary);animation:easter-bounce 2.2s ease-in-out infinite}.easter-button{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:2px solid var(--special);color:white;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;border-radius:12px}.easter-button:hover{transform:scale(1.05);box-shadow:0 0 25px var(--special)}.easter-button:before{content:"🐰";position:absolute;top:50%;left:-35px;transform:translateY(-50%);font-size:1.3em;transition:left .3s ease}.easter-button:hover:before{left:8px}.easter-pattern{background-image:radial-gradient(circle at 20% 30%,rgba(16,185,129,.1) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(245,158,11,.1) 0,transparent 50%),radial-gradient(circle at 40% 80%,rgba(251,191,36,.1) 0,transparent 50%),radial-gradient(circle at 60% 20%,rgba(52,211,153,.1) 0,transparent 50%)}@keyframes easter-egg-roll{0%{transform:translateX(-100vw) rotate(0deg);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateX(100vw) rotate(2turn);opacity:0}}@media (max-width:768px){.easter-button:before{font-size:1.1em}}@media (prefers-reduced-motion:reduce){.easter-glow,.easter-text-glow{animation:none}.easter-button:hover{transform:none}}.theme-halloween{--background:#fef7ed;--foreground:#1c1917;--primary:#ea580c;--primary-dark:#c2410c;--primary-light:#fb923c;--secondary:#78716c;--accent:#7c2d12;--muted:#fed7aa;--border:#fdba74;--blue-gradient-start:#ea580c;--blue-gradient-end:#fb923c;--special:#a855f7;--special-secondary:#1f2937;--special-accent:#fbbf24}.theme-halloween.dark{--background:#0c0a09;--foreground:#fafaf9;--primary:#fb923c;--primary-dark:#ea580c;--primary-light:#fed7aa;--secondary:#a8a29e;--accent:#dc2626;--muted:#292524;--border:#57534e;--blue-gradient-start:#7c2d12;--blue-gradient-end:#ea580c;--special:#c084fc;--special-secondary:#111827;--special-accent:#fcd34d}.halloween-glow{box-shadow:0 0 5px var(--special-accent),0 0 10px var(--special-accent),0 0 15px var(--special-accent),0 0 20px var(--special-accent);animation:halloween-pulse 2s ease-in-out infinite alternate}.halloween-float{animation:halloween-float 3s ease-in-out infinite}.halloween-pulse{animation:halloween-pulse 1.5s ease-in-out infinite}.halloween-shadow{box-shadow:0 4px 8px rgba(124,45,18,.3),0 8px 16px rgba(168,85,247,.2),inset 0 1px 0 rgba(251,191,36,.1)}@keyframes halloween-float{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}50%{transform:translateY(-5px) rotate(0deg)}75%{transform:translateY(-15px) rotate(-1deg)}}@keyframes halloween-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes halloween-flicker{0%,to{opacity:1}50%{opacity:.8}}@keyframes halloween-spooky-glow{0%,to{box-shadow:0 0 5px var(--special),0 0 10px var(--special),0 0 15px var(--special)}50%{box-shadow:0 0 10px var(--special),0 0 20px var(--special),0 0 30px var(--special),0 0 40px var(--special)}}.theme-halloween .header-halloween{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 50%,var(--special) 100%);position:relative}.theme-halloween .header-halloween:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(168,85,247,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(251,191,36,.3) 0,transparent 50%);pointer-events:none}.theme-halloween .halloween-card{background:linear-gradient(145deg,rgba(254,215,170,.9),rgba(251,146,60,.8));border:2px solid var(--special-accent);transition:all .3s ease;position:relative;overflow:hidden}.theme-halloween .halloween-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(168,85,247,.1) 50%,transparent 70%);transform:rotate(45deg);transition:all .6s ease;opacity:0}.theme-halloween .halloween-card:hover:before{opacity:1;transform:rotate(45deg) translate(50%,50%)}.theme-halloween .halloween-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(124,45,18,.4),0 0 20px rgba(168,85,247,.3)}.theme-halloween .halloween-button{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:2px solid var(--special-accent);color:var(--foreground);position:relative;overflow:hidden;transition:all .3s ease}.theme-halloween .halloween-button:hover{background:linear-gradient(135deg,var(--accent) 0,var(--special) 100%);box-shadow:0 0 20px var(--special-accent);transform:translateY(-2px)}.theme-halloween .halloween-text-glow{color:var(--special-accent);text-shadow:0 0 5px var(--special-accent),0 0 10px var(--special-accent),0 0 15px var(--special-accent);animation:halloween-flicker 2s ease-in-out infinite}.theme-halloween .halloween-bg-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(168,85,247,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(251,191,36,.1) 0,transparent 50%)}.theme-halloween .halloween-nav-item{position:relative;transition:all .3s ease}.theme-halloween .halloween-nav-item:hover{color:var(--special-accent);text-shadow:0 0 8px var(--special-accent)}.theme-halloween .halloween-nav-item.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--special-accent) 0,var(--special) 100%);box-shadow:0 0 8px var(--special-accent)}.theme-halloween .halloween-footer{background:linear-gradient(180deg,rgba(12,10,9,.9),rgba(31,41,55,.95));border-top:2px solid var(--special)}@media (max-width:768px){.halloween-glow{box-shadow:0 0 3px var(--special-accent),0 0 6px var(--special-accent)}.theme-halloween .halloween-card:hover{transform:translateY(-4px) scale(1.01)}}@media (prefers-reduced-motion:reduce){.halloween-float,.halloween-glow,.halloween-pulse{animation:none}.theme-halloween .halloween-button,.theme-halloween .halloween-card{transition:none}}.theme-christmas{--background:#ffffff;--foreground:#171717;--primary:#dc2626;--primary-dark:#b91c1c;--primary-light:#f87171;--secondary:#6b7280;--accent:#059669;--muted:#fee2e2;--border:#fca5a5;--blue-gradient-start:#dc2626;--blue-gradient-end:#059669;--special:#fbbf24;--special-secondary:#065f46;--special-accent:#fcd34d}.theme-christmas.dark{--background:#0f1419;--foreground:#f9fafb;--primary:#f87171;--primary-dark:#dc2626;--primary-light:#fca5a5;--secondary:#9ca3af;--accent:#10b981;--muted:#374151;--border:#6b7280;--blue-gradient-start:#7f1d1d;--blue-gradient-end:#065f46;--special:#fcd34d;--special-secondary:#064e3b;--special-accent:#fbbf24}@keyframes sparkle-fade{0%,to{opacity:.2}50%{opacity:1}}@keyframes christmas-snow{0%{transform:translateY(-100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh) rotate(1turn);opacity:0}}@keyframes christmas-glow{0%,to{box-shadow:0 0 5px var(--special),0 0 10px var(--special),0 0 15px var(--special)}50%{box-shadow:0 0 10px var(--special),0 0 20px var(--special),0 0 30px var(--special)}}@keyframes christmas-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.2)}}.christmas-glow{animation:christmas-glow 3s ease-in-out infinite;border-radius:8px}.christmas-text-glow{text-shadow:0 0 5px var(--special),0 0 10px var(--special),0 0 15px var(--special);animation:christmas-pulse 2s ease-in-out infinite}.christmas-button{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:2px solid var(--special);color:white;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}.christmas-button:hover{transform:scale(1.05);box-shadow:0 0 20px var(--special)}.christmas-button:before{content:"🎁";position:absolute;top:50%;left:-30px;transform:translateY(-50%);font-size:1.2em;transition:left .3s ease}.christmas-button:hover:before{left:10px}.christmas-pattern{background-image:radial-gradient(circle at 20% 20%,rgba(220,38,38,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(5,150,105,.1) 0,transparent 50%),radial-gradient(circle at 40% 60%,rgba(251,191,36,.1) 0,transparent 50%)}@media (max-width:768px){.christmas-button:before{font-size:1em}}@media (prefers-reduced-motion:reduce){.christmas-glow,.christmas-text-glow{animation:none}.christmas-button:hover{transform:none}}.theme-new-year{--background:#ffffff;--foreground:#171717;--primary:#d97706;--primary-dark:#b45309;--primary-light:#f59e0b;--secondary:#6b7280;--accent:#6366f1;--muted:#fef3c7;--border:#fbbf24;--blue-gradient-start:#d97706;--blue-gradient-end:#6366f1;--special:#eab308;--special-secondary:#4338ca;--special-accent:#f3f4f6}.theme-new-year.dark{--background:#0c0a09;--foreground:#fafaf9;--primary:#f59e0b;--primary-dark:#d97706;--primary-light:#fbbf24;--secondary:#9ca3af;--accent:#8b5cf6;--muted:#451a03;--border:#78716c;--blue-gradient-start:#92400e;--blue-gradient-end:#5b21b6;--special:#fbbf24;--special-secondary:#3730a3;--special-accent:#e5e7eb}@keyframes newyear-sparkle-fade{0%,to{opacity:.2}50%{opacity:1}}@keyframes newyear-glow{0%,to{box-shadow:0 0 5px var(--special),0 0 10px var(--special),0 0 15px var(--special),0 0 20px var(--accent)}50%{box-shadow:0 0 10px var(--special),0 0 20px var(--special),0 0 30px var(--special),0 0 40px var(--accent)}}@keyframes newyear-countdown{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.3)}}.newyear-glow{animation:newyear-glow 2.5s ease-in-out infinite;border-radius:8px}.newyear-text-glow{text-shadow:0 0 5px var(--special),0 0 10px var(--special),0 0 15px var(--special),0 0 20px var(--accent);animation:newyear-countdown 1.5s ease-in-out infinite}.newyear-button{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:2px solid var(--special);color:white;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}.newyear-button:hover{transform:scale(1.05);box-shadow:0 0 25px var(--special)}.newyear-button:before{content:"🥂";position:absolute;top:50%;left:-35px;transform:translateY(-50%);font-size:1.3em;transition:left .3s ease}.newyear-button:hover:before{left:8px}.newyear-pattern{background-image:radial-gradient(circle at 25% 25%,rgba(217,119,6,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(99,102,241,.1) 0,transparent 50%),radial-gradient(circle at 50% 10%,rgba(234,179,8,.1) 0,transparent 50%),radial-gradient(circle at 10% 90%,rgba(139,92,246,.1) 0,transparent 50%)}@media (max-width:768px){.newyear-button:before{font-size:1.1em}}@media (prefers-reduced-motion:reduce){.newyear-glow,.newyear-text-glow{animation:none}.newyear-button:hover{transform:none}}