body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:linear-gradient(to bottom right,#ffd1dc,#ffe5ec);color:#333;font-family:Montserrat,sans-serif;height:100vh;margin:0;overflow:hidden}.app.christmas-theme,.app.christmas-theme body{background:linear-gradient(to bottom right,#1a472a,#2d5f3f,#0f2922)}.app{align-items:center;display:flex;height:100vh;justify-content:center;text-align:center;transition:background 1s ease-in-out}.content{background-color:#fffc;border-radius:10px;box-shadow:0 0 20px #0000001a;max-width:800px;padding:40px;position:relative;width:80%;z-index:2}.christmas-theme .content{background-color:#ffffffe6;border:3px solid #c41e3a;box-shadow:0 0 30px #c41e3a66}.christmas-theme .content:before{left:20px}.christmas-theme .content:after,.christmas-theme .content:before{animation:sway 3s ease-in-out infinite;content:"🎄";font-size:60px;position:absolute;top:-30px}.christmas-theme .content:after{animation-delay:1.5s;right:20px}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}h1{color:#e53a6e;font-size:48px;margin-bottom:30px;text-shadow:2px 2px 4px #0003}.christmas-theme h1{color:#c41e3a;text-shadow:2px 2px 4px #0000004d}.countdown{color:#4caf50;font-size:24px;margin-top:30px}.christmas-theme .countdown{color:#2d5f3f;font-weight:600}.birthday-image{border-radius:10px;box-shadow:0 0 20px #0003;max-width:400px;transition:transform .3s ease-in-out}.birthday-image:hover{transform:scale(1.1)}.emoji-rain{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.emoji{animation:fall linear;font-size:48px;opacity:1;position:absolute;top:-50px}.emoji.snow{animation:snowfall linear;font-size:40px}@keyframes fall{0%{opacity:1;transform:translateY(-100px)}to{opacity:1;transform:translateY(calc(100vh + 100px))}}@keyframes snowfall{0%{opacity:1;transform:translateY(-100px) translateX(0) rotate(0deg)}to{opacity:.8;transform:translateY(calc(100vh + 100px)) translateX(0) rotate(1turn);transform:translateY(calc(100vh + 100px)) translateX(var(--drift,0)) rotate(1turn)}}@media (max-width:768px){.content{padding:20px;width:90%}h1{font-size:36px}.countdown{font-size:20px}.birthday-image{max-width:200px}.emoji{font-size:36px}.christmas-theme .content:after,.christmas-theme .content:before{font-size:40px;top:-20px}}@media (max-width:480px){h1{font-size:28px}.countdown{font-size:18px}.birthday-image{max-width:150px}.emoji{font-size:24px}.christmas-theme .content:after,.christmas-theme .content:before{font-size:30px;top:-15px}}.slideshow-container{height:550px;margin:0 auto;max-width:700px;overflow:hidden;position:relative;width:100%}.slideshow-image{height:100%;left:0;object-fit:contain;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.slideshow-image.active{opacity:1}@media (max-width:768px){.slideshow-container{height:450px;max-width:550px}}@media (max-width:480px){.slideshow-container{height:300px;max-width:320px}}.countdown-container{margin:20px 0}.additional-birthday-message{animation:bounce 2s infinite;color:#e53a6e;font-size:20px;font-weight:500;margin-top:15px}.christmas-theme .additional-birthday-message{color:#c41e3a}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:768px){.additional-birthday-message{font-size:18px}}@media (max-width:480px){.additional-birthday-message{font-size:16px}}
/*# sourceMappingURL=main.64ad81c6.css.map*/