@font-face{font-family:Limelight;font-style:normal;font-display:swap;font-weight:400;src:url(/reel-picks/assets/limelight-latin-ext-400-normal-DPzC3ZDG.woff2)format("woff2"),url(/reel-picks/assets/limelight-latin-ext-400-normal-DFpXQSBH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Limelight;font-style:normal;font-display:swap;font-weight:400;src:url(/reel-picks/assets/limelight-latin-400-normal-CvlMCR9p.woff2)format("woff2"),url(/reel-picks/assets/limelight-latin-400-normal-d7qCOV8D.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/reel-picks/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(/reel-picks/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/reel-picks/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/reel-picks/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/reel-picks/assets/yellowtail-latin-ext-400-normal-sEGoB7yK.woff2)format("woff2"),url(/reel-picks/assets/yellowtail-latin-ext-400-normal-BmJ29hGN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/reel-picks/assets/yellowtail-latin-400-normal-BfFX3xIh.woff2)format("woff2"),url(/reel-picks/assets/yellowtail-latin-400-normal-qKkxeRph.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/reel-picks/assets/libre-baskerville-latin-ext-400-normal-DehDhP4C.woff2)format("woff2"),url(/reel-picks/assets/libre-baskerville-latin-ext-400-normal-BWURas-n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/reel-picks/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2)format("woff2"),url(/reel-picks/assets/libre-baskerville-latin-400-normal-BTm3cn9P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/reel-picks/assets/libre-baskerville-latin-ext-700-normal-URU-TBJY.woff2)format("woff2"),url(/reel-picks/assets/libre-baskerville-latin-ext-700-normal-CL-pJSzx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/reel-picks/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2)format("woff2"),url(/reel-picks/assets/libre-baskerville-latin-700-normal-D1DCMXWx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--booth:#2b2622;--booth-deep:#1a1614;--cream:#efe4cf;--cream-dim:#cfc2a7;--curtain:#a3453b;--curtain-deep:#6e2a24;--curtain-dark:#4a1c18;--mustard:#d1a546;--gold-hi:#f0cf7a;--gold-lo:#8a6a26;--teal:#4f7a74;--teal-deep:#2f4a46;--brown:#3a2e26;--tin:#8b8f88;--bulb:#fff3cf;--bulb-glow:#ffd77a;--beam:255 231 168;--font-display:"Limelight", Georgia, serif;--font-script:"Yellowtail", cursive;--font-type:"Special Elite", "Courier New", monospace;--font-serif:"Libre Baskerville", Georgia, serif;--gold:linear-gradient(180deg, var(--gold-hi), var(--mustard) 45%, var(--gold-lo));--frame-shadow:0 24px 40px #00000080;--curtain-w:clamp(20px, 7vw, 120px);--content-max:76rem;--t-fast:.18s;--ease-spring:cubic-bezier(.3, 1.6, .5, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-serif);color:var(--cream);background: radial-gradient(circle at 50% 100%, transparent 58%, #d1a5460d 59% 61%, transparent 62%) 0 0 / 64px 32px, radial-gradient(circle at 50% 100%, transparent 38%, #d1a5460a 39% 41%, transparent 42%) 0 0 / 64px 32px, radial-gradient(ellipse at 50% 0%, #3d342d 0%, var(--booth) 40%, var(--booth-deep) 100%);background-attachment:fixed;margin:0;line-height:1.5;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:50;position:fixed;inset:0}body:before{opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body:after{background:radial-gradient(at 50% 45%,#0000 55%,#00000080 100%)}a{color:var(--gold-hi)}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage{max-width:var(--content-max);padding:0 calc(var(--curtain-w) + 1.25rem);margin:0 auto;position:relative}.sign{width:fit-content;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--brown);background:var(--gold);box-shadow:0 3px 0 var(--gold-lo), 0 0 20px #ffd6824d;border-radius:999px;margin:.4rem auto .9rem;padding:.35rem 1.4rem;font-size:1.35rem;font-weight:400;display:block}.sign__sub{text-align:center;font-family:var(--font-type);letter-spacing:.15em;color:var(--cream);opacity:.85;margin:-.3rem 0 .9rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.genre-art[data-genre=action]{background:radial-gradient(circle at 50% 40%, #f0b35a 0 10%, #c9542f 25%, transparent 55%), repeating-conic-gradient(from 0deg at 50% 40%, #00000026 0 8deg, transparent 8deg 20deg), linear-gradient(180deg, #4a1c18, #1f0f0c)}.genre-art[data-genre=comedy]{background:radial-gradient(circle at 50% 42%, #fff1c4 0 9%, transparent 10%), repeating-conic-gradient(from 0deg at 50% 42%, #d1a546 0 10deg, #e4bd61 10deg 20deg), #d1a546}.genre-art[data-genre=drama]{background:radial-gradient(at 50% 0,#ffe7a88c 0 20%,#0000 60%),linear-gradient(#2f4a46,#14201e)}.genre-art[data-genre=thriller]{background:repeating-linear-gradient(-20deg,#0000008c 0 10px,#0000 10px 22px),radial-gradient(circle at 70% 30%,#a3453b 0 18%,#0000 55%),linear-gradient(#2b2622,#0f0d0c)}.genre-art[data-genre=scifi]{background:radial-gradient(circle at 50% 38%,#6fbf73 0 8%,#0000 45%),repeating-linear-gradient(90deg,#0000 0 10px,#6fbf7340 10px 11px),linear-gradient(#16241c,#0c120f)}.leader{min-height:inherit;background:linear-gradient(90deg,#0000 calc(50% - 1px),#3a2e2673 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#3a2e2673 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));place-items:center;padding:1.5rem 1rem 3rem;display:grid;position:relative}.leader__dial{aspect-ratio:1;border-radius:50%;place-items:center;width:clamp(130px,22vw,200px);display:grid;position:relative;box-shadow:0 0 0 3px #3a2e26b3,inset 0 0 0 16px #efe4cf40,inset 0 0 0 18px #3a2e2699}.leader__sweep{background:conic-gradient(#3a2e2647 0deg 120deg,#0000 120deg);border-radius:50%;animation:1.2s linear infinite leader-sweep;position:absolute;inset:18px}@keyframes leader-sweep{to{transform:rotate(360deg)}}.leader__num{font-family:var(--font-display);font-size:clamp(4.5rem,10vw,6.5rem);line-height:1;position:relative}.leader__prompt{text-align:center;font-family:var(--font-type);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:.8rem;animation:2.4s steps(2,end) infinite leader-blink;position:absolute;inset:auto 0 1rem}@media (width<=560px){.leader__prompt{letter-spacing:.12em;font-size:.75rem}}@keyframes leader-blink{50%{opacity:.4}}.credits{text-align:center;font-family:var(--font-type);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);border-top:4px solid var(--gold-lo);background:linear-gradient(180deg, var(--booth-deep), #1a161499 50%, transparent), radial-gradient(circle at 50% 50%, #d1a54659 0 3px, transparent 3.5px) 0 0 / 36px 36px, repeating-conic-gradient(from 45deg at 50% 50%, #4f7a7459 0 25%, #6e2a2473 0 50%) 0 0 / 36px 36px, #2a1a17;margin-top:2.5rem;padding:2.2rem 1rem 3rem;font-size:.78rem;line-height:2}.credits p{margin:0}.credits__title{font-family:var(--font-script);letter-spacing:0;text-transform:none;color:var(--gold-hi);font-size:1.8rem}.credits b{color:var(--cream);font-weight:400}.curtain{width:var(--curtain-w);z-index:40;background:linear-gradient(90deg, #00000059, transparent 30%, transparent 70%, #00000059) 0 0 / 34px 100%, repeating-linear-gradient(90deg, var(--curtain-dark) 0 4px, var(--curtain-deep) 10px, var(--curtain) 18px, #b5544a 22px, var(--curtain) 26px, var(--curtain-deep) 32px, var(--curtain-dark) 34px);position:fixed;top:0;bottom:0;box-shadow:0 0 40px #000000b3}.curtain--left{border-bottom-right-radius:40% 12%;left:0}.curtain--right{border-bottom-left-radius:40% 12%;right:0}.curtain:after{content:"";background:var(--gold);border-radius:5px;width:120%;height:10px;position:absolute;top:58%;box-shadow:0 3px 6px #00000080}.curtain--left:after{left:-10%;transform:rotate(-8deg)}.curtain--right:after{right:-10%;transform:rotate(8deg)}.valance{z-index:41;background:radial-gradient(ellipse at 50% 0%, var(--curtain) 0 60%, transparent 61%) 0 0 / 160px 64px repeat-x, linear-gradient(var(--curtain-deep), var(--curtain-deep)) 0 0 / 100% 20px no-repeat;filter:drop-shadow(0 6px 8px #00000080);height:64px;position:relative}.valance:after{content:"";background:radial-gradient(ellipse at 50% 0%, transparent 0 58%, var(--mustard) 59% 64%, transparent 65%) 0 -24px / 160px 64px repeat-x;opacity:.9;height:16px;position:absolute;inset:36px 0 auto}.filmstrip{background:radial-gradient(ellipse at center, var(--cream-dim) 0 45%, transparent 50%) 6px 5px / 18px 8px repeat-x, radial-gradient(ellipse at center, var(--cream-dim) 0 45%, transparent 50%) 6px 33px / 18px 8px repeat-x, repeating-linear-gradient(90deg, #26211e 0 80px, #1c1816 80px 83px), #1c1816;opacity:.85;border-radius:3px;height:46px;margin:.5rem 0 2rem;position:relative;transform:rotate(-.6deg);box-shadow:0 6px 16px #0006}.filmstrip:after{content:"REEL PICKS   ▸   SAFETY FILM   ▸   5247   ▸   REEL PICKS   ▸   SAFETY FILM   ▸   5247   ▸   REEL PICKS";white-space:pre;font-family:var(--font-type);letter-spacing:.3em;color:#d1a5468c;text-align:center;font-size:.6rem;position:absolute;inset:16px 0 0;overflow:hidden}.intermission{min-height:inherit;text-align:center;color:var(--cream);box-shadow:inset 0 0 0 16px #151210, inset 0 0 0 18px var(--gold-lo), inset 0 0 0 20px #151210, inset 0 0 0 21px #d1a54680;background:radial-gradient(at 50% 40%,#a3453b59,#0000 70%),linear-gradient(#2b1a17,#120c0b);place-content:center;justify-items:center;gap:.4rem;padding:2rem 1.5rem;display:grid}.intermission__kicker{font-family:var(--font-script);color:var(--gold-hi);margin:0;font-size:2.4rem;line-height:1}.intermission__title{font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:1.4rem}.intermission__body{opacity:.85;max-width:28rem;margin:0 0 .6rem;font-size:.95rem}.intermission__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.intermission .btn--ghost{color:var(--gold-hi);box-shadow:inset 0 0 0 1.5px var(--gold-hi)}.intermission .btn--ghost:focus-visible{outline-color:var(--gold-hi)}.vault{background:repeating-linear-gradient(90deg,#00000014 0 1px,#0000 1px 7px),repeating-linear-gradient(90deg,#5a3f2c 0 120px,#533a28 120px 240px),#5a3f2c}.vault__fieldset{border:0;margin:0;padding:0 0 .8rem}.vault__fieldset>legend{width:100%;padding:0}.vault__shelf{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.7rem;padding:.8rem .4rem 0;display:flex;position:relative}.vault__shelf:after{content:"";background:linear-gradient(#7a5638,#4a3322);border-radius:2px;height:14px;position:absolute;inset:auto -.4rem -12px;box-shadow:0 8px 10px #00000073}.vault__shelf+.vault__shelf{margin-top:1.6rem}.can{--can:clamp(3.9rem, 5.2vw, 5.1rem);z-index:1;width:var(--can);text-align:center;cursor:pointer;position:relative}.can__tin{width:var(--can);height:var(--can);background:radial-gradient(circle at 35% 30%, #ffffff59, transparent 35%), radial-gradient(circle at 50% 50%, #555952 0 12%, #6e726b 12.5% 15%, transparent 15.5%), repeating-radial-gradient(circle at 50% 50%, #a7aba3 0 2px, var(--tin) 2px 4px);transition:transform .25s var(--ease-spring);border-radius:50%;display:block;position:relative;box-shadow:inset 0 0 0 3px #6e726b,inset 0 0 0 5px #b3b7ae,inset 0 -8px 12px #00000059,0 8px 12px #00000080}.can:hover .can__tin{transform:translateY(-6px)rotate(-10deg)}.can:has(:focus-visible) .can__tin{outline:3px solid var(--gold-hi);outline-offset:4px}.can__label{white-space:nowrap;background:var(--cream);width:116%;color:var(--brown);font-family:var(--font-type);letter-spacing:.02em;text-transform:uppercase;padding:.18rem 0;font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 1px 2px #00000059}.can__count{font-family:var(--font-type);color:var(--cream);margin-top:.3rem;font-size:.75rem;display:block}.can.is-on .can__label{background:var(--mustard)}.can.is-on .can__tin{box-shadow:inset 0 0 0 3px var(--mustard), inset 0 0 0 5px var(--gold-hi), inset 0 -8px 12px #00000059, 0 0 22px #ffd6828c, 0 12px 14px #00000080;transform:translateY(-6px)}.can.is-empty:not(.is-on){opacity:.4}.lobby-top{grid-template-columns:1fr minmax(0,36rem) 1fr;align-items:center;gap:1.5rem;padding:1.5rem 0 2rem;display:grid;position:relative}.lobby-top:before,.lobby-top:after{content:"";background:linear-gradient(0deg, rgb(var(--beam) / .22), transparent 90%);clip-path:polygon(42% 100%,58% 100%,100% 0,0 0);transform-origin:50% 100%;filter:blur(2px);pointer-events:none;width:90px;height:520px;animation:9s ease-in-out infinite alternate searchlight;position:absolute;bottom:20%}.lobby-top:before{--from:-28deg;--to:-12deg;left:30%}.lobby-top:after{--from:28deg;--to:12deg;animation-delay:-4s;right:30%}@keyframes searchlight{0%{transform:rotate(var(--from))}to{transform:rotate(var(--to))}}.poster-case{z-index:1;background:var(--gold);width:min(100%,12.5rem);box-shadow:0 0 0 3px var(--brown), 0 0 30px #ffd6822e, 0 20px 40px #00000080;border-radius:6px;justify-self:center;padding:10px;position:relative}.poster-case__label{text-align:center;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.2em;color:var(--brown);padding:.15rem 0 .4rem;font-size:.8rem}.poster{aspect-ratio:27/40;font-family:var(--font-type);color:var(--cream);border-radius:2px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000004d,inset 0 0 30px #fff0c840}.poster__title{text-align:center;white-space:nowrap;font-family:var(--font-script);color:var(--gold-hi);text-shadow:0 2px 0 var(--curtain-dark);font-size:clamp(1.3rem,2.2vw,2rem);line-height:1;position:absolute;inset:8% 0 auto;transform:rotate(-6deg)}.poster__tag{text-align:center;letter-spacing:.2em;opacity:.85;font-size:.5rem;position:absolute;inset:30% 0 auto}.poster__billing{background:repeating-linear-gradient(#efe4cf8c 0 1.5px,#0000 1.5px 4px);height:9%;position:absolute;bottom:5%;left:10%;right:10%;-webkit-mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.poster--sunset{background:linear-gradient(transparent 62%, var(--teal-deep) 62%), radial-gradient(circle at 50% 62%, var(--mustard) 0 22%, transparent 22.5%), linear-gradient(180deg, #3b2233 0%, var(--curtain-deep) 35%, #c06b45 60%)}.poster__sun-lines{background:repeating-linear-gradient(#0000 0 5px,#c06b45 5px 8px);height:13%;position:absolute;inset:49% 28% auto}.poster__mountains{background:var(--teal);clip-path:polygon(0 100%,18% 30%,32% 70%,52% 0,70% 60%,84% 25%,100% 100%);height:16%;position:absolute;inset:48% 0 auto}.poster__grid{transform-origin:top;background:repeating-linear-gradient(90deg,#0000 0 18px,#d1a54659 18px 19px),repeating-linear-gradient(#0000 0 9px,#d1a54659 9px 10px);height:38%;position:absolute;inset:auto 0 0;transform:perspective(80px)rotateX(35deg)}.poster--star{background:radial-gradient(circle at 50% 55%, rgb(var(--beam) / .55) 0 8%, transparent 40%), repeating-conic-gradient(from 0deg at 50% 55%, #d1a54638 0 6deg, transparent 6deg 18deg), linear-gradient(180deg, var(--teal-deep), #1d2b29)}.poster__star{aspect-ratio:1;background:var(--gold);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 8px #ffd68299);width:44%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.marquee-wrap{z-index:1;text-align:center;position:relative}.marquee__crown{background:repeating-conic-gradient(from -90deg at 50% 100%, var(--mustard) 0 5deg, var(--gold-lo) 5deg 10deg);clip-path:ellipse(50% 100% at 50% 100%);opacity:.9;width:16rem;max-width:80%;height:5rem;margin:0 auto -.6rem}.marquee{background:linear-gradient(180deg, #ffffff14, transparent 40%), linear-gradient(180deg, var(--curtain) 0%, var(--curtain-deep) 100%);box-shadow:0 0 0 5px var(--gold-lo), 0 0 0 9px var(--brown), 0 0 60px #ffbe5a40, 0 24px 50px #0000008c;border-radius:12px;padding:1.6rem 2rem 1.3rem;position:relative}.marquee__bulbs{pointer-events:none;--bulb-dot:radial-gradient(circle, var(--bulb) 0 2px, var(--bulb-glow) 3px, transparent 4px);background:var(--bulb-dot) 0 0 / 20px 20px repeat-x, var(--bulb-dot) 0 100% / 20px 20px repeat-x, var(--bulb-dot) 0 0 / 20px 20px repeat-y, var(--bulb-dot) 100% 0 / 20px 20px repeat-y;filter:drop-shadow(0 0 4px #ffc861);border-radius:7px;animation:1.4s steps(2,end) infinite bulb-chase;position:absolute;inset:9px}[data-phase=rolling] .marquee__bulbs,[data-phase=slating] .marquee__bulbs{animation-duration:.35s}@keyframes bulb-chase{to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}.marquee__kicker{font-family:var(--font-script);color:var(--gold-hi);text-shadow:0 2px 0 var(--curtain-dark);margin:.2rem 0 -.4rem;font-size:1.5rem}.marquee__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);text-shadow:0 3px 0 var(--curtain-dark), 0 0 22px #ffdc9673;margin:0 0 .9rem;font-size:clamp(2.2rem,6vw,4.2rem);font-weight:400}.marquee__letterboard{background:repeating-linear-gradient(180deg, transparent 0 1.55rem, #3a2e261f 1.55rem calc(1.55rem + 1px)), linear-gradient(#fbf4e4, var(--cream));color:var(--brown);font-family:var(--font-type);letter-spacing:.22em;text-transform:uppercase;border-radius:3px;gap:.25rem;padding:.45rem .8rem;font-size:clamp(.75rem,1.6vw,.95rem);display:grid;box-shadow:inset 0 0 0 2px #fff8e6,0 0 18px #fff0c866}.marquee__letterboard b{color:var(--curtain);font-weight:400}@media (width<=1100px){.lobby-top{grid-template-columns:1fr}.poster-case{display:none}}.lobby-card{--ink:var(--cream);aspect-ratio:27/40;color:var(--ink);font-family:var(--font-type);box-shadow:0 12px 24px #00000073, 0 0 0 6px var(--cream), 0 0 0 7px #3a2e264d;border-radius:3px;position:relative;overflow:hidden;transform:rotate(-2deg)}.lobby-card__art{position:absolute;inset:0}.lobby-card:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000001f 0 2px,#0000 2px 5px);position:absolute;inset:0}.lobby-card[data-genre=comedy]{--ink:var(--brown)}.lobby-card__ribbon{text-align:center;letter-spacing:.25em;text-transform:uppercase;width:110px;color:var(--brown);background:var(--gold);padding:2px 0;font-size:.55rem;position:absolute;top:12px;right:-28px;transform:rotate(40deg);box-shadow:0 2px 4px #0006}.lobby-card__title{text-align:center;text-transform:uppercase;font-family:var(--font-display);letter-spacing:.06em;text-shadow:0 2px 6px #00000080;font-size:1.2rem;line-height:1.1;position:absolute;inset:auto .5rem 16%}.lobby-card[data-genre=comedy] .lobby-card__title{text-shadow:none}.lobby-card__year{text-align:center;letter-spacing:.3em;font-size:.65rem;position:absolute;inset:auto 0 8%}.movie-card{background:radial-gradient(at 50% 40%,#fbf6ea 0%,#e2dccf 60%,#b9b3a6 100%);grid-template-columns:11rem 1fr;align-items:start;gap:1.5rem;padding:1.6rem;display:grid}.movie-card__body{min-width:0}.slate{color:var(--cream);font-family:var(--font-type);letter-spacing:.12em;text-transform:uppercase;background:#1f1b18;border-radius:4px;grid-template-columns:repeat(3,1fr);margin-bottom:.9rem;font-size:.68rem;display:grid;position:relative;overflow:hidden}.slate:before{content:"";background:repeating-linear-gradient(-55deg, #1f1b18 0 14px, var(--cream) 14px 28px);height:12px;position:absolute;inset:0 0 auto}.slate div{border-right:1px solid #efe4cf40;padding:1.05rem .7rem .4rem}.slate div:last-child{border-right:none}.slate span{opacity:.55;font-size:.55rem;display:block}.movie-card__eyebrow{font-family:var(--font-type);letter-spacing:.25em;text-transform:uppercase;color:var(--curtain);margin:0;font-size:.7rem}.movie-card h2{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,4vw,2.3rem);font-weight:400;line-height:1.05}.movie-card h2:focus{outline:none}.movie-card__meta{font-family:var(--font-type);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.35rem 0 .8rem;font-size:.82rem;display:flex}.movie-card__badge{letter-spacing:.18em;text-transform:uppercase;color:var(--curtain);border:1.5px solid var(--curtain);padding:0 .35rem;font-size:.66rem;transform:rotate(-3deg)}.movie-card__rating{color:inherit;align-items:center;gap:.7rem;margin-bottom:.8rem;text-decoration:none;display:inline-flex}.movie-card__seal{background:var(--gold);width:58px;height:58px;box-shadow:0 0 0 3px var(--brown), inset 0 0 0 3px #ffffff4d;font-family:var(--font-display);color:var(--brown);border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:grid}.movie-card__seal small{font-family:var(--font-type);letter-spacing:.15em;font-size:.45rem;display:block}.movie-card__stars{color:var(--mustard);letter-spacing:.08em;text-shadow:0 1px 0 var(--brown);font-size:1.25rem;display:block}.movie-card__rating-src{font-family:var(--font-type);text-underline-offset:3px;opacity:.75;font-size:.72rem;text-decoration:underline}.movie-card__synopsis{margin:0 0 .9rem;font-size:.98rem;line-height:1.65}.movie-card__chips{font-family:var(--font-type);flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;padding:0;font-size:.72rem;list-style:none;display:flex}.chip{color:var(--teal-deep);background:#4f7a7433;border-radius:2px;padding:.12rem .5rem}.chip--platform{background:var(--brown);color:var(--cream)}.movie-card__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn{font-family:var(--font-type);letter-spacing:.06em;transition:transform var(--t-fast) var(--ease-spring);border:0;font-size:.85rem;text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn--ticket{text-transform:uppercase;color:var(--cream);background:var(--curtain);padding:.7rem 1.2rem .7rem 1.4rem;box-shadow:inset 0 0 0 2px #ffffff26;-webkit-mask:radial-gradient(circle at 0,#0000 7px,#000 7.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 7px,#000 7.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 7px,#000 7.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 7px,#000 7.5px) 100%/51% 100% no-repeat}.btn--ticket:focus-visible{outline-color:var(--curtain-deep);-webkit-mask:none;mask:none}.btn--ghost{color:var(--brown);box-shadow:inset 0 0 0 1.5px var(--brown);background:0 0;border-radius:3px;padding:.55rem .75rem}.btn--ghost:focus-visible{outline-color:var(--curtain)}@media (width<=640px){.movie-card{grid-template-columns:1fr;padding:1.2rem}.lobby-card{width:9rem;margin:0 auto}}.movie-card{animation:card-land .52s var(--ease-spring) both}.movie-card .lobby-card{animation:poster-drop .64s 60ms var(--ease-spring) both}.movie-card__seal{animation:seal-stamp .42s .34s var(--ease-spring) both}@keyframes card-land{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes poster-drop{0%{opacity:0;transform:translateY(-28px)rotate(-14deg)}}@keyframes seal-stamp{0%{opacity:0;transform:scale(1.8)rotate(-20deg)}}.kiosk{box-shadow:0 0 0 4px var(--gold-lo), 0 0 0 8px var(--brown), var(--frame-shadow);border-radius:999px 999px 10px 10px/140px 140px 10px 10px;padding:1.2rem;position:relative}.box-office{background:repeating-linear-gradient(135deg, #d1a54612 0 2px, transparent 2px 14px),  linear-gradient(180deg, #3f635d, var(--teal-deep))}.box-office__fieldset{border:0;margin:0;padding:0}.box-office__fieldset>legend{width:100%;padding:0}.box-office__window{box-shadow:inset 0 0 0 3px var(--gold-lo), inset 0 10px 30px #0009;background:linear-gradient(115deg,#ffffff1a 0 18%,#0000 18% 30%,#ffffff0f 30% 36%,#0000 36%),linear-gradient(#1f2a28,#151c1b);border-radius:8px;padding:.7rem .9rem 1.1rem}.box-office__grille{background:repeating-radial-gradient(circle, var(--mustard) 0 1.5px, transparent 1.5px 5px);opacity:.8;border-radius:50%;width:60px;height:22px;margin:0 auto .8rem}.box-office__prices{text-align:center;min-height:1.2em;font-family:var(--font-type);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-hi);margin:.9rem 0 0;font-size:.75rem}.box-office__prices>span{gap:1.4rem;display:inline-flex}.tickets{grid-template-columns:repeat(3,1fr);gap:.8rem .6rem;display:grid}.ticket{--ticket:var(--cream);background:var(--ticket);color:var(--brown);cursor:pointer;transform:rotate(var(--tilt,0deg));transition:transform var(--t-fast) var(--ease-spring), opacity var(--t-fast), box-shadow var(--t-fast);border-radius:3px;display:flex;position:relative;box-shadow:0 5px 10px #00000073;-webkit-mask:radial-gradient(circle at 0,#0000 6px,#000 6.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 6px,#000 6.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 6px,#000 6.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 6px,#000 6.5px) 100%/51% 100% no-repeat}.ticket:hover{transform:rotate(0)translateY(-4px)scale(1.03)}.ticket:has(:focus-visible){outline:3px solid var(--gold-hi);outline-offset:3px;-webkit-mask:none;mask:none}.ticket:has(:disabled){cursor:not-allowed}.ticket__stub{writing-mode:vertical-rl;font-family:var(--font-type);letter-spacing:.12em;border-left:2px dashed #3a2e2659;padding:.4rem .25rem;font-size:.6rem;transform:rotate(180deg)}.ticket__body{text-align:center;border:1px solid #3a2e2640;flex:1;margin:3px 3px 3px 0;padding:.45rem .5rem .8rem;display:grid}.ticket__admit{font-family:var(--font-type);letter-spacing:.22em;text-transform:uppercase;font-size:.6rem}.ticket__name{white-space:nowrap;font-size:.92rem;font-weight:700}.ticket.is-on{--ticket:var(--mustard);box-shadow:0 5px 10px #00000073,0 0 18px #ffd68259}.ticket.is-on:after{content:"ADMIT";font-family:var(--font-type);color:var(--curtain-deep);border:1.5px solid var(--curtain-deep);padding:0 .2rem;font-size:.48rem;position:absolute;bottom:.2rem;right:.45rem;transform:rotate(-8deg)}.ticket.is-off{--ticket:#8f8a80;color:#2b2622;box-shadow:0 3px 6px #0006}@media (width<=560px){.tickets{grid-template-columns:repeat(2,1fr)}}.reel{--frame-h:220px;min-height:inherit;background:radial-gradient(#3a332d,#151210 75%);place-items:center;padding:1rem;display:grid;position:relative}.reel__gate{width:min(360px,88%);height:var(--frame-h);box-shadow:0 0 0 3px #0c0a09, 0 0 40px rgb(var(--beam) / .35);border-radius:6px;position:relative;overflow:hidden}.reel__gate:after{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 50%, rgb(var(--beam) / .18), transparent 60%, #0000008c);animation:.14s steps(2,end) infinite reel-flicker;position:absolute;inset:0}.reel__strip{will-change:transform, filter;animation:reel-roll var(--roll-ms) forwards, reel-blur var(--roll-ms) linear forwards;background:radial-gradient(#cfc2a7 0 42%,#0000 48%) 8px 0/14px 20px repeat-y,radial-gradient(#cfc2a7 0 42%,#0000 48%) calc(100% - 8px) 0/14px 20px repeat-y,#1a1614;padding:0 30px}.reel__frame{height:calc(var(--frame-h) - 16px);color:var(--cream);text-align:center;font-family:var(--font-type);align-content:end;justify-items:center;margin-bottom:16px;padding:0 .75rem 1.2rem;display:grid;position:relative}.reel__frame[data-genre=comedy]{color:var(--brown)}.reel__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 2px 6px #00000073;font-size:1.5rem;line-height:1.1}.reel__frame[data-genre=comedy] .reel__title{text-shadow:none}.reel__year{letter-spacing:.3em;font-size:.7rem}.reel__skip{font-family:var(--font-type);letter-spacing:.1em;color:var(--cream-dim);background:#00000059;border:1px solid #cfc2a780;border-radius:3px;padding:.3rem .7rem;font-size:.8rem;position:absolute;bottom:1rem;right:1.2rem}.reel__skip:hover{color:var(--cream);border-color:var(--cream)}@keyframes reel-roll{0%{animation-timing-function:cubic-bezier(.18,.5,.22,1);transform:translateY(0)}90%{transform:translateY(calc(var(--travel) * -1 - 14px));animation-timing-function:cubic-bezier(.4,0,.3,1)}to{transform:translateY(calc(var(--travel) * -1))}}@keyframes reel-blur{0%{filter:blur()}10%{filter:blur(3px)brightness(1.15)}65%{filter:blur(2px)brightness(1.1)}88%,to{filter:blur()brightness()}}@keyframes reel-flicker{50%{opacity:.8}}.slate-snap{min-height:inherit;background:radial-gradient(#3a332d,#151210 75%);place-items:center;padding:1.5rem;display:grid;position:relative;overflow:hidden}.slate-snap__board{width:min(400px,88%);animation:slate-in var(--slate-ms) var(--ease-spring) both}.slate-snap__stick{background:repeating-linear-gradient(-55deg, #1f1b18 0 22px, var(--cream) 22px 44px);transform-origin:6px 100%;height:34px;animation:slate-clap var(--slate-ms) both;border-radius:4px 4px 0 0;margin-bottom:4px;box-shadow:0 0 0 2px #0c0a09}.slate-snap__body{color:var(--cream);font-family:var(--font-type);text-transform:uppercase;background:#1f1b18;border-radius:0 0 6px 6px;padding:.9rem 1.1rem 1rem;box-shadow:0 0 0 2px #0c0a09,0 16px 30px #00000080}.slate-snap__row{letter-spacing:.1em;grid-template-columns:2fr 1fr;gap:1rem;font-size:1.1rem;display:grid}.slate-snap__row--title{font-family:var(--font-display);text-align:center;letter-spacing:.12em;border-bottom:1px solid #efe4cf4d;margin-bottom:.7rem;padding-bottom:.5rem;font-size:1.6rem;display:block}.slate-snap__row span{letter-spacing:.2em;opacity:.55;font-size:.62rem;display:block}.slate-snap__flash{opacity:0;pointer-events:none;animation:slate-flash var(--slate-ms) both;background:#fffaf0;position:absolute;inset:0}@keyframes slate-in{0%{opacity:0;transform:translateY(24px)scale(.92)}30%{opacity:1;transform:none}}@keyframes slate-clap{0%,30%{transform:rotate(-24deg)}55%{transform:rotate(2deg)}62%,to{transform:rotate(0)}}@keyframes slate-flash{0%,54%{opacity:0}58%{opacity:.7}to{opacity:0}}.sound-toggle{top:-54px;right:calc(var(--curtain-w) + 1.25rem);z-index:45;font-family:var(--font-type);letter-spacing:.15em;text-transform:uppercase;color:var(--brown);background:var(--gold);box-shadow:0 2px 0 var(--gold-lo), 0 4px 10px #0006;transition:transform var(--t-fast) var(--ease-spring);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;display:inline-flex;position:absolute}.sound-toggle:hover{transform:translateY(-1px)}.sound-toggle[aria-pressed=false]{color:var(--cream-dim);background:#3d3631;box-shadow:inset 0 0 0 1px #cfc2a766,0 4px 10px #0006}.prop{text-align:center;font-family:var(--font-type);letter-spacing:.15em;color:var(--cream-dim);justify-self:center;font-size:.7rem}.prop svg{max-width:100%;height:auto;display:block}.prop p{margin:.3rem 0 0}.prop__reel{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite prop-spin}.prop__tally{animation:2s steps(2,end) infinite prop-blink}@keyframes prop-spin{to{transform:rotate(360deg)}}@keyframes prop-blink{50%{opacity:.25}}.projector{-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:16px;padding:0;display:block}.projector svg{max-width:100%;height:auto;display:block}.projector__reel{transform-box:fill-box;transform-origin:50%;animation:7s linear infinite projector-spin}.projector__reel--fast{animation-duration:5s}@keyframes projector-spin{to{transform:rotate(360deg)}}.projector__lever{transform-box:view-box;transform-origin:262px 150px;transition:transform .3s var(--ease-spring)}.projector:hover:not(:disabled) .projector__lever,.projector:focus-visible .projector__lever{transform:rotate(22deg)}.projector:active:not(:disabled) .projector__lever{transition-duration:90ms;transform:rotate(60deg)}.projector.is-rolling .projector__lever{transition-duration:.12s;transform:rotate(60deg)}.projector.is-rolling .projector__reel{animation-duration:.5s}.projector.is-rolling .projector__reel--fast{animation-duration:.38s}.projector.is-rolling .projector__lens{fill:#fffdf5;filter:drop-shadow(0 0 6px #fff3cf)}.projector:disabled{cursor:not-allowed}.projector:disabled .projector__lever{filter:saturate(.3);transform:rotate(-8deg)}.projector:disabled .projector__reel{animation-play-state:paused}.projector:disabled .projector__lens{fill:#6b6356}.theater{--screen-min-h:300px;padding-top:2.5rem;position:relative}.theater__proscenium{z-index:6;background:var(--gold);width:min(100%,46rem);box-shadow:0 0 0 4px var(--brown), 0 0 70px rgb(var(--beam) / .12), 0 30px 50px #0009;border-radius:16px 16px 6px 6px;margin:0 auto;padding:14px;position:relative}.theater__proscenium:before{content:"";background:repeating-conic-gradient(from -90deg at 50% 100%, var(--mustard) 0 8deg, var(--gold-lo) 8deg 16deg);clip-path:ellipse(50% 100% at 50% 100%);width:110px;height:40px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.theater__screen{min-height:var(--screen-min-h);color:var(--brown);background:radial-gradient(at 50% 45%,#f7f1e3 0%,#d9d3c6 55%,#a9a396 100%);border-radius:4px;scroll-margin:2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #151210,inset 0 0 40px #00000059}.theater__beam{z-index:5;pointer-events:none;clip-path:polygon(4% 0,96% 0,51% 100%,49% 100%);background:radial-gradient(circle, #ffffff80 0 1px, transparent 1.5px) 0 0 / 37px 41px, radial-gradient(circle, #ffffff59 0 1px, transparent 1.5px) 11px 19px / 53px 47px, linear-gradient(0deg, #ffecbe99, rgb(var(--beam) / .22) 45%, rgb(var(--beam) / .04) 80%);mix-blend-mode:screen;filter:blur(1.5px);width:min(92%,46rem);height:calc(100% - 13rem);transition:opacity .4s;animation:14s linear infinite beam-dust;position:absolute;top:2.5rem;left:50%;transform:translate(-50%)}.theater__beam.is-off{opacity:.15}.theater__beam.is-rolling{animation:3s linear infinite beam-dust,.11s steps(2,end) infinite beam-flicker}@keyframes beam-flicker{50%{opacity:.75}}@keyframes beam-dust{to{background-position:37px -82px,64px -75px,0 0}}.theater__seats{z-index:4;justify-content:center;gap:6px;width:min(100%,50rem);height:70px;margin:-18px auto 0;display:flex;position:relative;overflow:hidden}.theater__seats span{background:linear-gradient(180deg, #7d332c, var(--curtain-dark));border-radius:22px 22px 4px 4px;flex:0 0 52px;height:64px;margin-top:12px;box-shadow:inset 0 3px #ffffff14}.theater__seats span:nth-child(odd){margin-top:18px}.theater__booth{z-index:7;grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem;margin-top:-6px;padding-bottom:1rem;display:grid;position:relative}.theater__lever{justify-items:center;display:grid}.theater__hint{text-align:center;font-family:var(--font-type);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hi);margin:.4rem 0 0;font-size:.78rem}.theater__hint kbd{border:1px solid;border-radius:3px;padding:.05rem .4rem;font-family:inherit}@media (pointer:coarse){.theater__key-hint{display:none}}@media (width<=900px){.theater__booth{grid-template-columns:1fr;justify-items:center}.theater__booth .prop{display:none}}@media (width<=560px){.theater{--screen-min-h:230px}.theater__seats span{flex-basis:36px}}.filters{grid-template-columns:1fr 1fr;gap:2rem;scroll-margin-top:1rem;display:grid}@media (width<=900px){.filters{grid-template-columns:1fr}}
