html{scroll-behavior:smooth}.invitation{margin:0 auto;padding:0;height:auto;overflow-x:hidden;max-width:500px}p{margin-top:10px;font-style:italic;color:#333;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;animation:fadeInUp 5s ease-out forwards;opacity:0}.end-section{margin-top:auto;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.whish-icon{width:35px;height:35px;animation:fadeInUp 5s ease-out forwards}.text{font-size:1.4rem;font-weight:700;margin:10px}.input-number{font-weight:400!important;text-align:center;font-style:italic;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.text-medium{font-size:1.3rem;font-weight:700;border-radius:12px;margin:0}.text-inline{display:inline-block}.text-small{font-size:1rem;font-weight:700;border-radius:12px;margin:0}.custom-select{font-size:1rem;font-style:italic;padding:10px 14px;border:2px solid #ccc;border-radius:12px;opacity:1;transform:translateY(0)}.custom-select:focus{border-color:#999;outline:none}.custom-select:after{content:"\25bc";position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.text-reference{font-size:.75rem;margin:0;vertical-align:sub}@media (max-width: 768px){p{font-size:1.2rem}}#musicToggle{position:fixed;bottom:20px;right:20px;background-color:#fffc;border:none;padding:10px 15px;font-size:1rem;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #0003}.lang-btn{background-color:#fffc;border:none;padding:10px 15px;font-size:1rem;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #0003;height:40px}#confirm-btn{background-color:#fffc;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;box-shadow:0 2px 6px #0003;font-family:Times New Roman}.logo{width:150px!important;height:150px!important;top:0;position:absolute}.left{display:inline-block;left:0;width:49%}.right{display:inline-block;right:0;width:49%}.bottom{display:inline-block;bottom:0;width:49%;margin-top:auto}.group{position:relative;width:100%;margin-top:auto}.scratch-top{background-image:url(/images/scratch-top.png);top:0;width:100%;height:60px;background-repeat:no-repeat;background-size:cover;background-position:center;max-width:500px}.scratch-bottom{background-image:url(/images/scratch-bottom.png);bottom:0;margin-top:auto;width:100%;height:60px;background-repeat:no-repeat;background-size:cover;background-position:center;max-width:500px}#pages-wrapper{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory}.page-container{min-height:100vh;display:flex;justify-content:flex-start;align-items:center;background:#fdf8e2;flex-direction:column;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;box-sizing:border-box;scroll-snap-align:start}.page-container.contentCenter{justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.map-container{width:100%;max-width:500px;margin:20px auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.swipe-up{display:flex;flex-direction:column-reverse;align-items:center;margin-top:auto;animation:fadeIn 5s ease-in-out;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.swipe-up span{font-size:1.2rem;color:#333;font-weight:700;margin-top:5px}.arrow-up{width:24px;height:24px;border-left:4px solid #333;border-bottom:4px solid #333;transform:rotate(135deg);animation:bounce-up 5s infinite;filter:drop-shadow(-1px -1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px 1px 0 #fff)}@keyframes bounce-up{0%,to{transform:translateY(0) rotate(135deg)}50%{transform:translateY(-10px) rotate(135deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 10px}.timeline:before{content:"";position:absolute;top:0;bottom:0;width:4px;background:#ccc;transform:translate(-50%);z-index:0}.ltr .timeline:before{left:100px}.rtl .timeline:before{right:100px}.timeline-step{display:flex;align-items:center;margin:5px 0;position:relative;z-index:1;width:100%;max-width:600px}.timeline-step.left{justify-content:flex-start}.timeline-step.right{justify-content:flex-end}.timeline-step .content{background:#fff;padding:15px 20px;border-radius:10px;box-shadow:0 2px 8px #0000001a;max-width:250px;text-align:center}.timeline-step .heart{width:24px;min-width:24px;height:24px;background:red;clip-path:path("M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41 0.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z");margin:0 10px}.time{width:65px;min-width:65px}.event,.time{text-align:center;font-weight:700;font-size:1.1rem}.event{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.icon{width:100px;height:100px;object-fit:contain;animation:fadeInUp 5s ease-out forwards}.arrow-down{font-size:2rem;margin:auto 10px 10px;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}ul#countdown{padding-inline-start:0}ul#countdown li{display:inline-block;background:transparent no-repeat left top;width:80px;text-align:center}ul#countdown li span{font-size:2em;font-weight:700;color:#1f2225;height:80px;line-height:20px;position:relative}ul#countdown li p.timeRefDays,ul#countdown li p.timeRefHours,ul#countdown li p.timeRefMinutes,ul#countdown li p.timeRefSeconds{margin-top:1em;text-transform:uppercase;font-size:.875em}
