body:has(#opening-screen:not(.hidden)){overflow:hidden}
.slide-handle{touch-action:none;user-select:none}
.petal{color:transparent!important;background:url('/assets/petal.svg') center/contain no-repeat;width:1em;height:1em}
.slide-handle{font-size:0!important;background-image:url('/assets/car.svg');background-size:30px;background-position:center;background-repeat:no-repeat}
.hero-petals,.petals-container{z-index:4}
.hero-bg{background-position:center 43%}
.countdown-card{align-items:flex-end;min-height:520px}
.countdown-card-content{padding:24px 20px}
.countdown-couple-name{font-family:'Noto Serif Ethiopic',serif;font-style:normal;font-size:clamp(22px,2.5vw,32px)}
.countdown-eyebrow{margin-bottom:10px}
.countdown-numbers-row{margin-top:18px}
.countdown-card-overlay{background:linear-gradient(180deg,rgba(38,58,46,.08) 35%,rgba(38,58,46,.35) 60%,rgba(38,58,46,.9) 100%)}
.hero .hero-name{font-size:clamp(38px,6vw,82px);text-wrap:balance}
body.creative .hero .hero-name{font-size:clamp(36px,4.5vw,70px);letter-spacing:-1px;text-wrap:balance}
@media(max-width:640px){.countdown-card{min-height:480px}.countdown-card-content{padding:22px 16px}.countdown-couple-name{font-size:25px}}
#music-toggle{position:fixed;bottom:20px;right:20px;z-index:100;background:#324d3e;color:#fff;border:1px solid #bed1bd;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer;box-shadow:0 3px 20px #0003}
#music-toggle[hidden]{display:none}
.scroll-hint{cursor:pointer}
.form-group input:focus-visible,.form-group textarea:focus-visible,.slide-handle:focus-visible{outline:3px solid #bed1bd;outline-offset:4px}
.send-wishes-btn:disabled{opacity:.65;cursor:wait}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
