.film-detail{--film-line:rgba(173,203,225,.12);display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);grid-template-areas:"back back" "identity schedule" "story schedule";column-gap:56px;row-gap:26px;align-items:start;padding:30px 0 80px;max-width:none;margin:0}.film-back{grid-area:back;color:#a7b9c8;font-size:.82rem;text-decoration:none;display:inline-flex;justify-self:start;padding:6px 0;margin-bottom:6px}.film-back:hover{color:#8bd7ff}.film-identity{grid-area:identity;min-width:0}.film-artwork{border-radius:18px;overflow:hidden;background:#131920;box-shadow:0 18px 50px #0006;border:1px solid var(--film-line)}.film-poster{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.film-no-poster{display:flex;align-items:center;justify-content:center;color:#8a9baa;font-size:.85rem}.film-heading{padding-top:26px}.film-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#8bd7ff;margin:0 0 9px;line-height:1.5}.film-heading h1{font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.1;letter-spacing:-.04em;margin:0 0 17px;color:#f4f8fb;overflow-wrap:anywhere}.film-facts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#a9bac8;font-size:.78rem}.film-facts .rating-icon{width:25px;height:25px;object-fit:contain}.film-facts>span+span:before{content:"·";color:#546575;margin-right:10px}.film-genres{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.film-genres span{border:1px solid var(--film-line);padding:5px 9px;border-radius:6px;color:#aebecb;font-size:.66rem;line-height:1.35}.film-editor-note{display:inline-block;margin:17px 0 0;border-left:2px solid #8bd7ff;padding-left:11px;font-size:.8rem;color:#d4efff}.film-schedule{grid-area:schedule;min-width:0;padding-top:3px}.film-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.film-section-heading h2,.film-about h2{margin:0;color:#f0f6fa;font-size:1.7rem;line-height:1.2;letter-spacing:-.035em}.film-day-count{white-space:nowrap;color:#8194a4;font-size:.73rem;border:1px solid var(--film-line);border-radius:20px;padding:7px 12px}.film-schedule-hint{font-size:.8rem;color:#8498a9;margin:13px 0 22px;line-height:1.6}.film-date-nav{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;padding-bottom:12px;margin-bottom:16px;max-width:100%}.film-date-nav a{flex-shrink:0;white-space:nowrap;border:1px solid var(--film-line);border-radius:8px;padding:9px 12px;color:#9fb1c0;text-decoration:none;font-size:.72rem;background:#10161d}.film-date-nav a:hover,.film-date-nav a.is-today{background:#8bd7ff15;border-color:#8bd7ff50;color:#bfeaff}.film-days{display:grid;gap:15px}.film-day{background:linear-gradient(145deg,#151d26,#111820);border:1px solid var(--film-line);border-radius:16px;padding:21px 24px;scroll-margin-top:28px}.film-day-today{border-color:#8bd7ff38}.film-day>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--film-line);padding-bottom:15px;margin-bottom:17px}.film-day h3{margin:0;color:#e5edf4;font-size:.91rem;font-weight:600;line-height:1.5}.film-day-today h3{color:#b5e6ff}.film-today-dot{width:6px;height:6px;border-radius:50%;background:#8bd7ff;box-shadow:0 0 12px #8bd7ff55}.film-day .cinema-block{display:grid;grid-template-columns:102px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 14px;padding:0;border:0;background:none}.film-day .cinema-block:last-child{margin-bottom:0}.film-day .cinema-name{color:#91a5b6;font-size:.73rem;font-weight:500;line-height:1.4;padding-top:10px}.film-day .chips{display:flex;gap:7px;flex-wrap:wrap;margin:0;min-width:0}.film-day .chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;min-width:83px;border-radius:8px;background:#202c38;border:1px solid #33485b;color:#e9f6ff;font-size:.84rem;font-weight:650;padding:8px 11px;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.film-day a.chip:hover{background:#8bd7ff22;border-color:#8bd7ff;transform:translateY(-1px)}.film-day .chip-tag{font-size:.56rem;font-weight:600;background:#8bd7ff13;border-radius:3px;padding:4px;color:#9cc5df;line-height:1}.film-day .chip.disabled{opacity:.34;background:#18212b;border-color:#293541;cursor:default}.film-story{grid-area:story;min-width:0;padding-top:2px}.film-about h2{font-size:1.2rem;margin-bottom:13px}.film-synopsis{font-size:.84rem;line-height:1.85;color:#a7b7c5;margin:0;white-space:pre-line}.film-crew{margin:25px 0 0;padding-top:22px;border-top:1px solid var(--film-line);display:grid;gap:16px}.film-crew div{display:grid;gap:5px}.film-crew dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:#637b8f}.film-crew dd{margin:0;font-size:.78rem;color:#a9bdcc;line-height:1.75;overflow-wrap:anywhere}.film-trailer{margin-top:25px;border:1px solid var(--film-line);border-radius:12px;background:#121b24;overflow:hidden}.film-trailer summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:17px;list-style:none;font-size:.83rem;font-weight:600;color:#d9ebf7}.film-trailer summary::-webkit-details-marker{display:none}.film-trailer summary small{display:block;font-size:.65rem;font-weight:400;color:#7f97aa;margin-top:5px}.film-play{width:32px;height:32px;flex-shrink:0;background:#8bd7ff18;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8bd7ff;font-size:.65rem;padding-left:2px}.film-expand{margin-left:auto;font-size:1.2rem;font-weight:300;color:#8bd7ff}.film-trailer[open] .film-expand{transform:rotate(45deg)}.film-trailer-frame{aspect-ratio:16/9;background:#080b10}.film-trailer-frame iframe{display:block;width:100%;height:100%;border:0}.film-no-shows{margin-top:24px;text-align:center;border:1px solid var(--film-line);border-radius:16px;background:#121a23;padding:54px 24px}.film-no-shows>span{font-size:2.2rem;color:#8bd7ff80}.film-no-shows h3{font-size:1rem;color:#dce8f0;margin:17px 0 9px}.film-no-shows p{color:#8199ad;font-size:.83rem;line-height:1.7}.film-no-shows a{display:inline-block;color:#8bd7ff;font-size:.8rem;margin-top:13px;text-decoration:none}.film-detail a:focus-visible,.film-detail summary:focus-visible{outline:2px solid #8bd7ff;outline-offset:5px}
@media(min-width:1500px){.film-detail{column-gap:76px}}
@media(max-width:900px){.film-detail{grid-template-columns:260px minmax(0,1fr);column-gap:30px}.film-day{padding:18px}.film-day .cinema-block{grid-template-columns:1fr;gap:8px;margin-bottom:17px}.film-day .cinema-name{padding-top:0}.film-heading h1{font-size:1.8rem}}
@media(max-width:640px){.film-detail{grid-template-columns:1fr;grid-template-areas:"back" "identity" "schedule" "story";gap:25px;padding:14px 0 45px}.film-back{font-size:.76rem;margin-bottom:-4px}.film-identity{display:grid;grid-template-columns:100px minmax(0,1fr);gap:19px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--film-line)}.film-artwork{border-radius:10px;box-shadow:0 10px 25px #0005}.film-heading{padding:3px 0 0}.film-heading .film-eyebrow{font-size:.58rem;margin-bottom:7px}.film-heading h1{font-size:clamp(1.35rem,6vw,1.95rem);line-height:1.12;margin-bottom:12px;letter-spacing:-.035em}.film-facts{font-size:.67rem;gap:7px}.film-facts>span+span:before{margin-right:7px}.film-facts .rating-icon{width:21px;height:21px}.film-genres{gap:4px;margin-top:11px}.film-genres span{font-size:.57rem;padding:4px 6px}.film-editor-note{font-size:.7rem;margin-top:11px;padding-left:8px}.film-schedule{padding-top:0}.film-section-heading h2{font-size:1.45rem}.film-schedule .film-eyebrow{font-size:.58rem;margin-bottom:7px}.film-day-count{font-size:.65rem;padding:6px 10px}.film-schedule-hint{font-size:.74rem;margin:11px 0 17px}.film-date-nav{margin-bottom:9px;padding-bottom:10px;gap:6px}.film-date-nav a{font-size:.67rem;padding:9px 11px}.film-days{gap:12px}.film-day{padding:17px;border-radius:12px}.film-day>header{padding-bottom:12px;margin-bottom:14px}.film-day h3{font-size:.85rem}.film-day .cinema-block{grid-template-columns:85px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:12px}.film-day .cinema-name{font-size:.67rem;padding-top:12px}.film-day .chips{gap:6px}.film-day .chip{min-width:79px;min-height:42px;padding:10px 9px;font-size:.8rem;gap:6px}.film-day .chip-tag{font-size:.52rem}.film-story{border-top:1px solid var(--film-line);padding-top:26px;margin-top:3px}.film-synopsis{font-size:.84rem;line-height:1.9}.film-crew{grid-template-columns:1fr 1fr;gap:19px}.film-crew div:last-child{grid-column:1/-1}.film-trailer summary{padding:17px}.film-no-shows{padding:34px 20px}}
@media(max-width:370px){.film-identity{grid-template-columns:84px minmax(0,1fr);gap:14px}.film-day .cinema-block{grid-template-columns:1fr;gap:8px}.film-day .cinema-name{padding-top:0}}
@media(prefers-reduced-motion:reduce){.film-detail *{transition:none!important;scroll-behavior:auto!important}}

.film-day{scroll-margin-top:110px}

.film-detail{grid-template-rows:auto min-content 1fr}
.film-plot{margin:20px 0 0}
.film-story{padding-top:0}
.film-crew{margin-top:0}
@media(max-width:640px){.film-detail{grid-template-rows:auto}.film-plot{grid-column:1/-1}.film-heading .film-plot{font-size:.82rem;line-height:1.75}.film-story{padding-top:22px}}

.film-detail{grid-template-areas:"identity schedule" "story schedule";grid-template-rows:min-content 1fr;padding-top:0}
.film-schedule{padding-top:0}
@media(max-width:640px){.film-detail{grid-template-areas:"identity" "schedule" "story";grid-template-rows:auto;padding-top:0}}

.film-no-shows{margin-top:0}

.film-day .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;container-type:inline-size}
.film-day .chip{width:100%;min-width:0;min-height:43px;justify-content:space-between;padding:10px 12px;font-size:14px}
.film-day .chip-tag{font-size:10px;padding:4px 5px;white-space:nowrap;flex-shrink:0}
.film-day .cinema-block{container-type:inline-size}
@container(max-width:365px){.film-day .chips{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.film-day .chip{font-size:13px;padding:10px;min-height:42px}.film-day .chip-tag{font-size:10px}}

.film-day .chips{display:flex;flex-wrap:wrap;gap:9px}.film-day .chips>.chip{width:auto;flex:0 0 auto;min-width:125px;gap:16px}.film-day .chip-tag{font-size:10px}@media(max-width:640px){.film-day .chips>.chip{min-width:120px}}

@media(max-width:640px){.film-day .chip-tag[data-short]{font-size:0}.film-day .chip-tag[data-short]::after{content:attr(data-short);font-size:10px}.film-day .chips>.chip{min-width:95px;gap:12px}}

@media(min-width:901px){.film-detail{grid-template-columns:minmax(300px,30%) minmax(0,1fr);column-gap:28px}}
@media(min-width:641px) and (max-width:900px){.film-detail{grid-template-columns:minmax(240px,34%) minmax(0,1fr);column-gap:22px}}

.film-identity>.film-plot{margin:20px 0 0}
@media(max-width:640px){
 .film-identity{grid-template-columns:minmax(0,42%) minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px 18px;align-items:start}
 .film-artwork{grid-column:1;grid-row:1}
 .film-heading{grid-column:1;grid-row:2;padding-top:0}
 .film-identity>.film-plot{grid-column:2;grid-row:1 / span 2;margin:0;font-size:.81rem;line-height:1.8;overflow-wrap:anywhere}
 .film-heading h1{font-size:clamp(1.15rem,5vw,1.6rem);margin-bottom:12px}
 .film-facts{gap:6px;font-size:.66rem}
 .film-genres{margin-top:13px;gap:5px}
 .film-genres span{font-size:.59rem;padding:4px 6px}
}
@media(max-width:370px){.film-identity{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:14px}.film-identity>.film-plot{font-size:.77rem;line-height:1.75}}

@media(max-width:640px){.film-day .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.film-day .chips>.chip{width:100%;min-width:0;flex:none;padding:10px 8px;gap:5px}.film-day .cinema-block{grid-template-columns:70px minmax(0,1fr);gap:10px}}
@media(max-width:360px){.film-day .cinema-block{grid-template-columns:1fr;gap:8px}.film-day .cinema-name{padding-top:0}}

@media(max-width:640px){.film-detail{grid-template-areas:"identity" "story" "schedule";row-gap:22px}.film-identity{padding-bottom:0;border-bottom:0}.film-story{border-top:1px solid var(--film-line);padding-top:20px;margin-top:0;display:grid;gap:20px}.film-crew{border-top:0;padding-top:0;margin:0;gap:15px}.film-trailer{margin-top:0;width:100%}}

.film-artwork{position:relative}.film-artwork>.rating-icon{position:absolute;right:12px;bottom:12px;width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 5px #0008)}@media(max-width:640px){.film-artwork>.rating-icon{right:8px;bottom:8px;width:28px;height:28px}}

.film-artwork>.rating-icon{top:12px;bottom:auto;right:12px}@media(max-width:640px){.film-artwork>.rating-icon{top:8px;right:8px;bottom:auto}}

.film-artwork>.rating-icon{top:auto;bottom:12px}@media(max-width:640px){.film-artwork>.rating-icon{top:auto;bottom:8px}}

.film-day{scroll-margin-top:28px}

/* Mobile film details follow the trailer-first reading order. */
.film-mobile-rating{display:none}
@media(max-width:640px){
 .film-detail{grid-template-areas:"identity" "schedule";row-gap:22px}
 .film-detail.has-trailer{grid-template-areas:"trailer" "identity" "schedule"}
 .film-identity{display:block;padding:0;border:0}
 .film-artwork,.film-genres,.film-editor-note,.film-presentation{display:none}
 .film-heading{padding:0}
 .film-heading h1{font-size:1.55rem;line-height:1.2;margin:0 0 9px;letter-spacing:-.025em}
 .film-facts{font-size:.8rem;gap:8px}
 .film-mobile-rating:has(img){display:flex;margin-top:12px}
 .film-mobile-rating .rating-icon{width:30px;height:30px;object-fit:contain}
 .film-identity>.film-plot{margin:17px 0 0;font-size:.85rem;line-height:1.8;overflow-wrap:anywhere}
 .film-story{display:contents}
 .film-crew{display:none}
 .film-trailer{grid-area:trailer;margin:0;width:100%;border-radius:12px}
}

@media(max-width:640px){
 .film-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:9px;align-items:center}
 .film-heading h1{grid-column:1;grid-row:1;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .film-heading .film-mobile-rating:has(img){grid-column:2;grid-row:1;margin:0}
 .film-heading .film-facts{grid-column:1/-1;grid-row:2}
}
