.west-wolf-background { position:fixed; inset:0; overflow:hidden; pointer-events:none; opacity:0; transition:opacity 1.1s ease; }
.west-wolf-background video { display:block; width:100%; height:100%; object-fit:cover; object-position:48% center; }
.west-wolf-background::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,3,2,.78),rgba(5,4,3,.38) 48%,rgba(3,3,2,.78)),linear-gradient(0deg,rgba(7,5,3,.65),rgba(0,0,0,.1) 65%); }
.west-wolf-background-playing .west-wolf-background { opacity:1; }
.west-wolf-background-playing .west-gate { opacity:0; }
.west-gate { transition:opacity 1.1s ease; }
.west-cinema-audio[hidden],.coming-sound[hidden] { display:none !important; }
@media(prefers-reduced-motion:reduce) { .west-wolf-background { display:none; } .west-gate { transition:none; } }

.staff-entry { transition: opacity .8s ease; }
.west-wolf-stage .staff-entry { opacity:0; visibility:hidden; pointer-events:none; }
@media(max-width:840px) { .west-wolf-stage .staff-entry { display:none; } }

.west-baby-background { position:fixed; inset:0; overflow:hidden; pointer-events:none; opacity:0; transition:opacity 1.1s ease; }
.west-baby-background video { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.west-baby-background::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,3,2,.12),rgba(5,4,3,.08) 58%,rgba(3,3,2,.5)),linear-gradient(0deg,rgba(7,5,3,.18),transparent 50%); }
.west-baby-background-playing .west-baby-background { opacity:1; }
.west-baby-background-playing .west-gate { opacity:0; }
.coming-story { transition:opacity .8s ease; }
.west-baby-stage .coming-story { opacity:0; visibility:hidden; pointer-events:none; }
.west-baby-stage .coming-footer { visibility:hidden; }
.coming-shell { grid-template-columns:minmax(0,1fr) 286px; }
.staff-entry { width:286px; justify-self:end; padding:34px 22px 20px; }
.staff-entry__crest { width:50px; height:50px; margin:-62px auto 15px; }
.staff-entry__crest img { width:46px; height:46px; }
.staff-entry__eyebrow { font-size:.58rem; margin-bottom:6px; }
.staff-entry h2 { font-size:1.5rem; }
.staff-entry h2::after { margin-top:9px; }
.staff-entry > p:not(.staff-entry__eyebrow) { margin:9px auto 15px; font-size:.76rem; line-height:1.5; }
.staff-entry__form { gap:7px; }
.staff-entry__field span { width:34px; flex-basis:34px; }
.staff-entry__field input { min-height:42px; font-size:.84rem; }
.staff-entry button { min-height:43px; margin-top:9px; padding:0 14px; }
.staff-entry > small { margin-top:13px; font-size:.6rem; }
@media(max-width:840px) {
    .coming-shell { grid-template-columns:1fr; }
    .staff-entry { width:min(286px,100%); justify-self:center; padding:34px 22px 20px; }
    .west-baby-stage .coming-story { display:none; }
    .west-baby-stage .coming-shell { min-height:calc(100svh - 100px); padding:54px 0 30px; align-items:end; }
}
@media(prefers-reduced-motion:reduce) { .west-baby-background { display:none; } }
