/* Isolated native cutscenes and an admin-only gallery. */
.gr-dialog.pq-cinema249-dialog{width:min(1180px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px)}
.pq-cinema249-dialog .gr-dialog__body{padding:12px 18px 16px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.pq-cinema249{display:flex;flex-direction:column;gap:11px;min-width:0}
.pq-cinema249-stage{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(100dvh - 282px);min-height:120px;overflow:hidden;border:1px solid #9cb5a578;border-radius:14px;background:#092b3b;isolation:isolate}
.pq-cinema249-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;user-select:none}
.pq-cinema249-caption{margin:0;min-height:2.8em;color:#f1ddb3;text-align:center;font-size:clamp(14px,1.7vw,18px);line-height:1.4;text-wrap:pretty}
.pq-cinema249-progress{height:4px;overflow:hidden;border-radius:4px;background:#294c55}
.pq-cinema249-progress>span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#7bc9b5,#e5c27d);transform:scaleX(0);transform-origin:left center}
.pq-cinema249-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px;min-width:0}
.pq-cinema249-controls .pq-button{min-height:44px;flex:0 0 auto}
.pq-cinema249-seek{display:flex;align-items:center;gap:7px;flex:1 1 220px;min-width:0;color:#c3d9d1;font-size:13px}
.pq-cinema249-seek input{width:100%;min-width:70px;accent-color:#dfc17e;touch-action:pan-y}
.pq-cinema249-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;color:#c5d5cb}
.pq-cinema249-preview-label{margin:0;text-align:right;font-size:12px;color:#a8c5bd}
.gr-dialog.pq-cinema249-gallery-dialog{width:min(1100px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px)}
.pq-cinema249-gallery{min-width:0}
.pq-cinema249-gallery>p{max-width:76ch;margin:0 0 12px;line-height:1.45}
.pq-cinema249-gallery__note{color:#b8d0c8;font-size:14px}
.pq-cinema249-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#e4c588;margin-bottom:12px}
.pq-cinema249-filter input{flex:1 1 220px;min-width:0;width:100%;padding:10px 12px;border:1px solid #9ab4a4;border-radius:8px;color:#f0e2c3;background:#092c38;min-height:44px;font:inherit}
.pq-cinema249-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:10px;margin-bottom:22px}
.pq-cinema249-scene.pq-button{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:90px;text-align:left;padding:13px 15px}
.pq-cinema249-scene>span{flex:1;min-width:0}.pq-cinema249-scene strong,.pq-cinema249-scene small{display:block;white-space:normal;overflow-wrap:normal;word-break:normal}
.pq-cinema249-scene strong{font-size:17px;line-height:1.25;margin-bottom:6px}.pq-cinema249-scene small{font-size:13px;line-height:1.4;font-weight:400;color:#c1d5cb}
.pq-cinema249-scene>b{font-size:13px;color:#e5c27d;white-space:nowrap}.pq-cinema249-list [hidden]{display:none!important}
.pq-cinema249-scene em{display:block;margin-bottom:6px;font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8fd8c4}
@media(max-width:760px){.pq-cinema249-stage{aspect-ratio:1/1;max-height:calc(100dvh - 306px)}.pq-cinema249-dialog .gr-dialog__body{padding:10px 12px 14px}.pq-cinema249-controls{gap:7px}.pq-cinema249-controls .pq-button{padding:9px 12px;font-size:14px}.pq-cinema249-seek{order:4;flex-basis:100%}.pq-cinema249-preview-label{text-align:center}.pq-cinema249-caption{font-size:14px;min-height:5.6em}}
@media(max-height:500px)and(min-width:600px){.pq-cinema249-stage{max-height:calc(100dvh - 206px);min-height:90px}.pq-cinema249{gap:7px}.pq-cinema249-caption{min-height:0;font-size:13px}.pq-cinema249-dialog .gr-dialog__body{padding:8px 12px}.pq-cinema249-seek{flex-basis:160px}.pq-cinema249-controls .pq-button{min-height:36px;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){.pq-cinema249 *{scroll-behavior:auto!important}}
