/* Ruch podkreśla rytm strony bez przesuwania układu. */
#hero-title > span,#hero-title > em{display:inline-block}
.hero-image{transform:translateY(var(--hero-shift,0px)) scale(1.06)}
.motion-ready .reveal-waiting{opacity:0;transform:translateY(28px)}
.section-rule{transform-origin:left center}
.poster{transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s}
.show-card:hover .poster{box-shadow:0 18px 28px -20px #201a1860}
.poster-star{transition:transform .9s cubic-bezier(.2,.75,.25,1)}
.show-card:hover .poster-star{transform:translateX(-50%) rotate(45deg)}
.button>span,.text-link>span,.nav-contact>span,.next-inner>a>span,.other-shows a>span,.instagram-link>span,.show-open>span:not(.sr-only){display:inline-block;transition:transform .3s cubic-bezier(.2,.75,.25,1)}
.button:hover>span,.text-link:hover>span,.nav-contact:hover>span,.next-inner>a:hover>span,.other-shows a:hover>span,.instagram-link:hover>span,.show-open:hover>span:not(.sr-only){transform:translate(3px,-3px)}
.filter{transition:background .25s,color .25s,border-color .25s}
.gallery-item{transition:box-shadow .35s}
.gallery-item:hover{box-shadow:0 0 0 1px #b99a7455}
.gallery-item img{transition:transform .85s cubic-bezier(.2,.75,.25,1),opacity .4s}
.gallery-item>span{transition:opacity .3s,transform .3s;transform:translateY(5px)}
.gallery-item:hover>span,.gallery-item:focus-visible>span{transform:translateY(0)}
dialog[open]::backdrop{animation:backdrop-appear .33s ease-out both}
dialog.is-closing::backdrop{animation:backdrop-disappear .17s ease-in both}
.scroll-cue span{animation:scroll-invitation 2.5s ease-in-out 3}
.values i{transition:transform .8s cubic-bezier(.2,.75,.25,1)}
.values:hover i{transform:rotate(90deg)}
@keyframes backdrop-appear{from{opacity:0}to{opacity:1}}
@keyframes backdrop-disappear{from{opacity:1}to{opacity:0}}
@keyframes scroll-invitation{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(7px);opacity:.5}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .hero-image{transform:none}
  .motion-ready .reveal-waiting{opacity:1;transform:none}
}
