body,html{padding:0;margin:0;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}img{max-width:100%}.container{background:#fafbfc;color:#1e262f;min-height:100vh;padding:0 2rem;flex-direction:column;align-items:center}.container,main{display:flex;justify-content:center}main{padding-top:5rem;flex:1 1;flex-direction:column}a{color:inherit}.title a,a{text-decoration:none}.title a{color:#0070f3}.title a:active,.title a:focus,.title a:hover{text-decoration:underline}.title{margin:0;line-height:1.15;font-size:4rem}.text-center{text-align:center}.description{line-height:1.5;font-size:1.5rem;max-width:600px;margin:0 auto}code{background:#fafafa;border-radius:5px;padding:.75rem;font-size:1.1rem;font-family:Nunito Sans,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}.grid{display:grid;max-width:600px}.card{color:#1e262f;text-decoration:none;border:1px solid #dfe2e6;border-radius:10px;transition:color .15s ease,border-color .15s ease;overflow:hidden;background-color:#fff;min-height:200px}@media only screen and (min-width:600px){.card{display:flex}}.card__img{height:calc(382px / 2);display:flex}@media only screen and (min-width:600px){.card__img{width:38.2%;height:100%;transition:all .3s ease;flex-shrink:0;position:relative;display:flex}}.card__img img{width:100%;height:100%;object-fit:cover;object-position:center}@media only screen and (min-width:600px){.card__img img{position:absolute;top:0;left:0}.card:hover .card__img{width:61.8%}}.card__content{padding:1.5rem;display:flex;flex-direction:column}.card h3{margin:0 0 1rem;font-size:1.5rem}.card p{font-size:16px;line-height:1.5;margin-top:0}.card ul{list-style:none;padding:0;display:flex;align-items:center;margin:auto 0 0}.card li{color:#fff;background-color:#1e262f;border-radius:1em;line-height:1;padding:.5em .75em;font-size:11px;margin-right:1em}.logo{height:1em}.contact-list{list-style:none;margin:0;padding:0;display:flex;align-items:center}.contact-item{width:20px;margin-right:12px}a{text-decoration:underline}@media (max-width:600px){.grid{width:100%;flex-direction:column}.title{font-size:3rem}}h2{margin-top:5rem;font-size:32px}footer{width:100%;max-width:1000px;font-size:11px;color:#848a91;display:flex;flex-direction:column;margin:5rem 0 1rem;padding-top:1rem}footer div{text-align:center;margin-bottom:.5rem}.bday main{font-family:Cormorant,serif;padding:0;min-height:100vh;justify-content:flex-start}.bday .top-container{background-image:url(/_next/static/media/light-bg.b6f4d99a.png);background-position:bottom;color:#0f0820;@keyframes fade{0%{opacity:0}to{opacity:1}}}.bday .top-container>*{max-width:300px;margin:0 auto}.bday .top-container .prism{width:50%;display:block;margin:0 auto}.bday .top-container h1{text-align:center;margin-bottom:24px;font-size:48px;position:relative;animation:fade 3s}.bday .top-container h1:before{position:absolute;top:0;left:-32px;content:url(/_next/static/media/detail1.4353c6ee.svg)}.bday .top-container h1:after{position:absolute;bottom:0;right:-32px;content:url(/_next/static/media/detail2.3cc688c3.svg)}.bday .top-container p{font-size:20px;padding:0 12px;margin:0;text-align:center;animation:fade 3s}.bday .top-container .hands{display:flex;justify-content:space-between;margin:-12px -24px 24px}.bday .top-container .hands img{mix-blend-mode:darken}.bottom-container{background-image:url(/_next/static/media/dark-bg.2fdbef64.png);color:#b1a7f5;padding:40px 0;text-align:center;background-position:top;flex-grow:1}.bottom-container *{max-width:300px;margin:0 auto}.bottom-container h2{font-size:32px;font-weight:400;margin-bottom:12px}.bottom-container img{filter:invert(1);mix-blend-mode:plus-lighter;max-width:72px;background-size:cover;display:block}.bottom-container button{margin:64px 0;font-family:Cormorant,serif;background-color:transparent;outline:none;border:1px solid #b1a7f5;color:#b1a7f5;padding:12px;font-size:20px;border-radius:4px;width:100%;box-sizing:border-box;transition:all .2s ease-in-out;cursor:pointer}.bottom-container button.coming,.bottom-container button:hover{background-color:#b1a7f5;color:#0f0820}.comming-button{margin:64px 0;font-family:Cormorant,serif;background-color:transparent;outline:none;border:1px solid #b1a7f5;color:#b1a7f5;padding:12px;font-size:20px;border-radius:4px;width:100%;box-sizing:border-box;transition:all .2s ease-in-out;cursor:pointer}.comming-button.coming,.comming-button:hover{background-color:#b1a7f5;color:#0f0820}.birthday-title{text-align:center;margin-top:20px;display:inline-block}.birthday-title:after,.birthday-title:before{content:"🎈🎉";font-size:40px;position:absolute;top:0}.birthday-title:before{left:-60px}.birthday-title:after{right:-60px}.end-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:#ffefd5;text-align:center}.end-message{font-family:Comic Sans MS,cursive,sans-serif;font-size:48px;color:#ff69b4;text-shadow:2px 2px 0 #ffa07a,4px 4px 0 #f08080,6px 6px 0 #8a2be2;margin-bottom:20px;letter-spacing:5px;animation:bounce 1.5s infinite}.gift-message{font-size:24px;color:#333;margin-bottom:30px;font-family:Comic Sans MS,cursive}.gift{font-size:80px;margin-bottom:40px;animation:spin 3s infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App{padding:32px}.App,.start-screen{display:flex;flex-direction:column;height:100vh;background-color:#ffe4e1}.start-screen{justify-content:center;align-items:center;width:100vw;overflow:hidden;text-align:center}.birthday-title{font-family:Comic Sans MS,cursive,sans-serif;font-size:48px;color:#ff69b4;text-shadow:2px 2px 0 #ffa07a,4px 4px 0 #f08080,6px 6px 0 #8a2be2;margin-bottom:20px;letter-spacing:5px;animation:bounce 1.5s infinite;position:relative}.start-message{color:#333;margin-bottom:40px;max-width:600px}.start-button,.start-message{font-size:24px;font-family:Comic Sans MS,cursive}.start-button{background-color:#ff69b4;color:#fff;padding:15px 30px;border:none;border-radius:15px;cursor:pointer;transition:transform .3s ease,background-color .3s ease}.start-button:hover{background-color:#ff1493;transform:scale(1.1)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}