/* Restrained shared motion. Content remains visible without JavaScript. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
header{transition:background-color .35s ease,box-shadow .35s ease}
header.is-scrolled{background-color:#091114fa;box-shadow:0 8px 30px #00000012}
.links a,footer a,.album-section-links a{transition:color .25s ease}
.links a:not(.nav-book),footer nav a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:left bottom;background-repeat:no-repeat;padding-bottom:4px;transition:color .25s ease,background-size .4s var(--motion-ease)}
.links a:not(.nav-book):hover,footer nav a:hover,.links a:not(.nav-book):focus-visible,footer nav a:focus-visible{background-size:100% 1px;color:var(--gold)}
.btn,.linkbtn,.nav-book{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .4s var(--motion-ease)}
.more,.inlineplay,.music-video-watch,.kit-download{transition:color .25s ease,border-color .25s ease}
.mn-play,.mn-prev,.mn-next{transition:background-color .25s ease,color .25s ease,box-shadow .3s ease,transform .35s var(--motion-ease)}
.mn-song-choice{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .3s ease!important}
.hero-testimonial blockquote{transition:color .35s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .v2-world-image,.v2-garden-photo,.secret-video-cover{overflow:hidden}
 .v2-world-image img,.v2-garden-photo img,.secret-video-cover img,.v2-albums img,.release-card img,.albumart img{transition:transform 1s var(--motion-ease)}
 .v2-world-image:hover img,.v2-garden-photo:hover img,.secret-video-cover:hover img{transform:scale(1.025)}
 .v2-albums a:hover img,.release-card:hover img,.album:hover .albumart img{transform:translateY(-3px)}
 .btn:hover,.linkbtn:hover,.nav-book:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000012}
 .mn-play:hover{transform:scale(1.045)}
 .mn-prev:hover,.mn-next:hover{transform:scale(1.06)}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){.links.open{animation:nav-arrive .22s var(--motion-ease) both}@keyframes nav-arrive{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
}
@media print{*{animation:none!important;transition:none!important}}
