body,html{margin:0;padding:0;font-family:"Baloo 2","Comic Sans MS",cursive,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:fixed;top:0;left:0;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><text y="28" font-size="28">🎅</text></svg>') 16 16,auto}#root,body,html{overflow:hidden;height:100%;width:100%}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:"Fredoka One","Baloo 2","Comic Sans MS",cursive,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.App{text-align:center;position:relative;height:100%;width:100%;overflow:hidden}.christmas-village-bg{height:100%;background:linear-gradient(180deg,#1a237e,#3949ab 30%,#5c6bc0 60%,#fff);z-index:-2}.christmas-village-bg,.stars{position:fixed;top:0;left:0;width:100%}.stars{height:60%;z-index:-1}.star{position:absolute;color:gold;font-size:20px;animation:twinkle 3s ease-in-out infinite;text-shadow:0 0 10px gold}.star:nth-child(2n){animation-duration:2s;animation-delay:.5s}.star:nth-child(3n){animation-duration:4s;animation-delay:1s}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.lottery-countdown-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;padding:3vh 3vw;max-width:1200px;width:95%;background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;overflow:visible;text-align:center}.lottery-countdown-container:after,.lottery-countdown-container:before{display:none}@keyframes decorations-sway{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(2deg)}}.countdown-title{font-family:"Fredoka One",cursive;font-size:clamp(1.2em,4vw,3em);color:#fff;text-shadow:4px 4px 0 #c41e3a,8px 8px 0 #0f8558,12px 12px 0 gold,-2px -2px 10px hsla(0,0%,100%,.5);margin-bottom:3vh;margin-top:2vh;animation:title-bounce 2s ease-in-out infinite;line-height:1.2;position:relative;z-index:3}.countdown-subtitle{font-family:"Baloo 2",cursive;font-size:clamp(1em,3vw,1.8em);color:gold;text-shadow:3px 3px 6px rgba(0,0,0,.5),0 0 20px rgba(255,215,0,.6);margin-bottom:2vh;position:relative;z-index:3}@keyframes title-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.countdown-cards{display:flex;justify-content:center;align-items:center;grid-gap:clamp(8px,2vw,30px);gap:clamp(8px,2vw,30px);flex-wrap:nowrap;margin-top:2vh;position:relative;z-index:3}.countdown-card{background:linear-gradient(135deg,#c41e3a,#8b0000 50%,#c41e3a);border:solid #fff;border-radius:clamp(12px,3vw,30px);padding:clamp(10px,2vh,35px) clamp(8px,2vw,25px);min-width:clamp(60px,18vw,160px);box-shadow:0 15px 40px rgba(0,0,0,.4),0 0 30px rgba(196,30,58,.5),inset 0 -5px 20px rgba(0,0,0,.3),inset 0 5px 20px hsla(0,0%,100%,.1);animation:card-pulse 2s ease-in-out infinite;transform-style:preserve-3d;position:relative;overflow:visible}.countdown-card:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;height:20px;background:linear-gradient(180deg,#fff,hsla(0,0%,100%,.8) 50%,transparent);border-radius:30px 30px 0 0;filter:blur(2px);z-index:10}.countdown-card:after{content:"❄️";position:absolute;top:-15px;right:20px;font-size:30px;animation:icicle-swing 3s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,.8))}@keyframes icicle-swing{0%,to{transform:rotate(0deg)}50%{transform:rotate(10deg)}}.countdown-card:first-child{background:linear-gradient(135deg,#c41e3a,#8b0000 50%,#c41e3a);animation-delay:0s}.countdown-card:nth-child(2){background:linear-gradient(135deg,#0f8558,#00693e 50%,#0f8558);box-shadow:0 15px 40px rgba(0,0,0,.4),0 0 30px rgba(15,133,88,.5),inset 0 -5px 20px rgba(0,0,0,.3),inset 0 5px 20px hsla(0,0%,100%,.1);animation-delay:.2s}.countdown-card:nth-child(3){background:linear-gradient(135deg,gold,orange 50%,gold);box-shadow:0 15px 40px rgba(0,0,0,.4),0 0 30px rgba(255,215,0,.6),inset 0 -5px 20px rgba(0,0,0,.3),inset 0 5px 20px hsla(0,0%,100%,.1);animation-delay:.4s}.countdown-value{font-family:"Fredoka One",cursive;font-size:clamp(1.8em,8vw,5em);text-shadow:5px 5px 15px rgba(0,0,0,.7),0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3);line-height:1;display:block;margin-bottom:clamp(3px,1vh,10px)}.countdown-label,.countdown-value{color:#fff;position:relative;z-index:5}.countdown-label{font-family:"Baloo 2",cursive;font-size:clamp(.6em,2vw,1.5em);text-shadow:2px 2px 6px rgba(0,0,0,.7),0 0 10px hsla(0,0%,100%,.4);font-weight:700;text-transform:uppercase}@keyframes card-pulse{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.08) translateY(-5px)}}.big-christmas-button{background:linear-gradient(135deg,red,#d32f2f);color:#fff;border:5px solid #fff;border-radius:50px;padding:20px 50px;font-family:"Fredoka One",cursive;font-size:28px;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.3),inset 0 -4px 10px rgba(0,0,0,.2);transition:all .3s ease;animation:button-glow 2s ease-in-out infinite;min-height:80px;display:inline-flex;align-items:center;justify-content:center;grid-gap:15px;gap:15px}.big-christmas-button:hover{transform:scale(1.15);box-shadow:0 12px 30px rgba(255,0,0,.6)}.big-christmas-button:active{transform:scale(.95)}@keyframes button-glow{0%,to{box-shadow:0 8px 20px rgba(0,0,0,.3),0 0 20px rgba(255,0,0,.3)}50%{box-shadow:0 8px 20px rgba(0,0,0,.3),0 0 40px rgba(255,215,0,.6)}}.tick{font-family:"Fredoka One",cursive!important;font-size:4em!important}.tick-flip{border-radius:15px!important;box-shadow:0 5px 15px rgba(0,0,0,.3)!important}.inscription-message{position:relative;z-index:10;padding:60px 20px;text-align:center}.inscription-emoji{font-size:120px;margin-bottom:30px;animation:emoji-bounce 1s ease-in-out infinite}@keyframes emoji-bounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(-10deg)}75%{transform:translateY(-10px) rotate(10deg)}}.inscription-title{font-family:"Fredoka One",cursive;font-size:3.5em;color:#fff;text-shadow:4px 4px 0 red,8px 8px 0 #0a0;margin-bottom:30px;line-height:1.3}.inscription-subtitle{font-family:"Baloo 2",cursive;font-size:2em;color:gold;text-shadow:3px 3px 6px rgba(0,0,0,.5);margin-bottom:40px}@media (min-width:1200px){.lottery-countdown-container{padding:70px 60px;max-width:1100px}.countdown-title{font-size:3.2em}.countdown-card{min-width:180px;padding:40px 30px}.countdown-value{font-size:5.5em}}@media (max-width:1199px) and (min-width:1024px){.lottery-countdown-container{padding:50px 40px;max-width:900px}.countdown-title{font-size:2.8em}.countdown-card{min-width:150px;padding:30px 25px}.countdown-value{font-size:4.5em}}@media (max-width:1023px) and (min-width:768px){.lottery-countdown-container{padding:45px 35px;max-width:700px;margin:0 20px}.lottery-countdown-container:after{font-size:20px}.countdown-title{font-size:2.4em;margin-bottom:30px}.countdown-subtitle{font-size:1.5em}.countdown-cards{grid-gap:20px;gap:20px}.countdown-card{min-width:130px;padding:28px 20px;border:7px solid #fff}.countdown-value{font-size:4em}.countdown-label{font-size:1.2em}}@media (max-width:767px) and (min-width:576px){.lottery-countdown-container{padding:40px 25px;margin:0 15px;border-radius:30px}.lottery-countdown-container:after{font-size:16px;content:"🎄 ⭐ 🔔 🎁 ❄️ 🎄 ⭐ 🔔"}.countdown-title{font-size:2em;text-shadow:3px 3px 0 #c41e3a,6px 6px 0 #0f8558,9px 9px 0 gold,-1px -1px 10px hsla(0,0%,100%,.5);margin-top:25px;margin-bottom:25px}.countdown-subtitle{font-size:1.3em}.countdown-cards{grid-gap:15px;gap:15px}.countdown-card{padding:22px 18px;min-width:110px;border:6px solid #fff;border-radius:25px}.countdown-card:after{font-size:22px;top:-12px}.countdown-value{font-size:3.5em}.countdown-label{font-size:1.1em}.star{font-size:16px}}@media (max-width:575px) and (min-width:480px){.lottery-countdown-container{padding:35px 20px;margin:0 10px;border-radius:25px;border-width:2px}.lottery-countdown-container:after{font-size:14px;content:"🎄 ⭐ 🔔 🎁 ❄️ 🎄"}.countdown-title{font-size:1.6em;text-shadow:2px 2px 0 #c41e3a,4px 4px 0 #0f8558,6px 6px 0 gold;margin-top:20px;margin-bottom:20px}.countdown-subtitle{font-size:1.1em}.countdown-cards{grid-gap:12px;gap:12px}.countdown-card{padding:18px 14px;min-width:90px;border:5px solid #fff;border-radius:20px}.countdown-card:after{font-size:18px;top:-10px;right:12px}.countdown-value{font-size:2.8em}.countdown-label{font-size:.9em}.star{font-size:14px}.inscription-emoji{font-size:70px}.inscription-title{font-size:1.8em}.inscription-subtitle{font-size:1.3em}}@media (max-width:479px){.lottery-countdown-container{padding:2vh 3vw;margin:0 2vw;border-radius:20px;border-width:2px}.lottery-countdown-container:after,.lottery-countdown-container:before{display:none}.countdown-title{font-size:1.3em;text-shadow:2px 2px 0 #c41e3a,4px 4px 0 #0f8558;margin-top:15px;margin-bottom:15px}.countdown-subtitle{font-size:1em;padding:0 10px}.countdown-cards{grid-gap:8px;gap:8px;margin-top:20px}.countdown-card{padding:15px 10px;min-width:75px;border:4px solid #fff;border-radius:15px}.countdown-card:before{height:15px;top:-4px;left:-4px;right:-4px}.countdown-card:after{font-size:14px;top:-8px;right:8px}.countdown-value{font-size:2.2em;margin-bottom:5px}.countdown-label{font-size:.75em}.star{font-size:12px}.inscription-emoji{font-size:60px}.inscription-title{font-size:1.5em;text-shadow:2px 2px 0 red,4px 4px 0 #0a0}.inscription-subtitle{font-size:1.1em}.big-christmas-button{font-size:18px;padding:15px 30px;min-height:60px}}@media (max-width:359px){.lottery-countdown-container{padding:25px 10px;margin:0 5px;border-radius:15px}.lottery-countdown-container:after{font-size:10px;content:"🎄 ⭐ 🎁 🎄"}.countdown-title{font-size:1.1em;margin-top:12px;margin-bottom:12px}.countdown-subtitle{font-size:.9em}.countdown-cards{grid-gap:6px;gap:6px}.countdown-card{padding:12px 8px;min-width:65px;border:3px solid #fff;border-radius:12px}.countdown-card:after{font-size:12px;top:-6px;right:5px}.countdown-value{font-size:1.8em}.countdown-label{font-size:.65em}}.loading-spinner{font-size:60px;animation:spin 2s linear infinite}.christmas-main-container{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iconBounce{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.2) rotate(-10deg)}50%{transform:scale(1) rotate(0deg)}75%{transform:scale(1.2) rotate(10deg)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes snowFall{0%{background-position:0 0}to{background-position:100px 100px}}.christmas-message{position:relative;z-index:10;margin-bottom:2vh;padding:clamp(12px,2vh,25px) clamp(15px,3vw,35px);border-radius:clamp(15px,3vw,25px);border:solid hsla(0,0%,100%,.8);animation:fadeInUp .6s ease-out;text-align:center;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.3),inset 0 0 30px hsla(0,0%,100%,.1)}.christmas-message:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(2px 2px at 20px 30px,hsla(0,0%,100%,.5),transparent),radial-gradient(2px 2px at 60px 70px,hsla(0,0%,100%,.4),transparent),radial-gradient(1px 1px at 90px 40px,hsla(0,0%,100%,.6),transparent),radial-gradient(2px 2px at 130px 80px,hsla(0,0%,100%,.5),transparent);background-size:150px 100px;animation:snowFall 10s linear infinite;pointer-events:none;opacity:.6}.christmas-message-icon{font-size:clamp(30px,8vw,60px);margin-bottom:clamp(5px,1vh,10px);animation:iconBounce 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.christmas-message-content{position:relative;z-index:2}.christmas-message-title{font-family:"Fredoka One",cursive;font-size:clamp(1em,3vw,1.8em);color:#fff;text-shadow:3px 3px 0 rgba(0,0,0,.3),0 0 20px hsla(0,0%,100%,.5);margin-bottom:clamp(5px,1vh,10px)}.christmas-message-subtitle{font-family:"Baloo 2",cursive;font-size:clamp(.8em,2.5vw,1.2em);color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.4);line-height:1.4}.christmas-message-decoration{font-size:clamp(14px,3vw,24px);margin-top:clamp(8px,1vh,15px);animation:sparkle 1.5s ease-in-out infinite;letter-spacing:clamp(3px,1vw,10px)}.christmas-message-success{background:linear-gradient(135deg,#1a472a,#2d5a3f 50%,#1a472a);border-color:gold}.christmas-message-success:after{content:"🎄";position:absolute;top:10px;right:15px;font-size:30px;animation:iconBounce 3s ease-in-out infinite}.christmas-message-warning{background:linear-gradient(135deg,#8b4513,peru 50%,#8b4513);border-color:gold}.christmas-message-warning:after{content:"⭐";position:absolute;top:10px;right:15px;font-size:30px;animation:sparkle 2s ease-in-out infinite}.christmas-message-error{background:linear-gradient(135deg,#8b0000,#c41e3a 50%,#8b0000);border-color:#fff}.christmas-message-error:after{content:"❄️";position:absolute;top:10px;right:15px;font-size:30px;animation:sparkle 2s ease-in-out infinite}.christmas-message-loading{background:linear-gradient(135deg,#1a237e,#3949ab 50%,#1a237e);border-color:#87ceeb}.christmas-message-loading .christmas-message-icon{animation:iconBounce 1s ease-in-out infinite}.christmas-message-loading:after{content:"🌟";position:absolute;top:10px;right:15px;font-size:30px;animation:sparkle 1s ease-in-out infinite}@media (max-width:1023px) and (min-width:768px){.christmas-message{padding:22px 30px;margin-bottom:25px;max-width:90%;margin-left:auto;margin-right:auto}.christmas-message-icon{font-size:50px}.christmas-message-title{font-size:1.6em}.christmas-message-subtitle{font-size:1.1em}}@media (max-width:767px) and (min-width:576px){.christmas-message{padding:20px 25px;margin-bottom:20px;border-radius:20px;border-width:4px;margin-left:10px;margin-right:10px}.christmas-message-icon{font-size:45px}.christmas-message-title{font-size:1.4em}.christmas-message-subtitle{font-size:1em}.christmas-message-decoration{font-size:20px;letter-spacing:5px}.christmas-message:after{font-size:24px!important;top:8px;right:10px}}@media (max-width:575px) and (min-width:480px){.christmas-message{padding:18px 20px;margin-bottom:18px;border-radius:18px;border-width:3px;margin-left:8px;margin-right:8px}.christmas-message-icon{font-size:40px;margin-bottom:8px}.christmas-message-title{font-size:1.3em;margin-bottom:8px}.christmas-message-subtitle{font-size:.95em;line-height:1.3}.christmas-message-decoration{font-size:18px;letter-spacing:4px;margin-top:12px}.christmas-message:after{font-size:20px!important;top:6px;right:8px}}@media (max-width:479px){.christmas-message{padding:15px;margin-bottom:15px;border-radius:15px;border-width:3px;margin-left:5px;margin-right:5px}.christmas-message-icon{font-size:35px;margin-bottom:6px}.christmas-message-title{font-size:1.1em;margin-bottom:6px}.christmas-message-subtitle{font-size:.85em;line-height:1.3}.christmas-message-decoration{font-size:16px;letter-spacing:3px;margin-top:10px}.christmas-message:after{font-size:18px!important;top:5px;right:6px}}@media (max-width:359px){.christmas-message{padding:12px;margin-bottom:12px;border-radius:12px;border-width:2px}.christmas-message-icon{font-size:30px;margin-bottom:5px}.christmas-message-title{font-size:1em;margin-bottom:5px}.christmas-message-subtitle{font-size:.8em}.christmas-message-decoration{font-size:14px;letter-spacing:2px;margin-top:8px}.christmas-message:after{font-size:14px!important;top:4px;right:5px}}.email-form-container{text-align:center;margin-top:40px;margin-bottom:30px;position:relative;z-index:10}.email-form-title{font-family:"Fredoka One",cursive;font-size:clamp(1.5em,4vw,2.5em);color:#fff;text-shadow:3px 3px 0 #c41e3a,6px 6px 0 #0f8558;margin-bottom:25px;animation:title-bounce 2s ease-in-out infinite}.email-form{display:flex;flex-direction:column;align-items:center;grid-gap:15px;gap:15px;max-width:500px;margin:0 auto}.email-input{width:100%;max-width:400px;padding:18px 25px;font-size:clamp(1em,2.5vw,1.3em);font-family:"Baloo 2",cursive;border:4px solid gold;border-radius:50px;background:hsla(0,0%,100%,.95);color:#1a472a;text-align:center;outline:none;transition:all .3s ease;box-shadow:0 8px 25px rgba(0,0,0,.3),inset 0 2px 5px rgba(255,215,0,.2)}.email-input::placeholder{color:#888;font-style:italic}.email-input:focus{border-color:#c41e3a;box-shadow:0 8px 30px rgba(196,30,58,.4),0 0 20px rgba(255,215,0,.5),inset 0 2px 5px rgba(255,215,0,.2);transform:scale(1.02)}.email-submit-btn{background:linear-gradient(135deg,#c41e3a,#8b0000);color:#fff;border:4px solid gold;border-radius:50px;padding:15px 40px;font-family:"Fredoka One",cursive;font-size:clamp(1.1em,2.5vw,1.5em);cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px rgba(0,0,0,.3),0 0 15px rgba(196,30,58,.4);animation:button-glow 2s ease-in-out infinite}.email-submit-btn:hover{transform:scale(1.1);box-shadow:0 12px 35px rgba(196,30,58,.6),0 0 30px rgba(255,215,0,.6)}.email-submit-btn:active{transform:scale(.95)}.email-form-hint{font-family:"Baloo 2",cursive;font-size:clamp(.9em,2vw,1.1em);color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-top:15px;opacity:.9}.try-again-btn{background:linear-gradient(135deg,#0f8558,#00693e);color:#fff;border:3px solid gold;border-radius:50px;padding:12px 30px;font-family:"Fredoka One",cursive;font-size:clamp(.9em,2vw,1.1em);cursor:pointer;transition:all .3s ease;margin-top:25px;box-shadow:0 5px 15px rgba(0,0,0,.3)}.try-again-btn:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(15,133,88,.5)}.christmas-message-winner{background:linear-gradient(135deg,gold,#ff8c00 50%,gold);border-color:#fff;animation:winner-pulse 1s ease-in-out infinite}.christmas-message-winner .christmas-message-title{color:#8b0000;font-size:clamp(1.2em,3.5vw,2em)}.christmas-message-winner .christmas-message-subtitle{color:#1a472a}.christmas-message-prize{font-family:"Fredoka One",cursive;font-size:clamp(1.1em,3vw,1.8em);color:#8b0000;text-shadow:2px 2px 0 gold;margin:10px 0;padding:12px 20px;background:hsla(0,0%,100%,.9);border-radius:15px;display:inline-block;box-shadow:0 5px 20px rgba(0,0,0,.3)}.christmas-message-detail{font-family:"Baloo 2",cursive;font-size:clamp(.85em,2.5vw,1.1em);color:#fff;margin-top:10px;line-height:1.4;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.christmas-message-winner .christmas-message-detail{color:#1a472a;text-shadow:none}@keyframes winner-pulse{0%,to{box-shadow:0 10px 40px rgba(255,215,0,.5),0 0 60px rgba(255,140,0,.4)}50%{box-shadow:0 15px 50px rgba(255,215,0,.7),0 0 80px rgba(255,140,0,.6)}}.christmas-message-winner:after{content:"🏆";position:absolute;top:10px;right:15px;font-size:35px;animation:iconBounce 1s ease-in-out infinite}.christmas-message-loser{background:linear-gradient(135deg,#3949ab,#5c6bc0 50%,#3949ab);border-color:#87ceeb}.christmas-message-loser:after{content:"🍀";position:absolute;top:10px;right:15px;font-size:30px;animation:sparkle 2s ease-in-out infinite}.christmas-message-combined{padding:20px 25px;margin-top:30px}.christmas-message-combined .message-section{margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid hsla(0,0%,100%,.2)}.christmas-message-combined .message-section:last-of-type,.christmas-message-combined .message-section:only-of-type{border-bottom:none;margin-bottom:5px;padding-bottom:0}.christmas-message-combined .christmas-message-icon{margin-bottom:10px}.christmas-message-combined .christmas-message-title{margin-bottom:8px}.christmas-message-combined .christmas-message-subtitle{margin-bottom:5px}.christmas-message-combined .christmas-message-decoration{margin-top:15px;margin-bottom:15px}.christmas-message-combined .try-again-btn{margin-top:10px}@media (max-width:1023px) and (min-width:768px){.email-form-container{margin-bottom:25px}.email-input{padding:16px 22px;max-width:350px}.email-submit-btn{padding:14px 35px}}@media (max-width:767px) and (min-width:576px){.email-form{grid-gap:12px;gap:12px}.email-input{padding:14px 20px;max-width:320px;border-width:3px}.email-submit-btn{padding:12px 30px;border-width:3px}}@media (max-width:575px) and (min-width:480px){.email-form-title{font-size:1.4em;margin-bottom:20px}.email-form{grid-gap:10px;gap:10px}.email-input{padding:12px 18px;max-width:280px;font-size:1em;border-width:3px}.email-submit-btn{padding:10px 25px;font-size:1.1em;border-width:3px}.email-form-hint{font-size:.9em}}@media (max-width:479px){.email-form-title{font-size:1.2em;margin-bottom:15px}.email-form{grid-gap:10px;gap:10px;padding:0 10px}.email-input{padding:12px 15px;max-width:100%;font-size:.95em;border-width:3px;border-radius:30px}.email-submit-btn{padding:10px 25px;font-size:1em;border-width:3px}.email-form-hint{font-size:.85em;padding:0 15px}.try-again-btn{padding:10px 20px;font-size:.9em;margin-top:20px}.christmas-message-prize{font-size:1.1em;padding:10px 15px}}@media (max-width:359px){.email-form-title{font-size:1em;margin-bottom:12px}.email-input{padding:10px 12px;font-size:.9em}.email-submit-btn{padding:8px 20px;font-size:.95em}.email-form-hint{font-size:.8em}}@media (max-height:500px) and (orientation:landscape){.lottery-countdown-container{padding:1.5vh 3vw;margin:1vh 2vw;max-height:90vh}.lottery-countdown-container:after,.lottery-countdown-container:before{display:none}.countdown-title{font-size:clamp(.9em,3vh,1.5em);margin-top:.5vh;margin-bottom:1vh}.countdown-cards{grid-gap:2vw;gap:2vw;margin-top:1vh}.countdown-card{padding:1vh 2vw;min-width:15vw}.countdown-card:after,.countdown-card:before{display:none}.countdown-value{font-size:clamp(1.5em,6vh,2.5em)}.countdown-label{font-size:clamp(.5em,2vh,.9em)}.countdown-subtitle{font-size:clamp(.7em,2.5vh,1em);margin-top:1vh!important}.christmas-message{padding:1vh 2vw;margin-bottom:1vh}.christmas-message-icon{font-size:clamp(20px,5vh,30px);margin-bottom:0}.christmas-message-title{font-size:clamp(.8em,3vh,1.1em);margin-bottom:.5vh}.christmas-message-subtitle{font-size:clamp(.6em,2vh,.9em)}.christmas-message-decoration,.christmas-message:after{display:none}}.snow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.snowflake{position:absolute;top:-20px;color:#fff;text-shadow:0 0 5px hsla(0,0%,100%,.8);-webkit-user-select:none;user-select:none;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes snowfall{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:1}25%{transform:translateY(25vh) translateX(15px) rotate(90deg)}50%{transform:translateY(50vh) translateX(-15px) rotate(180deg)}75%{transform:translateY(75vh) translateX(15px) rotate(270deg)}to{transform:translateY(105vh) translateX(0) rotate(1turn);opacity:.8}}@keyframes snowfall-reverse{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:1}25%{transform:translateY(25vh) translateX(-15px) rotate(-90deg)}50%{transform:translateY(50vh) translateX(15px) rotate(-180deg)}75%{transform:translateY(75vh) translateX(-15px) rotate(-270deg)}to{transform:translateY(105vh) translateX(0) rotate(-1turn);opacity:.8}}.snowflake{animation:snowfall linear infinite}.snowflake:nth-child(2n){animation:snowfall-reverse linear infinite}@media (max-width:768px){.snowflake:nth-child(3n){display:none}.snowflake{text-shadow:none}}@media (max-width:480px){.snowflake:nth-child(2n){display:none}}.santa-container{position:fixed;bottom:20px;left:20px;z-index:100;pointer-events:none}.santa-character{animation:santa-bounce 2s ease-in-out infinite}.santa-body,.santa-character{position:relative}.santa-face{font-size:120px;animation:santa-rotate 3s ease-in-out infinite}.santa-hand{position:absolute;top:40px;right:-10px;font-size:40px;animation:wave 1s ease-in-out infinite;transform-origin:bottom center}.santa-speech-bubble{position:absolute;top:-50px;left:100px;background:#fff;color:#d32f2f;padding:10px 20px;border-radius:20px;font-family:"Fredoka One",cursive;font-size:18px;box-shadow:0 4px 15px rgba(0,0,0,.2);animation:bubble-pulse 2s ease-in-out infinite;white-space:nowrap}.santa-speech-bubble:after{content:"";position:absolute;bottom:-10px;left:20px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff}@keyframes santa-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes santa-rotate{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}@keyframes bubble-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){.santa-container{bottom:10px;left:10px}.santa-face{font-size:80px}.santa-hand{font-size:30px;top:30px;right:-5px}.santa-speech-bubble{font-size:14px;padding:8px 15px;left:70px}}.reindeer-container{position:fixed;bottom:20px;right:20px;z-index:100;pointer-events:none}.reindeer-character{position:relative;animation:reindeer-jump 2.5s ease-in-out infinite}.reindeer-body{font-size:100px;animation:reindeer-tilt 1.5s ease-in-out infinite}.reindeer-nose{position:absolute;top:35px;left:50%;transform:translateX(-50%);width:15px;height:15px;background:red;border-radius:50%;box-shadow:0 0 20px red,0 0 30px red;animation:nose-blink 1s ease-in-out infinite}@keyframes reindeer-jump{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(-5deg)}75%{transform:translateY(-10px) rotate(5deg)}}@keyframes reindeer-tilt{0%,to{transform:rotate(0deg)}50%{transform:rotate(10deg)}}@keyframes nose-blink{0%,to{opacity:1;box-shadow:0 0 20px red,0 0 30px red}50%{opacity:.3;box-shadow:0 0 5px red}}@media (max-width:768px){.reindeer-container{bottom:10px;right:10px}.reindeer-body{font-size:70px}.reindeer-nose{width:12px;height:12px;top:25px}}.clickable-gift{position:fixed;cursor:pointer;z-index:50;animation:gift-bounce 2s ease-in-out infinite;transition:all .3s ease}.gift-emoji{font-size:60px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:all .3s ease}.gift-small .gift-emoji{font-size:40px}.gift-medium .gift-emoji{font-size:60px}.gift-large .gift-emoji{font-size:80px}.gift-counter{position:absolute;top:-10px;right:-10px;background:red;color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-family:"Fredoka One",cursive;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.3);animation:counter-pop .3s ease}.clickable-gift:hover .gift-emoji{transform:scale(1.2);filter:drop-shadow(0 6px 12px rgba(255,215,0,.6))}.clickable-gift.clicked .gift-emoji{animation:gift-spin .6s ease}@keyframes gift-bounce{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes gift-spin{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.3) rotate(90deg)}50%{transform:scale(1.5) rotate(180deg)}75%{transform:scale(1.3) rotate(270deg)}to{transform:scale(1) rotate(1turn)}}@keyframes counter-pop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media (max-width:768px){.gift-small .gift-emoji{font-size:30px}.gift-medium .gift-emoji{font-size:45px}.gift-large .gift-emoji{font-size:60px}.gift-counter{width:25px;height:25px;font-size:12px}}.sound-manager{position:fixed;top:20px;right:20px;z-index:1001}.music-toggle{background:linear-gradient(135deg,red,#d32f2f);border:4px solid #fff;border-radius:50px;padding:15px 25px;font-size:24px;color:#fff;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.3);transition:all .3s ease;display:flex;align-items:center;grid-gap:10px;gap:10px;font-family:"Fredoka One",cursive;outline:none}.music-toggle:hover{transform:scale(1.1);box-shadow:0 8px 25px rgba(255,0,0,.5)}.music-toggle:active{transform:scale(.95)}.music-toggle.playing{background:linear-gradient(135deg,#4caf50,#2e7d32);animation:music-pulse 1s ease-in-out infinite}.music-label{font-size:16px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@keyframes music-pulse{0%,to{box-shadow:0 6px 20px rgba(0,0,0,.3)}50%{box-shadow:0 6px 30px rgba(76,175,80,.6)}}@media (max-width:768px){.sound-manager{top:10px;right:10px}.music-toggle{padding:12px 20px;font-size:20px}.music-label{font-size:14px}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece{position:absolute;top:-20px;font-size:30px;animation:confetti-fall ease-in forwards,confetti-spin linear infinite;-webkit-user-select:none;user-select:none}@keyframes confetti-fall{0%{top:-20px;opacity:1}to{top:100vh;opacity:0}}@keyframes confetti-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.confetti-piece:nth-child(2n){animation:confetti-fall ease-in forwards,confetti-wobble ease-in-out infinite}.confetti-piece:nth-child(3n){font-size:25px}.confetti-piece:nth-child(4n){font-size:35px}@keyframes confetti-wobble{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(20px) rotate(90deg)}50%{transform:translateX(0) rotate(180deg)}75%{transform:translateX(-20px) rotate(270deg)}}.admin-container{height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#e8e8e8;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;overflow:hidden}.admin-header{flex-shrink:0;background:rgba(0,0,0,.3);padding:20px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header h1{margin:0;font-size:1.8em;font-weight:600;color:#fff}.refresh-button{background:linear-gradient(135deg,#00b894,#00a085);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1em;cursor:pointer;transition:all .3s ease;font-weight:500}.refresh-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,184,148,.4)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.admin-content{flex:1 1;padding:30px 40px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;overflow-y:auto}.admin-stats{display:flex;grid-gap:20px;gap:20px;margin-bottom:30px}.stat-card{background:hsla(0,0%,100%,.1);border-radius:12px;padding:25px 35px;display:flex;flex-direction:column;align-items:center;border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card-highlight{background:linear-gradient(135deg,rgba(231,76,60,.3),rgba(192,57,43,.3));border:2px solid rgba(231,76,60,.5);animation:pulse 2s ease-in-out infinite}.stat-card-highlight .stat-number{color:#e74c3c;font-size:3em}.stat-card-highlight .stat-label{color:#fff;font-weight:600}@keyframes pulse{0%,to{box-shadow:0 0 15px rgba(231,76,60,.3)}50%{box-shadow:0 0 25px rgba(231,76,60,.5)}}.stat-number{font-size:2.5em;font-weight:700;color:#00b894}.stat-label{font-size:.9em;color:#a0a0a0;margin-top:5px}.admin-loading{text-align:center;padding:60px}.spinner{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.1);border-top-color:#00b894;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(1turn)}}.admin-error{background:rgba(231,76,60,.2);border:1px solid rgba(231,76,60,.5);color:#e74c3c;padding:20px;border-radius:10px;text-align:center;font-size:1.1em}.admin-empty{text-align:center;padding:60px;color:#888}.admin-empty span{font-size:3em;display:block;margin-bottom:15px}.date-section{background:hsla(0,0%,100%,.05);border-radius:12px;margin-bottom:25px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}.date-header{background:rgba(0,184,148,.2);color:#00b894;padding:15px 25px;margin:0;font-size:1.2em;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1)}.winner-count{font-size:.75em;background:rgba(0,184,148,.3);padding:5px 12px;border-radius:20px;color:#fff}.winners-table{width:100%;border-collapse:collapse}.winners-table th{background:rgba(0,0,0,.2);padding:15px 20px;text-align:left;font-weight:600;color:#a0a0a0;font-size:.85em;text-transform:uppercase;letter-spacing:.5px}.winners-table td{padding:15px 20px;border-bottom:1px solid hsla(0,0%,100%,.05)}.winners-table tr:last-child td{border-bottom:none}.winners-table tr:hover td{background:hsla(0,0%,100%,.03)}.row-number{color:#666;font-weight:500;width:50px}.email-cell{color:#e8e8e8;font-family:"Courier New",monospace}.present-cell{color:#00b894;font-weight:500}.admin-footer{flex-shrink:0;text-align:center;padding:20px;color:#666;font-size:.9em;border-top:1px solid hsla(0,0%,100%,.1)}@media (max-width:768px){.admin-header{flex-direction:column;grid-gap:15px;gap:15px;padding:15px 20px}.admin-header h1{font-size:1.3em;text-align:center}.admin-content{padding:20px 15px}.admin-stats,.date-header{flex-direction:column}.date-header{grid-gap:10px;gap:10px;text-align:center}.winners-table td,.winners-table th{padding:10px 12px;font-size:.9em}.email-cell{word-break:break-all;font-size:.85em}}
/*# sourceMappingURL=main.333038c6.chunk.css.map */