/* V30: center-fit, whole source character — no horizontal poster crop. */
.v17-cine.v27-overdrive-cine.v30-fullbody-cine{background:radial-gradient(ellipse at 50% 42%,#5c3864 0%,#17142a 54%,#060511 88%)!important;animation:v30Screen 4.1s both!important}
.v17-cine.v30-fullbody-cine .v27-cine-character{left:50%!important;top:1%!important;right:auto!important;bottom:auto!important;width:min(96vw,780px)!important;height:78dvh!important;max-height:78%!important;transform:translateX(-50%) scale(1);transform-origin:50% 65%;animation:v30HeroReveal 3.8s cubic-bezier(.19,.67,.13,1) both!important;filter:drop-shadow(0 0 24px #b3a4ffb8) drop-shadow(0 0 50px #faaf62a8)!important}
.v17-cine.v30-fullbody-cine .v27-cine-character img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;mask-image:radial-gradient(ellipse 85% 86% at 50% 50%,#000 70%,transparent 100%)!important;-webkit-mask-image:radial-gradient(ellipse 85% 86% at 50% 50%,#000 70%,transparent 100%)!important}
.v17-cine.v30-fullbody-cine .v27-cine-panel{position:absolute!important;z-index:5!important;left:3.5%!important;right:3.5%!important;bottom:max(5%,env(safe-area-inset-bottom))!important;max-width:93%!important;align-items:center!important;text-align:center!important;gap:5px!important;padding:13px 9px 19px;background:linear-gradient(180deg,#07091600,#080713c9 30%,#080613d9);border-radius:13px;animation:v30PanelIn 3.8s both!important}
.v17-cine.v30-fullbody-cine .v27-cine-panel strong{font:900 clamp(23px,7vw,39px) Georgia,serif!important;max-width:95%;line-height:1.14!important;overflow-wrap:anywhere;letter-spacing:.04em;filter:drop-shadow(0 0 11px #f7b55a);text-shadow:0 3px 0 #160e13,0 0 15px #ffde99!important}
.v17-cine.v30-fullbody-cine .v27-cine-panel small{font-size:9px!important;letter-spacing:.19em}
.v17-cine.v30-fullbody-cine .v27-cine-panel span{margin-top:3px;font-size:9px!important;padding-top:4px!important}
.v17-cine.v30-fullbody-cine .v27-cine-type{display:none!important}
.v17-cine.v30-fullbody-cine .v27-speedlines{opacity:.38;animation:v30Lines 3.8s both!important}
.v17-cine.v30-fullbody-cine .v27-cine-wipe{animation:v30Wipe 3.8s both!important}
.v17-cine.v30-fullbody-cine:after{content:'';position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 42%,transparent 27%,#0008 86%);pointer-events:none}
@keyframes v30Screen{0%{opacity:0}8%{opacity:1}88%{opacity:1}100%{opacity:0}}
@keyframes v30HeroReveal{0%{opacity:0;transform:translateX(-50%) scale(.62);filter:blur(5px)}14%{opacity:1}34%{transform:translateX(-50%) scale(.96);filter:blur(0)}67%{transform:translateX(-50%) scale(.97)}88%{opacity:1;transform:translateX(-50%) scale(1)}100%{opacity:0;transform:translateX(-50%) scale(1)}}
@keyframes v30PanelIn{0%,21%{opacity:0;transform:translateY(22px)}36%,86%{opacity:1;transform:translateY(0)}100%{opacity:0}}
@keyframes v30Lines{0%{opacity:0}10%{opacity:.22}65%{opacity:.4}100%{opacity:0}}
@keyframes v30Wipe{0%,79%{opacity:0}82%{opacity:.16}84%{opacity:.0}91%,100%{opacity:0}}
.v29-studio[data-v30='1']{border-color:#cfaa70a8;background:linear-gradient(135deg,#141a2b,#252238 65%,#2a211b)}
.v29-studio[data-v30='1'] .v29-topline{color:#e9c58b}
@media (prefers-reduced-motion:reduce){.v17-cine.v30-fullbody-cine,.v17-cine.v30-fullbody-cine .v27-cine-character,.v17-cine.v30-fullbody-cine .v27-cine-panel{animation:none!important;opacity:1!important;transform:translateX(-50%) scale(1)!important}.v17-cine.v30-fullbody-cine .v27-cine-panel{transform:none!important}}
