/* V1.1.29 — Cinematic Scene Mode. Scoped to the existing scene dialog. */
.bfv-scene-header-actions{display:flex;align-items:center;gap:10px}
.bfv-scene-motion{appearance:none;border:1px solid rgba(255,127,27,.45);background:#191b20;color:#f4d3b4;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}
.bfv-scene-motion[aria-pressed="true"]{background:#ff7f1b;color:#150d07}
.bfv-scene-frame{isolation:isolate}
.bfv-scene-photo{transform-origin:center;will-change:auto}
.bfv-scene-frame.bfv-cinematic-motion .bfv-scene-photo{animation:bfv-cinematic-pan 32s ease-in-out infinite alternate;will-change:transform}
@keyframes bfv-cinematic-pan{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.055) translate3d(-.35%,.25%,0)}}
.bfv-scene-dialog .bfv-scene-header,.bfv-scene-dialog .bfv-scene-footer{transition:opacity .4s ease}
.bfv-scene-dialog.bfv-scene-ui-hidden:not(:focus-within) .bfv-scene-header,.bfv-scene-dialog.bfv-scene-ui-hidden:not(:focus-within) .bfv-scene-footer{opacity:0;pointer-events:none}
.bfv-scene-dialog.bfv-scene-ui-hidden{cursor:none}
.bfv-scene-dialog:focus-within{cursor:auto}
@media(prefers-reduced-motion:reduce){.bfv-scene-frame.bfv-cinematic-motion .bfv-scene-photo{animation:none!important;will-change:auto}.bfv-scene-dialog .bfv-scene-header,.bfv-scene-dialog .bfv-scene-footer{transition:none}}
@media(max-width:600px){.bfv-scene-header-actions{gap:6px}.bfv-scene-motion{padding:8px;font-size:10px}}
