/* A decorative four-count partner step beneath the shared site header. */
.site-masthead{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 3px 16px #14213208}
.couple-stage{height:100px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fdf9f6)}
.couple-rail{position:absolute;inset:0 20px}
.couple-travel{position:absolute;left:0;top:2px;width:124px;height:96px;animation:couple-cross 32s linear infinite alternate;will-change:left}
.bachata-couple{display:block;width:124px;height:96px;overflow:visible}
.couple-sway{transform-origin:75px 66px;animation:bachata-sway 1.92s ease-in-out infinite}
.man-upper{transform-origin:60px 68px;animation:bachata-upper 1.92s ease-in-out infinite}
.woman-upper{transform-origin:93px 62px;animation:bachata-upper 1.92s ease-in-out infinite reverse}
.man-leg{transform-origin:60px 70px}.woman-leg{transform-origin:93px 77px}
.leg-left{animation:bachata-step 1.92s ease-in-out infinite}.leg-right{animation:bachata-step 1.92s ease-in-out infinite reverse}
.couple-pause{position:absolute;right:10px;top:5px;width:28px;height:28px;padding:0;border:1px solid #e4dad2;background:#fff9;color:#76695e;border-radius:50%;font-size:12px;cursor:pointer;z-index:1}
.couple-pause:focus-visible{outline:2px solid #bb343c;outline-offset:3px}
.couple-stage.is-paused *{animation-play-state:paused!important}
body:has(#dance-intro[open]) .couple-stage *{animation-play-state:paused!important}body:has(#dance-intro[open]) .couple-stage{visibility:hidden}
html{scroll-padding-top:220px}
@keyframes couple-cross{from{left:0}to{left:calc(100% - 124px)}}
@keyframes bachata-sway{0%,100%{transform:translateX(-3px) rotate(-2deg)}25%{transform:translateX(0) rotate(0)}50%{transform:translateX(3px) rotate(2deg)}75%{transform:translateX(3px) translateY(-2px) rotate(1deg)}}
@keyframes bachata-upper{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}
@keyframes bachata-step{0%,100%{transform:rotate(3deg)}25%{transform:rotate(-4deg)}50%{transform:rotate(3deg)}62%{transform:rotate(0)}75%{transform:rotate(-8deg)}87%{transform:rotate(0)}}
@media(max-width:760px){.couple-stage{height:86px}.couple-travel{width:108px;height:84px}.bachata-couple{width:108px;height:84px}.couple-rail{left:12px;right:12px}.couple-travel{animation-name:couple-cross-mobile}html{scroll-padding-top:190px}}
@keyframes couple-cross-mobile{from{left:0}to{left:calc(100% - 108px)}}
@media(prefers-reduced-motion:reduce){.couple-stage:not(.motion-optin) *{animation:none!important}.couple-stage:not(.motion-optin) .couple-travel{left:calc(50% - 62px)}}

.couple-music{position:absolute;right:44px;top:5px;z-index:1;min-height:28px;padding:3px 10px;border:1px solid #e4dad2;border-radius:20px;background:#fffc;color:#76695e;font-size:.75rem;cursor:pointer}
.couple-music[aria-pressed=true]{background:#f8e6de;color:#9c3837;border-color:#d9aaa0}
.couple-music:focus-visible{outline:2px solid #bb343c;outline-offset:3px}
.music-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
