.scene-film-head{margin-top:3.5rem;margin-bottom:1.7rem;max-width:var(--wrap,1200px)}
.scene-film-head h3{font:400 clamp(2rem,4vw,3.4rem)/1.05 'DM Serif Display',Georgia,serif;color:#fff;margin:.5rem 0 1rem;letter-spacing:-.025em}
.scene-film-head>p:last-child{max-width:46rem;color:#e4dbe9;line-height:1.7}
.shot-showcase{min-width:0;margin:1.6rem 0 2rem}
.shot-hero{margin:0;background:#19131f;border:1px solid #ad8bc343;border-radius:14px;overflow:hidden;box-shadow:0 20px 65px #0d071c55}
.shot-hero>a{position:relative;display:block;color:#fff;overflow:hidden}
.shot-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#17141c}
.shot-enlarge{position:absolute;right:1rem;bottom:1rem;padding:.55rem .8rem;background:#17101fe8;border:1px solid #d2bce659;border-radius:4px;font-size:.75rem;letter-spacing:.04em}
.shot-hero figcaption{padding:1.25rem 1.5rem;display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;align-items:start;color:#fff}
.shot-hero figcaption strong{font-size:1.1rem;font-weight:500}
.shot-hero figcaption p{margin:0;color:#ddd3e5;font-size:.9rem;line-height:1.6;max-width:48rem}
.shot-choices{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;margin-top:1rem}
.shot-choice{display:block;min-width:0;text-decoration:none!important;border:1px solid #ae90c84d;border-radius:7px;background:#24192e;color:#eee5f5!important;overflow:hidden;transition:background .15s,border-color .15s}
.shot-choice img{display:block;aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;opacity:.76}
.shot-choice>span{display:block;padding:.65rem;font-size:.75rem;line-height:1.4}
.shot-choice small{display:block;color:#c9b6db;font-size:.65rem;margin-bottom:.25rem}
.shot-choice[aria-pressed=true]{border-color:#e1bbff;background:#503669;box-shadow:0 0 0 1px #e1bbff}
.shot-choice[aria-pressed=true] img,.shot-choice:hover img{opacity:1}
.shot-choice:hover{background:#3d2b50;border-color:#d3b0ec}
.shot-choice:focus-visible,.shot-hero>a:focus-visible{outline:3px solid #f2d4ff;outline-offset:3px}
.shot-source{font-size:.76rem!important;line-height:1.6!important;color:#cdbed8!important;margin:1rem .15rem!important;max-width:60rem!important}
.workspace-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#e8d8f4;margin:2.8rem 0 1rem}
@media(max-width:950px){.shot-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.shot-hero figcaption{grid-template-columns:1fr;gap:.6rem}}
@media(max-width:550px){.shot-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.shot-hero figcaption{padding:1rem}.shot-enlarge{right:.5rem;bottom:.5rem;padding:.4rem;font-size:.65rem}.scene-film-head{margin-top:2rem}.shot-choice>span{font-size:.8rem}.shot-choice small{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.shot-choice{transition:none}}

.last .scene-introduction{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:start;margin-bottom:2rem}
.last .scene-introduction h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:.7rem 0}
.last .scene-introduction>div>p:not(.eyebrow){font-size:1.15rem;line-height:1.65;color:#f0e9f6;margin:0}
.last .scene-introduction .scene-details{font-size:.95rem;margin-top:1.4rem}
@media(max-width:760px){.last .scene-introduction{grid-template-columns:1fr;gap:1.4rem}}
