html:has([data-cinema-gallery]){overflow-anchor:none;scroll-behavior:auto}[data-cinema-gallery]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important;overflow-anchor:none}[data-cinema-gallery] .cinema-card{display:block;background:transparent;padding:0;border:0;box-shadow:none;border-radius:16px;min-width:0;transform:none!important;opacity:1!important}[data-cinema-gallery] [hidden]{display:none!important}.cinema-image{aspect-ratio:2.05;overflow:hidden;border-radius:16px}.cinema-image img{width:100%;height:100%;object-fit:cover;object-position:var(--cinema-x,50%) var(--cinema-y,50%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.cinema-card:hover .cinema-image img{transform:scale(1.025)}.cinema-meta{display:flex;align-items:center;gap:16px;padding:16px 0 4px}.cinema-meta>div{flex:1;min-width:0}.cinema-meta h2{font-size:23px;line-height:1.3;margin:0;color:#211638}.cinema-meta p{font-size:14px;margin:5px 0 0;color:#665876}.cinema-mark{display:flex!important;align-items:center;justify-content:center;width:64px!important;height:55px!important;flex:none!important;background:#fff}.cinema-mark svg,.cinema-mark img{width:100%;height:100%;object-fit:contain}.cinema-arrow{width:42px;height:42px;border:1px solid #d7c9ed;border-radius:50%;display:grid;place-items:center;color:#5b35d5;flex:none}.cinema-arrow svg{width:23px}.cinema-card:focus-visible,.cinema-close:focus-visible{outline:3px solid #5b35d5;outline-offset:5px}.cinema-card[aria-expanded=true]{outline:2px solid #bda7e7;outline-offset:7px}.cinema-panel{grid-column:1/-1;overflow:hidden;background:#f4f0fa;border-radius:16px;min-width:0}.cinema-inner{padding:26px}.cinema-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.cinema-heading h2{font-size:27px;line-height:1.25;margin:0}.cinema-heading p{font-size:14px;margin:5px 0 0;color:#665876}.cinema-close{font:inherit;font-size:14px;padding:10px 16px;border:1px solid #d5c5ec;border-radius:24px;background:white;color:#48267c;min-height:44px;cursor:pointer}.cinema-heading>.cinema-close{margin-left:auto}.cinema-window{border-radius:12px;overflow:hidden}.cinema-viewer.media-box{height:auto!important;min-height:0!important;aspect-ratio:2.3;border-radius:12px}.cinema-viewer .media-poster{object-fit:cover}.cinema-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding-top:28px}.cinema-story h3{font-size:25px;line-height:1.3;margin:0}.cinema-story p{font-size:17px;line-height:1.7;color:#594c69;margin:0 0 16px}@media(max-width:700px){[data-cinema-gallery]{grid-template-columns:1fr!important;gap:26px!important}.cinema-image{aspect-ratio:1.7}.cinema-meta{gap:12px}.cinema-meta h2{font-size:21px}.cinema-mark{width:52px!important;height:48px!important}.cinema-arrow{width:36px;height:36px}.cinema-inner{padding:16px}.cinema-heading{gap:10px;flex-wrap:wrap}.cinema-heading h2{font-size:21px}.cinema-heading>.cinema-close{font-size:12px;padding:8px 12px}.cinema-viewer.media-box{aspect-ratio:1.4}.cinema-story{grid-template-columns:1fr;gap:14px;padding-top:22px}.cinema-story h3{font-size:23px}.cinema-story p{font-size:16px}}@media(prefers-reduced-motion:reduce){.cinema-image img{transition:none}.cinema-card:hover .cinema-image img{transform:none}}



.cinema-card[id]{scroll-margin-top:20px}

/* Bounded arrival veil: content remains available if JavaScript fails. */
html.cinema-arriving body{opacity:0;animation:cinema-arrival-safety 0s 2s forwards}
@keyframes cinema-arrival-safety{to{opacity:1}}
@media(prefers-reduced-motion:reduce){html.cinema-arriving body{opacity:1;animation:none}}

/* Programmatic destination remains focusable; interactive focus rings are untouched. */
.cinema-heading h2[tabindex="-1"]:focus{outline:none}

/* Small image-only parallax keeps card and panel anchor geometry stable. */
@media(prefers-reduced-motion:no-preference){[data-cinema-gallery] .cinema-image img{translate:0 var(--cinema-parallax,0px);scale:1.045}}

/* Approved close icon, 2026-10-31: same action and accessible name. */
.cinema-heading>.cinema-close{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:0;border-radius:12px;background:#e8dff4;color:#5b35b5;transition:background-color .16s ease,color .16s ease}.cinema-close svg{width:28px;height:28px;pointer-events:none}.cinema-heading>.cinema-close:hover{background:#ded0ee;color:#48267c}.cinema-heading>div{min-width:0;flex:1}.cinema-heading{flex-wrap:nowrap}@media(max-width:700px){.cinema-heading>.cinema-close{flex-basis:44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.cinema-close svg{width:26px;height:26px}}
