/* Build 47: one motion language, no bouncing, looping hero or legacy hover shifts. */
:root{--motion-ease:cubic-bezier(.2,.65,.3,1)}
.hero-image-primary{opacity:1!important;transform:none!important}
.hero-image-secondary{display:none!important}
.hero-copy,.hero-copy:after{transform:none;opacity:1}
.feature:hover,.choice:hover,.nearby-card:hover,.hall-card:hover,.line-chat-bubble:hover,.transfer-card:hover .transfer-plane,.choice.direct:hover .phone-pictogram,.photo-card:hover .feature-photo,.nearby-card:hover .nearby-photo,.custom-card-photo{transform:none!important}
a,button,.choice,.feature,.nearby-card,.hall-card,.guest-faq details{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease}
.header::before,.ambient-video{transition:opacity 280ms var(--motion-ease)}
.menu-toggle span{transition:transform 200ms var(--motion-ease)}
.content-rail,.choices{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.hotel-swipe-cue{position:fixed;z-index:85;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 40px);padding:12px 22px;border:1px solid #d8c8ab70;border-radius:50px;background:#101e34ed;color:#f2e9d8;box-shadow:0 8px 24px #0003;font-size:14px;line-height:1.5;pointer-events:none}
.hotel-swipe-cue svg{width:28px;height:28px;flex-shrink:0;overflow:visible}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hotel-swipe-cue{display:none}}
.hotel-site[data-motion="off"] *{transition:none!important;scroll-behavior:auto!important}
