.crew-portrait-frame:has(>.crew-motion){position:relative;overflow:hidden!important;background:#102638!important}
.crew-portrait-frame:has(>.crew-motion)>img{object-fit:contain!important;object-position:center bottom!important}
.crew-fullbody>.crew-portrait-frame:has(>.crew-motion){max-width:270px;height:auto!important;aspect-ratio:9/16}
.crew-motion{position:absolute;inset:0;z-index:2;display:block;pointer-events:none}
.crew-motion-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0;transition:opacity .18s ease}
.crew-motion-playing .crew-motion-video{opacity:1}
.crew-voice-button{position:absolute;right:12px;bottom:12px;z-index:3;display:grid;place-items:center;width:38px;min-width:38px;height:38px;padding:0;border:1px solid #d8c292;border-radius:50%;background:#102638ed;color:#fff4d5;box-shadow:0 2px 8px #06131d66;font:20px/1 Georgia,serif;cursor:pointer;pointer-events:auto}
.crew-voice-button:hover{background:#28495b;color:#fff}
.crew-voice-button:focus-visible{outline:3px solid #fff4d5;outline-offset:3px}
.crew-inline .crew-motion{display:none}
.crew-inline .crew-portrait-frame:has(>.crew-motion){background:transparent!important}
@media(pointer:coarse){.crew-voice-button{width:44px;min-width:44px;height:44px;right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.crew-motion-video{transition:none}}
