@charset "UTF-8";
/* /theaters/ and /cinemas/ and their venue pages (stage 1.0): a velvet-curtain hero with a light-bulb marquee for
   tonight's count, a cream playbill of what is on, the venue finder and a sepia legends section with a lifespan
   timeline. .stage-theaters is burgundy and gold, .stage-cinemas is midnight blue and marquee yellow. */
.stage-page{--night:#170b0f;--night-2:#2a1017;--velvet:#6d1024;--velvet-2:#3d0813;--gold:#e9c46a;--gold-2:#f6dfa0;--cream:#f5eedd;--ink:#19231f;--sepia:#241b15;--muted:#5f5446;background:var(--paper,#f0eee4)}
.stage-cinemas{--night:#0b0f17;--night-2:#141c2b;--velvet:#18305a;--velvet-2:#0c1a36;--gold:#ffd24d;--gold-2:#ffe69a}

/* Hero */
.stage-hero{position:relative;overflow:hidden;background:var(--night);color:#f7efe1;padding:64px 0 0;isolation:isolate}
.stage-hero-photos{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;opacity:.62}
.stage-hero-photos::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 12%,#0000 70%),linear-gradient(0deg,var(--night) 2%,#0000 45%),radial-gradient(ellipse at 70% 0%,#0000 30%,#0008)}
.stage-hero-photo{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}
.stage-hero-photo-0{grid-row:span 2}
.stage-curtain{position:absolute;inset:0 0 auto;height:100%;z-index:-1;pointer-events:none}
.stage-curtain::before{content:"";position:absolute;left:0;right:0;top:0;height:34px;background:radial-gradient(ellipse 34px 22px at 34px 0,var(--velvet) 96%,#0000) 0 0/68px 34px repeat-x,linear-gradient(var(--velvet-2),var(--velvet));box-shadow:0 6px 18px #0009;z-index:2}
.stage-curtain i{position:absolute;top:0;bottom:0;width:min(9vw,130px);background:repeating-linear-gradient(90deg,var(--velvet-2) 0,var(--velvet) 14px,#8d1a31 22px,var(--velvet) 30px,var(--velvet-2) 44px);box-shadow:inset -18px 0 30px #0007,0 0 40px #0008;animation:stage-curtain-open 1.8s cubic-bezier(.6,0,.2,1) .15s both}
.stage-cinemas .stage-curtain i{background:repeating-linear-gradient(90deg,var(--velvet-2) 0,var(--velvet) 14px,#26477f 22px,var(--velvet) 30px,var(--velvet-2) 44px)}
.stage-curtain i:first-child{left:0;transform-origin:left}
.stage-curtain i:last-child{right:0;transform-origin:right;box-shadow:inset 18px 0 30px #0007,0 0 40px #0008}
@keyframes stage-curtain-open{from{width:50.5%}to{width:min(9vw,130px)}}
.stage-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:end;padding:26px 0 56px;padding-inline:min(7vw,110px)}
.stage-hero .eyebrow{color:var(--gold);margin:0 0 22px}
.stage-hero h1{font:400 clamp(44px,6.2vw,96px)/1 Georgia,serif;letter-spacing:-.045em;margin:0 0 26px;max-width:900px;text-wrap:balance;text-shadow:0 2px 30px #000a}
.stage-lead{font-size:clamp(17px,1.6vw,21px);line-height:1.65;max-width:680px;margin:0 0 30px;color:#eadfcf}
.stage-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}
.stage-hero-actions .text-link{color:var(--gold);font-weight:700}

/* Marquee sign with chasing bulbs */
.stage-marquee{position:relative;padding:34px 34px 26px;border-radius:10px;background:linear-gradient(180deg,#26130f,#0f0806);box-shadow:0 30px 70px #000c,inset 0 0 0 2px #0006;color:#fff6df}
.stage-cinemas .stage-marquee{background:linear-gradient(180deg,#141b29,#07090e)}
.stage-marquee-bulbs,.stage-marquee-bulbs::after{position:absolute;inset:8px;border-radius:6px;pointer-events:none;
  background:radial-gradient(circle,var(--gold-2) 0 3px,#0000 4.5px) 0 0/22px 22px repeat-x,radial-gradient(circle,var(--gold-2) 0 3px,#0000 4.5px) 0 100%/22px 22px repeat-x,
    radial-gradient(circle,var(--gold-2) 0 3px,#0000 4.5px) 0 0/22px 22px repeat-y,radial-gradient(circle,var(--gold-2) 0 3px,#0000 4.5px) 100% 0/22px 22px repeat-y;filter:drop-shadow(0 0 5px var(--gold))}
.stage-marquee-bulbs::after{content:"";inset:0;background-position:11px 0,11px 100%,0 11px,100% 11px;animation:stage-bulbs 1.1s steps(1) infinite}
.stage-marquee-bulbs{animation:stage-bulbs 1.1s steps(1) infinite reverse}
@keyframes stage-bulbs{0%{opacity:1}50%{opacity:.18}}
.stage-marquee-top{position:relative;margin:0 0 14px;text-align:center;font:700 11px/1 "Courier New",Courier,monospace;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}
.stage-marquee-board{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:end;gap:0 16px;margin:0 0 18px;padding:18px 20px;border-radius:4px;background:repeating-linear-gradient(0deg,#f8f3e6 0 31px,#d9d1bd 31px 33px);color:#141414;box-shadow:inset 0 2px 8px #0004}
.stage-cinemas .stage-marquee-board{background:repeating-linear-gradient(0deg,#fbfaf5 0 31px,#cfd3db 31px 33px)}
.stage-marquee-word{grid-column:1/-1;font:900 clamp(20px,2vw,28px)/1.2 "Arial Black",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.stage-marquee-count{font:400 clamp(64px,7vw,104px)/.9 Georgia,serif;letter-spacing:-.04em;color:var(--velvet);font-variant-numeric:tabular-nums}
.stage-marquee-unit{font:900 clamp(16px,1.6vw,22px)/1.1 "Arial Black",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding-bottom:8px}
.stage-marquee-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}
.stage-marquee-stats strong{display:block;font:400 36px/1 Georgia,serif;color:var(--gold-2)}
.stage-marquee-stats span{font-size:11px;line-height:1.35;color:#d8ccb4}

.stage-logos{overflow:hidden;background:var(--cream);border-top:1px solid #0003;padding:18px 0}
.stage-logos-track{display:flex;gap:46px;width:max-content;align-items:center;animation:stage-logos 60s linear infinite}
.stage-logos:hover .stage-logos-track{animation-play-state:paused}
.stage-logos a{display:flex;align-items:center;height:52px}
.stage-logos img{max-height:52px;max-width:150px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.8;transition:filter .2s,opacity .2s}
.stage-logos a:hover img,.stage-logos a:focus-visible img{filter:none;opacity:1}
.stage-logos img.stage-logo-light{filter:invert(1) grayscale(1)}
@keyframes stage-logos{to{transform:translateX(-50%)}}

/* Section heads */
.stage-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.stage-section-head h2{font:400 clamp(34px,4vw,56px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:10px 0 14px;text-wrap:balance}
.stage-section-head p{font-size:17px;line-height:1.65;color:#3e4842;max-width:660px;margin:0}

/* Playbill */
.stage-playbill{background:#efe6d2;padding:70px 0 60px;border-bottom:1px solid #d6c9aa}
.stage-cinemas .stage-playbill{background:#e7e9ee;border-bottom-color:#c5cad4}
.stage-chips{display:flex;flex-wrap:wrap;gap:8px}
.stage-chips button{padding:10px 16px;border:2px solid var(--ink);border-radius:999px;background:transparent;font-weight:700;font-size:14px}
.stage-chips button[aria-pressed=true]{background:var(--ink);color:var(--gold-2)}
.stage-playbill-note{margin:-8px 0 18px;padding:12px 16px;border-left:4px solid var(--velvet);background:#fff8;font-weight:700}
.stage-playbill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.stage-bill{display:flex;flex-direction:column;background:#fffdf7;border-radius:6px;overflow:hidden;box-shadow:0 12px 28px #3d081314;border:1px solid #3d08131a;transition:transform .2s,box-shadow .2s}
.stage-bill:hover{transform:translateY(-3px);box-shadow:0 18px 36px #3d081326}
.stage-bill.is-hidden{display:none}
.stage-bill-image{display:block;text-decoration:none;aspect-ratio:16/10;background:var(--night);overflow:hidden}
.stage-bill-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.stage-bill-image img.stage-fit-contain{object-fit:contain;background:#111}
.stage-bill:hover .stage-bill-image img{transform:scale(1.04)}
.stage-bill-poster{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:18px 20px;text-align:center;background:radial-gradient(circle at 50% 30%,#fffaf0,var(--cream));color:var(--velvet-2);outline:2px solid var(--velvet);outline-offset:-10px}
.stage-cinemas .stage-bill-poster{background:radial-gradient(circle at 50% 30%,#1e2a40,var(--night));color:var(--gold-2);outline-color:var(--gold)}
.stage-bill-poster small{font:700 10px/1.2 "Courier New",Courier,monospace;letter-spacing:2px;text-transform:uppercase}
.stage-bill-poster b{font:400 clamp(20px,1.8vw,26px)/1.1 Georgia,serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.stage-bill-poster i{width:46px;height:2px;background:currentColor}
.stage-bill-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.stage-bill-body .eyebrow{margin:0;color:var(--velvet);overflow-wrap:anywhere}
.stage-cinemas .stage-bill-body .eyebrow{color:#23407a}
.stage-bill-body .eyebrow a{text-decoration:none}
.stage-bill h3{margin:0;font:400 21px/1.15 Georgia,serif;overflow-wrap:anywhere}
.stage-bill h3 a{text-decoration:none}
.stage-bill h3 a:hover{text-decoration:underline}
.stage-bill-when{margin:0;font-weight:700;font-size:14px}
.stage-bill-run{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0}
.stage-bill-run span{padding:3px 9px;border-radius:999px;background:#3d08130f;font-size:12px;font-weight:700;color:#4a3a2c}
.stage-bill-run .stage-bill-announced{background:#6d10241a;color:var(--velvet)}
.stage-cinemas .stage-bill-run .stage-bill-announced{background:#18305a1a;color:#18305a}
.stage-playbill-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:28px}
.stage-playbill-empty{padding:22px;border-radius:8px;background:#fff8;font-size:17px;line-height:1.6}

/* Finder */
.stage-guide{padding:70px 0 40px}
.stage-types{margin:0 0 20px;overflow-x:auto;padding-bottom:6px}
.stage-types ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.stage-types a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid #19231f33;background:#fff;text-decoration:none;font-size:14px;transition:background .15s,border-color .15s}
.stage-types a small{min-width:24px;padding:2px 7px;border-radius:999px;background:#19231f12;font-weight:700;text-align:center}
.stage-types a:hover,.stage-types a:focus-visible{border-color:var(--velvet)}
.stage-types a[aria-current],.stage-types a.is-on{background:var(--velvet);border-color:var(--velvet);color:#fff}
.stage-types a[aria-current] small,.stage-types a.is-on small{background:#fff3}
.stage-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) auto auto;align-items:end;gap:14px 18px;margin:0 0 26px;padding:20px;border-radius:8px;background:#e8e3d6}
.stage-filter label span{display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#58635b}
.stage-filter input,.stage-filter select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #19231f40;border-radius:6px;background:#fff;font:inherit;color:inherit}
.stage-result{grid-column:1/-1;margin:0;font-weight:700;color:#3e4842}
.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}
.stage-card{position:relative;display:flex;flex-direction:column;min-width:0}
.stage-card.is-hidden,.stage-card.is-paged,.stage-legend.is-paged{display:none}
.stage-card-image{position:relative;display:block;text-decoration:none;aspect-ratio:4/3;margin-bottom:14px;border-radius:8px;overflow:hidden;background:var(--night)}
.stage-card-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.stage-card:hover .stage-card-image>img{transform:scale(1.04)}
.stage-card-plain .stage-card-image{background:radial-gradient(circle at 50% 40%,var(--velvet),var(--night) 75%)}
.stage-monogram{display:grid;place-items:center;height:100%;font:400 110px/1 Georgia,serif;color:var(--gold)}
.stage-card-logo{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:8px;border-radius:50%;background:#fff;box-shadow:0 6px 16px #0006}
.stage-card-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.stage-card-logo.stage-logo-light,.stage-detail-logo.stage-logo-light{background:var(--night)}
.stage-card-badge{position:absolute;right:10px;top:10px;padding:6px 10px;border-radius:999px;background:var(--gold);color:#241404;font-size:12px;font-weight:700;box-shadow:0 4px 12px #0005}
.stage-card .eyebrow{margin:0 0 6px;color:#6b5a45}
.stage-card h3{margin:0 0 8px;font:400 24px/1.15 Georgia,serif}
.stage-card h3 a{text-decoration:none}
.stage-card h3 a:hover{text-decoration:underline}
.stage-card>p{margin:0 0 10px;line-height:1.55;color:#2d3832;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.stage-card-facts{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0}
.stage-card-facts span{padding:3px 9px;border-radius:999px;background:#19231f0d;font-size:12px;font-weight:700;color:#3e4842}
.stage-card-facts .stage-card-check{background:#ed765322;color:#8a3517}
.stage-grid-more{margin:26px 0 0}
.stage-legend-more{color:#efe3cc;border-color:#efe3cc}
.stage-no-result{padding:22px;border-radius:8px;background:#fff;font-size:17px}

/* Legends */
.stage-legends{background:var(--sepia);color:#efe3cc;padding:70px 0 64px}
.stage-legends .eyebrow{color:var(--gold)}
.stage-legends .stage-section-head p{color:#d4c4a6}
.stage-timeline{margin:0 0 40px;padding:20px 20px 14px;border-radius:8px;background:#1a130e;box-shadow:inset 0 0 0 1px #ffffff14}
.stage-timeline-scroll{overflow-x:auto}
.stage-timeline svg{display:block;width:100%;min-width:760px;height:auto}
.stage-tl-grid line{stroke:#ffffff1f;stroke-width:1}
.stage-tl-grid text{fill:#bda983;font:700 10px Arial,sans-serif;text-anchor:middle}
.stage-tl-bar rect{fill:#8a7353;opacity:.8;transition:opacity .15s}
.stage-tl-home rect{fill:var(--gold)}
.stage-tl-bar text{fill:#1d1208;font:700 10px Arial,sans-serif;pointer-events:none}
.stage-tl-bar:hover rect,.stage-tl-bar:focus rect{opacity:1;fill:var(--gold-2)}
.stage-tl-bar:focus{outline:none}
.stage-tl-bar:focus rect{stroke:#fff;stroke-width:2}
.stage-timeline figcaption{margin-top:10px;font-size:13px;color:#bda983}
.stage-legend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.stage-legend{display:flex;flex-direction:column;min-width:0}
.stage-legend-image{display:block;text-decoration:none;aspect-ratio:4/3;margin-bottom:12px;border-radius:6px;overflow:hidden;background:#3a2c20}
.stage-legend-image img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.55) contrast(1.05);transition:filter .3s}
.stage-legend:hover .stage-legend-image img{filter:none}
.stage-legend-plain .stage-monogram{color:#8a7353;font-size:90px}
.stage-legend-years{margin:0 0 4px;font:700 13px/1 "Courier New",Courier,monospace;letter-spacing:1.5px;color:var(--gold)}
.stage-legend h3{margin:0 0 4px;font:400 21px/1.15 Georgia,serif}
.stage-legend h3 a{text-decoration:none}
.stage-legend h3 a:hover{text-decoration:underline}
.stage-legend .eyebrow{margin:0 0 6px;color:#bda983}
.stage-legend>p:last-child{margin:0;font-size:14px;line-height:1.55;color:#d9ccb3;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

/* Detail page */
.stage-detail-hero{position:relative;background:linear-gradient(135deg,var(--night) 30%,var(--night-2));color:#f7efe1;padding:40px 0 56px;border-bottom:6px solid var(--gold)}
.stage-detail-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:22px;background:radial-gradient(ellipse 22px 14px at 22px 0,var(--velvet) 96%,#0000) 0 0/44px 22px repeat-x;opacity:.9}
.stage-detail-closed{background:linear-gradient(135deg,#2a2018,#3b2f22);border-bottom-color:#8a7353}
.stage-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.stage-detail-hero .back-link{color:#d8ccb4;display:inline-block;margin:10px 0 26px}
.stage-detail-hero .eyebrow{color:var(--gold);margin:0 0 14px}
.stage-detail-hero h1{font:400 clamp(40px,5vw,78px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:0 0 18px;overflow-wrap:anywhere}
.stage-detail-lead{font-size:19px;line-height:1.6;color:#eadfcf;margin:0 0 26px;max-width:620px}
.stage-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:18px}
.stage-detail-actions .button-outline{color:#f7efe1;border-color:#f7efe1}
.stage-detail-actions .text-link{color:var(--gold);font-weight:700}
.stage-next{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:15px;color:#eadfcf}
.stage-next i{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:pulse 2.5s infinite}
.stage-next a{color:var(--gold-2);font-weight:700}
.stage-unverified{display:inline-block;margin:0 0 16px;padding:10px 14px;border-radius:6px;background:#ed765333;font-weight:700;line-height:1.5}
.stage-detail-media{position:relative}
.stage-detail-photo{display:block;border-radius:8px;overflow:hidden;box-shadow:0 30px 60px #0009}
.stage-detail-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.stage-detail-closed .stage-detail-photo img{filter:sepia(.35)}
.stage-photo-credit{margin:10px 0 0;font-size:12px;color:#c2b59c}
.stage-photo-credit a{color:inherit}
.stage-detail-monogram{display:grid;place-items:center;aspect-ratio:4/3;border-radius:8px;background:radial-gradient(circle at 50% 45%,var(--velvet),var(--night) 72%)}
.stage-detail-monogram span{font:400 180px/1 Georgia,serif;color:var(--gold)}
.stage-detail-logo{position:absolute;right:-14px;bottom:-22px;display:flex;align-items:center;justify-content:center;width:112px;height:112px;padding:12px;border-radius:50%;background:#fff;box-shadow:0 12px 30px #0007}
.stage-detail-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.stage-glance{padding:26px 0 8px}
.stage-glance dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:0;border:1px solid #c9cabe;border-radius:6px;overflow:hidden;background:#c9cabe}
.stage-glance dl div{padding:18px 20px;background:#fff}
.stage-glance dt{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#58635b;margin-bottom:8px}
.stage-glance dd{margin:0;font-size:15px;line-height:1.5}
.stage-features{margin:14px 0 0;line-height:1.6}
.stage-on{padding:50px 0 34px}
.stage-on h2{font:400 clamp(32px,3.6vw,52px)/1.05 Georgia,serif;margin:8px 0 12px}
.stage-on-intro{margin:0 0 20px;color:#3e4842}
.stage-on-quiet{padding-bottom:10px}
.stage-run-list{margin:0;padding:0;list-style:none;border-top:1px solid #c9cabe}
.stage-run a{display:grid;grid-template-columns:130px 96px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 4px;border-bottom:1px solid #c9cabe;text-decoration:none;transition:background .15s}
.stage-run a:hover,.stage-run a:focus-visible{background:#fff}
.stage-run-date b{display:block;font:400 20px/1.1 Georgia,serif;color:var(--velvet)}
.stage-cinemas .stage-run-date b{color:#23407a}
.stage-run-date small{font-size:13px;font-weight:700;color:#58635b}
.stage-run img,.stage-run-mark{width:96px;height:64px;border-radius:4px;object-fit:cover}
.stage-run-mark{display:grid;place-items:center;background:var(--night);color:var(--gold);font:400 34px/1 Georgia,serif}
.stage-run-text strong{display:block;font:400 21px/1.2 Georgia,serif;overflow-wrap:anywhere}
.stage-run-text small{color:#58635b;font-size:13px}
.stage-run-go{font-size:20px;color:var(--velvet)}
.stage-season{margin-top:30px;padding:26px 28px;border-radius:8px;background:var(--cream);border:1px solid #d6c9aa}
.stage-season h3{margin:0 0 6px;font:400 26px/1.1 Georgia,serif}
.stage-season>p{margin:0 0 16px;color:#5f5446;font-size:14px}
.stage-season ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;margin:0;padding:0;list-style:none}
.stage-season li{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:2px dashed #3d081322}
.stage-season li strong{font:400 19px/1.2 Georgia,serif}
.stage-season li time{font-weight:700;font-size:14px;color:var(--velvet)}
.stage-season li p{margin:0;font-size:14px;line-height:1.55;color:#3e4842}
.stage-kind{align-self:flex-start;padding:2px 8px;border-radius:999px;background:var(--velvet);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}
.stage-on-more{margin:18px 0 0}
.stage-body{padding-top:30px}
.stage-nearby .stage-grid{margin-top:10px}

@media (prefers-reduced-motion:reduce){.stage-curtain i{animation:none}.stage-marquee-bulbs,.stage-marquee-bulbs::after{animation:none}.stage-logos-track{animation:none}.stage-logos{overflow-x:auto}.stage-bill,.stage-bill-image img,.stage-card-image>img,.stage-legend-image img{transition:none}.stage-next i{animation:none}}
@media (max-width:1200px){.stage-playbill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-legend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-filter{grid-template-columns:1fr 1fr}.stage-filter .button{justify-self:start}}
@media (max-width:900px){.stage-hero-inner,.stage-detail-grid{grid-template-columns:1fr;gap:32px}.stage-hero-inner{padding-inline:0}.stage-hero-photos{grid-template-columns:1fr 1fr;opacity:.35}.stage-curtain i{width:18px;animation-name:stage-curtain-open-narrow}.stage-marquee{max-width:460px}
  .stage-section-head{flex-direction:column;align-items:flex-start}.stage-playbill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-detail-logo{right:10px;bottom:-18px;width:88px;height:88px}
  .stage-run a{grid-template-columns:110px 72px minmax(0,1fr)}.stage-run img,.stage-run-mark{width:72px;height:52px}.stage-run-go{display:none}.stage-season ul{grid-template-columns:1fr}}
@keyframes stage-curtain-open-narrow{from{width:50.5%}to{width:18px}}
@media (max-width:650px){.stage-hero{padding-top:44px}.stage-grid,.stage-playbill-grid,.stage-legend-grid{grid-template-columns:1fr}.stage-filter{grid-template-columns:1fr;padding:16px}.stage-playbill,.stage-guide,.stage-legends{padding:44px 0}
  .stage-marquee{padding:26px 22px 20px}.stage-marquee-stats strong{font-size:28px}.stage-types ul{flex-wrap:nowrap}.stage-types a{white-space:nowrap}
  .stage-run a{grid-template-columns:1fr;gap:6px}.stage-run img,.stage-run-mark{display:none}.stage-season{padding:20px}}
