@font-face{font-family:'Abril Fatface';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/font-c7cc6ab22643e87e.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Abril Fatface';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/font-edf7a1f3bc22e815.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url("fonts/font-ca157063339ac4ad.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url("fonts/font-71d5ee93cc1e9f1d.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url("fonts/font-6e9e020a25f9b56d.woff2") format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url("fonts/font-1be3448e292fbf05.woff2") format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url("fonts/font-5c66f9e07e90c6d4.woff2") format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url("fonts/font-34b9c504cab7a73e.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url("fonts/font-3100e775e8616cd2.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/font-ca157063339ac4ad.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/font-71d5ee93cc1e9f1d.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/font-6e9e020a25f9b56d.woff2") format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/font-1be3448e292fbf05.woff2") format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/font-5c66f9e07e90c6d4.woff2") format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/font-34b9c504cab7a73e.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/font-3100e775e8616cd2.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/font-ca157063339ac4ad.woff2") format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/font-71d5ee93cc1e9f1d.woff2") format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/font-6e9e020a25f9b56d.woff2") format('woff2');unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/font-1be3448e292fbf05.woff2") format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/font-5c66f9e07e90c6d4.woff2") format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/font-34b9c504cab7a73e.woff2") format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("fonts/font-3100e775e8616cd2.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Libre Barcode 39';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/font-62ea55eb2251676f.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-color:#050403;--text-color:#FFF8E1;--ticket-bg:#FFF3E0;--ticket-text:#3E2723;--accent-color:#B71C1C;--secondary-color:#1B5E20;--gold:#FFD54F;--black:#0D0D0D}.live-site #upcoming-movies>#loading-indicator{position:absolute;inset:0 0 auto;z-index:4;pointer-events:none}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:Inter,sans-serif;color:var(--text-color);overflow-x:hidden;min-height:100%;width:100%}body{min-height:100vh;min-height:100dvh;overflow:auto}body.intro-active{overflow:hidden}html:has(body.intro-active){overflow:hidden}.site-background{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:-10;background:var(--bg-color);pointer-events:none}.intro-container{position:fixed;top:-25vh;left:0;width:100%;height:150vh;display:none;justify-content:center;align-items:center;z-index:100;background:rgba(10,5,0,.95);perspective:1000px;transition:transform 1.2s cubic-bezier(.7, 0, .3, 1),opacity 1.2s ease}body.intro-active .intro-container{display:flex}#projector-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}#projector-bg::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="noiseFilter"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="3" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noiseFilter)"/></svg>');opacity:.08;pointer-events:none;z-index:3;mix-blend-mode:screen}#projector-bg::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.8) 100%);pointer-events:none;z-index:4}.proj-layer{position:absolute;top:-10%;left:-10%;width:120%;height:120%;background-size:cover;background-position:center;opacity:0;transition:opacity 3s ease-in-out;z-index:2;animation:zoomPan 30s linear infinite alternate}.proj-layer.active{opacity:.35}@keyframes zoomPan{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.1) translate(-2%,2%)}}.ticket-wrapper{z-index:10}.intro-container.dismissed{transform:translateY(-100%);opacity:0;pointer-events:none}.ticket-wrapper{position:relative;animation:float 6s ease-in-out infinite;cursor:grab}.ticket-wrapper:active{cursor:grabbing}.ticket{width:300px;color:var(--ticket-text);position:relative;transform-origin:top center;animation:print-ticket 1.5s cubic-bezier(.25,1,.5,1) forwards}.ticket-top{background-color:var(--ticket-bg);border-radius:10px 10px 0 0;box-shadow:0 5px 20px rgba(0,0,0,.3);clip-path:inset(-30px -30px 0px -30px);position:relative;z-index:2;overflow:hidden}.ticket-top::after,.ticket-top::before{content:'';position:absolute;bottom:-10px;width:20px;height:20px;background-color:var(--bg-color);border-radius:50%;z-index:3}.ticket-top::before{left:-10px}.ticket-top::after{right:-10px}.ticket-header{background-color:var(--accent-color);color:#fff8e1;padding:20px;text-align:center;border-bottom:2px dashed rgba(62,39,35,.2)}.ticket-header span{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:5px}.ticket-header h2{font-family:'Abril Fatface',serif;font-size:clamp(1.4rem, 6vw, 1.8rem);line-height:1.1;margin:0;overflow-wrap:break-word;word-break:break-word;hyphens:auto;-webkit-hyphens:auto}.ticket-body{padding:20px;display:flex;justify-content:space-between;flex-wrap:wrap;padding-bottom:40px}.ticket-info{flex:1 0 45%;margin-bottom:15px}.ticket-info .label{display:block;font-size:.7rem;color:#5d4037;text-transform:uppercase;letter-spacing:1px}.ticket-info .value{font-size:1.2rem;font-weight:600;color:var(--ticket-text)}.ticket-footer{background-color:var(--ticket-bg);padding:20px;text-align:center;border-top:2px dashed #8d6e63;position:relative;z-index:1;border-radius:0 0 10px 10px;margin-top:-2px}.instruction{appearance:none;padding:0;border:0;background:0 0;font-size:.8rem;color:#5d4037;margin-top:10px;font-style:italic;cursor:pointer}.instruction:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:2px}@keyframes print-ticket{0%{transform:translateY(-120%) rotateX(-20deg);opacity:0}100%{transform:translateY(0) rotateX(0);opacity:1}}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(1deg)}}@keyframes page-turn-right{0%{transform:rotate(0);transform-origin:top right;opacity:1}100%{transform:rotate(-120deg) translateX(50px) translateY(100px);transform-origin:top right;opacity:0}}.ticket.tearing .ticket-body{border-bottom:2px dashed rgba(0,0,0,.2)}.main-content{padding:50px;opacity:1;transform:scale(1);transition:opacity .55s ease,transform .55s ease;max-width:1200px;margin:0 auto}body.intro-active .main-content:not(.visible){opacity:0;transform:scale(.95)}@media (max-width:768px){.main-content{padding:20px}}.main-content.visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.proj-layer,.ticket,.ticket-wrapper{animation:none!important}.intro-container,.main-content,.proj-layer{transition:none!important}}.movies-container{padding:20px 0}.season-header{margin:40px 0 20px;border-bottom:1px solid rgba(255,248,225,.2);padding-bottom:10px}.season-header h2{font-family:'Abril Fatface',serif;font-size:2rem;color:var(--gold);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.movies-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:20px;padding-bottom:20px;padding-left:0;margin-right:-50px;padding-right:50px;width:calc(100% + 50px);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.movies-grid::-webkit-scrollbar{display:none}@media (max-width:768px){.movies-grid{margin-right:-20px;padding-right:20px;width:calc(100% + 20px);padding-left:0}.hero-container{width:95%;height:68vh;min-height:450px;margin-bottom:30px}.hero-content{padding:20px}.hero-title{font-size:2rem}}.movie-card{margin-right:20px;flex:0 0 auto;width:200px;background:0 0;background-color:rgba(255,255,255,.02);border-radius:8px;padding:0;display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s ease;border:none;overflow:hidden;cursor:pointer}.movie-card:hover{transform:translateY(-5px);background-color:rgba(255,255,255,.05)}.poster-container{width:100%;aspect-ratio:2/3;overflow:hidden;position:relative;background-color:#1a1a1a}.card-poster-thumb{width:100%;height:100%;object-fit:cover;filter:brightness(.9);transition:transform .3s ease}.movie-card:hover .card-poster-thumb{transform:scale(1.05);filter:brightness(1)}.card-info-vertical{padding:15px;width:100%;display:flex;flex-direction:column;gap:5px}.poster-date-corner{position:absolute;bottom:0;left:0;padding:10px;display:flex;flex-direction:column;align-items:flex-start;z-index:2;background:linear-gradient(to top right,rgba(0,0,0,.9),transparent 80%);width:100%;pointer-events:none}.poster-date-corner .day{font-size:1.8rem;font-weight:800;color:#fff;line-height:1;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.poster-date-corner .month{font-size:.7rem;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:2px;letter-spacing:.5px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.movie-title{font-family:Inter,sans-serif;font-weight:600;font-size:1rem;margin:0;line-height:1.3;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5);overflow-wrap:break-word;word-wrap:break-word}.movie-meta{font-size:.8rem;color:#aaa;margin-top:5px;font-weight:300;overflow-wrap:break-word;word-wrap:break-word;word-break:normal;line-height:1.4}.year-separator{flex:0 0 auto;width:60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin-right:15px;padding-top:20px;opacity:.8}.year-separator span{writing-mode:vertical-rl;text-orientation:mixed;font-family:'Abril Fatface',serif;color:var(--gold);line-height:1}.year-separator .season-name{font-size:1.2rem;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.year-separator .season-year{font-size:1.8rem;letter-spacing:2px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.85);backdrop-filter:blur(5px);animation:fadeIn .3s}.modal-content{background-color:#1a1a1a;margin:5% auto;padding:0;border:1px solid var(--gold);width:90%;max-width:800px;border-radius:12px;box-shadow:0 25px 50px rgba(0,0,0,.5);position:relative;animation:slideUp .3s}.close-modal{color:#aaa;position:absolute;top:15px;right:25px;font-size:28px;font-weight:700;cursor:pointer;z-index:10;transition:color .2s}.modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.3);color:#fff;border:none;font-size:3rem;padding:10px 20px;cursor:pointer;z-index:20;border-radius:5px;transition:background .2s,transform .2s;user-select:none}.modal-nav-btn:hover{background:rgba(255,213,79,.8);color:#000}.modal-nav-btn.prev{left:-80px}.modal-nav-btn.next{right:-80px}@media (max-width:900px){.modal-content{margin:10vh auto 0;min-height:90vh;width:100%;border-radius:20px 20px 0 0;border:none;border-top:1px solid var(--gold);animation:slideUp .4s cubic-bezier(.1,.9,.2,1)}.modal-hero{border-radius:20px 20px 0 0}.modal-nav-btn{background:rgba(0,0,0,.5);padding:20px 10px;font-size:2rem}.modal-nav-btn.prev{left:0;border-radius:0 5px 5px 0}.modal-nav-btn.next{right:0;border-radius:5px 0 0 5px}}.close-modal:focus,.close-modal:hover{color:var(--gold);text-decoration:none;cursor:pointer}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-hero{width:100%;height:300px;background-size:cover;background-position:center;border-radius:12px 12px 0 0;position:relative}.modal-hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,#1a1a1a,transparent)}.modal-info{padding:30px;display:flex;gap:30px;align-items:flex-start}.modal-info.has-hero{margin-top:-80px;position:relative;z-index:5}.modal-poster-wrap{flex-shrink:0;max-width:160px}.modal-poster{width:100%;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.6)}.modal-text-wrap{flex:1;min-width:250px}.modal-title{font-family:'Abril Fatface',serif;font-size:clamp(1.8rem, 7vw, 2.5rem);color:var(--gold);margin-top:0;position:relative;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.8);margin-bottom:10px;overflow-wrap:break-word;word-break:break-word;hyphens:auto;-webkit-hyphens:auto;line-height:1.1}@media (max-width:768px){.modal-info{flex-wrap:wrap;gap:20px;padding:20px}}.modal-meta{color:#ccc;font-size:1.1rem;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:15px}.modal-desc{overflow-wrap:break-word;word-wrap:break-word;word-break:normal;max-width:100%}.calendar-btn{background-color:rgba(255,213,79,.1);border:1px solid var(--gold);color:var(--gold);padding:8px 12px;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;transition:all .2s ease;position:relative;z-index:5}.calendar-btn:hover{background-color:var(--gold);color:var(--black)}.calendar-btn svg{width:18px;height:18px;transition:transform .2s ease}.calendar-btn:hover svg{transform:scale(1.1)}.calendar-btn.added{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.calendar-btn.added svg{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(0)}80%{transform:scale(1.2)}100%{transform:scale(1)}}.poster-wrapper{position:relative;width:70px;height:100px;flex-shrink:0;border-radius:4px;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.4);background-color:#1a1a1a}.card-poster-placeholder{width:100%;height:100%}.movie-date-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;z-index:2;text-shadow:0 2px 4px rgba(0,0,0,.9);padding:2px}.movie-date-overlay .day{font-size:1.5rem;font-weight:800;color:#fff;line-height:1}.movie-date-overlay .month{font-size:.65rem;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:2px;letter-spacing:.5px}@media (max-width:768px){.calendar-btn .btn-label{display:none}.calendar-btn{padding:10px}}.movie-card.special-card{background:linear-gradient(135deg,var(--accent-color) 0,#7f0000 100%);border-left:4px solid var(--gold);margin-bottom:20px}.movie-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(0,0,0,.2);width:70px;height:70px;border-radius:8px;margin-right:20px;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.movie-date .month{font-size:.7rem;text-transform:uppercase;color:var(--gold);margin-top:2px;font-weight:600}.movie-info{flex:1}.movie-title{font-family:Inter,sans-serif;font-weight:600;font-size:1.3rem;margin-bottom:5px;color:#fff;line-height:1.2;text-shadow:1px 1px 2px rgba(0,0,0,.5);overflow-wrap:break-word;word-wrap:break-word}.movie-meta{font-size:.9rem;color:rgba(255,255,255,.8);font-weight:300}.movie-details{max-height:0;overflow:hidden;transition:max-height .4s ease-out,margin-top .4s ease;margin-top:0;font-size:.95rem;color:#eee;line-height:1.5}.movie-poster{width:100%;max-width:300px;height:auto;border-radius:4px;margin-top:15px;box-shadow:0 5px 15px rgba(0,0,0,.3);display:block}.hero-container{position:relative;width:100%;max-width:1400px;margin:0 auto 60px;height:80vh;min-height:500px;border-radius:20px;overflow:hidden;display:flex;align-items:flex-end;box-shadow:0 20px 50px rgba(0,0,0,.5)}@media (max-width:768px){.hero-container{width:95%;height:60vh;min-height:400px;margin-bottom:30px}.hero-content{padding:20px}.hero-title{font-size:2rem}}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:brightness(.6);transition:transform .5s ease}.hero-container:hover .hero-bg{transform:scale(1.05)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.95) 0,rgba(0,0,0,.6) 50%,transparent 100%)}.hero-content{position:relative;z-index:2;padding:40px;width:100%}.hero-date{display:inline-block;background:var(--gold);color:var(--black);padding:5px 15px;border-radius:20px;font-weight:700;font-family:Inter,sans-serif;margin-bottom:15px;font-size:.9rem}.hero-title{font-family:'Abril Fatface',serif;font-size:clamp(2rem, 8vw, 3.5rem);color:var(--white);margin:0 0 10px 0;line-height:1.1;overflow-wrap:break-word;word-break:break-word;hyphens:auto;-webkit-hyphens:auto}.hero-meta{font-family:Inter,sans-serif;color:#ccc;font-size:1.1rem;margin-bottom:20px}.hero-desc{max-width:600px;font-family:Inter,sans-serif;color:#eee;line-height:1.6;font-size:1rem}@media (max-width:768px){.hero-container{min-height:400px}}.movie-card{cursor:pointer}.movie-card.expanded .movie-details{max-height:200px;margin-top:15px}.movie-card.expanded{background-color:#2e7d32;box-shadow:0 15px 30px rgba(0,0,0,.5);border-color:var(--gold)}.about-section{padding:40px 0 0;max-width:1200px;margin:0 auto}.about-intro{text-align:center;max-width:800px;margin:0 auto 40px;font-size:1.2rem;line-height:1.6;color:var(--text-color)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.info-block{background-color:var(--ticket-bg);color:var(--ticket-text);padding:30px;border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,.2);position:relative;border:1px solid #d7ccc8;transform:rotate(-1deg);transition:transform .3s ease;margin-bottom:50px}.info-block:first-child{margin-bottom:15px}.info-block:nth-child(2){transform:rotate(1deg);margin-bottom:50px}.info-block:nth-child(3){transform:rotate(-.5deg)}.info-block:hover{transform:scale(1.02) rotate(0);z-index:10;box-shadow:0 10px 25px rgba(0,0,0,.3)}.info-block::after{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:12px;height:12px;background-color:var(--accent-color);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.3)}.info-block h3{font-family:'Abril Fatface',serif;font-size:1.8rem;color:var(--accent-color);margin-bottom:15px;text-align:center;border-bottom:2px dashed rgba(62,39,35,.2);padding-bottom:10px}.info-block p{margin-bottom:20px;line-height:1.5}.highlight-box{background-color:#eeeae3;border:2px dashed #9e8b7e;border-radius:4px;padding:20px;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s ease}.highlight-box:hover{transform:translateY(-2px) rotate(.5deg);box-shadow:0 6px 12px rgba(0,0,0,.15)}.highlight-box .label{font-family:Inter,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px;color:#5d4037;margin-bottom:5px;font-weight:700;text-align:center;display:flex;flex-direction:column;align-items:center}#current-season-label{color:#5d4037;font-weight:800;font-size:1.1rem;margin-top:2px}.highlight-box .price{font-family:'Abril Fatface',serif;font-size:2.5rem;color:#2e7d32;line-height:1}.highlight-box .address{font-family:'Abril Fatface',serif;font-size:1.5rem;color:#3e2723;text-align:center;line-height:1.2}.movie-card.season-placeholder{opacity:.9;cursor:default;background:#1a1a1a}.movie-card.season-placeholder:hover{transform:none;box-shadow:none}.season-placeholder .card-poster-placeholder{background:#222;display:flex;align-items:center;justify-content:center;height:100%}.social-links{display:flex;justify-content:center;gap:20px;margin-top:10px}.social-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:var(--accent-color);color:#fff;transition:transform .3s ease,background-color .3s ease;border:2px solid transparent}.social-icon:hover{transform:translateY(-5px);background-color:var(--gold);color:var(--text-color)}.social-icon svg{width:24px;height:24px}@media (max-width:600px){.movies-grid{grid-template-columns:1fr}.ticket{transform:scale(.9)}.info-block{transform:rotate(0)!important;margin-bottom:20px}}.site-footer{background-color:var(--bg-color);border-top:1px solid var(--gold);padding:40px 20px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));margin-top:0;text-align:center;color:var(--text-color)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.footer-logo h2{font-family:'Abril Fatface',serif;font-size:2rem;color:var(--gold);letter-spacing:2px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.footer-links a{color:var(--text-color);text-decoration:none;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.footer-links a:hover{color:var(--gold)}.footer-copy p{font-size:.8rem;color:#888}.hero-desc.truncated{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;position:relative;cursor:pointer;transition:color .2s}.hero-desc.truncated:hover{color:#fff}.read-more-hint{display:block;margin-top:5px;font-size:.8rem;text-transform:uppercase;color:var(--gold);font-weight:700;cursor:pointer;opacity:.8}.movies-grid{cursor:grab;user-select:none;-webkit-user-select:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1200px)/ 2 + 50px));padding-right:50px}@media (max-width:768px){.movies-grid{padding-left:20px;padding-right:20px}}.movies-grid img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;pointer-events:none}.movies-grid.is-dragging{cursor:grabbing}.movies-section-wrapper{position:relative;width:100%}.scroll-hint-overlay{position:absolute;top:50%;right:calc(50% - 50vw + 20px);transform:translateY(-50%);pointer-events:none;opacity:0;transition:opacity .5s ease;z-index:5;display:flex;align-items:center;justify-content:center}.scroll-hint-overlay.visible{opacity:1}.scroll-hint-overlay svg{width:60px;height:60px;color:var(--gold);background:0 0;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .5));animation:sideBounce 1.5s infinite}.scroll-hint-overlay::after{display:none}@keyframes sideBounce{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}.live-site .main-content{padding-block:0}body .live-site{min-height:100vh;min-height:100dvh}@media (display-mode:standalone),(pointer:coarse){html body{scrollbar-gutter:auto}.live-site .main-content{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}}.live-site #upcoming-movies{--programme-bg:#000;--programme-panel:#302a26;--programme-ivory:#f3e6d4;--programme-muted:#b8aa9b;--programme-brass:#d5ae68;--programme-brass-soft:rgba(213, 174, 104, 0.3);position:relative;isolation:isolate;padding:0}.live-site #upcoming-movies::after,.live-site #upcoming-movies::before{content:"";position:absolute;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none}.live-site #upcoming-movies::before{z-index:-2;inset-block:0;background:var(--programme-bg)}.live-site #upcoming-movies::after{display:none}.live-site #upcoming-movies>*{position:relative;z-index:1}.live-site #upcoming-movies .hero-container{width:100vw;max-width:none;height:auto;min-height:min(74svh,780px);margin:0;margin-inline:calc(50% - 50vw);align-items:flex-end;border:0;border-radius:0;box-shadow:none}.live-site #upcoming-movies .hero-container::after{display:none}.live-site .hero-container--feature{--hero-gold:#d4af37;background-color:#080907}.live-site .hero-container--feature .live-hero-bg{inset:0;width:100%;height:100%;background-position:center 38%;filter:brightness(.86) saturate(.9);transform:none}.live-site .hero-container--feature.hero-poster-backdrop .live-hero-bg{inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);filter:blur(20px) brightness(.65) saturate(.75)}.live-site .hero-container--feature:hover .live-hero-bg{transform:none}.live-site .hero-container--feature .hero-overlay{background:linear-gradient(0deg,#090706 0,rgba(9,7,6,.94) 16%,rgba(9,7,6,.72) 36%,rgba(9,7,6,.14) 70%,rgba(9,7,6,.04) 100%)}.live-site .hero-container--feature .hero-content{display:grid;grid-template-columns:clamp(150px,17vw,232px) minmax(0,1fr);align-items:end;align-content:end;gap:clamp(1.5rem,3.4vw,3.5rem);max-width:1480px;min-height:inherit;margin-inline:auto;padding:clamp(10rem,24svh,15rem) clamp(1.5rem,7vw,7rem) 2rem}.live-site .hero-container--feature .hero-feature-copy{min-width:0;max-width:52rem}.live-site .hero-container--feature .hero-feature-kicker{margin:0 0 .7rem;color:var(--hero-gold);font-size:clamp(.7rem, 1vw, .9rem);font-weight:650;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.live-site .hero-container--feature .hero-title{margin:0 0 .8rem;color:#f7f2e8;font-size:clamp(2.5rem, 4.7vw, 4.75rem);line-height:1.04;text-wrap:balance;text-shadow:0 .15rem 1.25rem rgba(0,0,0,.2)}.live-site .hero-container--feature .hero-meta{margin:0 0 .75rem;padding-left:0;border-left:0;color:rgba(255,255,255,.8);font-size:clamp(.85rem, 1.2vw, 1.05rem);font-weight:350;line-height:1.55}.live-site .hero-container--feature .hero-date{display:block;margin:0 0 .9rem;padding:0;border-radius:0;color:#f7f2e8;background:0 0;font-size:clamp(1.1rem, 1.6vw, 1.45rem);font-weight:750;line-height:1.35}.live-site .hero-container--feature .hero-date time{display:flex;flex-wrap:wrap;gap:.15em .45em}.live-site .hero-container--feature .hero-showdate,.live-site .hero-container--feature .hero-showtime{white-space:nowrap}.live-site .hero-container--feature .hero-showtime{color:var(--hero-gold)}.live-site .hero-container--feature .hero-description-copy{max-width:62ch;margin:0 0 .8rem;color:#d7d5ce;font-size:clamp(.9rem, 1.1vw, 1rem);line-height:1.6;-webkit-line-clamp:3;line-clamp:3}.live-site .hero-container--feature .hero-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.7rem}.live-site .hero-container--feature .hero-calendar-trigger,.live-site .hero-container--feature .hero-details-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;width:auto;min-height:44px;margin:0;padding:0;border:0;color:var(--hero-gold);background:0 0;font:inherit;font-size:.73rem;font-weight:650;letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer}.live-site .hero-container--feature .read-more-hint{margin:0;padding-bottom:.15rem;border-bottom:1px solid rgba(212,175,55,.42);color:inherit;font:inherit}.live-site .hero-container--feature .hero-calendar-trigger{color:#c2bda9}.live-site .hero-container--feature .hero-calendar-trigger svg{width:20px;height:20px;flex:0 0 auto}.live-site .hero-container--feature .hero-calendar-trigger:hover,.live-site .hero-container--feature .hero-details-trigger:hover{color:#fff8e1}.live-site .hero-container--feature .hero-poster-trigger{display:block;justify-self:start;width:fit-content;max-width:100%;margin:0;padding:0;border:0;background:0 0;cursor:pointer}.live-site .hero-container--feature .hero-feature-poster{display:block;width:auto;max-width:100%;height:auto;max-height:350px;object-fit:contain;border:1px solid rgba(244,231,199,.28);box-shadow:0 .75rem 2rem rgba(0,0,0,.55)}.live-site .hero-container--feature .hero-calendar-trigger:focus-visible,.live-site .hero-container--feature .hero-poster-trigger:focus-visible{outline:2px solid #f3e6d4;outline-offset:6px}.live-site .hero-container--feature.hero-without-poster .hero-content{grid-template-columns:minmax(0,1fr)}.live-site .hero-container--feature.hero-without-poster .hero-feature-copy{max-width:48rem}@media (max-width:900px){.live-site .hero-container--feature .hero-content{gap:2rem;padding-inline:2rem}}@media (max-width:640px){.live-site .hero-container--feature .hero-content{grid-template-columns:clamp(78px,24vw,120px) minmax(0,1fr);grid-template-areas:"poster kicker" "poster title" "poster meta" "date date" "description description" "actions actions";align-content:end;align-items:center;gap:.7rem 1rem;padding:clamp(10rem,27svh,14rem) 1.25rem 1.5rem}.live-site .hero-container--feature .hero-feature-copy{display:contents}.live-site .hero-container--feature .hero-feature-kicker{grid-area:kicker;margin:0;font-size:.65rem;letter-spacing:.14em}.live-site .hero-container--feature .hero-title{grid-area:title;margin:0;font-size:clamp(1.75rem, 7vw, 2.5rem);text-wrap:initial}.live-site .hero-container--feature .hero-meta{grid-area:meta;margin:0;padding-left:0;font-size:.8rem}.live-site .hero-container--feature .hero-date{grid-area:date;margin:.35rem 0 0;font-size:clamp(1.1rem, 4.5vw, 1.35rem)}.live-site .hero-container--feature .hero-description-copy{grid-area:description;margin:0;font-size:.9rem}.live-site .hero-container--feature .hero-feature-actions{grid-area:actions;gap:0 1.4rem}.live-site .hero-container--feature .hero-poster-trigger{grid-area:poster;align-self:end}.live-site .hero-container--feature .hero-feature-poster{max-height:180px}.live-site .hero-container--feature.hero-without-poster .hero-content{grid-template-areas:"kicker" "title" "meta" "date" "description" "actions"}}.program-rail{position:relative;isolation:isolate;margin:0}.program-rail--timeline{padding:clamp(2.75rem,4.5vw,4rem) 0 clamp(1.25rem,2.5vw,2.25rem)}.program-rail--timeline::before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);border-block:1px solid rgba(238,199,150,0.12);background:radial-gradient(ellipse at 50% 0,rgba(154,101,68,.1),transparent 44%),repeating-linear-gradient(0deg,rgba(255,246,227,.012) 0 1px,transparent 1px 6px),linear-gradient(180deg,#090706 0,#181411 12%,var(--programme-panel) 38%,#2d2823 72%,#27231f 100%);box-shadow:inset 0 1px rgba(255,255,255,.04),inset 0 -2.5rem 5rem rgba(14,8,6,.14),0 -1.5rem 4rem rgba(92,58,38,.08),0 2rem 5rem rgba(0,0,0,.22)}.season-header[hidden]{display:none}.program-rail .season-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(15rem,25vw,22rem);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin:0 0 .9rem;padding:0 0 1.35rem;border-bottom:0}.season-heading-copy{min-width:0}.programme-directions{max-width:38rem;margin:.8rem 0 0;color:#b8afa6;font-size:.86rem;line-height:1.5}.program-rail .season-header h2{margin:0;color:var(--programme-ivory);font-size:clamp(2.35rem, 4vw, 4rem);font-weight:400;letter-spacing:-.035em;line-height:.95;text-shadow:none}.programme-track-wrap{display:grid;gap:.2rem;align-self:end}.programme-direction-key{display:flex;align-items:center;justify-content:space-between;gap:.25rem;color:#9d958d;font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.programme-nav-button{flex:1 1 0;min-width:0;min-height:44px;padding:.3rem .25rem;border:1px solid transparent;border-radius:2px;color:inherit;background:0 0;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.programme-nav-button--next{color:#d65a63;font-size:.58rem;letter-spacing:.08em}.programme-nav-button:not([aria-disabled=true]):hover{border-bottom-color:rgba(213,174,104,.45);color:#f3e6d4;background:rgba(213,174,104,.06)}.programme-nav-button:not([aria-disabled=true]):active{background:rgba(213,174,104,.12)}.programme-nav-button:focus-visible{outline:2px solid var(--programme-brass);outline-offset:2px}.programme-nav-button[aria-disabled=true]{opacity:.38;cursor:default}body.hero-preview-mode .modal-nav-btn svg,body.hero-preview-mode .programme-nav-arrow,body.hero-preview-mode .scroll-hint-overlay svg{color:#d4af37}.scroll-track{position:relative;height:2px;margin-bottom:.4rem;overflow:visible;border-radius:999px;background:rgba(226,204,170,.16)}.scroll-thumb{position:relative;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9e6f3b,var(--programme-brass));box-shadow:0 0 .8rem rgba(213,174,104,.18);transition:width .16s ease-out}.scroll-thumb::after{content:"";position:absolute;top:50%;right:-3px;width:6px;height:6px;transform:translateY(-50%);border-radius:50%;background:var(--programme-brass);box-shadow:0 0 0 3px rgba(213,174,104,.1)}.program-rail .movies-grid{--backing-headroom:1.85rem;gap:clamp(1rem,2vw,1.75rem);margin-top:calc(-1 * var(--backing-headroom));padding-top:calc(1.4rem + var(--backing-headroom));padding-bottom:6rem;scroll-padding-inline:max(20px,calc((100vw - 1200px)/ 2 + 50px));scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.program-rail .movies-grid:focus-visible{outline:1px solid rgba(213,174,104,.55);outline-offset:-4px}.program-rail .movie-card{flex-basis:clamp(184px,15vw,214px);width:clamp(184px,15vw,214px);margin-right:0;overflow:hidden;scroll-snap-align:center;border:1px solid rgba(235,216,184,.11);border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 38%),linear-gradient(180deg,rgba(28,19,15,.98),rgba(15,11,9,.99));box-shadow:0 1.25rem 2.7rem rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.025);transform:translateY(0);transition:transform .32s cubic-bezier(.2, .8, .2, 1),border-color .28s ease,box-shadow .32s ease,background-color .28s ease}.program-rail .movie-card:focus-visible{outline:2px solid var(--programme-brass);outline-offset:4px;border-color:rgba(213,174,104,.62)}.program-rail .poster-container{border-bottom:1px solid rgba(238,218,186,.1);background:#090706}.program-rail .poster-container::after{content:"";position:absolute;z-index:3;inset:0;box-shadow:inset 0 0 0 1px rgba(255,247,230,.055),inset 0 -2.5rem 3.5rem rgba(0,0,0,.13);pointer-events:none}.programme-card-state{position:absolute;z-index:0;top:-1.7rem;right:-.25rem;bottom:.45rem;left:.25rem;display:block;padding:.55rem .6rem;border:1px solid rgba(209,119,115,.65);border-radius:4px;color:#fff0d6;background:repeating-linear-gradient(0deg,rgba(255,244,220,.035) 0 1px,transparent 1px 4px),linear-gradient(160deg,#a43a43 0,#79262c 58%,#5f1b21 100%);box-shadow:inset 0 1px rgba(255,240,218,.18),inset 0 -1px rgba(52,7,10,.42),0 2px 0 #380f14,0 .45rem .8rem rgba(0,0,0,.28);font-size:.6rem;font-weight:800;letter-spacing:.12em;line-height:1.1;text-shadow:0 1px rgba(58,10,13,.82);text-transform:uppercase;transform:rotate(.2deg);transform-origin:50% 85%;pointer-events:none}.programme-card-face{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;width:100%;overflow:hidden;border:1px solid rgba(235,216,184,.22);border-radius:inherit;background:linear-gradient(180deg,#1c130f,#0f0b09);box-shadow:0 2px 5px rgba(0,0,0,.5),0 1.45rem 3rem rgba(0,0,0,.38);transition:border-color .28s ease,box-shadow .32s ease}.program-rail .card-poster-thumb{filter:brightness(.88) saturate(.92) contrast(1.06);transition:transform .48s cubic-bezier(.2, .8, .2, 1),filter .35s ease}.program-rail .movie-card[data-state=past]{border-color:rgba(216,207,194,.1);background:linear-gradient(180deg,rgba(24,22,20,.98),rgba(13,12,11,.99))}.program-rail .movie-card[data-state=past] .card-poster-thumb{filter:brightness(.82) saturate(.74) sepia(.04) contrast(1.04)}.program-rail .movie-card[data-state=past] .movie-meta{color:#aaa29b}.program-rail .movie-card[data-state=upcoming] .card-poster-thumb{filter:brightness(.9) saturate(.92) contrast(1.04)}.program-rail .movie-card[data-state=next]{position:relative;isolation:isolate;overflow:visible;border:0;background:0 0;box-shadow:none}.program-rail .movie-card[data-state=next]:focus-visible .programme-card-face{border-color:var(--programme-brass)}.program-rail .movie-card[data-state=next] .card-poster-thumb{filter:brightness(.98) saturate(1) contrast(1.03)}.program-rail .poster-date-corner{bottom:.8rem;left:.8rem;width:auto;padding:.55rem .65rem .5rem;border:1px solid rgba(229,190,122,.36);border-radius:3px;background:rgba(12,9,8,.84);box-shadow:0 .6rem 1.5rem rgba(0,0,0,.32);backdrop-filter:blur(8px)}.program-rail .poster-date-corner .day{font-size:1.55rem;font-weight:750;letter-spacing:-.04em;text-shadow:none}.program-rail .poster-date-corner .month{color:#e7bd72;font-size:.61rem;letter-spacing:.12em;text-shadow:none}.program-rail .card-info-vertical{min-height:9rem;gap:.5rem;padding:1.05rem 1rem 1.25rem}.program-rail .movie-title{display:-webkit-box;min-height:2.55em;margin:0;overflow:hidden;color:var(--programme-ivory);font-size:clamp(1rem, 1.2vw, 1.08rem);font-weight:650;letter-spacing:-.015em;line-height:1.27;text-shadow:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.program-rail .movie-meta{display:-webkit-box;margin:0;overflow:hidden;color:var(--programme-muted);font-size:.78rem;font-weight:400;letter-spacing:.005em;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.program-rail .year-separator{position:relative;align-self:stretch;flex:0 0 68px;width:68px;min-height:28rem;margin-right:0;padding:1rem 0;justify-content:center;border:1px solid rgba(213,174,104,.16);border-radius:4px;opacity:1;background:linear-gradient(180deg,rgba(213,174,104,.07),transparent 38%),rgba(12,9,8,.64);box-shadow:inset 0 0 1.5rem rgba(0,0,0,.22);scroll-snap-align:start}.program-rail .year-separator span{color:var(--programme-brass);text-orientation:mixed;transform:rotate(180deg);writing-mode:vertical-rl}.program-rail .year-separator .season-name{margin:0 0 .65rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.22em}.program-rail .year-separator .season-year{font-size:1.45rem;letter-spacing:.05em}.program-rail .scroll-hint-overlay{top:61%;width:48px;height:48px;padding:0;border:1px solid rgba(243,230,212,.4);border-radius:50%;background:rgba(10,7,6,.9);box-shadow:0 0 1.2rem .8rem rgba(8,6,5,.62),0 0 3.2rem 1.7rem rgba(8,6,5,.32);justify-content:center;cursor:pointer;transform:translateY(-50%);opacity:0;visibility:hidden}.program-rail .scroll-hint-overlay--left{right:auto;left:calc(50% - 50vw + max(.75rem,env(safe-area-inset-left,0px)))}.program-rail .scroll-hint-overlay--right{right:calc(50% - 50vw + max(.75rem,env(safe-area-inset-right,0px)));left:auto}.program-rail .scroll-hint-overlay.visible{opacity:1;visibility:visible;pointer-events:auto}.program-rail .scroll-hint-overlay svg{width:24px;height:24px;color:var(--programme-ivory);filter:none;animation:none}.program-rail .scroll-hint-overlay:hover{border-color:var(--programme-brass);background:#352017}.program-rail .scroll-hint-overlay:focus-visible{outline:3px solid var(--programme-ivory);outline-offset:3px}.program-rail .movie-card.season-placeholder{border-style:dashed;border-color:rgba(213,174,104,.21);opacity:1;background:linear-gradient(145deg,rgba(45,31,23,.72),rgba(14,11,9,.96))}.program-rail .season-placeholder-poster{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(213,174,104,.08),transparent 46%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 7px),#0c0907}.program-rail .season-placeholder-note{hyphens:none;-webkit-hyphens:none;-webkit-line-clamp:4;line-clamp:4}@media (hover:hover) and (pointer:fine){.program-rail .movie-card:hover{transform:translateY(-7px);border-color:rgba(213,174,104,.32);background-color:transparent;box-shadow:0 1.8rem 3.8rem rgba(0,0,0,.45),0 0 0 1px rgba(213,174,104,.05)}.program-rail .movie-card:hover .card-poster-thumb{transform:scale(1.035);filter:brightness(.98) saturate(1) contrast(1.04)}.program-rail .movie-card[data-state=next]:hover{background:0 0;box-shadow:none}.program-rail .movie-card[data-state=next]:hover .programme-card-face{border-color:rgba(213,174,104,.45);box-shadow:0 3px 7px rgba(0,0,0,.55),0 1.8rem 3.8rem rgba(0,0,0,.45)}.program-rail .movie-card[data-state=past]:hover .card-poster-thumb{filter:brightness(.92) saturate(.86) sepia(.02) contrast(1.04)}}@keyframes programme-cue{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}@keyframes programme-cue-left{0%,100%{transform:translateX(0)}50%{transform:translateX(-4px)}}@media (max-width:768px){.program-rail--timeline{padding-block:2.5rem 1.25rem}.program-rail .season-header{grid-template-columns:1fr;gap:1.15rem;padding-bottom:1rem}.program-rail .season-header h2{font-size:clamp(2.3rem, 11vw, 3.3rem)}.programme-directions{font-size:.8rem}.programme-direction-key{font-size:.55rem;letter-spacing:.07em}.program-rail .movies-grid{gap:1rem;padding-top:calc(1.25rem + var(--backing-headroom));padding-bottom:5rem;scroll-padding-inline:20px}.program-rail .movie-card{flex-basis:min(62vw,224px);width:min(62vw,224px)}.program-rail .year-separator{flex-basis:58px;width:58px;min-height:27rem}}@media (prefers-reduced-motion:reduce){.program-rail .scroll-hint-overlay svg{animation:none}.program-rail .movies-grid{scroll-behavior:auto}.programme-nav-button{transition:none}}.live-site #about{--venue-green:#294014;--venue-green-deep:#14240c;--venue-red:#a62722;--venue-red-dark:#711614;--venue-paper:#f1e7cf;position:relative;isolation:isolate;padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(4.75rem,8vw,7rem);color:#fff4dc}.live-site #about::before{content:"";position:absolute;z-index:0;inset-block:0;left:50%;width:100vw;box-sizing:border-box;transform:translateX(-50%);border-block:1px solid rgba(18,21,12,0.9);background-color:var(--venue-green);background-image:linear-gradient(180deg,rgba(4,12,2,.06),rgba(4,12,2,.24)),url('kuva-portti-green-pinboard-874ec8c9.webp');background-position:center,center top;background-repeat:no-repeat,repeat;background-size:cover,min(1024px,100vw) auto;box-shadow:inset 0 2rem 4rem rgba(5,12,3,.52),inset 0 -2.5rem 5rem rgba(5,12,3,.58),0 -1rem 3.5rem rgba(0,0,0,.28);pointer-events:none}.live-site #about>*{position:relative;z-index:1}.live-site #about>.season-header{width:fit-content;margin:0 auto clamp(2rem,4vw,3.25rem);padding:.8rem clamp(1.4rem,4vw,2.8rem) .9rem;border:1px solid rgba(255,223,188,.35);border-radius:3px;background:linear-gradient(180deg,#bd3931,var(--venue-red) 52%,var(--venue-red-dark));box-shadow:inset 0 1px rgba(255,255,255,.17),0 .75rem 1.8rem rgba(3,8,2,.42),0 0 0 4px rgba(45,21,15,.28)}.live-site #about>.season-header h2{margin:0;color:#fff2d2;font-size:clamp(2.15rem, 5vw, 4rem);font-weight:400;letter-spacing:-.025em;line-height:1;text-shadow:0 2px 0 rgba(87,14,12,.9)}.live-site #about .about-intro{max-width:850px;margin-bottom:clamp(2.5rem,5vw,4.25rem);padding-inline:clamp(0.5rem,3vw,2rem);color:#fff4dc;font-size:clamp(1.08rem, 2vw, 1.28rem);font-weight:520;line-height:1.68;text-shadow:0 2px 5px rgba(3,8,2,.88)}.live-site #about .info-grid{gap:clamp(1.75rem,4vw,3.5rem);align-items:start}.live-site #about .info-block{--note-angle:-0.7deg;--note-turn-angle:0.7deg;--note-rebound-angle:-0.95deg;--note-settle-angle:-0.58deg;border:1px solid #cab991;border-radius:2px;background:linear-gradient(115deg,rgba(255,255,255,.24),transparent 38%),repeating-linear-gradient(0deg,rgba(89,68,43,.022) 0 1px,transparent 1px 4px),var(--venue-paper);box-shadow:0 1.2rem 2.6rem rgba(3,8,2,.4),0 2px 3px rgba(20,19,12,.2),inset 0 1px rgba(255,255,255,.7);transform:rotate(var(--note-angle));transform-origin:50% -4px;transition:box-shadow .3s ease;will-change:transform}.live-site #about .info-grid>.info-block{--note-angle:-0.7deg;--note-turn-angle:0.7deg;--note-rebound-angle:-0.95deg;--note-settle-angle:-0.58deg}.live-site #about .info-grid>div>.info-block:first-child{--note-angle:0.65deg;--note-turn-angle:-0.7deg;--note-rebound-angle:0.92deg;--note-settle-angle:0.54deg}.live-site #about .info-grid>div>.info-block:last-child{--note-angle:-0.4deg;--note-turn-angle:0.76deg;--note-rebound-angle:-0.68deg;--note-settle-angle:-0.32deg}.live-site #about .info-block::after{top:-11px;background:radial-gradient(circle at 35% 28%,#df7468 0 12%,var(--venue-red) 18% 56%,#661512 100%);box-shadow:inset 0 1px rgba(255,255,255,.25),0 2px 4px rgba(35,12,8,.38);pointer-events:none}.live-site #about .info-block h3{color:var(--venue-red-dark);border-bottom-color:rgba(69,78,35,.25)}.live-site #about .highlight-box{border-color:rgba(74,91,44,.56);background:#e8dec5}.live-site #about .highlight-box .price{color:#31531d}.live-site #about .social-icon{border-color:rgba(107,15,13,.45);background:linear-gradient(180deg,#bd3931,var(--venue-red-dark));box-shadow:0 .5rem 1rem rgba(54,12,9,.2)}.live-site #about .social-icon:focus-visible{outline:3px solid #fff2d2;outline-offset:4px}@media (hover:hover) and (pointer:fine){.live-site #about .info-block:hover{transform:rotate(var(--note-angle));animation:pinned-note-swing .72s cubic-bezier(.2,.72,.2,1) 1 both;box-shadow:0 1.55rem 3.15rem rgba(3,8,2,.47),0 3px 4px rgba(20,19,12,.22),inset 0 1px rgba(255,255,255,.72)}}@keyframes pinned-note-swing{0%,100%{transform:rotate(var(--note-angle))}30%{transform:rotate(var(--note-turn-angle))}56%{transform:rotate(var(--note-rebound-angle))}78%{transform:rotate(var(--note-settle-angle))}}@media (max-width:600px){.live-site #about{padding-block:4rem}.live-site #about::before{background-size:cover,720px auto;box-shadow:inset 0 1.5rem 3.5rem rgba(5,12,3,.5),inset 0 -2rem 4rem rgba(5,12,3,.56)}.live-site #about .info-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.live-site #about .info-block{margin-bottom:1.25rem;padding:24px;transform:none!important}}@media (prefers-reduced-motion:reduce){.live-site #about .info-block,.live-site #about .social-icon{animation:none!important;transition:none}}@media (max-height:600px) and (orientation:landscape){.live-site .hero-container--feature .hero-content{padding-block:2rem}.live-site .hero-container--feature .hero-feature-poster{max-height:65svh}}body.movie-modal-open,html.movie-modal-open{overflow:hidden}.hero-details-trigger{display:block;width:min(100%,620px);margin:0;padding:0;border:0;color:#eee;background:0 0;font:inherit;line-height:1.6;text-align:left;cursor:pointer}.hero-description-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.hero-details-trigger .read-more-hint{width:fit-content;margin-top:.65rem;padding-bottom:.15rem;border-bottom:1px solid rgba(213,174,104,.5);letter-spacing:.06em;opacity:1;transition:color 160ms ease,border-color 160ms ease}.hero-details-trigger:hover .read-more-hint{color:#f3e6d4;border-color:#f3e6d4}.hero-details-trigger:focus-visible{outline:2px solid #d5ae68;outline-offset:7px;border-radius:2px}.modal{--cinema-black:#070505;--cinema-panel:#15100d;--cinema-panel-raised:#211713;--cinema-ivory:#f3e6d4;--cinema-muted:#b8aa9b;--cinema-brass:#d5ae68;--cinema-red:#a62722;--cinema-red-highlight:#d6535f;--timeline-past:#938b82;--timeline-next:#d6535f;--timeline-upcoming:#d5ae68;--modal-gutter:clamp(0.75rem, 3vw, 2.5rem);box-sizing:border-box;height:100vh;height:100dvh;padding:max(var(--modal-gutter),env(safe-area-inset-top,0px)) max(var(--modal-gutter),env(safe-area-inset-right,0px)) max(var(--modal-gutter),env(safe-area-inset-bottom,0px)) max(var(--modal-gutter),env(safe-area-inset-left,0px));overflow:hidden;overscroll-behavior:contain;background:radial-gradient(circle at 50% 12%,rgba(112,58,38,.16),transparent 42%),rgba(3,2,2,.94);backdrop-filter:blur(14px) saturate(0.72);animation:lightbox-backdrop-in 180ms ease-out both}.modal[aria-hidden=true]{display:none}.modal-content{width:min(1120px,100%);max-width:1120px;max-height:calc(100vh - max(var(--modal-gutter),env(safe-area-inset-top,0px)) - max(var(--modal-gutter),env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - max(var(--modal-gutter),env(safe-area-inset-top,0px)) - max(var(--modal-gutter),env(safe-area-inset-bottom,0px)));min-height:0;margin:0 auto;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;isolation:isolate;border:1px solid rgba(243,230,212,.14);border-radius:18px;color:var(--cinema-ivory);background:repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 1px,transparent 1px 7px),var(--cinema-panel);box-shadow:0 2.5rem 7rem rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.04);animation:lightbox-panel-in 210ms cubic-bezier(.2,.78,.2,1) both}.modal-content::before{content:"";position:absolute;z-index:30;top:0;left:8%;width:84%;height:2px;background:linear-gradient(90deg,transparent,var(--cinema-red),transparent);opacity:.85;pointer-events:none}.close-modal,.modal-nav-btn{display:grid;align-items:center;justify-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(243,230,212,.25);border-radius:50%;color:var(--cinema-ivory);background:rgba(10,7,6,.82);box-shadow:0 .65rem 1.8rem rgba(0,0,0,.38);backdrop-filter:blur(8px);cursor:pointer;transition:color 160ms ease,background 160ms ease,border-color 160ms ease,transform 160ms ease}.close-modal{position:fixed;top:calc(env(safe-area-inset-top,0px) + .75rem);right:calc(env(safe-area-inset-right,0px) + .75rem);z-index:40;font-family:Arial,sans-serif;font-size:1.9rem;font-weight:300;line-height:1}.close-modal span{transform:translateY(-1px)}.modal-nav-btn{top:clamp(7.5rem,17vw,11.5rem);z-index:35;transform:none;font-size:0}.modal-nav-btn.prev{left:1rem;border-radius:50%}.modal-nav-btn.next{right:1rem;border-radius:50%}.close-modal:hover,.modal-nav-btn:hover:not(:disabled){color:#fff8eb;border-color:rgba(213,174,104,.78);background:rgba(53,32,23,.92);transform:translateY(-1px)}.modal-nav-btn:disabled{opacity:.28;cursor:not-allowed;box-shadow:none}.calendar-btn:focus-visible,.close-modal:focus-visible,.modal-nav-btn:focus-visible,.programme-timeline__button:focus-visible{outline:3px solid var(--cinema-ivory);outline-offset:3px}.modal-hero{position:relative;width:100%;height:clamp(270px,35vw,390px);overflow:hidden;border-radius:0;background-color:#0b0807;background-image:radial-gradient(circle at 60% 35%,rgba(166,39,34,.22),transparent 34%),linear-gradient(145deg,#211511,#080605 68%);background-position:center 35%;background-size:cover}.modal-hero.is-poster-fallback{background-position:center 28%}.modal-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,3,.54),transparent 28%,transparent 72%,rgba(5,3,3,.42)),linear-gradient(180deg,rgba(4,3,3,.24),transparent 48%)}.modal-hero-shade,.modal-hero::after{position:absolute;inset:auto 0 0;width:100%;height:58%;background:linear-gradient(180deg,transparent,var(--cinema-panel))}.modal-hero-shade{display:block}.modal-info{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1.4rem,3vw,2.5rem);margin:0;padding:clamp(1.5rem,4vw,3rem);background:var(--cinema-panel)}.modal-info.has-hero{margin-top:0}.modal-poster-wrap{position:relative;z-index:4;width:clamp(128px,16vw,178px);max-width:none;margin-top:clamp(-6.5rem,-9vw,-4.25rem);padding:.45rem;border:1px solid rgba(213,174,104,.35);border-radius:6px;background:#0d0907;box-shadow:0 1.4rem 3rem rgba(0,0,0,.55)}.modal-poster{display:block;width:100%;aspect-ratio:2/3;border-radius:2px;object-fit:cover;box-shadow:none}.modal-text-wrap{min-width:0}.modal-screening-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-bottom:.85rem;color:var(--cinema-muted);font-size:.82rem;letter-spacing:.035em}.modal-status{display:inline-block;padding:.4rem .72rem .34rem;border:1px solid rgba(84,71,54,.72);border-radius:2px;background:repeating-linear-gradient(0deg,rgba(62,50,36,.035) 0 1px,transparent 1px 4px),linear-gradient(160deg,#ddd4c4,#b9aa90);box-shadow:inset 0 1px rgba(255,252,240,.42),0 2px 0 rgba(45,31,20,.72),0 .45rem .9rem rgba(0,0,0,.26);font-size:.64rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase;text-shadow:0 1px rgba(255,255,255,.2);white-space:nowrap;transform:rotate(-.55deg)}.modal-status[data-state=past]{border-color:rgba(116,111,103,.72);color:#37332e;background:repeating-linear-gradient(0deg,rgba(40,38,34,.035) 0 1px,transparent 1px 4px),linear-gradient(160deg,#d1cec6,#aaa59b)}.modal-status[data-state=next]{border-color:rgba(209,119,115,.82);color:#fff0d6;background:repeating-linear-gradient(0deg,rgba(255,244,220,.035) 0 1px,transparent 1px 4px),linear-gradient(160deg,#a83e47,#651820);text-shadow:0 1px rgba(58,10,13,.82)}.modal-status[data-state=upcoming]{border-color:rgba(129,143,101,.75);color:#f1e5ca;background:repeating-linear-gradient(0deg,rgba(236,226,197,.03) 0 1px,transparent 1px 4px),linear-gradient(160deg,#536442,#2d3b24);text-shadow:0 1px rgba(16,27,12,.85)}.modal-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.modal-title{max-width:18ch;margin:0;color:var(--cinema-ivory);font-family:'Abril Fatface',Georgia,serif;font-size:clamp(2.15rem, 5.2vw, 4.4rem);font-weight:400;line-height:.98;overflow-wrap:anywhere;text-shadow:0 2px 1rem rgba(0,0,0,.4)}.modal-meta{margin:1.25rem 0 1.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(184,170,155,.2);color:var(--cinema-brass);font-size:.9rem;font-weight:650;letter-spacing:.045em;line-height:1.55}.modal-desc{max-width:72ch;color:#ddd1c2;font-size:1rem;line-height:1.72}.modal-desc p{margin:0;white-space:pre-wrap}.calendar-btn{flex:0 0 auto;min-height:44px;padding:.6rem .85rem;border-color:rgba(213,174,104,.55);border-radius:999px;color:var(--cinema-brass);background:rgba(213,174,104,.06);font-size:.68rem;letter-spacing:.09em}.calendar-btn:hover{color:#160f0c;background:var(--cinema-brass)}.programme-timeline{position:relative;border-top:1px solid rgba(213,174,104,.2);background:linear-gradient(180deg,rgba(213,174,104,.04),transparent 42%),repeating-linear-gradient(90deg,rgba(255,255,255,.01) 0 1px,transparent 1px 6px),var(--cinema-panel-raised)}.programme-timeline__header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1rem,3vw,2rem) .45rem}.programme-timeline__kicker{color:var(--cinema-brass);font-size:.67rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.programme-timeline__header p{margin:.2rem 0 0;color:var(--cinema-muted);font-size:.75rem}.programme-timeline__position{flex:0 0 auto;min-width:6.5rem;padding:.42rem .7rem;border:1px solid rgba(243,230,212,.2);border-radius:999px;color:var(--cinema-ivory);background:rgba(5,4,3,.32);font-size:.66rem;font-weight:750;letter-spacing:.08em;text-align:center}.programme-timeline__viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:rgba(213,174,104,0.5) transparent;scrollbar-width:thin;scroll-snap-type:x proximity}.programme-timeline__viewport::-webkit-scrollbar{height:5px}.programme-timeline__viewport::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(213,174,104,.45)}.programme-timeline__track{position:relative;display:flex;width:max-content;min-width:100%;margin:0;padding:.25rem clamp(1rem,3vw,2rem) .5rem;list-style:none}.programme-timeline__track::before{content:"";position:absolute;top:3.12rem;right:clamp(5rem,8vw,7rem);left:clamp(5rem,8vw,7rem);height:1px;background:linear-gradient(90deg,transparent,rgba(184,170,155,.35) 7%,rgba(184,170,155,.35) 93%,transparent)}.programme-timeline__item{position:relative;flex:0 0 clamp(9.5rem,17vw,11.25rem);min-width:9.5rem;scroll-snap-align:center}.programme-timeline__button{position:relative;display:grid;grid-template-rows:1.05rem 1.35rem 1rem 2.6em;align-items:center;justify-items:center;width:calc(100% - .4rem);min-height:116px;margin:0 .2rem;padding:.45rem .55rem .55rem;border:1px solid transparent;border-radius:8px;color:var(--cinema-muted);background:0 0;font:inherit;text-align:center;cursor:pointer;transition:color 150ms ease,border-color 150ms ease,background 150ms ease,transform 150ms ease}.programme-timeline__button:hover{color:var(--cinema-ivory);background:rgba(243,230,212,.045)}.programme-timeline__state{font-size:.55rem;font-weight:850;letter-spacing:.15em}.programme-timeline__marker{position:relative;z-index:2;display:block;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;background:var(--cinema-panel-raised);box-shadow:0 0 0 4px var(--cinema-panel-raised)}.programme-timeline__date{font-size:.67rem;font-weight:800;letter-spacing:.05em}.programme-timeline__title{display:-webkit-box;overflow:hidden;align-self:start;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--cinema-ivory);font-size:.72rem;font-weight:650;line-height:1.3}.programme-timeline__item[data-state=past] .programme-timeline__button{color:var(--timeline-past)}.programme-timeline__item[data-state=past] .programme-timeline__marker{width:9px;height:9px;background:var(--cinema-panel-raised)}.programme-timeline__item[data-state=next] .programme-timeline__button{color:#f07a7d}.programme-timeline__item[data-state=next] .programme-timeline__marker{width:12px;height:12px;border-radius:2px;background:var(--timeline-next);box-shadow:0 0 0 4px var(--cinema-panel-raised),0 0 0 6px rgba(214,83,95,.35),0 0 1rem rgba(214,83,95,.42);transform:rotate(45deg)}.programme-timeline__item[data-state=upcoming] .programme-timeline__button{color:var(--timeline-upcoming)}.programme-timeline__item[data-state=upcoming] .programme-timeline__marker{border-color:var(--timeline-upcoming);background:var(--timeline-upcoming)}.programme-timeline__button[aria-current=true],.programme-timeline__item.is-selected .programme-timeline__button{border-color:rgba(243,230,212,.58);color:var(--cinema-ivory);background:linear-gradient(180deg,rgba(243,230,212,.1),rgba(243,230,212,.035));box-shadow:inset 0 1px rgba(255,255,255,.05);transform:translateY(-2px)}.programme-timeline__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1rem;padding:.35rem clamp(1rem,3vw,2rem) .9rem;color:var(--cinema-muted);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.programme-timeline__legend span{display:inline-flex;align-items:center;gap:.35rem}.programme-timeline__legend i{display:block;width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.programme-timeline__legend [data-state=past]{color:var(--timeline-past)}.programme-timeline__legend [data-state=next]{color:#f07a7d}.programme-timeline__legend [data-state=next] i{border-radius:1px;background:var(--timeline-next);transform:rotate(45deg)}.programme-timeline__legend [data-state=upcoming]{color:var(--timeline-upcoming)}.programme-timeline__legend [data-state=upcoming] i{background:currentColor}@keyframes lightbox-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes lightbox-panel-in{from{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.modal{padding:0;overflow:hidden}.modal-content{width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0}.modal-hero{height:clamp(205px,58vw,260px);border-radius:0}.close-modal,.modal-nav-btn{width:44px;height:44px}.modal-nav-btn{top:calc(env(safe-area-inset-top,0px) + clamp(5.5rem,26vw,7.25rem));padding:0;font-size:0;background:rgba(7,5,5,.74)}.modal-nav-btn.prev{left:calc(env(safe-area-inset-left,0px) + .65rem);border-radius:50%}.modal-nav-btn.next{right:calc(env(safe-area-inset-right,0px) + .65rem);border-radius:50%}.modal-info{grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.1rem 1rem 1.5rem}.modal-poster-wrap{width:clamp(84px,25vw,112px);margin-top:-3.75rem;padding:.3rem}.modal-screening-row{align-items:flex-start;flex-direction:column;gap:.45rem;margin-bottom:.7rem;font-size:.7rem}.modal-title{max-width:100%;font-size:clamp(1.75rem, 8.5vw, 2.65rem);line-height:1.02}.modal-header-row{display:block}.calendar-btn{width:fit-content;margin-top:.9rem}.modal-meta{margin-block:1rem;font-size:.78rem}.modal-desc{grid-column:1/-1;font-size:.94rem}.programme-timeline__header{align-items:start;padding-inline:1rem}.programme-timeline__header p{max-width:18ch}.programme-timeline__track{padding-inline:0.75rem;scroll-padding-inline:calc(50vw - 4.75rem)}.programme-timeline__item{flex-basis:9.5rem;min-width:9.5rem;scroll-snap-align:center}.programme-timeline__legend{justify-content:flex-start;padding-inline:1rem}}@media (max-width:380px){.modal-info{grid-template-columns:minmax(0,1fr)}.modal-poster-wrap{display:none}.programme-timeline__position{min-width:0;white-space:nowrap}}@media (max-height:600px) and (orientation:landscape){.modal{padding:0}.modal-content{width:100%;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);overflow-y:auto;overscroll-behavior:contain;border-radius:0}.modal-hero{height:155px}.modal-nav-btn{top:calc(env(safe-area-inset-top,0px) + 5.25rem)}.modal-nav-btn.prev{left:calc(env(safe-area-inset-left,0px) + .65rem)}.modal-nav-btn.next{right:calc(env(safe-area-inset-right,0px) + .65rem)}.modal-info{padding-block:1rem 1.25rem}.modal-poster-wrap{width:92px;margin-top:-3.2rem}}@media (prefers-reduced-motion:reduce){.calendar-btn,.close-modal,.hero-details-trigger .read-more-hint,.modal,.modal-content,.modal-nav-btn,.programme-timeline__button{animation:none!important;scroll-behavior:auto!important;transition:none!important}}:root{color-scheme:dark;--ink:#140b08;--paper:#f0dfbd;--paper-light:#fff7e8;--cream:#f7eddc;--gold:#deb86f;--gold-bright:#f1d294;--red:#7f1118;--red-dark:#260306;--black:#050403;--ease-curtain:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.2, .8, .2, 1);--tear-progress:0;--tear-x:0px;--tear-y:0px;--tear-main-x:0px;--tear-z:0px;--tear-rotate:0deg;--tear-curl:0deg;--tear-flex:0deg;--tear-origin-x:1.4rem;--tear-left-width:0%;--tear-right-width:0%;--tear-edge-opacity:.58;--tear-left-front-opacity:0;--tear-right-front-opacity:0;--tear-front-rotate:0deg;--tear-front-rotate-inverse:0deg;--throw-x:2.5rem;--throw-spin:19deg}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:contain;background:var(--black)}body{margin:0;min-width:320px;overflow-x:hidden;scrollbar-gutter:stable both-edges;background:var(--black);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.intro-active{overflow:hidden}a,button{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:2100;top:calc(env(safe-area-inset-top,0px) + 1rem);left:calc(env(safe-area-inset-left,0px) + 1rem);padding:.75rem 1rem;border-radius:999px;background:var(--paper-light);color:var(--ink);font-weight:800;text-decoration:none;clip-path:inset(50%);pointer-events:none}.skip-link:focus-visible{clip-path:none;pointer-events:auto}body.intro-complete .skip-link{display:none}.hero{position:relative;min-height:100svh;padding:clamp(.65rem,2.2vw,1.75rem);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#080605,#110b08 54%,#050403),var(--black)}.hero-screen{position:relative;width:100%;min-height:calc(100svh - clamp(1.3rem,4.4vw,3.5rem));overflow:hidden;border:clamp(4px,.55vw,9px) solid #17100d;border-radius:clamp(.35rem,1vw,.85rem);background:#d9cfba;box-shadow:0 0 0 1px rgba(255,244,215,.08),0 2rem 5rem rgba(0,0,0,.68),inset 0 0 6rem rgba(70,52,31,.18);transform:scale(1);transform-origin:50% 50%;transition:transform 1.35s var(--ease-curtain),border-radius 1.35s var(--ease-curtain),box-shadow 1.35s ease}body.intro-active:not(.intro-opening):not(.projector-on) .hero-screen{transform:scale(.76);border-radius:.2rem;box-shadow:0 0 0 clamp(.8rem,1.8vw,1.6rem) #080605,0 0 0 calc(clamp(.8rem,1.8vw,1.6rem) + 1px) rgba(255,236,196,.08),0 3rem 8rem rgba(0,0,0,.92)}.film-grain,.hero-backdrop,.hero-color-wash,.projector-hotspot,.screen-vignette,.screen-weave{position:absolute;inset:0;pointer-events:none}.hero-backdrop{inset:-3rem;background-color:#17110e;background-size:cover;background-position:58% 42%;filter:blur(26px) saturate(.82) contrast(1.12);opacity:.76;transform:scale(1.14);transition:opacity .8s ease .48s,filter 1.4s ease .48s,transform 8s ease-out .45s}.hero-color-wash{z-index:1;background:linear-gradient(90deg,rgba(9,8,6,.96) 0,rgba(9,8,6,.76) 42%,rgba(10,9,7,.24) 68%,rgba(9,8,6,.54) 100%),linear-gradient(0deg,rgba(6,5,4,.78),transparent 58%);opacity:1}.projector-hotspot{z-index:2;inset:-8%;background:radial-gradient(ellipse at 57% 42%,rgba(255,246,215,.3) 0,rgba(255,225,163,.11) 28%,transparent 63%),radial-gradient(ellipse at center,transparent 44%,rgba(2,1,0,.54) 100%);mix-blend-mode:screen;opacity:.7}.hero-poster{position:absolute;z-index:3;top:50%;right:clamp(3%,7vw,9%);height:min(76svh,78%);max-width:42vw;object-fit:contain;border:1px solid rgba(255,239,204,.28);border-radius:.2rem;box-shadow:0 2rem 4rem rgba(0,0,0,.52),0 0 4rem rgba(255,218,149,.12);opacity:.94;transform:translateY(-50%) rotate(1.2deg);transition:opacity .8s ease .64s,filter 1s ease .55s,transform 1.4s var(--ease-curtain) .45s}.hero-brand{position:absolute;z-index:6;top:clamp(1.2rem,3vw,2.5rem);left:clamp(1.2rem,4vw,4.5rem);display:flex;align-items:center;gap:.65rem;color:rgba(255,247,230,.9);font-size:clamp(.72rem, 1vw, .88rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-brand-mark{width:2.15rem;height:2.15rem;display:grid;place-items:center;border:1px solid rgba(255,239,204,.7);border-radius:50%;font-family:Georgia,serif;font-size:1.15rem}.hero-copy{position:absolute;z-index:7;left:clamp(1.35rem,7vw,7.5rem);bottom:clamp(2rem,9vh,7.5rem);width:min(43rem,54vw);color:#fff8eb;text-shadow:0 2px 1.5rem rgba(0,0,0,.65);opacity:1;transform:translateY(0);transition:opacity .75s ease,transform .9s var(--ease-curtain)}.card-label,.hero-kicker,.section-kicker{margin:0 0 .9rem;color:var(--gold-bright);font-size:clamp(.7rem, 1vw, .84rem);font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.hero-copy h1{max-width:13ch;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem, 8vw, 8.8rem);font-weight:500;letter-spacing:-.065em;line-height:.79;text-wrap:balance}.hero-meta{margin:1.35rem 0 0;color:rgba(255,245,226,.82);font-size:clamp(.82rem, 1.15vw, 1.05rem);letter-spacing:.04em}.hero-description{max-width:38rem;margin:1rem 0 0;color:rgba(255,249,236,.78);font-size:clamp(.96rem, 1.35vw, 1.16rem);line-height:1.65}.hero-action{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.5rem;padding-bottom:.3rem;border-bottom:1px solid rgba(241,210,148,.7);color:var(--gold-bright);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.screen-weave{z-index:8;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(35,18,8,.014) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light;opacity:.85}.film-grain{z-index:9;inset:-18%;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.35) 0 .5px,transparent .8px),radial-gradient(circle at 72% 61%,rgba(0,0,0,.32) 0 .55px,transparent .9px),radial-gradient(circle at 43% 78%,rgba(255,255,255,.2) 0 .45px,transparent .8px);background-size:4px 4px,5px 5px,7px 7px;mix-blend-mode:overlay;opacity:.12;animation:grain-shift .28s steps(2,end) infinite}.screen-vignette{z-index:10;box-shadow:inset 0 0 2.5rem rgba(43,27,16,.24),inset 0 0 10rem rgba(0,0,0,.48)}body.intro-active:not(.projector-on) .hero-backdrop,body.intro-active:not(.projector-on) .hero-poster{opacity:0;filter:blur(8px) brightness(.35)}body.intro-active:not(.projector-on) .hero-backdrop{transform:scale(1.23)}body.intro-active:not(.projector-on) .hero-color-wash{background:rgba(22,18,14,.72)}body.intro-active:not(.projector-on) .projector-hotspot{opacity:.08}body.intro-active:not(.hero-copy-on) .hero-brand,body.intro-active:not(.hero-copy-on) .hero-copy{opacity:0;transform:translateY(1.1rem)}body.projector-on .hero-screen{animation:projector-ignite .78s steps(1,end) 1}body.projector-on .hero-backdrop{transform:scale(1.14)}.live-site{--bg-color:#050403;--text-color:#fff8e1;--ticket-bg:#fff3e0;--ticket-text:#3e2723;--accent-color:#b71c1c;--secondary-color:#1b5e20;--gold:#ffd54f;--black:#0d0d0d;--white:#fff;min-height:100svh;background:var(--bg-color);color:var(--text-color);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.live-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.live-site .hero-container{isolation:isolate;background-color:#17110e;transition:background-color 1.05s ease,filter .12s linear;-webkit-tap-highlight-color:transparent}.live-site .hero-container:focus,.live-site .hero-container:focus-visible{outline:0}.live-site .hero-container::before{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(25,25,23,.025) 0 1px,transparent 1px 5px),radial-gradient(ellipse at 50% 38%,rgba(255,255,250,.78),rgba(220,221,215,.62) 42%,rgba(151,152,147,.66) 100%),linear-gradient(105deg,rgba(255,255,255,.08),transparent 34%,rgba(35,35,32,.06) 68%,rgba(255,255,255,.04)),#b9bab6;box-shadow:inset 0 0 1.5rem rgba(255,255,249,.2),inset 0 0 5rem rgba(40,39,34,.2);opacity:0;transition:opacity 1.05s ease;pointer-events:none}.live-site .live-hero-bg{z-index:0;background-position:center 42%;filter:brightness(.58) saturate(.9) contrast(1.18);opacity:1;transform:scale(1);transition:filter 1.08s ease,opacity 1.08s ease,transform 1.08s ease}body.hero-hover-locked .live-site .hero-container:hover .live-hero-bg{transform:scale(1)}.live-site .hero-overlay{z-index:1;opacity:1;transition:opacity 1.05s ease}.live-site .hero-content{opacity:1;filter:blur(0) brightness(1);transform:none;transition:opacity .96s cubic-bezier(.22, .61, .36, 1) .12s,filter 1s ease-out .08s}.live-site .hero-meta{margin:0 0 20px;color:#ccc;font-size:1.1rem;letter-spacing:normal}.live-site .official-details{margin-top:10px;color:#aaa;font-size:.8rem}.live-site .live-archive-heading{margin-top:60px;opacity:.7}.cinema-intro .ticket{width:100%;animation:none}body.intro-active:not(.projector-on) .live-site .hero-container{background-color:#d8dad6}body.intro-active:not(.projector-on) .live-site .hero-container::before{opacity:1}body.intro-active:not(.projector-on) .live-site .live-hero-bg{filter:blur(3px) brightness(1.04) saturate(.5) contrast(.72);opacity:.28;transform:scale(1.018)}body.intro-active:not(.projector-on) .live-site .hero-overlay{opacity:.08}body.intro-active:not(.hero-copy-on) .live-site .hero-content{opacity:0;filter:blur(2px) brightness(1.08);transform:none}body.intro-active .live-site .hero-content{will-change:opacity,filter}body.projector-on:not(.intro-complete) .live-site .hero-container{animation:live-screen-flicker .52s steps(1,end) 1}body.intro-complete .live-site .hero-container{animation:none}.cinema-intro{--edvin-intro-ready:1;--ticket-paper:#f1f1ec;--ticket-ink:#111;--ticket-muted:#5d5d58;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:fixed;z-index:2000;inset:0;overflow:hidden;perspective:1000px;pointer-events:auto;opacity:1;background-color:var(--black);transition:opacity .48s cubic-bezier(.4, 0, .2, 1),background-color .72s ease}.cinema-intro[hidden]{display:none}.cinema-intro[inert]{pointer-events:none}body.projector-on .cinema-intro{background-color:transparent}.auditorium-darkness{position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at center,transparent 18%,rgba(0,0,0,.48) 65%,rgba(0,0,0,.92) 100%),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.58));transition:opacity 1.25s ease .15s;pointer-events:none}.projector-beam,.projector-dust,.projector-hotspot{display:none}.projector-beam{position:absolute;z-index:4;inset:-8% -10% 0;background:radial-gradient(ellipse at 50% 18%,rgba(255,238,194,.2),rgba(255,221,151,.08) 30%,transparent 68%),linear-gradient(180deg,rgba(255,230,175,.12),transparent 72%);clip-path:polygon(48.5% 0,51.5% 0,92% 88%,8% 88%);filter:blur(12px);mix-blend-mode:screen;opacity:0;transform:translateY(-2%);transition:opacity .8s ease,transform 1.2s ease;pointer-events:none}.projector-dust{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;mix-blend-mode:screen;transition:opacity .8s ease;pointer-events:none}.curtain{--curtain-tug:0%;--curtain-first:0%;--curtain-mid:0%;--curtain-end:0%;--curtain-scale:.64;position:absolute;z-index:12;top:0;bottom:0;width:51.2vw;background-color:#4b080d;background-image:linear-gradient(180deg,rgba(255,180,140,.07),transparent 20%,rgba(0,0,0,.2) 100%),url("velvet-curtain-3e2590cf.webp");background-repeat:no-repeat;background-size:100vw 100%;filter:saturate(.9) brightness(.78) contrast(1.08);box-shadow:inset 0 0 2.5rem rgba(0,0,0,.42);backface-visibility:hidden;transform:translate3d(0,0,0) scaleX(1);will-change:transform;transition:filter 1.2s ease}html.intro-texture-fallback .curtain{background-image:linear-gradient(180deg,rgba(255,180,140,.07),transparent 20%,rgba(0,0,0,.2) 100%),repeating-linear-gradient(90deg,#3d0509 0,#651019 9%,#851a25 16%,#4a080e 24%,#2d0307 31%)}.curtain--left{--curtain-tug:1.2%;--curtain-first:-9%;--curtain-mid:-66%;--curtain-end:-84%;left:0;background-position:left center;clip-path:polygon(0 0,100% 0,99.4% 8%,100% 17%,99.5% 29%,100% 41%,99.1% 56%,100% 70%,99.3% 83%,100% 100%,0 100%);transform-origin:left center}.curtain--right{--curtain-tug:-1.2%;--curtain-first:9%;--curtain-mid:66%;--curtain-end:84%;right:0;background-position:right center;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,.7% 83%,0 70%,.9% 56%,0 41%,.5% 29%,0 17%,.6% 8%);transform-origin:right center}.curtain::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 16%,transparent 84%,rgba(0,0,0,.3));opacity:.65}.curtain::before{content:"";position:absolute;z-index:1;top:0;bottom:0;width:clamp(1.25rem,3vw,3.25rem);opacity:.72;transition:opacity 1.35s ease}.curtain--left::before{right:0;background:linear-gradient(90deg,transparent,rgba(219,75,67,.14) 45%,rgba(0,0,0,.55))}.curtain--right::before{left:0;background:linear-gradient(270deg,transparent,rgba(219,75,67,.14) 45%,rgba(0,0,0,.55))}.stage-floor-shadow{position:absolute;z-index:15;left:-10%;right:-10%;bottom:-7vh;height:19vh;background:radial-gradient(ellipse at 50% 0,rgba(0,0,0,.25),rgba(0,0,0,.96) 72%);filter:blur(10px);pointer-events:none;transition:transform 1.2s ease,opacity 1s ease}body.curtains-opening .curtain--left{animation:curtain-open 1.58s linear .04s both}body.curtains-opening .curtain--right{animation:curtain-open 1.58s linear .09s both}body.curtains-opening .curtain::before{opacity:.28}body.curtains-opening .auditorium-darkness{opacity:.42}body.curtains-opening .stage-floor-shadow{transform:translateY(45%);opacity:.55}body.projector-on .projector-beam,body.projector-on .projector-dust{opacity:1}body.projector-on .projector-beam{transform:translateY(0)}body.projector-on .auditorium-darkness{opacity:0;transition-delay:0s}body.projector-on .stage-floor-shadow{opacity:0;transform:translateY(65%)}body.intro-settling .cinema-intro{opacity:0}body.replay-pulling .cinema-intro,body.replay-releasing .cinema-intro{opacity:1;pointer-events:none}body.replay-committing .cinema-intro{opacity:1;pointer-events:auto}body.replay-committing .intro-caption,body.replay-committing .intro-controls,body.replay-committing .ticket-wrapper,body.replay-pulling .intro-caption,body.replay-pulling .intro-controls,body.replay-pulling .ticket-wrapper,body.replay-releasing .intro-caption,body.replay-releasing .intro-controls,body.replay-releasing .ticket-wrapper{visibility:hidden;opacity:0}body.replay-committing .stage-floor-shadow,body.replay-pulling .stage-floor-shadow,body.replay-releasing .stage-floor-shadow{opacity:0}body.replay-pulling .auditorium-darkness{opacity:var(--replay-darkness-opacity, 0);transition:none}body.replay-pulling .curtain{animation:none;opacity:var(--replay-curtain-opacity, 0);filter:saturate(.86) brightness(.63) contrast(1.12);transition:transform 55ms linear,opacity 80ms linear,filter .18s ease}body.replay-pulling .curtain--left{transform:translate3d(calc(var(--curtain-end) + var(--replay-curtain-left-inset,0)),0,0) scaleX(calc(var(--curtain-scale) + var(--replay-curtain-grow,0)))}body.replay-pulling .curtain--right{transform:translate3d(calc(var(--curtain-end) + var(--replay-curtain-right-inset,0)),0,0) scaleX(calc(var(--curtain-scale) + var(--replay-curtain-grow,0)))}body.replay-committing .curtain,body.replay-releasing .curtain{transition:none}body.replay-releasing .curtain--left{animation:replay-curtain-retreat-left .32s cubic-bezier(.22,.61,.36,1) both}body.replay-releasing .curtain--right{animation:replay-curtain-retreat-right .32s cubic-bezier(.22,.61,.36,1) both}body.replay-releasing .auditorium-darkness{animation:replay-preview-lighten .32s ease-out both}body.replay-committing .curtain--left{animation:replay-curtain-close-left .32s cubic-bezier(.42,0,.58,1) both}body.replay-committing .curtain--right{animation:replay-curtain-close-right .32s cubic-bezier(.42,0,.58,1) both}body.replay-committing .auditorium-darkness{animation:replay-preview-darken .32s ease-in both}.ticket-wrapper{position:absolute;z-index:24;top:50%;left:50%;width:min(20rem,calc(100vw - 3rem));transform:translate(-50%,-48%);filter:drop-shadow(0 1.55rem 2rem rgba(0, 0, 0, .62));animation:ticket-arrival .85s var(--ease-curtain) backwards,ticket-float 5s ease-in-out .9s infinite;transition:opacity .45s ease,filter .3s ease;touch-action:none}.ticket-wrapper[hidden]{display:none!important}.ticket-wrapper,.ticket-wrapper *{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.ticket{position:relative;color:var(--ticket-ink);transform-style:preserve-3d}.ticket-main,.ticket-stub{position:relative;width:100%;border:1px solid var(--ticket-ink);background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(0,0,0,.025)),var(--ticket-paper);background-size:auto}.ticket-main{min-height:15.6rem;padding:1.25rem;border-bottom-color:transparent;border-radius:.34rem .34rem 0 0;overflow:hidden;transform:perspective(700px) rotateX(var(--tear-flex)) translateX(var(--tear-main-x));transform-origin:50% 100%;transition:transform 70ms linear,filter 120ms ease}.ticket-heading{padding:.9rem .75rem 1rem;border:0;border-block:2px solid var(--ticket-ink);border-radius:0;background:0 0;color:var(--ticket-ink);text-align:center;box-shadow:none}.ticket-heading span{display:block;margin-bottom:.35rem;font-size:.62rem;font-weight:800;letter-spacing:.34em;text-transform:uppercase}.ticket-heading strong{display:block;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.85rem;font-weight:900;letter-spacing:.14em;line-height:1}.ticket-details{display:grid;grid-template-columns:1fr;gap:0;padding:1rem .15rem 0}.ticket-detail{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem .15rem;border-bottom:1px solid rgba(17,17,17,.22)}.ticket-detail--movie{align-items:flex-start;min-height:3.35rem}.ticket-detail--screening{min-height:2.35rem}.ticket-detail small{color:var(--ticket-muted);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ticket-detail b{color:var(--ticket-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:800;text-align:right}.ticket-type-field{display:grid;min-width:0;width:min(70%,12.4rem);line-height:1.18;overflow-wrap:anywhere}.ticket-type-field>span{grid-area:1/1}.ticket-type-reserve,.ticket-type-reserve .ticket-type-char{visibility:hidden}.ticket-type-reserve{opacity:0;pointer-events:none}.ticket-type-output{position:relative}.ticket-type-word{display:inline-block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.ticket-screening-time{display:inline-block;overflow-wrap:normal;white-space:nowrap;word-break:normal}.ticket-screening-time .ticket-type-word{max-width:none;overflow-wrap:normal;white-space:nowrap}.ticket-type-char{visibility:hidden}.ticket-type-char.is-visible{visibility:visible}.ticket-type-field.is-pending{color:rgba(17,17,17,.5);font-size:.72rem;letter-spacing:.035em}.ticket-detail--movie .ticket-type-field:not(.is-pending){font-size:clamp(.8rem, 2.8vw, .98rem);hyphens:auto;text-wrap:balance}.ticket-type-field.is-typing .ticket-type-char.is-caret{position:relative}.ticket-type-field.is-typing .ticket-type-char.is-caret::after{content:"";position:absolute;inset-inline-start:100%;bottom:.04em;width:.08em;height:.95em;margin-left:.12em;background:currentColor;pointer-events:none;animation:ticket-type-caret .68s steps(1,end) infinite}.ticket-stub{display:grid;place-items:center;min-height:6.5rem;padding:1.05rem 1.4rem .95rem;border-top:2px dashed rgba(17,17,17,.42);border-radius:0 0 .34rem .34rem;color:var(--ink);cursor:grab;transform:translate3d(var(--tear-x),var(--tear-y),var(--tear-z)) rotate(var(--tear-rotate)) rotateX(var(--tear-curl));transform-origin:var(--tear-origin-x) 0;transition:box-shadow .12s ease,filter .12s ease,transform 55ms linear;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform}.ticket-stub:active{cursor:grabbing}.ticket-stub:focus,.ticket-stub:focus-visible{outline:0;-webkit-tap-highlight-color:transparent}.hero-action:focus-visible,.skip-intro:focus-visible,.sound-toggle:focus-visible{outline:2px solid rgba(245,245,242,.92);outline-offset:3px}.ticket-stub:hover{filter:brightness(1.025);box-shadow:0 .7rem 1.2rem rgba(0,0,0,.14)}.tear-edge{position:absolute;z-index:4;top:-1px;left:1.4rem;right:1.4rem;height:1px;background:repeating-linear-gradient(90deg,rgba(17,17,17,.24) 0 4px,transparent 4px 9px);opacity:var(--tear-edge-opacity)}.tear-progress-track{position:relative;z-index:5;display:block;width:calc(100% - 2.8rem);height:0;margin:0 1.4rem;overflow:visible;opacity:1;pointer-events:none}.tear-progress-fill{position:absolute;top:-1px;left:0;width:100%;height:2px}.tear-progress-fill::after,.tear-progress-fill::before{content:"";position:absolute;top:0;height:2px;background:linear-gradient(90deg,rgba(17,17,17,.2),rgba(17,17,17,.4) 48%,rgba(17,17,17,.22));box-shadow:0 1px 0 rgba(255,255,255,.3);opacity:.62;transition:width 55ms ease-out;will-change:width}.tear-progress-fill::before{left:0;width:var(--tear-left-width);border-radius:999px 0 0 999px}.tear-progress-fill::after{right:0;width:var(--tear-right-width);border-radius:0 999px 999px 0}.tear-front{position:absolute;inset:0}.tear-front::after,.tear-front::before{content:"";position:absolute;top:-.22rem;width:.5rem;height:.44rem;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.7) 0 16%,rgba(20,20,20,.34) 40%,transparent 72%);transition:left 55ms ease-out,right 55ms ease-out,opacity 55ms ease-out}.tear-front::before{left:var(--tear-left-width);opacity:var(--tear-left-front-opacity);transform:translateX(-44%) rotate(var(--tear-front-rotate))}.tear-front::after{right:var(--tear-right-width);opacity:var(--tear-right-front-opacity);transform:translateX(44%) rotate(var(--tear-front-rotate-inverse))}body.ticket-detached .tear-progress-track{visibility:hidden;opacity:0}.ticket-barcode{display:block;width:72%;height:2rem;margin:0 auto .55rem;overflow:hidden;color:#111;background:0 0;pointer-events:none}.ticket-barcode svg{display:block;width:100%;height:100%}.ticket-instruction,.ticket-release-hint{display:block;grid-column:1;grid-row:2;line-height:1;transition:opacity .18s ease}.ticket-instruction{font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ticket-release-hint{position:static;color:var(--ticket-ink);font-size:.72rem;font-weight:900;letter-spacing:.16em;opacity:0;text-transform:uppercase;transform:none}.intro-caption{position:absolute;z-index:25;left:50%;bottom:clamp(1.2rem,4vh,3rem);width:min(42rem,calc(100% - 3rem));color:rgba(255,240,213,.72);opacity:0;pointer-events:none;text-align:center;transform:translate3d(-50%,.3rem,0);visibility:hidden;transition:opacity .82s cubic-bezier(.22, 1, .36, 1),transform .9s cubic-bezier(.22, 1, .36, 1),visibility 0s linear .9s}.intro-caption.is-visible{opacity:1;transform:translate3d(-50%,0,0);visibility:visible;transition-delay:0s}.gesture-hint{max-width:58ch;margin:0 auto;font-size:.7rem;font-weight:700;letter-spacing:.11em;line-height:1.5;hyphens:auto;overflow-wrap:break-word;text-wrap:pretty;text-wrap:balance;text-transform:uppercase}.intro-caption[data-kind=hint] .gesture-hint{max-width:44ch}.intro-caption[data-kind=trivia] .gesture-hint{max-width:62ch;font-weight:600;letter-spacing:.035em;text-transform:none}.trivia-source{display:inline-block;margin-top:.42rem;color:rgba(255,240,213,.58);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-underline-offset:.2em;pointer-events:none;white-space:nowrap}.intro-caption.is-visible .trivia-source{pointer-events:auto}.trivia-source:hover{color:rgba(255,244,224,.88)}.trivia-source:focus-visible{outline:2px solid rgba(245,245,242,.92);outline-offset:3px}.intro-controls{position:absolute;z-index:26;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));display:flex;align-items:center;gap:.45rem;opacity:0;pointer-events:none;transform:translate3d(0,-.3rem,0);visibility:hidden;transition:opacity .82s cubic-bezier(.22, 1, .36, 1),transform .9s cubic-bezier(.22, 1, .36, 1),visibility 0s linear .9s}.intro-controls.is-visible{opacity:1;pointer-events:auto;transform:translate3d(0,0,0);visibility:visible;transition-delay:0s}.skip-intro,.sound-toggle{padding:.6rem .8rem;border:1px solid rgba(255,239,211,.24);border-radius:999px;background:rgba(8,5,4,.3);color:rgba(255,242,218,.8);font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(8px);cursor:pointer}.sound-toggle[aria-pressed=false]{color:rgba(255,242,218,.52);border-color:rgba(255,239,211,.13)}body.intro-opening .intro-caption,body.intro-opening .intro-controls{opacity:0;pointer-events:none}body.intro-opening .ticket-wrapper,body.ticket-auto-tearing .ticket-wrapper,body.ticket-pulling .ticket-wrapper{animation-play-state:paused;filter:drop-shadow(0 2.2rem 2.8rem rgba(0, 0, 0, .5))}body.ticket-pulling .ticket-main{filter:brightness(.99)}body.ticket-returning .ticket-main,body.ticket-returning .ticket-stub{transition:transform .32s cubic-bezier(.2, .8, .2, 1),filter .22s ease,box-shadow .22s ease}body.ticket-auto-tearing .ticket-main,body.ticket-auto-tearing .ticket-stub{transition:transform 80ms var(--ease-snap),filter .12s ease,box-shadow .12s ease}body.ticket-armed .ticket-stub{filter:brightness(1.055);box-shadow:0 .9rem 1.6rem rgba(29,15,8,.24),0 0 0 2px rgba(127,17,24,.15);transition:transform 90ms cubic-bezier(.2, .8, .2, 1),filter .12s ease,box-shadow .12s ease}body.ticket-armed .ticket-instruction{opacity:0;transform:none}body.ticket-armed .ticket-release-hint{opacity:1;transform:none}body.intro-opening .ticket-main{animation:ticket-top-exit .82s cubic-bezier(.55,.05,.8,.3) .48s both}body.intro-opening .ticket-stub{animation:ticket-stub-fall .95s cubic-bezier(.48,.04,.78,.3) both;pointer-events:none}.program{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(5rem,10vw,9rem) 0}.program-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid rgba(255,238,207,.14)}.program-heading h2{max-width:13ch;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem, 6vw, 6.2rem);font-weight:500;letter-spacing:-.055em;line-height:.95}.program-heading>p{margin:0;color:rgba(255,242,222,.66);line-height:1.75}.program-grid{display:grid;grid-template-columns:.8fr 1.35fr .8fr;gap:1.1rem;margin-top:1.1rem}.program-card,.venue-card{min-height:28rem;margin:0;border-radius:.35rem;overflow:hidden}.program-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(255,239,211,.12);background:#1e0c0c}.program-card--feature{background:linear-gradient(160deg,#7f151a,#3d080b 72%)}.program-card--paper{background:linear-gradient(145deg,#efe1c7,#cbb58f);color:var(--ink)}.program-card--paper .card-label,.program-card--paper .card-number{color:#812025}.card-number{position:absolute;top:1.6rem;left:1.6rem;margin:0;color:rgba(255,238,210,.52);font-family:Georgia,serif;font-size:1.25rem}.program-card h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem, 5vw, 5rem);font-weight:500;letter-spacing:-.05em;line-height:.9}.program-card>p:last-child{margin:1.4rem 0 0;color:currentColor;line-height:1.65;opacity:.7}.venue-card{position:relative;background:#0c0907}.venue-card img{width:100%;height:100%;min-height:28rem;display:block;object-fit:cover;filter:saturate(.82) contrast(1.08) brightness(.78);transition:transform .7s var(--ease-curtain),filter .7s ease}.venue-card:hover img{transform:scale(1.025);filter:saturate(.95) contrast(1.04) brightness(.88)}.venue-card figcaption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;padding-top:1.5rem;color:#fff7e7;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 2px 1rem rgba(0,0,0,.8)}@keyframes ticket-arrival{from{opacity:0;transform:translate(-50%,-75%) rotateX(-12deg)}to{opacity:1;transform:translate(-50%,-48%) rotateX(0)}}@keyframes ticket-float{0%,100%{transform:translate(-50%,-48%) rotate(-.35deg)}50%{transform:translate(-50%,-52%) rotate(.45deg)}}@keyframes ticket-stub-fall{0%{opacity:1;transform:translate3d(var(--tear-x),var(--tear-y),var(--tear-z)) rotate(var(--tear-rotate)) rotateX(var(--tear-curl))}18%{transform:translate3d(calc(var(--tear-x) + .1rem),calc(var(--tear-y) + .45rem),calc(var(--tear-z) + .25rem)) rotate(calc(var(--tear-rotate) + 1deg)) rotateX(var(--tear-curl))}100%{opacity:0;transform:translate3d(var(--throw-x),108vh,.5rem) rotate(var(--throw-spin)) rotateX(0)}}@keyframes ticket-type-caret{0%,46%{opacity:.9}100%,47%{opacity:0}}@keyframes ticket-top-exit{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(-75vh) rotate(-4deg)}}@keyframes replay-curtain-retreat-left{from{opacity:var(--replay-curtain-opacity, 1);filter:saturate(.86) brightness(.63) contrast(1.12);transform:translate3d(calc(var(--curtain-end) + var(--replay-curtain-left-inset,0)),0,0) scaleX(calc(var(--curtain-scale) + var(--replay-curtain-grow,0)))}to{opacity:0;filter:saturate(.83) brightness(.56) contrast(1.14);transform:translate3d(var(--curtain-end),0,0) scaleX(var(--curtain-scale))}}@keyframes replay-curtain-retreat-right{from{opacity:var(--replay-curtain-opacity, 1);filter:saturate(.86) brightness(.63) contrast(1.12);transform:translate3d(calc(var(--curtain-end) + var(--replay-curtain-right-inset,0)),0,0) scaleX(calc(var(--curtain-scale) + var(--replay-curtain-grow,0)))}to{opacity:0;filter:saturate(.83) brightness(.56) contrast(1.14);transform:translate3d(var(--curtain-end),0,0) scaleX(var(--curtain-scale))}}@keyframes replay-curtain-close-left{from{opacity:var(--replay-curtain-opacity, 1);filter:saturate(.86) brightness(.63) contrast(1.12);transform:translate3d(calc(var(--curtain-end) + var(--replay-curtain-left-inset,0)),0,0) scaleX(calc(var(--curtain-scale) + var(--replay-curtain-grow,0)))}to{opacity:1;filter:saturate(.9) brightness(.78) contrast(1.08);transform:translate3d(0,0,0) scaleX(1)}}@keyframes replay-curtain-close-right{from{opacity:var(--replay-curtain-opacity, 1);filter:saturate(.86) brightness(.63) contrast(1.12);transform:translate3d(calc(var(--curtain-end) + var(--replay-curtain-right-inset,0)),0,0) scaleX(calc(var(--curtain-scale) + var(--replay-curtain-grow,0)))}to{opacity:1;filter:saturate(.9) brightness(.78) contrast(1.08);transform:translate3d(0,0,0) scaleX(1)}}@keyframes replay-preview-lighten{from{opacity:var(--replay-darkness-opacity, .2)}to{opacity:0}}@keyframes replay-preview-darken{from{opacity:var(--replay-darkness-opacity, .22)}to{opacity:1}}@keyframes curtain-open{0%{transform:translate3d(0,0,0) scaleX(1);filter:saturate(.9) brightness(.78) contrast(1.08);animation-timing-function:cubic-bezier(.42,0,.58,1)}8%{transform:translate3d(var(--curtain-tug),0,0) scaleX(1.012);filter:saturate(.94) brightness(.8) contrast(1.08);animation-timing-function:cubic-bezier(.18,.72,.16,1)}28%{transform:translate3d(var(--curtain-first),0,0) scaleX(.96);filter:saturate(.91) brightness(.75) contrast(1.1)}70%{transform:translate3d(var(--curtain-mid),0,0) scaleX(.77);filter:saturate(.85) brightness(.61) contrast(1.13)}100%{transform:translate3d(var(--curtain-end),0,0) scaleX(var(--curtain-scale));filter:saturate(.83) brightness(.56) contrast(1.14)}}@keyframes projector-ignite{0%,100%{filter:brightness(1)}14%{filter:brightness(.985)}25%{filter:brightness(1.015)}38%{filter:brightness(.99)}52%{filter:brightness(1.006)}}@keyframes live-screen-flicker{0%,100%{filter:brightness(1)}14%{filter:brightness(.985)}25%{filter:brightness(1.015)}38%{filter:brightness(.99)}52%{filter:brightness(1.006)}}@keyframes grain-shift{0%{transform:translate3d(-2%,1%,0)}25%{transform:translate3d(1%,-2%,0)}50%{transform:translate3d(2%,2%,0)}75%{transform:translate3d(-1%,-1%,0)}100%{transform:translate3d(-2%,1%,0)}}@media (max-width:780px){.hero-screen{min-height:calc(100svh - 1.1rem)}body.intro-active:not(.intro-opening):not(.projector-on) .hero-screen{transform:scale(.84)}.hero-backdrop{background-position:56% 42%;filter:blur(19px) saturate(.8) contrast(1.08)}.hero-poster{top:43%;right:-4.5rem;height:66svh;max-width:68vw;opacity:.68}.hero-color-wash{background:linear-gradient(0deg,rgba(7,6,5,.96) 0,rgba(8,7,6,.6) 58%,rgba(8,7,6,.25) 100%),linear-gradient(90deg,rgba(8,7,6,.45),transparent)}.hero-copy{left:1.4rem;right:1.4rem;bottom:clamp(2.1rem,7vh,4rem);width:auto}.hero-copy h1{font-size:clamp(3rem, 14vw, 5.4rem);line-height:.84}.hero-description{max-width:30rem;font-size:.92rem}.hero-brand{top:1.15rem;left:1.2rem}.projector-dust{display:none}.curtain{width:51.5vw;background-size:100vw 100%}.curtain--left{--curtain-mid:-64%;--curtain-end:-82%;--curtain-scale:.7}.curtain--right{--curtain-mid:64%;--curtain-end:82%;--curtain-scale:.7}.ticket-wrapper{width:min(18.5rem,calc(100vw - 2.5rem))}.ticket-main{min-height:15rem}.intro-caption{bottom:1rem}.program-grid,.program-heading{grid-template-columns:1fr}.program-heading{gap:1.75rem}.program-card,.venue-card,.venue-card img{min-height:23rem}}@media (max-height:700px) and (min-width:700px){.ticket-wrapper{width:min(18rem,calc(100vw - 3rem))}.ticket-main{min-height:13.25rem;padding:.9rem 1.05rem}.ticket-heading{padding:.75rem}.ticket-heading strong{font-size:2.45rem}.ticket-details{padding-top:.65rem;gap:.18rem}.ticket-detail{padding:.36rem .1rem}.ticket-detail--movie{min-height:2.75rem}.ticket-detail--screening{min-height:1.9rem}.ticket-stub{min-height:6.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.12s!important;transition-delay:0s!important}.film-grain,.projector-beam,.projector-dust{display:none!important}.live-site .hero-container,.live-site .hero-container::before,.live-site .hero-content,.live-site .hero-overlay,.live-site .live-hero-bg{transition:none!important}body.projector-on .live-site .hero-container{animation:none!important}}