/* Additive only: transforms remain free for existing hero animations. */
:root{--pr-motion-ease:cubic-bezier(.2,.7,.2,1);--pr-motion-time:200ms}
[data-pr-motion-card]{transition:translate var(--pr-motion-time) var(--pr-motion-ease),box-shadow var(--pr-motion-time) var(--pr-motion-ease),border-color var(--pr-motion-time) var(--pr-motion-ease)}
[data-pr-motion-gold],.sound-play{transition:filter 180ms var(--pr-motion-ease),scale 180ms var(--pr-motion-ease),translate 180ms var(--pr-motion-ease),box-shadow 180ms var(--pr-motion-ease)}
a[data-pr-inline-link]{background-image:linear-gradient(#e9cf94,#e9cf94);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size 200ms var(--pr-motion-ease)}
.pr-jl-menu [role=menuitem],.account-disclosure nav a,.account-disclosure nav summary,#account-menu a,#account-menu button{transition:background-color 180ms var(--pr-motion-ease),box-shadow 180ms var(--pr-motion-ease)}
[data-pr-tools-accordion] button svg,[data-pr-tools-disclosure]>summary svg{transition:transform 200ms var(--pr-motion-ease)!important}
:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #e9cf94!important;outline-offset:3px;box-shadow:0 0 0 2px #0e1836!important}
@media(hover:hover) and (pointer:fine){
 [data-pr-motion-card]:hover{translate:0 -2px;box-shadow:0 9px 25px rgba(233,207,148,.14)}
 [data-pr-motion-gold]:hover:not(:disabled),.sound-play:hover:not(:disabled){filter:brightness(1.075)}
 a[data-pr-inline-link]:hover{background-size:100% 1px}
 .pr-jl-menu [role=menuitem]:hover,.pr-jl-menu [role=menuitem][data-highlighted],.account-disclosure nav a:hover,.account-disclosure nav summary:hover,#account-menu a:hover,#account-menu button:hover{background-color:rgba(233,207,148,.16)}
}
[data-pr-motion-card]:active{translate:0 1px}
[data-pr-motion-gold]:active:not(:disabled),.sound-play:active:not(:disabled){translate:0 1px;scale:.98;filter:brightness(1.04)}
@media(hover:none),(pointer:coarse){[data-pr-motion-card]:active{box-shadow:0 3px 15px rgba(233,207,148,.17)}[data-pr-motion-gold]:active:not(:disabled),.sound-play:active:not(:disabled){filter:brightness(1.1)}}
.pr-reveal-ready{transition:opacity 220ms var(--pr-motion-ease),translate 220ms var(--pr-motion-ease)}
.pr-reveal-wait{opacity:0;translate:0 10px}
@keyframes pr-audio-pulse{0%,100%{box-shadow:0 0 0 0 rgba(233,207,148,.3)}50%{box-shadow:0 0 0 7px rgba(233,207,148,0)}}
.sound-play.is-playing,[data-pr-audio-playing=true]{animation:pr-audio-pulse 1.1s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){[data-pr-motion-card],[data-pr-motion-gold],.sound-play,a[data-pr-inline-link],.pr-reveal-ready,.pr-jl-menu [role=menuitem],.account-disclosure nav a,.account-disclosure nav summary,#account-menu a,#account-menu button{transition:none!important;animation:none!important;translate:none!important;scale:none!important}.pr-reveal-wait{opacity:1!important;translate:none!important}[data-pr-tools-accordion] button svg,[data-pr-tools-disclosure]>summary svg{transition:none!important}.sound-play.is-playing,[data-pr-audio-playing=true]{animation:none!important}}

.hero-chip{pointer-events:auto}

@media(hover:none),(pointer:coarse){.sound-card:hover,.open:hover{transform:none}.sound-card:hover{border-color:rgba(233,207,148,.3);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.035))}.open:hover{box-shadow:none}[data-pr-motion-card]:not(:active){translate:none}}

/* Input-aware fallback also handles hybrid laptops and mouse-only test clients. */
html[data-pr-pointer=mouse] [data-pr-motion-card]:hover{translate:0 -2px;box-shadow:0 9px 25px rgba(233,207,148,.14)}
html[data-pr-pointer=mouse] [data-pr-motion-gold]:hover:not(:disabled),html[data-pr-pointer=mouse] .sound-play:hover:not(:disabled){filter:brightness(1.075)}
html[data-pr-pointer=mouse] a[data-pr-inline-link]:hover{background-size:100% 1px}
html[data-pr-pointer=mouse] .pr-jl-menu [role=menuitem]:hover,html[data-pr-pointer=mouse] .account-disclosure nav a:hover,html[data-pr-pointer=mouse] #account-menu a:hover{background-color:rgba(233,207,148,.16)}
html[data-pr-pointer=mouse] [data-pr-motion-card]:active{translate:0 1px}
@media(prefers-reduced-motion:reduce){html[data-pr-pointer=mouse] [data-pr-motion-card]:hover{translate:none!important}}
