@import"https://fonts.googleapis.com/css2?family=Comic+Neue:wght@400;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Comic Neue,cursive,sans-serif;background:linear-gradient(135deg,#1a5f1a,#c41e3a,gold,#fff,#1a5f1a,#c41e3a,gold 90%,#1a5f1a);background-size:400% 400%;animation:gradientShift 5s ease infinite;min-height:100vh;overflow-x:hidden;position:relative;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ctext x='0' y='18' font-size='20'%3E🎄%3C/text%3E%3C/svg%3E"),auto}@keyframes gradientShift{0%{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 50%}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0 L60 20 L100 30 L60 40 L50 60 L40 40 L0 30 L40 20 Z' fill='%23ffffff' opacity='0.4'/%3E%3Cpath d='M50 20 L55 30 L70 35 L55 40 L50 50 L45 40 L30 35 L45 30 Z' fill='%23ffffff' opacity='0.3'/%3E%3C/svg%3E");background-size:60px 60px;animation:snowflake 15s linear infinite;pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,rgba(255,215,0,.3) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(196,30,58,.3) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(26,95,26,.3) 0%,transparent 50%);animation:twinkle 3s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes snowflake{0%{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(30px,30px) rotate(180deg) scale(1.2)}to{transform:translate(60px,60px) rotate(360deg) scale(1)}}@keyframes twinkle{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.snow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.snowflake{position:absolute;top:-10px;color:#fff;font-size:1.2em;font-family:Arial,sans-serif;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(255,215,0,.6);animation:snowfall linear infinite;opacity:.9;filter:drop-shadow(0 0 3px rgba(255,255,255,.8))}@keyframes snowfall{0%{transform:translateY(0) translate(0) rotate(0) scale(.8);opacity:.9}50%{transform:translateY(50vh) translate(30px) rotate(180deg) scale(1.2);opacity:1}to{transform:translateY(100vh) translate(60px) rotate(360deg) scale(.8);opacity:0}}.snowflake:nth-child(1){left:5%;animation-duration:8s;animation-delay:0s;font-size:1.5em}.snowflake:nth-child(2){left:12%;animation-duration:10s;animation-delay:.5s;font-size:1.2em}.snowflake:nth-child(3){left:18%;animation-duration:9s;animation-delay:1s;font-size:1.8em}.snowflake:nth-child(4){left:25%;animation-duration:11s;animation-delay:.3s;font-size:1.1em}.snowflake:nth-child(5){left:32%;animation-duration:8s;animation-delay:1.5s;font-size:1.6em}.snowflake:nth-child(6){left:38%;animation-duration:10s;animation-delay:.8s;font-size:1.3em}.snowflake:nth-child(7){left:45%;animation-duration:9s;animation-delay:2s;font-size:1.7em}.snowflake:nth-child(8){left:52%;animation-duration:11s;animation-delay:.2s;font-size:1.2em}.snowflake:nth-child(9){left:58%;animation-duration:8s;animation-delay:1.2s;font-size:1.5em}.snowflake:nth-child(10){left:65%;animation-duration:10s;animation-delay:.6s;font-size:1.4em}.snowflake:nth-child(11){left:72%;animation-duration:9s;animation-delay:1.8s;font-size:1.6em}.snowflake:nth-child(12){left:78%;animation-duration:11s;animation-delay:.4s;font-size:1.1em}.snowflake:nth-child(13){left:85%;animation-duration:8s;animation-delay:1.3s;font-size:1.8em}.snowflake:nth-child(14){left:92%;animation-duration:10s;animation-delay:.7s;font-size:1.3em}.snowflake:nth-child(15){left:8%;animation-duration:9s;animation-delay:1.6s;font-size:1.5em}.snowflake:nth-child(16){left:15%;animation-duration:11s;animation-delay:.1s;font-size:1.2em}.snowflake:nth-child(17){left:22%;animation-duration:8s;animation-delay:1.9s;font-size:1.7em}.snowflake:nth-child(18){left:28%;animation-duration:10s;animation-delay:.9s;font-size:1.4em}.snowflake:nth-child(19){left:35%;animation-duration:9s;animation-delay:2.1s;font-size:1.6em}.snowflake:nth-child(20){left:42%;animation-duration:11s;animation-delay:.5s;font-size:1.3em}.snowflake:nth-child(21){left:48%;animation-duration:8s;animation-delay:1.4s;font-size:1.8em}.snowflake:nth-child(22){left:55%;animation-duration:10s;animation-delay:.3s;font-size:1.1em}.snowflake:nth-child(23){left:62%;animation-duration:9s;animation-delay:1.7s;font-size:1.5em}.snowflake:nth-child(24){left:68%;animation-duration:11s;animation-delay:.8s;font-size:1.4em}.snowflake:nth-child(25){left:75%;animation-duration:8s;animation-delay:2.2s;font-size:1.7em}.snowflake:nth-child(26){left:82%;animation-duration:10s;animation-delay:.6s;font-size:1.2em}.snowflake:nth-child(27){left:88%;animation-duration:9s;animation-delay:1.5s;font-size:1.6em}.snowflake:nth-child(28){left:95%;animation-duration:11s;animation-delay:.4s;font-size:1.3em}.app-container{position:relative;z-index:10;min-height:100vh;padding:20px}.y2k-card{background:linear-gradient(135deg,#fffffff2,#fff0f0f2,#f0fff0f2);border:6px solid;border-image:linear-gradient(45deg,#c41e3a,#1a5f1a,gold,#c41e3a,#1a5f1a) 1;border-radius:25px;padding:35px;margin:20px auto;max-width:600px;box-shadow:0 0 30px #c41e3ab3,0 0 60px #1a5f1a80,0 0 90px #ffd7004d,inset 0 0 30px #fff6;animation:pulse 1.5s ease-in-out infinite,wiggle 4s ease-in-out infinite;position:relative;overflow:visible}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(.5deg)}75%{transform:rotate(-.5deg)}}.y2k-card:before{content:"❄";position:absolute;top:10px;right:10px;font-size:35px;color:#1a5f1a;animation:spin 2s linear infinite,bounce 1s ease-in-out infinite;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(26,95,26,.6);z-index:1}.y2k-card:after{content:"❄";position:absolute;bottom:10px;left:10px;font-size:35px;color:#c41e3a;animation:spin 2s linear infinite reverse,bounce 1s ease-in-out infinite reverse;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(196,30,58,.6);z-index:1}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 30px #c41e3ab3,0 0 60px #1a5f1a80,0 0 90px #ffd7004d}50%{transform:scale(1.03);box-shadow:0 0 40px #c41e3ae6,0 0 80px #1a5f1ab3,0 0 120px #ffd70080}}@keyframes spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.y2k-title{font-size:2.8em;font-weight:700;text-align:center;background:linear-gradient(45deg,#c41e3a,#1a5f1a,gold,#c41e3a,#1a5f1a,gold);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientText 2s ease infinite,titleShake 3s ease-in-out infinite;text-shadow:0 0 20px rgba(196,30,58,.8);margin-bottom:25px;text-transform:uppercase;letter-spacing:4px;filter:drop-shadow(0 0 10px rgba(255,215,0,.6))}@keyframes titleShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes gradientText{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.y2k-heading{font-size:2em;font-weight:700;color:#c41e3a;text-shadow:2px 2px 0px #1a5f1a,4px 4px 0px #ffd700,6px 6px 10px rgba(0,0,0,.3);margin-bottom:18px;text-transform:uppercase;animation:blink 1.5s step-end infinite,headingPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(196,30,58,.6))}@keyframes headingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.6}}.y2k-button{background:linear-gradient(135deg,#c41e3a,#1a5f1a,gold);background-size:200% 200%;animation:buttonGradient 3s ease infinite;border:4px solid #ffd700;color:#fff;padding:15px 30px;font-size:18px;font-weight:700;font-family:Comic Neue,cursive;text-transform:uppercase;cursor:pointer;border-radius:20px;box-shadow:0 0 20px #c41e3acc,0 0 40px #1a5f1a99,0 0 60px #ffd70066,inset 0 0 15px #fff6;transition:all .2s ease;position:relative;overflow:hidden;margin:8px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@keyframes buttonGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.y2k-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff9;transform:translate(-50%,-50%);transition:width .4s,height .4s}.y2k-button:after{content:"✨";position:absolute;top:-10px;left:-10px;font-size:20px;opacity:0;animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:translate(0) scale(0)}50%{opacity:1;transform:translate(20px,20px) scale(1.5)}}.y2k-button:hover:before{width:400px;height:400px}.y2k-button:hover{transform:scale(1.15) rotate(5deg);box-shadow:0 0 30px #c41e3a,0 0 60px #1a5f1acc,0 0 90px #ffd70099,inset 0 0 20px #ffffff80;border-width:5px;animation:buttonGradient 1s ease infinite,buttonShake .3s ease-in-out infinite}@keyframes buttonShake{0%,to{transform:translate(0) rotate(5deg)}25%{transform:translate(-2px) rotate(4deg)}75%{transform:translate(2px) rotate(6deg)}}.y2k-button:active{transform:scale(.9) rotate(-5deg);animation:none}.y2k-input{background:linear-gradient(135deg,#fffffff2,#fff0f0f2);border:4px solid #c41e3a;border-radius:15px;padding:15px;font-size:17px;font-family:Comic Neue,cursive;color:#333;width:100%;margin:12px 0;box-shadow:0 0 15px #c41e3a66,inset 0 0 10px #1a5f1a33;transition:all .3s ease;animation:inputPulse 3s ease-in-out infinite}@keyframes inputPulse{0%,to{box-shadow:0 0 15px #c41e3a66,inset 0 0 10px #1a5f1a33}50%{box-shadow:0 0 25px #c41e3a99,inset 0 0 15px #1a5f1a4d}}.y2k-input:focus{outline:none;border-color:#1a5f1a;border-width:5px;box-shadow:0 0 30px #1a5f1acc,0 0 60px #c41e3a99,0 0 90px #ffd70066,inset 0 0 15px #fff6;transform:scale(1.05) rotate(1deg);animation:inputFocus .5s ease-in-out infinite}@keyframes inputFocus{0%,to{transform:scale(1.05) rotate(1deg)}50%{transform:scale(1.06) rotate(-1deg)}}.y2k-textarea{background:linear-gradient(135deg,#fffffff2,#fff0f0f2);border:4px solid #c41e3a;border-radius:15px;padding:15px;font-size:17px;font-family:Comic Neue,cursive;color:#333;width:100%;margin:12px 0;resize:vertical;box-shadow:0 0 15px #c41e3a66,inset 0 0 10px #1a5f1a33;transition:all .3s ease;animation:inputPulse 3s ease-in-out infinite}.y2k-textarea:focus{outline:none;border-color:#1a5f1a;border-width:5px;box-shadow:0 0 30px #1a5f1acc,0 0 60px #c41e3a99,0 0 90px #ffd70066,inset 0 0 15px #fff6;transform:scale(1.05) rotate(1deg);animation:inputFocus .5s ease-in-out infinite}.y2k-label{display:block;font-weight:700;color:#c41e3a;font-size:20px;margin:18px 0 8px;text-shadow:2px 2px 4px rgba(26,95,26,.6),0 0 10px rgba(255,215,0,.4);text-transform:uppercase;animation:labelPulse 2s ease-in-out infinite}@keyframes labelPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.y2k-error{background:linear-gradient(135deg,#c41e3af2,#ff6400f2,#c41e3af2);background-size:200% 200%;animation:errorGradient 2s ease infinite;color:#fff;padding:18px;border-radius:15px;border:4px solid #ffd700;margin:18px 0;font-weight:700;text-align:center;box-shadow:0 0 30px #c41e3acc,0 0 60px #ffd70099;animation:shake .5s ease-in-out,errorGradient 2s ease infinite;text-shadow:2px 2px 4px rgba(0,0,0,.5);position:relative}@keyframes errorGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shake{0%,to{transform:translate(0) rotate(0)}10%,30%,50%,70%,90%{transform:translate(-10px) rotate(-2deg)}20%,40%,60%,80%{transform:translate(10px) rotate(2deg)}}.y2k-text{color:#333;line-height:1.8;font-size:17px;margin:12px 0;text-shadow:1px 1px 2px rgba(255,255,255,.8)}.y2k-list{list-style:none;padding-left:0}.y2k-list li{margin:10px 0;background:linear-gradient(135deg,#fffc,#fff0f0cc);border-left:6px solid #c41e3a;border-radius:10px;position:relative;padding:15px 15px 15px 40px;animation:listItemPulse 3s ease-in-out infinite;box-shadow:0 0 10px #c41e3a4d}@keyframes listItemPulse{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.y2k-list li:before{content:"🎄";position:absolute;left:12px;font-size:20px;animation:treeWiggle 2s ease-in-out infinite}@keyframes treeWiggle{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-5deg) scale(1.1)}75%{transform:rotate(5deg) scale(1.1)}}.y2k-list li:nth-child(2n){border-left-color:#1a5f1a;animation-delay:.5s}.y2k-list li:nth-child(2n):before{content:"🎁";animation-delay:.5s}.loading{text-align:center;font-size:28px;font-weight:700;color:#c41e3a;text-shadow:0 0 15px rgba(26,95,26,.9),0 0 30px rgba(255,215,0,.7);animation:blink .8s step-end infinite,loadingPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(196,30,58,.8))}@keyframes loadingPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.button-group{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0;justify-content:center}
