@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pirata-one-400.woff2)format("woff2")}@font-face{font-family:Stardos Stencil;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/stardos-stencil-400.woff2)format("woff2")}@font-face{font-family:Stardos Stencil;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/stardos-stencil-700.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-400.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-400-italic.woff2)format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courier-prime-700.woff2)format("woff2")}@font-face{font-family:Eater;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eater-400.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-var.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-var-italic.woff2)format("woff2")}:root{--paper:#14110d;--ink:#ede7d8;--amber:#d9761a;--band:#0b0a08;--container:1120px;--font-display:"Pirata One", serif;--font-stencil:"Stardos Stencil", monospace;--font-body:Newsreader, Georgia, serif;--font-nav:Newsreader, Georgia, serif;--body-size:18px;--body-leading:1.58;--nav-size:16px;--nav-weight:650;--nav-tracking:.08em}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading);color:var(--ink)}a{color:inherit}.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}a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.site-header{z-index:20;color:var(--ink);background:0 0;transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0a08cc;box-shadow:0 1px #ede7d829}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header .header-inner{max-width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;min-height:68px;margin:0 auto;padding:10px 24px;display:flex}.site-header .brand{align-items:center;gap:14px;text-decoration:none;display:flex}.site-header .brand-mark{width:40px;height:44px;display:block}.site-header .wordmark{font-family:var(--font-nav);font-weight:var(--nav-weight);letter-spacing:.22em;text-transform:uppercase;font-size:15px}.site-header nav{gap:clamp(4px,1.5vw,14px);display:flex}.site-header nav a{font-family:var(--font-nav);font-weight:var(--nav-weight);font-size:var(--nav-size);letter-spacing:var(--nav-tracking);text-transform:uppercase;padding:14px;text-decoration:none;display:block;position:relative}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--amber)}.site-header nav a[aria-current]:after{content:"";background:var(--amber);height:2px;position:absolute;bottom:8px;left:14px;right:14px}.hero{background:#000;padding:clamp(18px,4vw,56px) clamp(10px,3vw,32px)}.onesheet-panel{aspect-ratio:8/5;background:var(--band);color:#ede7d8;border:5px solid var(--ink);text-align:center;max-width:1080px;margin:0 auto;padding:30px 24px;position:relative;overflow:hidden}.onesheet-panel:after{content:"";pointer-events:none;z-index:2;border:1px solid #ede7d873;position:absolute;inset:8px}.onesheet-panel .reel{z-index:0;position:absolute;inset:0}.onesheet-panel .reel img,.onesheet-panel .reel video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.onesheet-panel .reel video{opacity:0}.onesheet-panel.film-started .reel video{opacity:1}@media (prefers-reduced-motion:reduce){.onesheet-panel .reel video{display:none}}.onesheet-panel .presents{z-index:1;text-shadow:0 0 3px #000000e6,0 0 12px #000000b3,0 0 28px #00000080;width:fit-content;position:relative}.onesheet-panel .presents:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0000008c,#0000);position:absolute;inset:-1.2em -2.5em}.film-toggle{z-index:3;color:#ede7d8;cursor:pointer;background:#0b0a0899;border:1px solid #ede7d88c;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:16px;right:16px}.film-toggle[hidden]{display:none}.film-toggle:hover{background:#0b0a08d9}.film-toggle:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.film-toggle:before{content:"";border-left:3px solid;border-right:3px solid;width:10px;height:12px}.film-toggle[data-state=paused]:before{border:6px solid #0000;border-left:10px solid;border-right-width:0;width:0;height:0;margin-left:3px}.presents{letter-spacing:.38em;text-transform:uppercase;max-width:64em;margin:0 auto;font-size:clamp(10px,1.2vw,13px)}h1.title{--board-x0:510;--board-y0:182.8;--board-x1:1410;--board-y1:512.8;--fit:min((var(--board-x1) - var(--board-x0) - 60) / 313, (var(--board-y1) - var(--board-y0) - 30) / 198);z-index:1;pointer-events:none;line-height:0;position:absolute;inset:0;container-type:size}h1.title .neon-sign{--px:max(100cqw / 1920, 100cqh / 1080);left:calc(50cqw + ((var(--board-x0) + var(--board-x1)) / 2 - 960 - 337 * var(--fit) / 2) * var(--px));top:calc(50cqh + ((var(--board-y0) + var(--board-y1)) / 2 - 540 - 222 * var(--fit) / 2) * var(--px));width:calc(337 * var(--fit) * var(--px));height:auto;position:absolute}.neon-sign .glass{fill:none;stroke:#3a3025;stroke-width:2.2px;stroke-linejoin:round}.neon-sign .tube{fill:none;stroke:#fff4e0;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;animation:13s linear infinite sign-dip}.neon-sign .tube .the{animation:11s linear -4s infinite tube-flicker}.neon-sign .tube .flicker{animation:7s linear infinite tube-flicker}@keyframes tube-flicker{0%,86%,88%,90.5%,to{opacity:1}87%,89.5%{opacity:.08}}@keyframes sign-dip{0%,93%,95%,to{opacity:1}94%{opacity:.7}}.tagline{color:#ede7d8;text-align:center;max-width:44ch;margin:clamp(20px,3vw,32px) auto 0;font-size:1.06em;font-style:italic}@media (prefers-reduced-motion:reduce){.neon-sign .tube,.neon-sign .tube .the,.neon-sign .tube .flicker{animation:none}}.film-paused .neon-sign .tube,.film-paused .neon-sign .tube .the,.film-paused .neon-sign .tube .flicker{animation:none}.container{max-width:var(--container);margin:0 auto}.keyart-section{padding:clamp(48px,7vw,88px) 24px 0}.keyart{aspect-ratio:1;width:min(84%,460px);margin:0 auto;position:relative}.keyart .moon{aspect-ratio:1;background:url(/moon.svg) 50%/contain no-repeat;width:76%;position:absolute;top:6%;right:0}.keyart .mark{aspect-ratio:1;background:#111;border-radius:50%;width:72%;position:absolute;bottom:0;left:0;transform:rotate(-2deg);box-shadow:0 0 0 2px #ede7d866}.keyart .mark img{object-fit:contain;width:78%;height:78%;margin:11% auto;display:block}.starring{text-align:center;padding:clamp(56px,8vw,96px) 24px}.starring .kicker{letter-spacing:.4em;text-transform:uppercase;font-size:clamp(11px,1.2vw,13px)}.starring .lead{font-family:var(--font-display);text-transform:uppercase;text-shadow:3px 2px 0 var(--amber);margin-top:8px;font-size:clamp(34px,5vw,64px);line-height:1.05}.cast{flex-wrap:wrap;justify-content:center;gap:24px clamp(24px,5vw,64px);max-width:900px;margin:30px auto 0;display:flex}.cast .member .name{font-family:var(--font-stencil);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(16px,1.8vw,22px);font-weight:700}.cast .member .role{margin-top:2px;font-size:.85em;font-style:italic}.starring .introducing{letter-spacing:.22em;text-transform:uppercase;margin-top:26px;font-size:clamp(11px,1.3vw,14px)}.starring .introducing b{color:var(--amber)}.now-showing{background:var(--band);color:#ede7d8;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);text-align:center;padding:clamp(40px,6vw,72px) 24px}.now-showing h2{font-family:var(--font-stencil);letter-spacing:.34em;text-transform:uppercase;color:var(--amber);font-size:clamp(18px,2.2vw,26px);font-weight:700}.showtimes{grid-template-columns:repeat(3,1fr);row-gap:26px;margin-top:26px;display:grid}.show{border-left:2px solid #ede7d8;padding:4px 18px}.show:nth-child(3n+1){border-left:none}.show .date{font-family:var(--font-stencil);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:clamp(16px,1.9vw,23px);font-weight:700}.show .venue{letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.9em;font-weight:700}.show .note{margin-top:6px;font-size:.85em;font-style:italic}.no-shows{grid-column:1/-1;padding:4px 14px;font-size:.9em;font-style:italic}.venue-line{max-width:52ch;margin:30px auto 0;font-size:.95em;font-style:italic}.venue-address{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:8px;font-size:.72em}.venue-address a{color:var(--amber);text-underline-offset:3px}.notices{text-align:center;padding:clamp(56px,8vw,96px) 24px 0}.notices h2{font-family:var(--font-stencil);letter-spacing:.34em;text-transform:uppercase;font-size:clamp(18px,2.2vw,26px);font-weight:700}.notice-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(18px,3vw,38px);max-width:1000px;margin:28px auto 0;display:grid}.notice{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);text-align:center;align-content:start;padding:26px 20px 22px;display:grid}.notice .qmark{font-family:var(--font-display);color:var(--amber);font-size:clamp(40px,5vw,64px);line-height:.5;display:block}.notice .qtext{max-width:56ch;margin:14px auto 0;font-style:italic}.notice .eater{letter-spacing:.04em;font-family:Eater,serif;font-size:1.6em;font-style:normal}.notice .qsrc{letter-spacing:.22em;text-transform:uppercase;margin-top:14px;font-size:clamp(10px,1.1vw,12px);font-weight:700}.notice .qsrc:before{content:"— "}.notice.wide{grid-column:1/-1;justify-self:center;width:100%;max-width:46em}.cards{grid-template-columns:1fr;justify-items:center;padding:clamp(48px,7vw,80px) 24px 0;display:grid}.certificate{color:#000;text-align:left;background:#fff;border:4px solid #000;width:min(100%,520px);padding:0;transform:rotate(-.8deg);box-shadow:0 0 0 1px #ede7d840}.certificate .ratedby{letter-spacing:.16em;text-transform:none;text-align:center;border-bottom:3px solid #000;padding:8px 10px 7px;font-size:clamp(11px,1.2vw,13px);font-variant-caps:all-small-caps;font-weight:600}.certificate .rating-box{align-items:stretch;display:flex}.certificate .letter{font-family:var(--font-stencil);color:#fff;background:#000;border-right:3px solid #000;align-items:center;padding:14px 20px;font-size:clamp(56px,8vw,92px);font-weight:700;line-height:1;display:flex}.certificate .desc{align-content:center;gap:7px;padding:12px 16px;display:grid}.certificate .meaning{letter-spacing:.02em;text-transform:uppercase;font-size:clamp(13px,1.5vw,16px);font-weight:600}.certificate .contains{font-size:.9em;line-height:1.55}.certificate .no{letter-spacing:.16em;text-transform:none;text-align:center;border-top:3px solid #000;padding:8px 10px;font-size:11px;font-variant-caps:all-small-caps;font-weight:600}.attraction-wrap{padding:clamp(72px,10vw,128px) 24px 0}.attraction{background:var(--band);color:#ede7d8;border:3px solid var(--ink);max-width:940px;box-shadow:7px 7px 0 var(--amber);text-align:center;background-image:radial-gradient(circle,#d9761a8c 1.4px,#0000 1.7px);background-size:11px 11px;align-content:center;min-height:210px;margin:0 auto;padding:34px clamp(16px,3vw,48px) 38px;display:grid;position:relative;transform:rotate(.3deg)}.attraction .work-order{color:#111;box-shadow:5px 5px 0 var(--amber);letter-spacing:.1em;text-transform:uppercase;z-index:1;background:#f2ede3;border:3px solid #111;padding:12px 20px;font-family:Courier Prime,monospace;font-size:clamp(12px,1.3vw,14px);font-weight:700;position:absolute;top:-22px;right:clamp(10px,6vw,70px);transform:rotate(2deg)}.attraction .work-order .tape{clip-path:polygon(3% 10%,97% 0%,100% 45%,96% 94%,4% 100%,0% 50%);z-index:2;background:#d9761a8c;border:1px solid #11111159;width:92px;height:26px;position:absolute;top:-13px;left:calc(50% - 46px);transform:rotate(-2deg)}.attraction .tag{background:var(--amber);color:#111;font-family:var(--font-stencil);letter-spacing:.34em;text-transform:uppercase;justify-self:center;padding:5px 16px 4px;font-size:clamp(12px,1.4vw,15px);font-weight:700;display:inline-block}.attraction h3{font-family:var(--font-display);text-transform:uppercase;color:#ede7d8;text-shadow:4px 3px 0 var(--amber);margin-top:14px;font-size:clamp(36px,6.5vw,68px);font-weight:400}.attraction .blurb{max-width:52ch;margin:12px auto 0}#game-mount{min-height:0}.socials{text-align:center;padding:clamp(56px,8vw,96px) 24px}.socials h2{font-family:var(--font-stencil);letter-spacing:.34em;text-transform:uppercase;font-size:clamp(18px,2.2vw,26px);font-weight:700}.socials a,.socials .soon{color:var(--amber);letter-spacing:.18em;text-transform:uppercase;border:2px solid var(--amber);margin-top:16px;padding:10px 22px;font-size:clamp(12px,1.4vw,15px);font-weight:700;text-decoration:none;display:inline-block}.socials a:hover{background:var(--amber);color:#111}footer.billing{border-top:2px solid var(--ink);text-align:center;letter-spacing:.18em;text-transform:uppercase;padding:24px 24px 34px;font-size:clamp(9px,1vw,11.5px);line-height:2.1}footer.billing .amber{color:var(--amber)}@media (width<=760px){.site-header,.site-header.scrolled{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--amber);transition:none;position:static}.site-header .header-inner{justify-content:flex-start;gap:4px 18px;min-height:0;padding:12px 16px}.site-header .brand{gap:10px}.site-header .brand-mark{width:28px;height:30px}.site-header .wordmark{letter-spacing:.12em;font-size:20px}.site-header nav{gap:2px;margin-left:-12px}.site-header nav a{letter-spacing:.16em;padding:10px 12px;font-size:12px}.site-header nav a[aria-current]:after{bottom:5px;left:12px;right:12px}.onesheet-panel{aspect-ratio:1}}@media (width<=560px){.onesheet-panel{aspect-ratio:2/3;padding:22px 12px}.presents{letter-spacing:.2em}.neon-sign .glass{stroke-width:2.8px}.neon-sign .tube{stroke-width:2.1px}.tagline{max-width:34ch;font-size:1em}}@media (width<=720px){.notice-grid{grid-template-columns:1fr}.showtimes{grid-template-columns:1fr;row-gap:20px}.show{border-top:2px solid #ede7d859;border-left:none;padding-top:16px}.show:nth-child(3n+1){border-left:none}.show:first-child{border-top:none;padding-top:0}}
