/* Both sides share the final clip's portrait geometry before any bytes arrive. */
.magic-hero .magic-source,.magic-hero .magic-live-result{height:auto;min-height:0;aspect-ratio:9/16}
.magic-hero .magic-source>img,.magic-hero .magic-live-result>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.magic-hero .magic-source>img{object-position:50% 50%}
.scene239-player{background:#211b2e;isolation:isolate}
.scene239-player>img{transition:filter .28s ease,opacity .28s ease,transform .28s ease;z-index:0}
.scene239-player.has-frame>img{filter:blur(14px);opacity:.25;transform:scale(1.06)}
.scene239-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;z-index:1;opacity:0;transition:opacity .28s ease;pointer-events:none}
.scene239-player.has-frame .scene239-video{opacity:1}
.scene239-player[data-state=poster] .scene239-video,.scene239-player[data-state=error] .scene239-video{opacity:0;transition:none}
.scene239-controls{position:absolute;right:14px;top:14px;bottom:14px;width:44px;z-index:4;pointer-events:none}
.scene239-control{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:#171426d9;color:#fff;box-shadow:0 5px 15px #100c1d1c;cursor:pointer}
.scene239-controls .scene239-control{pointer-events:auto}
[data-scene-sound]{position:absolute;right:0;bottom:0}
.scene239-control:hover{background:#30223fe8}
.scene239-control:focus-visible{outline:2px solid #cbb0ef;outline-offset:3px}
.scene239-control>span{display:grid;place-items:center}
.scene239-control .icon{width:19px;height:19px}
.scene239-control [hidden],.scene239-controls [hidden],.scene239-notice[hidden]{display:none!important}
[data-scene-progress]{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.scene239-player>.result-label{z-index:3}
.scene239-notice{position:absolute;left:14px;right:14px;bottom:56px;z-index:3;padding:10px 12px;border-radius:13px;background:#251e35ed;color:#e6dcf3;font-size:12px;line-height:1.5;text-align:left}
@media(max-width:560px){.scene239-controls{right:9px;top:9px;bottom:9px}.scene239-control{border-radius:12px}.scene239-notice{left:8px;right:8px;bottom:60px;padding:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.scene239-player>img,.scene239-video{transition:none}.scene239-player.has-frame>img{transform:none}}
