.page-intro{position:relative;overflow:hidden;isolation:isolate;padding:clamp(48px,8vw,104px) 0 clamp(36px,5vw,64px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--night-3) 0,var(--night) 100%)}.page-intro__glow{position:absolute;inset:auto -10% -60% -10%;height:120%;z-index:-1;background:repeating-conic-gradient(from 270deg at 50% 100%,rgba(244,184,28,.09) 0deg 4deg,transparent 4deg 10deg);mask-image:radial-gradient(closest-side at 50% 100%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(closest-side at 50% 100%,#000 30%,transparent 100%)}.page-intro__inner{display:grid;justify-items:start;gap:18px}.page-intro__title{font-size:var(--step-4);max-width:14ch;overflow-wrap:anywhere}.page-intro__voice{font-size:var(--step-1);color:var(--text-soft);max-width:42ch;line-height:1.45}.page-intro__tag{margin-top:6px}.deco-ornament{width:200px;height:auto;color:var(--gold)}.deco-ornament__rays line{stroke:currentColor;stroke-width:1.4;stroke-linecap:round;opacity:.85}.deco-ornament__sun{fill:currentColor}.deco-ornament__chev{fill:none;stroke:var(--sage);stroke-width:1.6;stroke-linejoin:miter}.page-intro .deco-ornament{animation:deco-rise .9s var(--ease-out) both}@keyframes deco-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-body{padding:clamp(40px,6vw,80px) 0 clamp(56px,8vw,112px);display:grid;gap:clamp(36px,5vw,64px)}.page-section{display:grid;gap:18px}.page-section>h2{font-family:var(--font-display);text-transform:uppercase;font-size:var(--step-2);letter-spacing:.02em}.page-section>p{max-width:64ch;color:var(--text-soft)}.page-lede{font-size:var(--step-1);max-width:60ch}.page-note{color:var(--text-dim);font-size:var(--step--1);max-width:70ch}.page-next{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.playbill{background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);padding:clamp(22px,4vw,44px);display:grid;gap:14px;box-shadow:var(--shadow);background-image:linear-gradient(var(--paper-3),var(--paper-3)),linear-gradient(var(--paper-3),var(--paper-3));background-size:calc(100% - 2 * clamp(14px, 2vw, 22px)) 2px;background-position:center clamp(10px,1.4vw,16px),center calc(100% - clamp(10px, 1.4vw, 16px));background-repeat:no-repeat}.playbill h2,.playbill h3{font-family:var(--font-display);text-transform:uppercase;color:var(--ink)}.playbill h2{font-size:var(--step-2)}.playbill p{color:var(--ink-soft);max-width:64ch}.playbill a{color:var(--deco-deep);font-weight:600}.playbill a:hover{color:var(--coral-deep)}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));list-style:none;padding:0;margin:0}.deco-card{position:relative;padding:24px 22px 22px;border-radius:var(--radius);background:var(--night-2);border:1px solid var(--line);display:grid;gap:10px;align-content:start}.deco-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--gold),var(--coral))}.deco-card h3{font-family:var(--font-display);text-transform:uppercase;font-size:var(--step-1);letter-spacing:.03em}.deco-card p{color:var(--text-soft)}.fact-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:70ch}.fact-list li{padding-left:28px;position:relative;color:var(--text-soft)}.fact-list li:before{content:"";position:absolute;left:4px;top:.6em;width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}.contact-row{display:flex;flex-wrap:wrap;gap:12px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0;border-left:2px solid var(--line-strong);max-width:760px}.timeline li{display:grid;grid-template-columns:5.5ch 1fr;gap:16px;padding:12px 0 12px 22px;position:relative}.timeline li:before{content:"";position:absolute;left:-7px;top:1.15em;width:12px;height:12px;border-radius:50%;background:var(--night);border:2px solid var(--gold)}.timeline b{font-family:var(--font-display);font-size:1.35rem;color:var(--gold-hot);letter-spacing:.04em}.timeline span{color:var(--text-soft)}.facade{display:grid;gap:8px;max-width:545px;margin:0}.facade img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}.facade figcaption{color:var(--text-dim);font-size:var(--step--1)}.season-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,48px)}.show{display:grid;gap:clamp(18px,3vw,36px);grid-template-columns:minmax(0,420px) minmax(0,1fr);padding:clamp(18px,3vw,32px);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--night-2),var(--night));border:1px solid var(--line)}.show,.show__art{position:relative}.show__art{margin:0;align-self:start}.show__art img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.show__num{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:6px;background:var(--night);color:var(--gold);font-family:var(--font-display);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.95rem}.show__body{display:grid;gap:12px;align-content:start;min-width:0}.show__title{font-size:var(--step-3);overflow-wrap:anywhere}.show__credit{color:var(--text-soft)}.show__run{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-hot);font-size:1.2rem}.show__kicker{font-size:var(--step-1);line-height:1.4}.show__accolades{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.show__accolades li{padding:4px 12px;border-radius:999px;border:1px solid rgba(143,168,140,.55);color:#cfe0cc;font-size:var(--step--1)}.show__quote{margin:0;padding-left:16px;border-left:3px solid var(--coral)}.show__quote p{font-size:var(--step-1)}.show__quote footer{color:var(--text-dim);font-size:var(--step--1);margin-top:4px}.show__meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--text-soft);font-size:var(--step--1)}.show__price{color:var(--text);font-weight:700}.show__perfs h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:1rem;color:var(--text-dim);margin-bottom:10px}.perf-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.perf-chip{display:grid;justify-items:center;align-content:center;min-width:72px;min-height:64px;padding:6px 10px;border-radius:10px;border:1px solid var(--line-strong);background:var(--night-3);text-decoration:none;line-height:1.15;transition:border-color .2s,transform .2s var(--ease-out),background .2s}.perf-chip:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--text);background:var(--night-4)}.perf-chip__wd{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.perf-chip__day{font-family:var(--font-display);font-size:1.5rem;font-weight:800}.perf-chip__time{font-size:.82rem;color:var(--text-soft)}.perf-chip--mat{border-color:rgba(143,168,140,.6)}.perf-chip--mat .perf-chip__time{color:#cfe0cc}.perf-chip--out{opacity:.5;text-decoration:line-through}.show__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.classic{display:grid;gap:10px;padding:clamp(20px,3vw,32px);border-radius:var(--radius-lg);border:1.5px dashed var(--line-strong)}.classic h3{font-size:var(--step-2)}.classic__status{color:var(--coral);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:var(--step--1)}.extras{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));list-style:none;margin:0;padding:0}.extra{display:grid;gap:10px;padding:16px;border-radius:var(--radius);background:var(--night-2);border:1px solid var(--line)}.extra img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.extra h3{font-family:var(--font-display);text-transform:uppercase;font-size:var(--step-1)}.extra p{color:var(--text-soft)}@media (max-width:860px){.show{grid-template-columns:1fr}}.lost{text-align:center;padding:clamp(64px,10vw,140px) 0;display:grid;justify-items:center;gap:18px}.lost__code{font-size:var(--step-5);color:var(--gold);text-shadow:var(--glow)}.lost .voice{font-size:var(--step-1);color:var(--text-soft);max-width:36ch}.lost .page-next{border:0;justify-content:center}@media (prefers-reduced-motion:reduce){.page-intro .deco-ornament{animation:none}.perf-chip:hover{transform:none}}