:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#fff;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#fff;text-decoration:inherit}a:hover{color:#ccc}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;overflow-x:hidden;background-image:url(/images/background.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;position:relative}.countdown-container{display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;z-index:10}.countdown-title{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,plum);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:20;animation:gradient-shift 3s ease-in-out infinite}.countdown-display{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.countdown-unit{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#1a1a1a;border-radius:10px;border:2px solid #ffffff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:120px;position:relative;overflow:hidden;box-shadow:0 0 20px #ffffff80,inset 0 0 20px #ffffff1a;animation:unit-glow 2s ease-in-out infinite alternate}.countdown-unit:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}.countdown-number{font-size:3rem;font-weight:700;color:#fff;margin-bottom:.5rem;position:relative;z-index:2}.rainbow-text{background:linear-gradient(45deg,red,#ff7f00,#ff0,#0f0,#00f,#8f00ff);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:rainbow 2s ease-in-out infinite}.pulse-scale{animation:pulse-scale 1s ease-in-out infinite}.countdown-label{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:#ccc}.target-date{margin-top:2rem;font-size:1.5rem;font-weight:600;color:#fff}.glow-text{animation:text-glow 2s ease-in-out infinite alternate}.finished{font-size:4rem;font-weight:700;color:#fff;animation:pulse 2s infinite;position:relative}.disco-ball{background:radial-gradient(circle,#ff0080,#00ff80,#0080ff,#ff8000);background-size:400% 400%;animation:disco .5s infinite,rainbow 2s ease-in-out infinite;border-radius:20px;padding:2rem;box-shadow:0 0 50px #fffc}.explosion{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:6rem;animation:explode .8s ease-out infinite}.confetti{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.confetti-piece{position:absolute;font-size:2rem;animation:confetti-fall 3s linear infinite}.confetti-piece:nth-child(odd){animation-duration:2.5s}.confetti-piece:nth-child(2n){animation-duration:3.5s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.star{position:absolute;animation:twinkle 2s ease-in-out infinite}.floating-elements{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.floating-emoji{position:absolute;font-size:3rem;animation:float 6s ease-in-out infinite}.floating-emoji:nth-child(1){top:20%;left:10%;animation-delay:0s}.floating-emoji:nth-child(2){top:60%;right:15%;animation-delay:1.5s}.floating-emoji:nth-child(3){top:30%;right:20%;animation-delay:3s}.floating-emoji:nth-child(4){bottom:20%;left:20%;animation-delay:4.5s}.emoji-rain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.emoji-drop{position:absolute;top:-50px;font-size:1.5rem;animation:emoji-fall 5s linear infinite}.bounce-in{animation:bounce-in .8s ease-out}.shake{animation:shake .5s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rainbow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes unit-glow{0%{box-shadow:0 0 20px #ffffff80,inset 0 0 20px #ffffff1a}to{box-shadow:0 0 30px #fffc,inset 0 0 30px #fff3}}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}@keyframes text-glow{0%{text-shadow:0 0 10px rgba(255,255,255,.5)}to{text-shadow:0 0 20px rgba(255,255,255,.8)}}@keyframes disco{0%{background-position:0% 50%}25%{background-position:100% 50%}50%{background-position:100% 100%}75%{background-position:0% 100%}to{background-position:0% 50%}}@keyframes explode{0%{transform:translate(-50%) scale(0) rotate(0);opacity:0}50%{transform:translate(-50%) scale(1.5) rotate(180deg);opacity:1}to{transform:translate(-50%) scale(.8) rotate(360deg);opacity:.8}}@keyframes confetti-fall{0%{top:-10%;transform:rotate(0)}to{top:110%;transform:rotate(720deg)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}@keyframes emoji-fall{0%{top:-50px;opacity:1}to{top:100vh;opacity:0}}@keyframes bounce-in{0%{transform:scale(.3) translateY(-50px);opacity:0}50%{transform:scale(1.1) translateY(0);opacity:.8}70%{transform:scale(.9);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@media (prefers-color-scheme: light){:root{color:#000;background-color:#fff}.countdown-unit{background:#f5f5f5;border:2px solid #000000;box-shadow:0 0 20px #0000004d,inset 0 0 20px #0000001a}.countdown-unit:before{background:linear-gradient(45deg,transparent,rgba(0,0,0,.1),transparent)}.countdown-number{color:#000}.countdown-label{color:#333}.target-date{color:#fff}.finished{color:#000}.disco-ball{box-shadow:0 0 50px #00000080}.unit-glow{box-shadow:0 0 20px #0000004d,inset 0 0 20px #0000001a}.text-glow{text-shadow:0 0 10px rgba(0,0,0,.3)}a{color:#000}a:hover{color:#333}}
