.event-decorations.christmas-decorations{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;overflow:hidden}.christmas-snowflakes{position:fixed;top:0;left:0;width:100%;height:100%}.snowflake{position:absolute;top:-50px;color:#fff;font-size:20px;opacity:.8;animation:snowfall linear infinite;text-shadow:0 0 5px rgba(255,255,255,.8);user-select:none}.snowflake-1{left:2%;animation-duration:15s;animation-delay:0s;font-size:18px}.snowflake-2{left:8%;animation-duration:18s;animation-delay:2s;font-size:22px}.snowflake-3{left:15%;animation-duration:12s;animation-delay:4s;font-size:16px}.snowflake-4{left:22%;animation-duration:20s;animation-delay:1s;font-size:24px}.snowflake-5{left:28%;animation-duration:16s;animation-delay:3s;font-size:19px}.snowflake-6{left:35%;animation-duration:14s;animation-delay:5s;font-size:21px}.snowflake-7{left:42%;animation-duration:19s;animation-delay:2s;font-size:17px}.snowflake-8{left:48%;animation-duration:13s;animation-delay:6s;font-size:23px}.snowflake-9{left:55%;animation-duration:17s;animation-delay:1s;font-size:20px}.snowflake-10{left:62%;animation-duration:15s;animation-delay:4s;font-size:18px}.snowflake-11{left:68%;animation-duration:21s;animation-delay:3s;font-size:22px}.snowflake-12{left:75%;animation-duration:14s;animation-delay:5s;font-size:19px}.snowflake-13{left:82%;animation-duration:16s;animation-delay:2s;font-size:21px}.snowflake-14{left:88%;animation-duration:18s;animation-delay:6s;font-size:17px}.snowflake-15{left:95%;animation-duration:13s;animation-delay:1s;font-size:23px}.snowflake-16{left:5%;animation-duration:19s;animation-delay:3s;font-size:16px}.snowflake-17{left:12%;animation-duration:15s;animation-delay:7s;font-size:20px}.snowflake-18{left:18%;animation-duration:17s;animation-delay:2s;font-size:24px}.snowflake-19{left:25%;animation-duration:14s;animation-delay:4s;font-size:18px}.snowflake-20{left:32%;animation-duration:20s;animation-delay:5s;font-size:22px}.snowflake-21{left:38%;animation-duration:16s;animation-delay:1s;font-size:19px}.snowflake-22{left:45%;animation-duration:18s;animation-delay:6s;font-size:21px}.snowflake-23{left:52%;animation-duration:13s;animation-delay:3s;font-size:17px}.snowflake-24{left:58%;animation-duration:19s;animation-delay:7s;font-size:23px}.snowflake-25{left:65%;animation-duration:15s;animation-delay:2s;font-size:20px}.snowflake-26{left:72%;animation-duration:17s;animation-delay:4s;font-size:18px}.snowflake-27{left:78%;animation-duration:14s;animation-delay:5s;font-size:22px}.snowflake-28{left:85%;animation-duration:20s;animation-delay:1s;font-size:19px}.snowflake-29{left:92%;animation-duration:16s;animation-delay:6s;font-size:21px}.snowflake-30{left:98%;animation-duration:18s;animation-delay:3s;font-size:17px}.snowflake-31{left:10%;animation-duration:13s;animation-delay:7s;font-size:23px}.snowflake-32{left:20%;animation-duration:19s;animation-delay:2s;font-size:16px}.snowflake-33{left:30%;animation-duration:15s;animation-delay:4s;font-size:20px}.snowflake-34{left:40%;animation-duration:17s;animation-delay:5s;font-size:24px}.snowflake-35{left:50%;animation-duration:14s;animation-delay:1s;font-size:18px}.snowflake-36{left:60%;animation-duration:20s;animation-delay:6s;font-size:22px}.snowflake-37{left:70%;animation-duration:16s;animation-delay:3s;font-size:19px}.snowflake-38{left:80%;animation-duration:18s;animation-delay:7s;font-size:21px}.snowflake-39{left:90%;animation-duration:13s;animation-delay:2s;font-size:17px}.snowflake-40{left:7%;animation-duration:19s;animation-delay:4s;font-size:23px}.snowflake-41{left:17%;animation-duration:15s;animation-delay:5s;font-size:20px}.snowflake-42{left:27%;animation-duration:17s;animation-delay:1s;font-size:18px}.snowflake-43{left:37%;animation-duration:14s;animation-delay:6s;font-size:22px}.snowflake-44{left:47%;animation-duration:20s;animation-delay:3s;font-size:19px}.snowflake-45{left:57%;animation-duration:16s;animation-delay:7s;font-size:21px}.snowflake-46{left:67%;animation-duration:18s;animation-delay:2s;font-size:17px}.snowflake-47{left:77%;animation-duration:13s;animation-delay:4s;font-size:23px}.snowflake-48{left:87%;animation-duration:19s;animation-delay:5s;font-size:16px}.snowflake-49{left:97%;animation-duration:15s;animation-delay:1s;font-size:20px}.snowflake-50{left:13%;animation-duration:17s;animation-delay:6s;font-size:24px}@keyframes snowfall {
    0% {
        top: -50px;
        transform: translateX(0) rotate(0deg);
    }
    50% {
        transform: translateX(50px) rotate(180deg);
    }
    100% {
        top: 100vh;
        transform: translateX(-50px) rotate(360deg);
    }
}.christmas-tree{position:fixed;bottom:20px;font-size:100px;z-index:9999;animation:tree-sway 4s ease-in-out infinite;filter:drop-shadow(0 0 15px #2d8a39)}.christmas-tree-left{left:30px}@keyframes tree-sway {
    0%, 100% {
        transform: rotate(-2deg);
    }
    50% {
        transform: rotate(2deg);
    }
}.christmas-presents{position:fixed;bottom:20px;right:30px;display:flex;gap:15px;z-index:9999}.present{font-size:60px;animation:present-bounce 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(196,30,58,.5))}.present-1{animation-delay:0s}.present-2{animation-delay:.5s}@keyframes present-bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}.christmas-lights{position:fixed;top:0;left:0;width:100%;height:80px;display:flex;justify-content:space-around;align-items:flex-end;z-index:9998}.christmas-light{font-size:30px;animation:light-blink 1.5s ease-in-out infinite;filter:drop-shadow(0 0 10px currentColor)}.christmas-light:nth-child(1) {animation-delay:0s}.christmas-light:nth-child(2) {animation-delay:.2s}.christmas-light:nth-child(3) {animation-delay:.4s}.christmas-light:nth-child(4) {animation-delay:.6s}.christmas-light:nth-child(5) {animation-delay:.8s}.christmas-light:nth-child(6) {animation-delay:1s}.christmas-light:nth-child(7) {animation-delay:1.2s}.christmas-light:nth-child(8) {animation-delay:.3s}.christmas-light:nth-child(9) {animation-delay:.5s}.christmas-light:nth-child(10) {animation-delay:.7s}@keyframes light-blink {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(0.95); }
}.christmas-snowman{position:fixed;bottom:20px;right:150px;font-size:80px;z-index:9999;animation:snowman-wave 3s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(255,255,255,.6))}@keyframes snowman-wave {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-5deg); }
    75% { transform: rotate(5deg); }
}.christmas-santa{position:fixed;top:50%;right:-100px;font-size:60px;z-index:9999;animation:santa-ride 30s linear infinite;filter:drop-shadow(0 0 10px rgba(255,0,0,.5))}@keyframes santa-ride {
    0% { right: -100px; transform: translateY(-50%); }
    50% { transform: translateY(-50%) translateY(-30px); }
    100% { right: 110%; transform: translateY(-50%); }
}.christmas-reindeer{position:fixed;top:20%;left:-100px;font-size:50px;z-index:9999;animation:reindeer-jump 25s linear infinite;filter:drop-shadow(0 0 8px rgba(139,69,19,.5))}@keyframes reindeer-jump {
    0% { left: -100px; transform: translateY(0); }
    25% { transform: translateY(-40px); }
    50% { transform: translateY(0); }
    75% { transform: translateY(-40px); }
    100% { left: 110%; transform: translateY(0); }
}.christmas-banner{pointer-events:auto;position:fixed;top:100px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#c41e3a 0%,#165b33 100%);border:3px solid #ffd700;border-radius:15px;padding:15px 30px;z-index:10000;box-shadow:0 8px 32px rgba(196,30,58,.4);animation:banner-float 3s ease-in-out infinite;max-width:90%}.christmas-banner-content{display:flex;align-items:center;gap:15px;color:#fff;font-weight:bold}.christmas-banner-icon{font-size:35px;animation:banner-icon-spin 4s linear infinite}@keyframes banner-icon-spin {
    0%, 90%, 100% { transform: rotate(0deg); }
    95% { transform: rotate(20deg); }
}.christmas-banner-text{font-size:18px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.christmas-banner-close{cursor:pointer;font-size:24px;opacity:.8;transition:opacity .2s;margin-left:15px}.christmas-banner-close:hover{opacity:1}@keyframes banner-float {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-10px); }
}@media (max-width:768px){.snowflake{font-size:15px}.christmas-tree{font-size:60px;left:15px;bottom:15px}.christmas-presents{right:15px;bottom:15px;gap:10px}.present{font-size:40px}.christmas-snowman{font-size:50px;right:100px}.christmas-lights{height:60px}.christmas-light{font-size:20px}.christmas-santa{font-size:40px}.christmas-reindeer{font-size:35px}}