@import "https://fonts.googleapis.com/css2?family=Rubik+Mono+One&family=Oswald:wght@500;600&family=PT+Mono&family=Fira+Sans+Condensed:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--velvet:#6b0f1a;--velvet-dark:#3a050c;--velvet-light:#8e1a28;--night:#0d0709;--stage:#140b0e;--carpet:#1b0d14;--gold:#e8b64c;--gold-dark:#9c7224;--bulb:#ffe7a3;--bulb-glow:#ffd26ebf;--neon-pink:#ff4fa3;--neon-cyan:#45e6ff;--ticket:#f3e6c4;--ticket-ink:#3a1f12;--ticket-red:#b3242f;--cream:#f5ead2;--cream-muted:#b9a88a;--panel:#0d0709e0;--accent:#5218fa;--accent-top:#6a36ff;--accent-pressed:#3a0cc4;--on-accent:#fff;--font-marquee:"Rubik Mono One", "Impact", sans-serif;--font-poster:"Oswald", "Arial Narrow", sans-serif;--font-ticket:"PT Mono", "Courier New", monospace;--font-body:"Fira Sans Condensed", "Arial Narrow", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--section-gap:var(--space-7);--page-x:var(--space-6);--panel-pad:var(--space-6);--curtain-w:clamp(24px, 6vw, 90px);--frame:0 0 0 6px var(--velvet-dark), 0 0 50px #e8b64c2e}@media (width<=720px){:root{--page-x:var(--space-4);--panel-pad:var(--space-5);--section-gap:var(--space-6)}}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--night);color:var(--cream);font:400 18px/1.45 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,p,dl,figure{margin:0}:focus-visible{outline:2px solid var(--bulb);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theater{min-height:100vh;padding:0 var(--curtain-w);background:radial-gradient(ellipse 70% 50% at 50% 0%, #e8b64c1a, transparent 70%), linear-gradient(var(--stage), var(--night) 70%, var(--carpet));transition:background .8s;position:relative}.curtain{z-index:3;background:repeating-linear-gradient(90deg, var(--velvet-dark) 0, var(--velvet) 10px, var(--velvet-light) 18px, var(--velvet) 26px, var(--velvet-dark) 34px);width:calc(50vw + 2px);transition:width 1.8s cubic-bezier(.65,0,.25,1),filter .8s;position:fixed;top:0;bottom:0;box-shadow:inset 0 -80px 60px -40px #000000b3,0 0 30px #0009}.curtain--left{border-right:3px solid var(--gold-dark);left:0}.curtain--right{border-left:3px solid var(--gold-dark);right:0}.theater.is-open .curtain{width:var(--curtain-w);pointer-events:none}.theater__stage{z-index:2;max-width:1200px;padding:var(--space-5) var(--page-x) var(--space-8);margin:0 auto;position:relative}.theater.is-dark{background:var(--night)}.theater.is-dark .curtain{filter:brightness(.35)}.theater.is-dark .marquee{filter:brightness(.4)}.marquee{z-index:4;max-width:720px;margin:0 auto var(--section-gap);padding:var(--space-4);border:3px solid var(--gold);border-radius:var(--radius-lg);box-shadow:0 0 0 6px var(--velvet-dark), 0 0 40px #e8b64c40;text-align:center;background:linear-gradient(#2a1010,#170708);transition:filter .8s;position:relative}.marquee__bulbs{inset:var(--space-1);border-radius:var(--radius-md);pointer-events:none;--dot:radial-gradient(circle, var(--bulb) 0 3px, var(--bulb-glow) 4px, transparent 6px);background:var(--dot) 0 0 / 22px 22px repeat-x, var(--dot) 0 100% / 22px 22px repeat-x;animation:.8s steps(2,end) infinite chase;position:absolute;-webkit-mask:linear-gradient(#000 0 0) top/100% 14px no-repeat,linear-gradient(#000 0 0) bottom/100% 14px no-repeat;mask:linear-gradient(#000 0 0) top/100% 14px no-repeat,linear-gradient(#000 0 0) bottom/100% 14px no-repeat}.marquee__bulbs--alt{background-position:11px 0,11px 100%;animation-delay:.4s}@keyframes chase{50%{opacity:.25}}.marquee__link{gap:var(--space-2);padding:var(--space-3) var(--space-4);justify-items:center;text-decoration:none;display:inline-grid}.marquee__title{font:400 clamp(32px, 7vw, 60px)/1.1 var(--font-marquee);letter-spacing:.08em;color:var(--bulb);text-shadow:0 0 8px var(--bulb-glow), 0 0 24px #ffa03c80}.marquee__sub{max-width:34ch;font:400 14px/1.4 var(--font-marquee);letter-spacing:.15em;text-transform:uppercase;text-wrap:balance;color:var(--neon-pink);text-shadow:0 0 6px var(--neon-pink), 0 0 18px #ff4fa399}.page-nav{margin-bottom:var(--space-4)}.page-nav .btn--ghost{margin-inline-start:calc(-1 * var(--space-4))}.billing{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.billing__title{font:600 40px/1.1 var(--font-poster);text-transform:uppercase;letter-spacing:.06em;color:var(--neon-cyan);text-shadow:0 0 6px var(--neon-cyan), 0 0 22px #45e6ff73}.frame{padding:var(--panel-pad);background:var(--panel);border:3px solid var(--gold);border-radius:var(--radius-lg);box-shadow:var(--frame)}.kicker{font:400 14px/1.3 var(--font-marquee);letter-spacing:.15em;text-transform:uppercase;color:var(--neon-pink);text-shadow:0 0 6px var(--neon-pink), 0 0 18px #ff4fa399}.big-title{font:600 clamp(36px, 5.5vw, 58px)/1.05 var(--font-poster);text-transform:uppercase;overflow-wrap:anywhere;color:var(--bulb);text-shadow:0 0 10px var(--bulb-glow)}.notice{font:400 20px/1.5 var(--font-body);color:var(--cream-muted)}.notice code{font:400 16px/1 var(--font-ticket);color:var(--bulb)}.alert{color:var(--neon-pink);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);font:600 16px/1.15 var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--cream);border:1px solid var(--gold-dark);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#3a1a1d,#22100f);text-decoration:none;transition:box-shadow .14s,transform .14s,color .14s;display:inline-flex;box-shadow:inset 0 1px #ffe7a32e,0 2px #000,0 4px 10px #0006}.btn svg{flex:none;width:18px;height:18px}.btn:hover{color:var(--bulb);transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #00000080}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn--primary{color:var(--on-accent);background:linear-gradient(180deg, var(--accent-top), var(--accent));border-color:var(--accent-pressed);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #0000002e,0 1px 2px #3a0cc44d,0 4px 16px #5218fa73}.btn--primary:hover{color:var(--on-accent);box-shadow:inset 0 1px #ffffff47,0 2px 3px #3a0cc459,0 6px 22px #5218fa99}.btn--primary:active{background:var(--accent-pressed);box-shadow:inset 0 2px 4px #00000059}.btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.btn--ghost:hover{border-color:var(--gold-dark)}.btn--lg{min-height:52px;padding:var(--space-3) var(--space-5);font-size:20px}.tickets{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.ticket{--notch:12px;--stub:72px;grid-template-columns:1fr var(--stub);height:100%;min-height:150px;color:var(--ticket-ink);background:var(--ticket);-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, transparent 98%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, transparent 98%, #000) bottom / 100% 51% no-repeat;filter:drop-shadow(0 6px 14px #00000080);text-decoration:none;transition:transform .2s;display:grid;position:relative;transform:rotate(-1deg)}.tickets li:nth-child(2n) .ticket{transform:rotate(1deg)}.ticket:hover,.tickets li:nth-child(2n) .ticket:hover{transform:rotate(0)translateY(-4px)scale(1.02)}.ticket:focus-visible{outline:none}.ticket:focus-visible .ticket__main{outline:2px dashed var(--ticket-red);outline-offset:calc(-1 * var(--space-2))}.ticket__main{align-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-right:2px dashed #3a1f1259;display:grid}.ticket__admit{font:700 12px/1 var(--font-ticket);letter-spacing:.3em;text-transform:uppercase;color:var(--ticket-red)}.ticket__title{font:600 28px/1.05 var(--font-poster);text-transform:uppercase;overflow-wrap:anywhere}.ticket__meta{gap:var(--space-1) var(--space-4);font:400 14px/1.3 var(--font-ticket);flex-wrap:wrap;display:flex}.ticket__stub{font:700 13px/1 var(--font-ticket);letter-spacing:.15em;color:var(--ticket-red);writing-mode:vertical-rl;text-transform:uppercase;place-items:center;display:grid}.screen{padding:var(--space-2);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--gold-dark), 0 0 60px #b4c8ff1f, 0 30px 80px #000c;background:#000;position:relative}.screen video{background:#000;width:100%;max-height:72vh;display:block}.projector:focus{outline:none}.projector video{cursor:pointer}.projector video::cue{font:500 1em/1.3 var(--font-body);color:var(--cream);background:#000000b8}.projector__bar{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-3);background:linear-gradient(#0000,#000000a6 45%,#000000e6);transition:opacity .3s;display:grid;position:absolute}.projector.is-idle,.projector.is-idle video{cursor:none}.projector.is-idle:not(:has(:focus-visible,[aria-expanded=true])) .projector__bar{opacity:0;pointer-events:none}.projector__row{align-items:center;gap:var(--space-2);display:flex}.projector__spacer{flex:1}.projector__key{width:40px;height:40px;color:var(--cream);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:inline-grid}.projector__key svg{width:22px;height:22px}.projector__key:hover,.projector__key[aria-expanded=true]{color:var(--bulb);border-color:var(--gold-dark);filter:drop-shadow(0 0 6px var(--bulb-glow));background:#2a1010b3}.projector__time{font:400 14px/1 var(--font-ticket);letter-spacing:.08em;color:var(--cream-muted);white-space:nowrap}.projector__on-air{font:400 12px/1 var(--font-marquee);letter-spacing:.15em;text-transform:uppercase;margin-inline-start:var(--space-3)}.projector__on-air:before{width:8px;height:8px}.projector__seek{--fill:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.projector__seek::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--gold) var(--fill), #f5ead238 var(--fill));border-radius:2px;height:4px}.projector__seek::-moz-range-track{background:#f5ead238;border-radius:2px;height:4px}.projector__seek::-moz-range-progress{background:var(--gold);border-radius:2px;height:4px}.projector__seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bulb);width:14px;height:14px;box-shadow:0 0 8px 2px var(--bulb-glow);border:0;border-radius:50%;margin-top:-5px}.projector__seek::-moz-range-thumb{background:var(--bulb);width:14px;height:14px;box-shadow:0 0 8px 2px var(--bulb-glow);border:0;border-radius:50%}.projector__seek:hover::-webkit-slider-runnable-track{height:6px}.projector__seek:hover::-webkit-slider-thumb{margin-top:-4px}.projector__seek:focus-visible{outline-offset:2px}.projector__volume{align-items:center;gap:var(--space-1);display:flex}.projector__seek--volume{width:88px}.projector__progress{--fill:0%;height:4px;margin:var(--space-2) 0;background:linear-gradient(90deg, #ff4b4b var(--fill), #f5ead238 var(--fill));border-radius:2px;box-shadow:0 0 8px #ff4b4b59}.projector__menu-wrap{position:relative}.projector__menu{right:0;bottom:calc(100% + var(--space-2));z-index:1;gap:var(--space-1);width:max-content;min-width:200px;max-width:min(320px,80vw);padding:var(--space-2);border:1px solid var(--gold-dark);border-radius:var(--radius-md);background:#0d0709f5;display:grid;position:absolute;overflow-y:auto;box-shadow:0 10px 24px #0009}.projector__option{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);font:500 16px/1.2 var(--font-body);text-align:left;color:var(--cream-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.projector__option:before{content:"";flex:none;width:14px}.projector__option:hover,.projector__option:focus-visible{color:var(--cream);background:#f5ead20f}.projector__option[aria-checked=true]{color:var(--bulb);border-color:var(--gold);text-shadow:0 0 8px var(--bulb-glow);background:#2a1010;font-weight:600}.projector__option[aria-checked=true]:before{content:"●";text-align:center;font-size:10px}.projector.is-fullscreen{box-shadow:none;border-radius:0;place-items:center;padding:0;display:grid}.projector.is-fullscreen video{width:100%;height:100%;max-height:none}.projector.is-fullscreen .projector__bar{padding-inline:var(--space-6);padding-bottom:var(--space-5);bottom:0;left:0;right:0}@media (width<=600px){.projector__seek--volume,.projector__on-air{display:none}.projector__bar{padding-inline:var(--space-2)}.projector__row{gap:0}}.screen__start{inset:var(--space-2);padding:var(--space-4);background:radial-gradient(#140b0e8c,#000000d9);place-items:center;display:grid;position:absolute}.now-playing{justify-items:center;gap:var(--space-2);margin-top:var(--space-6);text-align:center;display:grid}.now-playing__title{font:600 48px/1.1 var(--font-poster);text-transform:uppercase;overflow-wrap:anywhere;color:var(--bulb);text-shadow:0 0 10px var(--bulb-glow)}.now-playing__meta{font:400 15px/1.4 var(--font-ticket);color:var(--cream-muted);letter-spacing:.1em}.on-screen{margin-bottom:var(--section-gap)}.on-screen__empty{justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--panel-pad);text-align:center;border:2px dashed var(--gold-dark);border-radius:var(--radius-lg);background:#140b0e99;display:grid}.on-screen__show{gap:var(--space-6);background:linear-gradient(90deg, #0d0709f7 30%, #0d0709d1), var(--backdrop,none) center / cover, var(--stage);grid-template-columns:minmax(180px,280px) 1fr;align-items:start;display:grid;position:relative;overflow:hidden}@media (width<=720px){.on-screen__show{gap:var(--space-5);grid-template-columns:1fr}.poster{max-width:240px}}.poster{aspect-ratio:2/3;padding:var(--space-2);border:2px solid var(--gold-dark);border-radius:var(--space-1);background:#000;box-shadow:0 0 0 4px #1a0c0c,0 0 30px #ffe7a340}.poster img{object-fit:cover;width:100%;height:100%;display:block}.poster__blank{height:100%;padding:var(--space-4);text-align:center;font:600 28px/1.1 var(--font-poster);text-transform:uppercase;color:var(--bulb);background:var(--velvet-dark);place-items:center;display:grid}.on-screen__details{gap:var(--space-4);align-content:start;display:grid}.on-screen__head{gap:var(--space-2);display:grid}.on-screen__year{color:var(--cream-muted);text-shadow:none}.on-screen__tagline{font:italic 400 20px/1.35 var(--font-body);color:var(--cream)}.on-screen__overview{max-width:68ch;color:var(--cream-muted)}.credits{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;align-items:baseline;display:grid}.credits dt{font:700 13px/1.6 var(--font-ticket);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.credits dd{margin:0;font-weight:500}@media (width<=480px){.credits{grid-template-columns:1fr;gap:0}.credits dd+dt{margin-top:var(--space-2)}}.showtime{font:700 16px/1.4 var(--font-ticket);letter-spacing:.08em;color:var(--cream)}.countdown{align-items:center;gap:var(--space-2) var(--space-3);font:600 16px/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cream-muted);flex-wrap:wrap;display:flex}.countdown__clock{padding:var(--space-2) var(--space-3);font:400 24px/1 var(--font-marquee);color:var(--bulb);border:1px solid var(--gold-dark);border-radius:var(--radius-sm);text-shadow:0 0 8px var(--bulb-glow);font-variant-numeric:tabular-nums;background:#000}.on-screen__when{justify-items:start;gap:var(--space-3);padding-top:var(--space-2);display:grid}.on-air{align-items:center;gap:var(--space-3);color:#ff4b4b;text-shadow:0 0 8px #ff4b4be6;display:inline-flex}.on-air:before{content:"";background:#ff4b4b;border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite on-air;box-shadow:0 0 10px 2px #ff4b4bcc}@keyframes on-air{50%{opacity:.35}}.entrance{justify-items:center;gap:var(--space-4);text-align:center;max-width:620px;padding:var(--space-7) var(--panel-pad);margin:0 auto;display:grid}.entrance__text{max-width:46ch;color:var(--cream-muted);font-size:19px}.entrance__actions{justify-content:center;gap:var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.lang-picker{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--gold-dark);border-radius:var(--radius-md);background:#000;flex-wrap:wrap;display:inline-flex}.lang-picker__option{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--cream-muted);cursor:pointer;font:500 16px/1 var(--font-body);background:0 0;border:1px solid #0000;transition:color .14s,background .14s}.lang-picker__option:hover{color:var(--cream)}.lang-picker__option[aria-checked=true]{color:var(--bulb);border-color:var(--gold);text-shadow:0 0 8px var(--bulb-glow);background:#2a1010;font-weight:600}.options{gap:var(--space-5);max-width:720px;display:grid}.group{align-content:start;justify-items:start;gap:var(--space-4);min-width:0;padding:var(--panel-pad);border:1px solid var(--gold-dark);border-radius:var(--radius-lg);background:#140b0eb3;margin:0;display:grid}.group__heading{font:400 14px/1.3 var(--font-marquee);letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.hint{color:var(--cream-muted)}.hint code,.slot code{font:400 15px/1 var(--font-ticket);color:var(--bulb)}.options__saved,.success{align-items:center;gap:var(--space-1);color:var(--neon-cyan);font-weight:600;display:inline-flex}.options__saved{margin-inline-start:var(--space-2)}.options__saved svg,.success svg{flex:none;width:16px;height:16px}.field{gap:var(--space-2);border:0;justify-self:stretch;min-width:0;margin:0;padding:0;display:grid}.field__label{font:700 13px/1.6 var(--font-ticket);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:0}.input{width:100%;max-width:520px;min-height:40px;padding:var(--space-2) var(--space-3);color:var(--cream);border:1px solid var(--gold-dark);border-radius:var(--radius-sm);font:400 17px/1.3 var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000}.input::placeholder{color:#7d6f5b}.input:hover{border-color:var(--gold)}.input:focus-visible{outline:2px solid var(--bulb);outline-offset:2px;border-color:var(--gold)}.input--date{width:auto}.search-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.search-row__q{flex:220px;width:auto}.search-row__year{flex:0 0 96px}.picks{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));margin:0;padding:0;list-style:none;display:grid}.pick{gap:var(--space-1);width:100%;height:100%;padding:var(--space-2);text-align:start;cursor:pointer;color:var(--cream);border:1px solid var(--gold-dark);border-radius:var(--radius-md);background:#000;align-content:start;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid;position:relative}.pick:hover{border-color:var(--gold);transform:translateY(-1px)}.pick[aria-pressed=true]{border:2px solid var(--bulb);padding:calc(var(--space-2) - 1px);box-shadow:0 0 18px var(--bulb-glow);background:#2a1010}.pick__poster{aspect-ratio:2/3;border-radius:var(--radius-sm);background:#1a1012;display:block;overflow:hidden}.pick__poster img{object-fit:cover;width:100%;height:100%;display:block}.pick__title{font:600 15px/1.2 var(--font-body);overflow-wrap:anywhere}.pick__year{font:400 13px/1 var(--font-ticket);color:var(--cream-muted)}.pick__check{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-sm);background:var(--bulb);width:26px;height:26px;color:var(--ticket-ink);padding:4px;position:absolute}.programming{gap:var(--space-5);display:grid}.slots{gap:var(--space-3);justify-self:stretch;margin:0;padding:0;list-style:none;display:grid}.slot{align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed #9c722480;grid-template-columns:56px 1fr auto;display:grid}.slot:last-child{border-bottom:0;padding-bottom:0}.slot__poster{aspect-ratio:2/3;border-radius:var(--radius-sm);border:1px solid var(--gold-dark);background:#1a1012;overflow:hidden}.slot__poster img{object-fit:cover;width:100%;height:100%;display:block}.slot__info{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.slot__title{font:600 22px/1.1 var(--font-poster);text-transform:uppercase;color:var(--bulb);overflow-wrap:anywhere}.slot__when{font:400 15px/1.3 var(--font-ticket)}.slot__video{font-size:14px}.slot__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.slot{grid-template-columns:48px 1fr}.slot__actions{grid-column:1/-1;justify-content:flex-start}.slot__actions .btn--ghost:first-child{margin-inline-start:calc(-1 * var(--space-4))}}.pass{--pass-color:var(--neon-cyan);--pass-on:#06262c;--pass-ink:#1d1418;--pass-w:184px;--strap:22px;z-index:5;top:calc(-1 * (var(--space-5) + 3px));left:calc(100% + var(--space-5));width:var(--pass-w);text-align:left;flex-direction:column;align-items:center;display:flex;position:absolute}.pass--potato{--pass-color:var(--gold);--pass-on:#2a1a02}.pass--solnyshka{--pass-color:var(--neon-pink);--pass-on:#3a0420}.pass__strap{width:22px;height:var(--strap);background:repeating-linear-gradient(-45deg, var(--pass-color) 0 6px, var(--velvet-dark) 6px 12px);box-shadow:inset 0 0 0 1px #0006}.pass__clip{z-index:1;background:linear-gradient(180deg, #fff3c4, var(--gold) 45%, var(--gold-dark));border-radius:4px 4px 7px 7px;width:30px;height:14px;margin-bottom:-6px;position:relative;box-shadow:0 2px 3px #00000080}.pass__card{text-align:left;width:100%;color:var(--pass-ink);cursor:pointer;background:var(--ticket);border-radius:var(--radius-md);transform-origin:50% calc(-1 * var(--strap) - 14px);border:0;padding:0;transition:transform .4s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 10px 24px #0000008c,0 0 0 1px #ffffff26}.pass__card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff73 0%,#fff0 32% 68%,#ffffff2e 100%);position:absolute;inset:0}.pass__card:hover,.pass__card[aria-expanded=true]{transform:rotate(-1.5deg)}.pass__card:focus-visible{outline:2px solid var(--bulb);outline-offset:3px}.pass__slot{z-index:1;top:var(--space-2);background:var(--night);border-radius:3px;width:30px;height:6px;margin-left:-15px;position:absolute;left:50%}.pass__band{padding:var(--space-5) var(--space-3) var(--space-2);text-align:center;font:400 12px/1.2 var(--font-marquee);letter-spacing:.1em;text-transform:uppercase;color:var(--pass-on);background:var(--pass-color)}.pass__body{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2);display:flex}.pass__photo{width:44px;height:52px;font:600 20px/1 var(--font-poster);color:var(--bulb);background:radial-gradient(circle at 50% 35%, #4a1a22, var(--velvet-dark));border:2px solid #fff;border-radius:3px;flex:none;place-items:center;display:grid;box-shadow:0 1px 3px #00000059}.pass__who{gap:var(--space-1);min-width:0;display:grid}.pass__name{font:600 17px/1.15 var(--font-poster);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pass__role{padding:2px var(--space-2);font:400 12px/1.2 var(--font-ticket);letter-spacing:.08em;border:1px solid var(--pass-ink);border-radius:var(--space-1);justify-self:start}.pass__foot{gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-3);display:grid}.pass__barcode{opacity:.85;background-repeat:no-repeat;background-size:100% 100%;height:20px}.pass__no{font:400 10px/1 var(--font-ticket);letter-spacing:.25em}.pass__menu{top:calc(100% + var(--space-3));gap:var(--space-1);padding:var(--space-2);border:1px solid var(--gold-dark);border-radius:var(--radius-md);background:#0d0709f5;display:grid;position:absolute;left:0;right:0;box-shadow:0 10px 24px #0009}.pass__menu form{margin:0}.pass__action{align-items:center;gap:var(--space-2);width:100%;min-height:36px;padding:var(--space-2) var(--space-3);font:600 14px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--cream);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.pass__action svg{flex:none;width:16px;height:16px}.pass__action:hover{color:var(--bulb);background:#2a1010}@media (width<=1340px){.marquee.has-pass{margin-bottom:calc(var(--section-gap) + 40px)}.pass{--pass-w:168px;--strap:14px;top:calc(100% + 9px);left:auto;right:var(--space-5)}.pass__clip,.pass__slot{display:none}.pass__band{padding-top:var(--space-2)}.pass__foot{display:none}.pass__body{padding-bottom:var(--space-3)}.pass__menu{width:200px;left:auto}.marquee.has-pass+main .page-nav{padding-inline-end:calc(168px + var(--space-5))}}@media (width<=520px){.pass{--pass-w:148px;right:var(--space-3)}.pass__photo{width:36px;height:42px;font-size:16px}.pass__name{font-size:15px}.marquee.has-pass+main .page-nav{padding-inline-end:0;padding-top:calc(var(--space-7) + var(--space-2))}}@media (prefers-reduced-motion:reduce){.marquee__bulbs,.on-air:before{animation:none}.ticket,.tickets li:nth-child(2n) .ticket,.btn,.curtain,.lang-picker__option,.projector__bar,.projector__key{transition:none}.ticket:hover,.tickets li:nth-child(2n) .ticket:hover{transform:none}.pass__card,.pass__card:hover,.pass__card[aria-expanded=true]{transition:none;transform:none}}
