.cinema-page{background:#110e0d;color:#f2e6d2;--gold:#d2b582;--muted:#a99b8b}
.cinema-head{height:83px;padding-inline:max(28px,calc((100vw - 1320px)/2));background:#110e0d;border-bottom:1px solid #dab78230;gap:30px}.cinema-brand{width:235px}.house-light{color:#c3ad88;font:9px 'Courier New',monospace;letter-spacing:.2em}.house-light i{width:5px;height:5px;background:#c5bd81;box-shadow:0 0 7px #c5bd8150}.cinema-exit{font:10px 'Courier New',monospace;color:#bba789}
.cinema-marquee{isolation:isolate;min-height:550px;padding:75px max(35px,calc((100vw - 1320px)/2)) 70px;text-align:left;background:linear-gradient(90deg,#110e0df2 2%,#110e0db0 32%,#110e0d11 80%),url('/assets/cinema/picture-house-interior.webp') center 57%/cover;border-bottom:1px solid #d2b58240;box-shadow:none}
.cinema-marquee:before{inset:0;background:linear-gradient(0deg,#110e0d,transparent 18%);opacity:1;pointer-events:none}.cinema-marquee:after{display:none}
.cinema-marquee>p:first-of-type{position:relative;font:9px/1.5 'Courier New',monospace;letter-spacing:.18em;color:#c8ad7d;margin-bottom:26px}
.cinema-marquee h1{position:relative;max-width:680px;font:400 clamp(45px,6vw,88px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.055em;text-transform:none;text-shadow:0 3px 30px #000;margin:0 0 19px}
.marquee-subtitle{position:relative;color:#dac6a6;font:italic 21px/1.4 Georgia,serif}.cinema-marquee p.marquee-description{position:relative;max-width:380px;font:12px/1.9 Arial,sans-serif;letter-spacing:.01em;text-transform:none;color:#c1afa0;margin:18px 0 24px}
.marquee-button{position:relative;display:inline-flex;align-items:center;gap:28px;padding:15px 18px;border:1px solid #c0a36b70;background:#cdb181;color:#241b14;font:700 11px 'Courier New',monospace;text-decoration:none;border-radius:2px}.marquee-button span{font-size:20px;line-height:1}.marquee-button:hover{background:#e4cda6}
.marquee-stamp{position:absolute;right:5%;bottom:43px;text-align:center;border:1px solid #d6bb784d;outline:1px solid #d6bb7833;outline-offset:6px;border-radius:50%;width:117px;height:117px;display:grid;align-content:center;gap:4px;transform:rotate(-12deg);color:#e0ca9e;font:8px/1.2 'Courier New',monospace;letter-spacing:.08em}.marquee-stamp b{font:italic 32px Georgia,serif}
.projector-dust{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 68% 35%,#f3cba370 0 1px,transparent 2px),radial-gradient(circle at 76% 68%,#f3cba350 0 1px,transparent 2px),radial-gradient(circle at 91% 46%,#f3cba350 0 1px,transparent 2px);background-size:180px 150px,270px 240px,210px 290px;animation:projector-drift 25s linear infinite}
@keyframes projector-drift{to{background-position:50px -150px,-30px -240px,80px -290px}}
.coming-attractions,.box-office,.auditorium{width:min(1320px,calc(100% - 70px))}.coming-attractions{padding:45px 0 40px}.section-copy{margin-bottom:23px}.section-copy .eyebrow{font:8px 'Courier New',monospace;letter-spacing:.13em;color:#a48e67}.section-copy h2{font:400 clamp(28px,3vw,42px)/1.1 Georgia,serif;letter-spacing:-.035em}
.library-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:11px;padding-bottom:16px;border-bottom:1px solid #c2a5772d}.film-filters{display:flex;gap:5px}.film-filters button{padding:9px 12px;background:transparent;color:#b4a590;border:1px solid transparent;border-radius:3px;font:11px Arial,sans-serif;cursor:pointer;white-space:nowrap}.film-filters button[aria-pressed=true]{background:#cfb58412;border-color:#c4a96e55;color:#efddb7}
.film-search{margin-left:auto;position:relative}.film-search span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.film-search input{border:1px solid #8b795048;background:#1d1814;padding:10px 12px;border-radius:3px;color:#eaddc6;max-width:220px;width:100%;font:11px Arial,sans-serif}.film-scroll{display:flex;gap:4px}.film-scroll button{width:35px;min-height:35px;border:1px solid #8b795048;color:#d8c4a5;background:#1d1814;cursor:pointer}.film-results{color:#918270;font:10px/1.3 'Courier New',monospace;min-height:14px;margin:6px 0 15px}
.film-strip{display:flex;gap:19px;padding:2px 1px 21px;scrollbar-width:thin;scrollbar-color:#8c7344 #17120f}.film-card{position:relative;flex:0 0 calc((100% - 76px)/5);scroll-snap-align:start}.film-card[hidden]{display:none!important}.poster-art{aspect-ratio:3/4;background-image:linear-gradient(0deg,#080504c9 0%,#08050400 45%),url('/assets/cinema/programme-art.webp');background-size:100% 100%,400% 200%;background-position:center,var(--poster-x) var(--poster-y);border:1px solid #c8b27a38;box-shadow:0 7px 15px #0006;transition:transform .22s,box-shadow .22s;overflow:hidden;border-radius:2px}
.poster-art:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0009}.film-card.selected .poster-art{border:1px solid #d4b582;box-shadow:0 0 0 2px #d4b5823d,0 7px 15px #0006}.film-number{background:#100c0b99;font:8px 'Courier New',monospace;color:#dfd0af;top:9px;left:9px}.source-status{font:7px 'Courier New',monospace;letter-spacing:.14em;background:none;left:12px;right:12px;bottom:9px;padding:0;color:#e8d5a2}.poster-title{position:absolute;inset:auto 12px 30px;font:400 clamp(14px,1.5vw,22px)/1.1 Georgia,serif;color:#fff0d0;text-shadow:0 2px 8px #000;letter-spacing:-.025em}
.save-film{position:absolute;right:8px;top:8px;z-index:2;width:29px;height:29px;background:#0f0b08c9;border:1px solid #eed5a336;border-radius:50%;color:#eadaba;font:19px/1 Arial;cursor:pointer;transition:background .2s}.save-film[aria-pressed=true]{background:#c7a36c;color:#1a110c}.film-card-copy{padding:12px 1px 0}.film-card time{font:8px/1.4 'Courier New',monospace;color:#bba17a}.film-card h3{font-size:17px;font-weight:400;line-height:1.15;margin:7px 0}.film-card p{font-size:10px;line-height:1.5;color:#a0907c}
.box-office{grid-template-columns:260px minmax(0,1fr);gap:46px;padding:33px;border:1px solid #c4a3723b;background:linear-gradient(125deg,#251b17,#191411);box-shadow:0 16px 40px #0003;scroll-margin-top:30px}
.feature-poster{min-height:0;aspect-ratio:3/4;align-self:start;background-image:url('/assets/cinema/programme-art.webp');background-size:400% 200%;background-position:var(--poster-x) var(--poster-y);border:1px solid #c6a87170;box-shadow:0 10px 30px #0008}.feature-poster span{top:13px;left:-9px;background:#6d2924;font:8px 'Courier New',monospace;padding:8px 12px}.feature-poster strong{position:absolute;inset:auto 0 0;padding:40px 20px 20px;background:linear-gradient(transparent,#090404eb);color:#f5e4bc;font:30px/1.05 Georgia,serif;text-shadow:0 2px 15px #000;letter-spacing:-.02em}
.feature-copy h2{font:400 clamp(29px,3.5vw,49px)/1.05 Georgia,serif;letter-spacing:-.035em;overflow-wrap:normal}.feature-copy .eyebrow{font:9px 'Courier New',monospace}.feature-copy>p:not(.eyebrow):not(.content-note):not(.booking-summary){font:13px/1.8 Arial,sans-serif;color:#bdae9b;max-width:660px}.feature-meta{margin:16px 0;gap:8px}.feature-meta span{padding:0;border:0;background:none;color:#c7af87;font:9px 'Courier New',monospace}.content-note{background:#ffffff03;border-left:1px solid #b09568;padding:9px 12px;font:11px/1.5 Arial,sans-serif;color:#a69682}
.watch-panel{margin:19px 0 22px}.watch-button{border:1px solid #b6956a;background:#d2b687;color:#241a10;box-shadow:none;border-radius:3px;min-height:47px;font-size:12px;padding:12px 22px}.watch-button:hover{background:#e9d3ae}.watch-panel small{font:10px/1.5 Arial,sans-serif;color:#a8977d}.friday-panel{padding-top:17px;margin-top:15px;border-top:1px solid #94794d40;background:transparent}.friday-panel>div>span{font:8px 'Courier New',monospace;letter-spacing:.09em}.friday-panel strong{font-size:16px;color:#d7c3a6}.friday-panel small{font-size:10px;color:#a6977f}.countdown{margin:13px 0;gap:10px}.countdown span{font:8px 'Courier New',monospace}.countdown strong{font:12px 'Courier New',monospace}.ticket-button,.calendar-button,.enter-button{min-height:37px;font:10px Arial,sans-serif;text-transform:none;border-radius:3px;padding:10px 14px}.ticket-button{background:#702d28;border:1px solid #a8634a;box-shadow:none}.calendar-button{background:none;border-color:#796341;color:#c3ab7e}
.auditorium{margin-top:44px;position:relative;border-color:#9c815644;box-shadow:0 24px 70px #0008;isolation:isolate;scroll-margin-top:25px;transition:box-shadow .6s}.auditorium-bar{background:#261c16;border-color:#6a503944;min-height:53px;font:9px 'Courier New',monospace}.auditorium-bar h2{font:14px Georgia,serif}.auditorium-bar button{background:#160f0d;border-color:#a2844e50;font:9px Arial,sans-serif;min-height:32px}.screen-wrap{background:#100d0b;padding:18px}.screen{border:4px solid #211b15;border-radius:3px;box-shadow:0 0 0 1px #a2844e55,0 0 35px #f6dbaf0a}.curtain{background:repeating-linear-gradient(90deg,#21050a 0%,#7c202a 8%,#9b3640 12%,#3f0911 21%);box-shadow:inset 0 0 80px #140005a0}
.reel-count{background:radial-gradient(circle,transparent 0 27%,#3b3c3833 27.2% 27.7%,transparent 28% 34%,#3b3c3833 34.2% 34.7%,transparent 35%),linear-gradient(90deg,transparent 49.8%,#3b3c3833 49.9% 50.1%,transparent 50.2%),linear-gradient(transparent 49.8%,#3b3c3833 49.9% 50.1%,transparent 50.2%),#c4bdab;color:#30312b;font-family:Georgia,serif;animation:none}.reel-count:after{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg,#15161244,transparent 35%);animation:reel-sweep 1s linear infinite;pointer-events:none}@keyframes reel-sweep{to{transform:rotate(360deg)}}
.skip-intro{position:absolute;z-index:7;bottom:15px;right:15px;padding:9px 14px;border:1px solid #e9d9b970;background:#19150de6;color:#f4e3bd;border-radius:3px;font:10px Arial,sans-serif;cursor:pointer}.skip-intro[hidden]{display:none}
.house-dimmed:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;background:#000c;animation:dim-in .5s}.house-dimmed .auditorium{z-index:51;box-shadow:0 0 100px #e8d2a312}.house-dimmed .booking-dialog{z-index:80}@keyframes dim-in{from{opacity:0}to{opacity:1}}
.screen-controls{font-size:10px}.cinema-chat{background:#1c1512;border-color:#826a4540}.cinema-chat header{background:#251a15;font:9px 'Courier New',monospace}.cinema-chat input{background:#100d0b;border-color:#826a4550}.audience{background:linear-gradient(#1c1411,#100d0b)}.cinema-seat .chair{background:linear-gradient(#883640,#51141d);box-shadow:inset 0 -6px #310911,0 5px #0e0707;border:1px solid #be5b562b}
.picture-footer{width:min(1320px,calc(100% - 70px));margin:50px auto 0;padding:26px 0 40px;border-top:1px solid #c4a3722e;display:flex;align-items:center;gap:30px;font:9px 'Courier New',monospace;color:#9c8767;letter-spacing:.1em}.picture-footer p{font:italic 14px Georgia,serif;margin:0;color:#b2a18a}.picture-footer a{margin-left:auto;text-decoration:none;color:#dac8a8;letter-spacing:0}
.cinema-page :is(button,a,input):focus-visible{outline:2px solid #ead4a9;outline-offset:4px}.cinema-page [hidden]{display:none!important}
@media(max-width:1000px){.film-card{flex-basis:calc((100% - 57px)/4)}.box-office{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:25px}.cinema-marquee{padding-inline:35px}.cinema-marquee h1{max-width:560px}.auditorium-bar{grid-template-columns:auto 1fr}.auditorium-bar h2{grid-row:2;grid-column:1/-1;text-align:left}.auditorium-bar>div:last-child{justify-content:flex-end}.feature-copy h2{font-size:36px}}
@media(max-width:700px){.cinema-head{height:72px;padding:12px 20px;gap:10px}.cinema-brand{width:180px}.house-light{display:none}.cinema-exit{margin-left:auto;font-size:9px}.cinema-marquee{min-height:475px;padding:53px 22px 50px;background-position:58% center}.cinema-marquee h1{font-size:53px;max-width:420px}.cinema-marquee>p:first-of-type{font-size:8px;max-width:250px}.marquee-subtitle{font-size:17px}.cinema-marquee p.marquee-description{max-width:300px;font-size:12px}.marquee-stamp{display:none}.coming-attractions,.box-office,.auditorium,.picture-footer{width:calc(100% - 32px)}.library-toolbar{flex-wrap:wrap;gap:12px}.film-filters{width:100%;gap:2px}.film-filters button{padding:8px 12px;font-size:11px}.film-search{margin:0;flex:1}.film-search input{max-width:none}.film-card{flex-basis:calc((100% - 30px)/2.6)}.film-strip{gap:15px}.poster-title{font-size:17px}.box-office{grid-template-columns:110px minmax(0,1fr);padding:19px;gap:20px}.feature-poster{min-height:0;border-width:1px;grid-column:1;grid-row:1}.feature-poster span{font-size:6px;padding:5px}.feature-poster strong{font-size:15px;padding:20px 10px 10px}.feature-copy{display:contents}.feature-copy .eyebrow{grid-column:2;align-self:start;margin:4px 0;font-size:8px;line-height:1.5}.feature-copy h2{grid-column:2;grid-row:1;align-self:center;font-size:27px;margin:23px 0 0}.feature-copy>p:not(.eyebrow),.feature-meta,.watch-panel,.friday-panel{grid-column:1/-1;margin-block:0}.feature-copy>p:not(.eyebrow):not(.content-note):not(.booking-summary){font-size:13px}.feature-meta{margin-top:-6px}.watch-panel{display:flex;flex-direction:column;gap:8px}.watch-button{width:100%;font-size:12px}.friday-panel{padding-top:16px}.friday-panel>div{margin-bottom:9px}.picture-footer{flex-wrap:wrap;gap:15px}.picture-footer p{flex-basis:100%}.picture-footer a{margin:0}.screen-wrap{padding:9px}.screen-controls{flex-wrap:wrap;font-size:9px}.auditorium-bar{font-size:8px}.auditorium-bar button{font-size:8px;padding:6px 7px}}
@media(max-width:380px){.cinema-marquee h1{font-size:46px}.film-card{flex-basis:calc((100% - 15px)/2)}.film-filters button{font-size:10px;padding:8px 10px}.box-office{padding:15px;gap:15px}.feature-copy h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.projector-dust,.reel-count:after{animation:none}.curtain,.poster-art,.auditorium{transition:none}.poster-art:hover{transform:none}}
/* Keep the revised controls clear of the original theme's nested rules. */
.cinema-page .poster-title{padding:0;background:none;overflow-wrap:normal}
.cinema-page .watch-panel{border:0;padding:0;background:none}
.cinema-page .friday-panel{border:0;border-top:1px solid #94794d40;padding:17px 0 0}
.cinema-page .friday-panel .countdown{margin:13px 0}
.cinema-page .friday-panel .countdown strong{font:12px 'Courier New',monospace}
.cinema-page .friday-panel .ticket-button,.cinema-page .friday-panel .calendar-button,.cinema-page .friday-panel .enter-button{min-height:37px;padding:10px 14px;font:10px Arial,sans-serif}
@media(max-width:700px){.cinema-page .watch-panel small{flex:0 0 auto}.cinema-page .watch-panel{gap:8px}.cinema-page .friday-panel{margin:0}}

/* v11: clearer programme, readable status and a calm player. */
.film-card[hidden]{display:none!important}.film-card.selected .poster-art{outline:2px solid #e6c785;outline-offset:5px}.film-card .source-status{letter-spacing:.08em;background:#17110ded}.film-card .status-ready{background:#293d2be8;color:#f1eccf}.film-tools{gap:16px;flex-wrap:wrap}.watch-panel{border-left:3px solid #ddbf7c;padding:18px 20px;background:#e9c97e09}.watch-panel small{display:block;line-height:1.6;max-width:55ch}.watch-button:disabled{opacity:.65;cursor:not-allowed}.source-problem button{min-height:44px;margin:8px 8px 8px 0}.source-problem p{max-width:50ch;margin-inline:auto}.poster-art:focus-visible,.cinema-page button:focus-visible{outline:3px solid #f0d39a;outline-offset:4px}.screen-message strong{max-width:90%;text-wrap:balance}.film-results{min-height:24px}@media(max-width:640px){.watch-panel{padding:14px}.watch-button{width:100%}.auditorium-bar{flex-wrap:wrap;gap:8px}.source-problem{padding:15px}.film-tools input{max-width:100%}}@media(prefers-reduced-motion:reduce){.cinema-page *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
