:root{--ink:#16181d;--muted:#6b7280;--accent:#e11d48;--accent-ink:#fff;--border:#e5e7eb;--bg-page:#fafafa;--bg-card:#fff;--bg-header:#0b0c10;--radius:.75rem;--shadow:0 1px 2px #0000000a;--shadow-lg:0 .75rem 1.5rem #0000001f}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg-page);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:var(--accent)}header{background:var(--bg-header);z-index:10;box-shadow:var(--shadow-lg);position:sticky;top:0}nav[aria-label=Primary]{flex-wrap:wrap;gap:1.75rem;max-width:72rem;margin:0 auto;padding:1.1rem 1.5rem;display:flex}.nav-link{color:#fff;letter-spacing:.01em;border-bottom:2px solid #0000;padding:.25rem 0;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .15s}.nav-link:hover{border-bottom-color:var(--accent)}.nav-link.external:after{content:" ↗";opacity:.7}main{max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:800}h2{margin:0 0 1rem;font-size:1.2rem;font-weight:700}.lede{color:var(--muted);max-width:42rem;margin:0 0 2rem}main>p,main>div{color:var(--muted);max-width:42rem}main>div.showcase{color:var(--ink);max-width:none}main>p.disclaimer{color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}code{background:var(--border);border-radius:.25rem;padding:.1rem .35rem;font-size:.9em}footer{border-top:1px solid var(--border);margin-top:3rem}.footer-note{max-width:72rem;color:var(--muted);margin:0 auto;padding:0 1.5rem;font-size:.8rem}.footer-note:first-child{padding-top:1.5rem}.footer-note:last-child{padding-bottom:2rem}.scroll-sentinel{height:1px}.day-panel,.film-panel{transition:opacity .18s,transform .18s}.day-panel.panel-enter,.film-panel.panel-enter{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.day-panel,.film-panel{transition:none}}.hero{border-radius:var(--radius);cursor:pointer;min-height:12rem;box-shadow:var(--shadow-lg);align-items:flex-end;margin:0 0 1.5rem;display:flex;position:relative;overflow:hidden}.hero-backdrop{filter:blur(6px)brightness(.6)saturate(1.1);background-position:50% 20%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.hero-scrim{background:linear-gradient(#0000001a 30%,#000000d9);position:absolute;inset:0}.hero-content{color:#fff;max-width:34rem;padding:1.5rem 1.75rem;position:relative}.hero-pill{background:var(--accent);color:var(--accent-ink);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:.6rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.hero-title{color:#fff;margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.hero-meta{color:#fffc;margin:0 0 1rem;font-size:.9rem}.hero-cta{color:var(--ink);background:#fff;border-radius:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block}.hero-cta:hover{transform:translateY(-2px)}.hero-cta[aria-disabled=true]{opacity:.6;pointer-events:none}.date-switcher{top:var(--header-h,0);z-index:9;background:var(--bg-page);gap:.6rem;margin:0 0 2rem;padding:.15rem .15rem .4rem;transition:padding .15s;display:flex;position:sticky;overflow-x:auto}.date-tab{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);min-width:4.25rem;color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow);flex-direction:column;flex:none;align-items:center;gap:.1rem;padding:.55rem .75rem;transition:background .15s,border-color .15s,color .15s;display:flex}.date-tab-weekday,.date-tab-month{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem}.date-tab-daynum{font-size:1.35rem;font-weight:800;line-height:1.2}.date-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.date-tab[aria-selected=true] .date-tab-weekday,.date-tab[aria-selected=true] .date-tab-month{color:#fffc}.showcase.is-condensed .date-tab{min-width:3rem;padding:.35rem .6rem}.showcase.is-condensed .date-tab-weekday,.showcase.is-condensed .date-tab-month{display:none}.showcase.is-condensed .date-tab-daynum{font-size:1rem}.filmstrip{top:calc(var(--header-h,0) + var(--switcher-h,0));z-index:8;background:var(--bg-page);gap:1.1rem;padding:.4rem .4rem 1.75rem;display:flex;position:sticky;overflow-x:auto}.film-thumb{border-radius:var(--radius);background:var(--bg-card);cursor:pointer;text-align:left;width:10rem;box-shadow:var(--shadow);outline-offset:2px;border:none;outline:2px solid #0000;flex:none;padding:0;transition:transform .15s,box-shadow .15s,outline-color .15s,width .15s;overflow:hidden}.film-thumb:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.film-thumb img{object-fit:cover;width:100%;height:15rem;transition:height .15s;display:block}.film-thumb-title{padding:.6rem .7rem 0;font-size:.85rem;font-weight:700;display:block}.film-thumb-count{color:var(--muted);padding:.2rem .7rem .7rem;font-size:.72rem;display:block}.film-thumb[aria-selected=true]{outline-color:var(--accent);box-shadow:var(--shadow-lg);z-index:1;transform:scale(1.06)translateY(-3px)}.showcase.is-condensed .film-thumb{width:6rem}.showcase.is-condensed .film-thumb img{height:8rem}.showcase.is-condensed .film-thumb-title,.showcase.is-condensed .film-thumb-count{display:none}.film-panel{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.75rem}.film-panel h2{color:var(--ink)}.sessions{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.sessions li{border:1px solid var(--border);border-radius:.6rem;flex-direction:column;gap:.3rem;padding:.85rem 1rem;transition:box-shadow .15s,transform .15s;display:flex}.sessions li:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.sessions time{color:var(--ink);font-size:1.05rem;font-weight:700}.sessions .price{color:var(--muted);font-size:.82rem}.book-link{color:var(--accent);margin-top:.2rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.book-link:hover{text-decoration:underline}.book-link[hidden]{display:none}.session-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.sessions li.session-soon .session-badge{color:#92400e;background:#fef3c7;animation:1.6s ease-in-out infinite session-pulse}.sessions li.session-done{opacity:.55}.sessions li.session-done .session-badge{background:var(--border);color:var(--muted)}@keyframes session-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sessions li.session-soon .session-badge{animation:none}}.disclaimer{border-radius:var(--radius);background:#fff4e5;border:1px solid #f0c987;padding:.85rem 1.1rem}table.orders{border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);margin-top:1rem;font-size:.9rem;overflow:hidden}table.orders th,table.orders td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .9rem}table.orders th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f3f4f6;font-size:.78rem}@media (width<=480px){main{padding:1.75rem 1.15rem 3rem}.film-thumb{width:8rem}.film-thumb img{height:12rem}.film-panel{padding:1.15rem 1.25rem}table.orders{font-size:.78rem}}
