/* The film rail stays user-controlled; no automatic advancement. */
.cinema-covers{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 34px)/3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7ca18b transparent;padding:4px 0 12px;overscroll-behavior-x:contain}
.cinema-cover{scroll-snap-align:start;scroll-margin:2px;min-width:0}
.cinema-arrows{display:flex;gap:7px}.cinema-arrows button{border:1px solid #cddace;background:#fff}.cinema-arrows button:first-child .icon{transform:rotate(180deg)}.cinema-arrows button:disabled{opacity:.3;cursor:default}
.siege-controls{display:flex;gap:8px}.siege-controls button{flex:1;min-height:44px;border:1px solid #bdcdbf;border-radius:10px;background:#fff;padding:8px;color:#264a39;font:inherit;font-size:13px;font-weight:700}.siege-controls button[aria-pressed=true]{background:#dcefcc;border-color:#527f53}
.siege-map{display:block;width:100%;height:auto;max-height:240px;margin:14px auto 0;overflow:visible}.siege-map ellipse{fill:none;stroke:#bfccbe;stroke-width:5;transition:stroke .25s,stroke-width .25s}.siege-map text{font:14px 'Source Sans 3',sans-serif;fill:#55705d;text-anchor:middle}.siege-map .siege-city{font-size:20px;font-weight:800;fill:#254735}.siege-map path{stroke:#337a4b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:0;transition:opacity .25s}
[data-side=inside] .siege-inner,[data-side=outside] .siege-outer{stroke:#337a4b;stroke-width:7}[data-side=inside] .siege-in-arrow,[data-side=outside] .siege-out-arrow{opacity:1}
.siege-note{font-size:10px;color:#718274;text-align:center;margin:2px 0 12px}.siege-response{border-left:3px solid #96ba76;padding:0 0 0 12px;font-size:14px;line-height:1.5;min-height:64px}
@media(max-width:900px){.cinema-covers{grid-auto-columns:calc((100% - 17px)/2)}}
@media(max-width:600px){.cinema-covers{grid-auto-columns:82%;gap:13px}.cinema-cover{min-height:270px}.cinema-shelf>header{align-items:center}.cinema-arrows{flex-shrink:0}.siege-map{max-height:220px}}
@media(prefers-reduced-motion:reduce){.siege-map ellipse,.siege-map path{transition:none}}
html[data-motion=off] .siege-map ellipse,html[data-motion=off] .siege-map path{transition:none}
.film-chapters{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 20px}
.film-chapters button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #cad9d1;border-radius:12px;background:#f2f7f3;color:#284537;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.film-chapters button span{font-variant-numeric:tabular-nums;color:#527362;font-size:12px}
.film-chapters button[aria-current=true]{background:#dcefe2;border-color:#36845a;color:#154c30}
.film-chapters button:focus-visible{outline:3px solid #378e60;outline-offset:2px}
@media(max-width:600px){.film-chapters{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 10px}.film-chapters button{flex:0 0 auto}}
