:root{--ink:#f8efd7;--muted:#baaa91;--red:#a71924;--red-bright:#e84942;--gold:#e1b853;--dark:#0e080a;--panel:#201316;--line:#5b3d39}*{box-sizing:border-box}html{background:#090507;color-scheme:dark}body{margin:0;min-width:0;background:radial-gradient(circle at 50% -10%,#52201d 0,#170b0e 28rem,#090507 70rem);color:var(--ink);font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}.cinema-head{height:74px;padding:10px clamp(12px,3vw,46px);display:flex;align-items:center;gap:24px;border-bottom:1px solid #6a362e;background:#090609}.cinema-brand{width:min(340px,50vw)}.cinema-brand img{display:block;width:100%;max-height:54px;object-fit:contain;object-position:left}.house-light{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--gold);font:700 12px/1 Arial,sans-serif;letter-spacing:.18em}.house-light i,.auditorium-bar i{width:9px;height:9px;border-radius:50%;background:#35cc70;box-shadow:0 0 10px #35cc70}.cinema-exit{color:var(--ink);font:700 13px/1 Arial,sans-serif;text-decoration:none}.preview-ribbon,.rehearsal-ribbon{padding:10px 16px;text-align:center;font:800 12px/1.2 Arial,sans-serif;letter-spacing:.13em}.preview-ribbon{background:#2f5a92}.rehearsal-ribbon{background:#d89f2b;color:#160d08}.cinema-marquee{position:relative;overflow:hidden;padding:54px 18px 46px;text-align:center;border-bottom:8px solid #2b1717;background:linear-gradient(90deg,#2a0e11,#681b20 50%,#2a0e11);box-shadow:inset 0 0 60px #080304}.cinema-marquee:before,.cinema-marquee:after{content:"";position:absolute;inset:12px;background:repeating-linear-gradient(90deg,#f6d06b 0 8px,transparent 8px 34px) top/auto 7px no-repeat;opacity:.7}.cinema-marquee:after{background-position:bottom}.cinema-marquee p{margin:0 0 12px;color:#f4d782;font:800 12px/1 Arial,sans-serif;letter-spacing:.24em}.cinema-marquee h1{margin:0;font-size:clamp(2.5rem,7vw,6.8rem);line-height:.86;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 4px 0 #551017,0 0 20px #000}.cinema-marquee strong{display:block;margin-top:18px;font-size:clamp(.95rem,2vw,1.3rem);font-weight:400;color:#e9cfc1}.coming-attractions,.box-office,.auditorium,.cinema-notes{width:min(1480px,calc(100% - 32px));margin:0 auto}.coming-attractions{padding:56px 0 44px}.section-copy{display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:end;margin-bottom:24px}.section-copy .eyebrow{grid-column:1/-1}.section-copy h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.section-copy>p:last-child{max-width:620px;margin:0;color:var(--muted);font:15px/1.55 Arial,sans-serif}.eyebrow{margin:0 0 10px;color:var(--gold);font:800 11px/1 Arial,sans-serif;letter-spacing:.2em}.film-strip{display:grid;grid-template-columns:repeat(8,minmax(150px,1fr));gap:12px;overflow-x:auto;padding:4px 2px 16px;scroll-snap-type:x mandatory;scrollbar-color:#883039 #1a0c0e}.film-card{min-width:0;scroll-snap-align:start}.poster-art{position:relative;display:block;width:100%;height:auto;aspect-ratio:1/2.05;border:2px solid #735552;background-image:linear-gradient(0deg,rgba(5,2,2,.08),rgba(5,2,2,.08)),url('/assets/cinema/silent-horror-poster-sheet.png');background-repeat:no-repeat;background-size:400% auto;background-position:var(--poster-x) var(--poster-y);box-shadow:0 12px 26px #000;cursor:pointer}.film-card.selected .poster-art{border-color:#ffd26c;box-shadow:0 0 0 3px #8a252c,0 16px 28px #000}.film-number,.source-status{position:absolute;padding:5px 7px;background:#10090bd9;color:#fff;font:800 10px/1 Arial,sans-serif;letter-spacing:.08em}.film-number{left:7px;top:7px}.source-status{left:7px;right:7px;bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-ready,.status-screening{color:#82f5a7}.status-needs_testing{color:#ffd36a}.status-source_problem{color:#ff8686}.film-card-copy{padding:13px 3px 0;min-width:0}.film-card time{display:block;color:#d9a352;font:800 10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.film-card h3{margin:6px 0 5px;font-size:1.05rem;line-height:1.08;overflow-wrap:anywhere}.film-card p,.film-card small{margin:0;color:var(--muted);font:12px/1.4 Arial,sans-serif}.box-office{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:clamp(24px,5vw,64px);border:1px solid #6e443f;background:linear-gradient(135deg,#301418,#160c0e);box-shadow:0 24px 70px #000}.feature-poster{position:relative;min-height:510px;background:url('/assets/cinema/silent-horror-poster-sheet.png') no-repeat var(--poster-x) var(--poster-y)/400% auto;border:7px solid #d0a954;box-shadow:inset 0 0 0 4px #241012,0 16px 35px #000}.feature-poster span{position:absolute;top:16px;left:-10px;padding:8px 16px;background:#b01720;color:#fff;font:900 11px/1 Arial,sans-serif;letter-spacing:.14em}.feature-copy{align-self:center;min-width:0}.feature-copy h2{margin:0 0 18px;font-size:clamp(2.3rem,5vw,5.3rem);line-height:.9;overflow-wrap:anywhere}.feature-copy h2 small{font-size:.35em;color:var(--gold);white-space:nowrap}.feature-copy>p:not(.eyebrow):not(.content-note):not(.booking-summary){max-width:780px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;color:#dfd0c1}.feature-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.feature-meta span{padding:8px 10px;border:1px solid #694846;background:#130b0d;color:#efdcae;font:800 11px/1 Arial,sans-serif;text-transform:uppercase}.content-note{padding:12px 14px;border-left:4px solid #b46d31;background:#24181a;color:#cdbeb0;font:13px/1.45 Arial,sans-serif}.countdown{display:flex;align-items:baseline;gap:12px;margin:26px 0}.countdown span{font:800 10px/1 Arial,sans-serif;letter-spacing:.14em;color:var(--muted)}.countdown strong{font-size:clamp(1.25rem,3vw,2rem);font-variant-numeric:tabular-nums}.box-actions{display:flex;flex-wrap:wrap;gap:10px}.ticket-button,.calendar-button,.enter-button{min-height:48px;padding:0 18px;border:0;font:900 13px/1 Arial,sans-serif;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ticket-button{background:#bd1c25;color:white;box-shadow:inset 0 -4px #721017}.calendar-button{border:1px solid #8e6f44;background:#2c201b;color:#f7d884}.enter-button{background:#e2b74c;color:#1b0b08}.booking-summary{min-height:22px;margin:13px 0 0;color:#7fe79e;font:700 13px/1.4 Arial,sans-serif}.auditorium{display:grid;grid-template-columns:minmax(0,1fr) 300px;margin-top:52px;border:1px solid #6b4642;background:#130d0f;box-shadow:0 30px 80px #000}.auditorium-main{min-width:0}.auditorium-bar{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #573737;background:#29181b;font:700 11px/1 Arial,sans-serif}.auditorium-bar>div{display:flex;gap:8px;align-items:center}.auditorium-bar h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:700 15px/1 Arial,sans-serif;margin:0}.auditorium-bar button,.screen-controls button,.cinema-chat button{border:1px solid #755752;background:#170d0f;color:#eee2d3;padding:7px 9px;cursor:pointer}.screen-wrap{padding:clamp(8px,2vw,22px);background:#080507}.screen{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;background:#000;border:8px solid #33282a;box-shadow:0 0 0 2px #896a62,inset 0 0 50px #000}.screen video,.screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}.screen-message,.house-ad,.reel-count,.source-problem{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8%;background:radial-gradient(circle,#392f26,#030303 72%)}.screen-message span,.house-ad small{font:800 10px/1 Arial,sans-serif;letter-spacing:.25em;color:#c6a461}.screen-message strong,.house-ad strong{margin:12px 0;font-size:clamp(1.1rem,4vw,3.2rem);line-height:1.05}.screen-message button,.source-problem button{margin-top:16px;padding:11px 16px;border:1px solid #d4b25d;background:#8e1720;color:#fff;font-weight:800}.house-ad span{font-size:clamp(.9rem,2vw,1.4rem);color:#cdbdab}.reel-count{font:900 clamp(5rem,18vw,14rem)/1 Arial,sans-serif;color:#181818;background:#d8cdb2;animation:flicker .15s infinite alternate}.source-problem{background:#14090a;color:#fff}.source-problem strong{font-size:clamp(1.3rem,3vw,2.2rem)}.source-problem a{margin-top:10px;color:#f1cb6e}.curtain{position:absolute;z-index:5;top:0;bottom:0;width:51%;background:repeating-linear-gradient(90deg,#47060b,#a71924 11%,#610912 23%);box-shadow:inset 0 0 45px #210105;transition:transform 2.4s cubic-bezier(.7,0,.3,1)}.curtain-left{left:0}.curtain-right{right:0}.auditorium.is-open .curtain-left{transform:translateX(-99%)}.auditorium.is-open .curtain-right{transform:translateX(99%)}.screen-controls{display:flex;gap:10px;align-items:center;padding:10px 3px 0;color:#a99382;font:11px/1.3 Arial,sans-serif}.screen-controls span{margin-right:auto}.screen-controls a{color:#d7b65c}.audience{padding:12px 5% 24px;background:linear-gradient(#251517,#0d0809);perspective:500px}.audience-row{display:flex;justify-content:center;gap:clamp(6px,2vw,22px);margin:10px auto}.audience-row:nth-child(2){transform:scale(1.08)}.cinema-seat{width:min(15%,86px);min-width:44px;border:0;background:transparent;color:#e8d8ca;font:700 10px/1.1 Arial,sans-serif;text-align:center}.cinema-seat .chair{display:block;height:33px;margin-top:-4px;border-radius:11px 11px 5px 5px;background:linear-gradient(#cf2831,#761019);box-shadow:inset 0 -7px #4e070c,0 5px #1f080a}.cinema-seat .person{margin:0 auto -5px}.cinema-seat small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:7px}.person{position:relative;display:block;width:34px;height:42px}.person:before{content:"";position:absolute;z-index:2;left:9px;top:2px;width:17px;height:18px;border-radius:50%;background:#d79b70}.person i{position:absolute;z-index:3;left:7px;top:0;width:21px;height:10px;border-radius:50% 50% 30% 30%;background:#301a14}.person b{position:absolute;left:4px;bottom:0;width:27px;height:25px;border-radius:12px 12px 3px 3px;background:#426caf}.avatar-fringe i{height:15px;clip-path:polygon(0 0,100% 0,100% 65%,76% 43%,56% 100%,35% 44%,0 75%)}.avatar-quiff i{transform:rotate(-12deg);top:-4px;height:14px}.avatar-bob i{left:5px;width:25px;height:20px;border-radius:45%}.avatar-specs:after{content:"••";position:absolute;z-index:4;top:7px;left:10px;color:#111;letter-spacing:3px}.avatar-cap i{top:-3px;background:#b22f34;border-radius:8px 8px 2px 2px}.avatar-goth i{background:#070707}.avatar-goth b{background:#382a45}.avatar-jumper b{background:#c98c2d}.cinema-chat{min-width:0;display:grid;grid-template-rows:auto minmax(180px,1fr) auto;border-left:1px solid #5e4140;background:#201417}.cinema-chat header{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #52393a;font:800 11px/1 Arial,sans-serif;letter-spacing:.12em}.cinema-chat header>div{display:flex;align-items:center;gap:7px}.cinema-chat header i{width:7px;height:7px;border-radius:50%;background:#36cc72}.chat-messages{min-height:0;max-height:560px;overflow:auto;padding:12px;font:13px/1.35 Arial,sans-serif}.chat-message{padding:8px 4px;border-bottom:1px solid #3a292a;overflow-wrap:anywhere}.chat-message strong{display:block;color:#e1b853;font-size:11px}.chat-message button{float:right;padding:2px 5px;font-size:9px}.chat-empty{color:#9e8c82}.cinema-chat form{padding:10px;border-top:1px solid #52393a}.cinema-chat form label,.cinema-chat form small{display:block;margin:0 0 6px;color:#a69285;font:10px/1.3 Arial,sans-serif}.cinema-chat form>div{display:flex;min-width:0}.cinema-chat input{min-width:0;width:100%;height:40px;border:1px solid #735654;background:#0f090b;color:#fff;padding:0 9px}.cinema-chat form button{width:58px}.chat-drawer-button{display:none}.cinema-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;margin-bottom:64px;background:#5b3a38;border:1px solid #5b3a38}.cinema-notes article{padding:28px;background:#160d0f}.cinema-notes span{color:#d7ad4b;font:800 12px/1 Arial,sans-serif}.cinema-notes h2{font-size:1.25rem}.cinema-notes p{color:#b6a499;font:14px/1.5 Arial,sans-serif}.booking-dialog{width:min(790px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:1px solid #b58859;background:#180e10;color:#f5e9d8;box-shadow:0 30px 100px #000}.booking-dialog::backdrop{background:#000c}.dialog-close-form{position:sticky;z-index:8;top:8px;height:0;text-align:right}.dialog-close-form button{width:38px;height:38px;margin:8px;border:1px solid #8c6761;background:#2d191c;color:#fff;font-size:24px}.booking-head{padding:30px 54px 20px;background:#82151c;text-align:center}.booking-head p{margin:0;color:#f3cf70;font:800 11px/1 Arial,sans-serif;letter-spacing:.18em}.booking-head h2{margin:8px 0;font-size:2.3rem}.booking-head span{font:13px/1.3 Arial,sans-serif}.booking-dialog>form[data-booking-form]{padding:24px}.booking-dialog label{font:700 13px/1.4 Arial,sans-serif}.booking-dialog input[type=text],.booking-dialog input[name=name]{display:block;width:100%;min-width:0;height:46px;margin-top:6px;padding:0 12px;border:1px solid #8a6861;background:#0d0809;color:#fff;font-size:16px}.booking-dialog fieldset{min-width:0;margin:22px 0;padding:14px;border:1px solid #5c3e3e}.booking-dialog legend{padding:0 7px;color:#e2b950;font-weight:700}.avatar-options{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.avatar-options label{position:relative;min-width:0;padding:7px 3px;border:1px solid #4d3434;text-align:center;cursor:pointer}.avatar-options input{position:absolute;opacity:0}.avatar-options label:has(input:checked){border-color:#f2c75d;background:#3c2723}.avatar-options .person{margin:auto}.avatar-options small{display:block;overflow:hidden;text-overflow:ellipsis;font-size:9px}.seat-picker{display:grid;grid-template-columns:repeat(5,minmax(46px,1fr));gap:10px}.seat-choice{min-height:58px;border:0;border-radius:15px 15px 4px 4px;background:linear-gradient(#c72931,#781019);color:white;font-weight:800;box-shadow:inset 0 -9px #52090d;cursor:pointer}.seat-choice.selected{outline:3px solid #ffd36c}.seat-choice:disabled{background:#322728;color:#857477;box-shadow:none}.booking-error{min-height:20px;color:#ff9898;font:700 12px/1.4 Arial,sans-serif}.confirm-booking{width:100%;min-height:50px;border:0;background:#d9ad43;color:#180c0c;font-weight:900;text-transform:uppercase}.empty-cinema{display:grid;place-items:center;min-height:70vh;text-align:center;padding:20px}@keyframes flicker{to{filter:brightness(.82)}}
@media(max-width:1000px){.film-strip{grid-template-columns:repeat(8,170px)}.box-office{grid-template-columns:230px 1fr;padding:28px}.feature-poster{min-height:420px}.auditorium{grid-template-columns:1fr}.cinema-chat{display:none;position:fixed;z-index:20;inset:auto 8px 8px 8px;height:min(70dvh,560px);border:1px solid #76504c;box-shadow:0 20px 60px #000}.cinema-chat.is-open{display:grid}.chat-drawer-button{display:block;position:fixed;z-index:18;right:12px;bottom:12px;min-height:44px;padding:0 14px;border:1px solid #d7ad4b;background:#7f151c;color:#fff;font-weight:800}.auditorium.chat-hidden .cinema-chat{display:none}}
@media(max-width:700px){.cinema-head{height:58px;padding:7px 10px;gap:10px}.cinema-brand{width:180px}.house-light{display:none}.cinema-exit{margin-left:auto;font-size:11px}.cinema-marquee{padding:38px 14px 34px}.coming-attractions,.box-office,.auditorium,.cinema-notes{width:calc(100% - 16px)}.coming-attractions{padding:34px 0 26px}.section-copy{display:block}.section-copy>p:last-child{margin-top:12px}.film-strip{grid-template-columns:repeat(8,142px);gap:9px}.film-card h3{font-size:.95rem}.box-office{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:14px}.feature-poster{grid-row:1/4;min-height:188px;border-width:3px}.feature-poster span{top:7px;left:-5px;padding:5px 7px;font-size:8px}.feature-copy{display:contents}.feature-copy .eyebrow,.feature-copy h2,.feature-copy>p:not(.content-note):not(.booking-summary){grid-column:2}.feature-copy h2{font-size:clamp(1.65rem,8vw,2.6rem);margin-bottom:10px}.feature-copy>p:not(.eyebrow):not(.content-note):not(.booking-summary){font-size:.92rem;line-height:1.4}.feature-meta,.content-note,.countdown,.box-actions,.booking-summary{grid-column:1/-1}.countdown{gap:6px;margin:8px 0 15px}.ticket-button,.calendar-button,.enter-button{flex:1 1 125px;min-height:44px;padding:0 9px;font-size:11px}.auditorium{margin-top:30px}.auditorium-bar{grid-template-columns:minmax(0,1fr) auto}.auditorium-bar>div:first-child{display:none}.auditorium-bar h2{text-align:left;font-size:12px}.auditorium-bar button{padding:6px;font-size:10px}.screen-wrap{padding:5px}.screen{border-width:4px}.screen-controls{flex-wrap:wrap;padding:8px 4px}.screen-controls span{width:100%}.screen-controls button{padding:7px}.audience{padding-left:2%;padding-right:2%}.cinema-seat{min-width:36px;font-size:8px}.cinema-seat .chair{height:25px}.person{transform:scale(.8);transform-origin:bottom center}.cinema-notes{grid-template-columns:1fr;margin-top:28px;margin-bottom:72px}.cinema-notes article{padding:18px}.booking-dialog{width:calc(100% - 10px);max-height:calc(100dvh - 10px)}.booking-head{padding:22px 42px 14px}.booking-head h2{font-size:1.7rem}.booking-dialog>form[data-booking-form]{padding:13px}.avatar-options{grid-template-columns:repeat(4,1fr)}.seat-picker{gap:7px}.seat-choice{min-width:0;min-height:52px}.booking-dialog fieldset{margin:14px 0;padding:10px}.chat-drawer-button{bottom:max(8px,env(safe-area-inset-bottom))}}
@media(max-width:420px){.box-office{grid-template-columns:76px minmax(0,1fr)}.feature-poster{min-height:160px}.feature-copy .eyebrow{font-size:9px}.feature-copy h2{font-size:1.5rem}.feature-copy>p:not(.eyebrow):not(.content-note):not(.booking-summary){font-size:.84rem}.content-note{font-size:11px}.film-strip{grid-template-columns:repeat(8,130px)}}
@media(max-height:500px) and (orientation:landscape){.cinema-head,.coming-attractions,.box-office,.cinema-notes{display:none}.auditorium{width:100%;height:100dvh;margin:0;border:0}.auditorium-main{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.screen-wrap{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.screen{height:100%;width:auto;max-width:100%;aspect-ratio:16/9;margin:auto}.audience{display:none}.auditorium-bar{min-height:38px}.chat-drawer-button{bottom:8px}}
.release-booking{border:0;background:transparent;color:#bca999;text-decoration:underline;cursor:pointer;padding:2px 0}.rating-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.rating-buttons button{padding:8px;border:1px solid #bd9a4c;background:#241517;color:#f5d673}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.curtain{transition:none}.reel-count{animation:none}}
.poster-art{background-image:linear-gradient(0deg,rgba(5,2,2,.08),rgba(5,2,2,.08)),url('/assets/cinema/silent-horror-poster-sheet.webp');background-size:400% 200%}.feature-poster{background-image:url('/assets/cinema/silent-horror-poster-sheet.webp');background-size:400% 200%}
.auditorium.chat-hidden{grid-template-columns:minmax(0,1fr)}.auditorium.chat-hidden .cinema-chat{display:none}.auditorium.chat-hidden .chat-drawer-button{display:block}.auditorium.chat-disabled .cinema-chat,.auditorium.chat-disabled .chat-drawer-button{display:none!important}body.cinema-theatre-open{overflow:hidden}.auditorium.cinema-theatre{position:fixed;z-index:50;inset:0;width:100%;height:100dvh;margin:0;border:0;grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.auditorium.cinema-theatre .auditorium-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.auditorium.cinema-theatre .screen-wrap{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.auditorium.cinema-theatre .screen{width:min(100%,calc((100dvh - 205px) * 1.7778));margin:auto}.auditorium.cinema-theatre .audience{padding-top:5px;padding-bottom:12px}@media(max-width:1000px){.auditorium.cinema-theatre{grid-template-columns:1fr}.auditorium.cinema-theatre .screen{width:min(100%,calc((100dvh - 190px) * 1.7778))}}@media(max-width:700px){.auditorium.cinema-theatre .screen{width:min(100%,calc((100dvh - 175px) * 1.7778))}.auditorium.cinema-theatre .audience-row{margin:4px auto}}

/* v6.46 hybrid film library and Friday screening */
.poster-title{position:absolute;left:8px;right:8px;bottom:36px;padding:8px 7px;background:linear-gradient(90deg,#10090bea,#3f1015e8);color:#fff;text-align:left;font:900 clamp(12px,1vw,16px)/1.05 Georgia,'Times New Roman',serif;text-shadow:0 1px 2px #000;overflow-wrap:anywhere}.status-completed{color:#82f5a7}.feature-poster>strong{position:absolute;left:8%;right:8%;bottom:7%;padding:14px 10px;background:#10090be8;color:#fff;text-align:center;font:900 clamp(1.25rem,2.3vw,2.1rem)/.95 Georgia,'Times New Roman',serif;text-shadow:0 2px 2px #000;overflow-wrap:anywhere}.watch-panel{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 16px;padding:16px;border:1px solid #8f6a34;background:linear-gradient(90deg,#3b1519,#211114)}.watch-button{min-height:54px;padding:0 24px;border:1px solid #ffdb72;background:linear-gradient(#dc2c35,#9f1119);color:#fff;font:900 14px/1 Arial,sans-serif;text-transform:uppercase;box-shadow:inset 0 -5px #6f0b11;cursor:pointer}.watch-button:disabled{border-color:#665b50;background:#31292a;color:#a3958e;box-shadow:none;cursor:not-allowed}.watch-panel small{flex:1 1 210px;color:#c8b9a8;font:12px/1.4 Arial,sans-serif}.friday-panel{padding:16px;border:1px solid #59403d;background:#120a0c}.friday-panel>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.friday-panel>div:first-child span{color:var(--gold);font:800 10px/1 Arial,sans-serif;letter-spacing:.12em}.friday-panel>div:first-child strong{font-size:1rem}.friday-panel>div:first-child small{color:#9fdcab;font:700 11px/1 Arial,sans-serif}.friday-panel .countdown{margin:18px 0}.friday-panel .countdown strong{font-size:clamp(1.1rem,2vw,1.55rem)}.friday-panel .ticket-button,.friday-panel .calendar-button,.friday-panel .enter-button{min-height:46px;padding:0 15px;font-size:12px}.auditorium.is-on-demand{grid-template-columns:minmax(0,1fr)}.auditorium.is-on-demand .audience{display:none}.auditorium.is-on-demand .screen-wrap{padding:clamp(6px,2vw,28px)}.auditorium.is-on-demand .screen{max-height:calc(100dvh - 150px);margin:auto}.auditorium.is-on-demand .screen-controls [data-resync]{display:none}.screen video::-webkit-media-controls-panel{background-image:linear-gradient(transparent,rgba(0,0,0,.82))}
@media(max-width:700px){.poster-title{left:6px;right:6px;bottom:31px;padding:6px 5px;font-size:11px}.feature-poster>strong{left:5%;right:5%;padding:8px 5px;font-size:.88rem}.watch-panel,.friday-panel{grid-column:1/-1;margin-top:10px;padding:12px}.watch-button{width:100%;min-height:48px;padding:0 10px;font-size:12px}.watch-panel small{flex-basis:100%}.friday-panel>div:first-child{display:grid;gap:6px}.friday-panel .box-actions>*{flex:1 1 128px}.auditorium.is-on-demand .screen{max-height:none}}

/* Hidden screen layers must stay hidden even though their visible state uses flex. */
.screen [hidden]{display:none!important}

/* Desktop auditorium: compact chat beside the screen, seats across below. */
@media(min-width:1001px){.auditorium{grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto auto auto;align-items:start}.auditorium-main{display:contents}.auditorium-bar{grid-column:1/-1;grid-row:1}.screen-wrap{grid-column:1;grid-row:2}.cinema-chat{grid-column:2;grid-row:2;align-self:start;position:sticky;top:8px;height:min(430px,calc(100dvh - 100px));grid-template-rows:auto minmax(100px,1fr) auto;border-bottom:1px solid #5e4140}.chat-messages{max-height:none}.audience{grid-column:1/-1;grid-row:3}.auditorium.cinema-theatre .cinema-chat{position:static;height:100dvh}}

/* Reserved-seat cinema ticket. */
.cinema-ticket[hidden]{display:none!important}.cinema-ticket{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 72px;align-items:stretch;min-height:104px;margin:16px 0 10px;overflow:hidden;border:2px solid #8b5c29;border-radius:4px;background:#edcf8f;color:#321d0e;box-shadow:0 7px 0 #070405,0 10px 24px #0008;transform:rotate(-.35deg);font-family:Georgia,'Times New Roman',serif}.cinema-ticket:before,.cinema-ticket:after{content:"";position:absolute;z-index:3;top:50%;width:20px;height:20px;border-radius:50%;background:#120a0c;transform:translateY(-50%)}.cinema-ticket:before{left:-11px}.cinema-ticket:after{right:-11px}.ticket-stub{display:grid;place-content:center;text-align:center;padding:12px 8px;border-right:2px dashed #9a713f;background:#c45143;color:#fff6d7}.ticket-stub strong{font:900 15px/1.05 Arial,sans-serif;letter-spacing:.06em}.ticket-stub span{margin-top:8px;font:900 11px/1 Arial,sans-serif}.ticket-body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:13px 16px}.ticket-body small{font:900 9px/1 Arial,sans-serif;letter-spacing:.18em}.ticket-body strong{margin:6px 0 4px;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.05;overflow-wrap:anywhere}.ticket-body span{font:12px/1.3 Arial,sans-serif}.ticket-body b{margin-top:7px;font:900 12px/1 Arial,sans-serif;text-transform:uppercase}.ticket-number{display:grid;place-content:center;padding:8px;border-left:2px dashed #9a713f;text-align:center;font:900 10px/1.35 Arial,sans-serif;letter-spacing:.08em}@media(max-width:700px){.cinema-ticket{grid-template-columns:70px minmax(0,1fr);min-height:96px}.ticket-number{display:none}.ticket-body{padding:10px}.ticket-body strong{font-size:1rem}.ticket-body span{font-size:11px}}
