/* Responsive feedback belongs to actions, while reading remains still. */
:is(.btn,.detail-primary-link,.lineup-detail,.home-production-links>a,.contact-submit){position:relative;isolation:isolate;overflow:hidden;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease}
:is(.btn,.detail-primary-link,.lineup-detail,.home-production-links>a,.contact-submit):before{content:'';position:absolute;inset:0;z-index:-1;background:#4b2331;transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.22,.61,.36,1);pointer-events:none}
:is(.btn,.detail-primary-link,.lineup-detail,.home-production-links>a,.contact-submit)>span:last-child{display:inline-block;transition:transform .3s ease}
:is(.portal .arrow,.home-scenes-grid b,.shop-categories b){display:inline-block;transition:transform .3s ease,border-color .3s ease}
:is(.home-production-image,.lineup-image){overflow:hidden}
:is(.home-production-image,.lineup-image)>img{transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.stage-photo{overflow:hidden;transition:box-shadow .35s ease}
.stage-photo>img{transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.stage-photo>span{transition:transform .3s ease,background-color .3s ease}
:is(.shop-jump,.detail-text-link,.home-section-heading>a,.about-story-links a){text-underline-offset:6px;transition:color .25s,border-color .25s}
@media(hover:hover) and (pointer:fine){
:is(.btn,.detail-primary-link,.lineup-detail,.home-production-links>a,.contact-submit):hover{color:#fff;border-color:#4b2331}
:is(.btn,.detail-primary-link,.lineup-detail,.home-production-links>a,.contact-submit):hover:before{transform:scaleX(1)}
:is(.btn,.detail-primary-link,.lineup-detail,.home-production-links>a,.contact-submit):hover>span:last-child{transform:translateX(4px)}
.portal:hover .arrow{transform:translate(3px,-3px);border-color:#4b2331}
.home-scenes-grid>a:hover b{transform:translate(3px,-3px)}
.shop-categories>a:hover b{transform:translateY(4px)}
:is(.home-production-image,.lineup-image):hover>img{transform:scale(1.025)}
.stage-photo:hover>img{transform:scale(1.015)}
.stage-photo:hover>span{transform:rotate(90deg)}
:is(.shop-jump,.detail-text-link,.home-section-heading>a):hover{color:#613443;border-color:#613443}
}
:is(.btn,.detail-primary-link,.lineup-detail,.home-production-links>a,.contact-submit):focus-visible{color:#fff;border-color:#4b2331;outline:3px solid #9b825b;outline-offset:4px}
:is(.btn,.detail-primary-link,.lineup-detail,.home-production-links>a,.contact-submit):focus-visible:before{transform:scaleX(1)}
:is(.btn,.detail-primary-link,.lineup-detail,.home-production-links>a,.contact-submit):active{box-shadow:inset 0 0 0 2px #9b825b}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.stage-photo:hover>img,.stage-photo:hover>span,.portal:hover .arrow,.home-scenes-grid>a:hover b,.shop-categories>a:hover b,:is(.home-production-image,.lineup-image):hover>img,:is(.btn,.detail-primary-link,.lineup-detail,.home-production-links>a,.contact-submit):hover>span:last-child{transform:none}}
