:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#515151;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#ffe5d9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center;height:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.title{font-family:Meow Script,cursive;font-weight:900;font-style:normal;font-size:5vw}.label{font-family:Meow Script,cursive;font-weight:500;line-height:5px;font-size:2vw}.card{padding:2em}.read-the-docs{color:#888}.countdownItems{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:40px}.countdownItem{background-color:#f4acb7;padding:20px;width:170px;height:170px;border-radius:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0px;transition:box-shadow .3s ease,transform .3s ease,background-color .3s ease}.countdownItem:hover{box-shadow:0 0 20px 5px #fff9;transform:scale(1.25)}.countdownItem:active{background-color:#ad0c8d}.time_value{font-weight:900;font-size:50px;padding:none;margin:0}.confetti_container{position:absolute;z-index:1;width:100%;height:50%}.birthdayCard{width:350px;height:450px;cursor:pointer;transform-style:preserve-3d;transform:perspective(2500px);transition:1s}.birthdayCardContainer{position:absolute;height:50%;z-index:1;justify-content:center;align-items:center}.birthdayCard:hover{transform:perspective(2500px) rotate(5deg);box-shadow:inset 100px 20px 100px #0003,0 10px 100px #00000080}.birthdayCard:hover .cardFront{transform:rotateY(-160deg)}.birthdayCard:hover .happy{visibility:hidden}.cardFront{position:relative;background-color:#fff;width:350px;height:450px;overflow:hidden;transform-origin:left;box-shadow:inset 100px 20px 100px #0003,30px 0 50px #0006;transition:.6s}.happy{font-family:Tahoma,sans-serif;text-align:center;font-size:30px;margin:30px;background-image:linear-gradient(120deg,#f6d365,#fda085);transition:.1s;backface-visibility:visible}.balloons{position:absolute}.balloonOne,.balloonTwo,.balloonThree,.balloonFour{position:absolute;width:120px;height:130px;border-radius:50%}.balloonOne{background-color:#ef476fb3;left:-10px;top:50px}.balloonTwo{background-color:#06d6a0b3;left:50px;top:20px}.balloonThree{background-color:#ffd166b3;left:110px;top:50px}.balloonFour{background-color:#118ab2b3;left:170px;top:20px}.balloonOne:before,.balloonTwo:before,.balloonThree:before,.balloonFour:before{content:"";position:absolute;width:1px;height:155px;background-color:#ffd166;top:95px;left:43px}.balloonOne:after,.balloonTwo:after,.balloonThree:after,.balloonFour:after{content:"";position:absolute;border-right:7px solid transparent;border-left:7px solid transparent;top:94px;left:37px}.balloonOne:after{border-bottom:10px solid #ef476f}.balloonTwo:after{border-bottom:10px solid #06d6a0}.balloonThree:after{border-bottom:10px solid #ffd166}.balloonFour:after{border-bottom:10px solid #118ab2}.cardInside{position:absolute;background-color:#fff;width:350px;height:450px;z-index:-1;left:0;top:0;box-shadow:inset 100px 20px 100px #0003}p{font-family:Brush Script MT,cursive;margin:40px;color:#333;font-size:25px}.name{position:absolute;left:150px;top:300px;color:#333}.back{font-family:Tahoma,sans-serif;color:#333;text-align:center;margin:30px;outline-color:#333;outline-style:dotted}
