.hero-picture,.room-photo,.activities article>img,.story-photo,.visit-grid>div{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift));transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .4s ease}
.hero-picture,.room-photo{isolation:isolate}
.room-photo{position:relative}
.hero-picture:after,.room-photo:after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),#fff7e52e,transparent 65%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.motion-hover:after{opacity:1}
.cosmonaut,.bear,.footer-car{translate:0 var(--float-y,0px);transition:translate .12s linear}
.button{transform:translate(var(--magnet-x,0px),var(--magnet-y,0px));transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}
nav a{position:relative}
nav a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
nav a:hover{text-decoration:none}
nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}
.room-button{transition:padding-left .25s ease,background-color .25s ease,border-color .25s ease}
.map-links a,.copy-button{transition:background-color .25s ease,color .25s ease,transform .25s ease}
.copy-button:hover{background:var(--cream);color:var(--red)}
@media(hover:hover) and (pointer:fine){.motion-hover{--lift:-4px;box-shadow:0 16px 30px #29251f17}.room-button:hover{padding-left:8px}.map-links a:hover{transform:translateY(-2px)}.button:hover,.button:focus-visible{box-shadow:0 6px 16px #9c26231f}}
@media(prefers-reduced-motion:reduce){.hero-picture,.room-photo,.activities article>img,.story-photo,.visit-grid>div,.button,.map-links a{transform:none!important;transition:none!important}.cosmonaut,.bear,.footer-car{translate:none!important;transition:none}.hero-picture:after,.room-photo:after{display:none}nav a:after,.room-button,.copy-button{transition:none}}
