@font-face{font-family:"Cond";src:url(../fonts/SuisseIntlCond-Medium-WebXL.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cond";src:url(../fonts/SuisseIntlCond-Semibold-WebXL.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cond";src:url(../fonts/SuisseIntlCond-Bold-WebXL.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Euclid";src:url(../fonts/EuclidCircularB-Regular-WebXL.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Euclid";src:url(../fonts/EuclidCircularB-RegularItalic-WebXL.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Euclid";src:url(../fonts/EuclidCircularB-Medium-WebXL.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Euclid";src:url(../fonts/EuclidCircularB-Semibold-WebXL.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Euclid";src:url(../fonts/EuclidCircularB-Light-WebXL.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Euclid";src:url(../fonts/EuclidCircularB-Bold-WebXL.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Sunrise";src:url(../fonts/SangBleuSunrise-Regular-WebXL.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Sunrise";src:url(../fonts/SangBleuSunrise-RegularItalic-WebXL.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --build:"v2";
  --ink:#151214; --paper:#fbf8f5; --stone:#eee8e3; --grey:#6d6468;
  --pink:#e5358b; --pink-deep:#b81f6c; --line:rgba(21,18,20,.14);
  --cond:"Cond","Arial Narrow",sans-serif; --text:"Euclid",system-ui,sans-serif;
  --g:clamp(16px,4vw,56px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--text);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{padding-inline:var(--g);max-width:1440px;margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--pink);color:#fff;padding:10px 14px;z-index:99}
.skip:focus{left:10px}

/*1*/
.bar{background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--g);position:sticky;top:0;z-index:20}
.bar .logo img{height:40px;width:auto}
.bar nav{display:flex;align-items:center;gap:28px;font:500 17px/1 var(--cond);text-transform:uppercase;letter-spacing:.04em}
.bar nav a{text-decoration:none}
.bar nav a:hover,.bar nav a[aria-current]{color:var(--pink)}
.bar nav .cta{background:var(--pink);color:#fff;padding:11px 16px}
.bar nav .cta:hover{background:var(--pink-deep);color:#fff}
.menu-btn{display:none;background:none;border:0;width:30px;height:22px;position:relative;cursor:pointer}
.menu-btn span,.menu-btn::before,.menu-btn::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--paper)}
.menu-btn::before{top:3px}.menu-btn span{top:10px}.menu-btn::after{top:17px}

/*2*/
.btn{display:inline-block;padding:15px 22px;font:600 17px/1 var(--cond);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;border:2px solid var(--ink);cursor:pointer;background:none;color:inherit}
.btn.solid{background:var(--pink);border-color:var(--pink);color:#fff}
.btn.solid:hover{background:var(--pink-deep);border-color:var(--pink-deep)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn.light{border-color:var(--paper);color:var(--paper)}
.btn.light:hover{background:var(--paper);color:var(--ink)}

/*3*/
.show{position:relative;background:#e9b7d0 url(../img/home/qt-gradient.jpg) center/cover;min-height:calc(100svh - 68px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:1fr auto}
.show-link{position:absolute;inset:0;z-index:1}
.show-link:focus-visible{outline:3px solid var(--pink);outline-offset:-6px}
.show .stage,.show .still,.ticketbar{pointer-events:none}
.ticketbar{position:relative;z-index:2}
.ticketbar .btn{pointer-events:auto;position:relative;z-index:3}
.show .stage{grid-column:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vh,90px) var(--g)}
.show .still{grid-column:2;grid-row:1;align-self:center;margin:clamp(32px,5vh,64px) var(--g) clamp(32px,5vh,64px) 0;border:10px solid var(--ink);background:var(--ink);transform:rotate(1.5deg);position:relative}
.show .still img{width:100%;aspect-ratio:3/2;object-fit:cover}
.show .still .credit{bottom:36px;right:12px}
.qs{position:relative;aspect-ratio:3/2;overflow:hidden}
.qs-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.qs-slide.on{opacity:1}
.show .still .qs img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.show .still figcaption{color:#fff;font:500 12px/1 var(--cond);text-transform:uppercase;letter-spacing:.12em;padding:10px 2px 0}
.tag{display:inline-block;align-self:flex-start;background:var(--ink);color:var(--paper);font:600 15px/1 var(--cond);text-transform:uppercase;letter-spacing:.08em;padding:9px 12px}
.show h1{font:700 clamp(76px,11vw,190px)/.84 var(--cond);text-transform:uppercase;letter-spacing:-.01em;margin:22px 0 18px}
.show .sub{font:500 clamp(20px,2.2vw,30px)/1.2 var(--text);max-width:720px}
.show .partner{margin-top:14px;display:inline-block;align-self:flex-start;font:600 clamp(15px,1.3vw,18px)/1.2 var(--cond);text-transform:uppercase;letter-spacing:.06em;background:rgba(21,18,20,.85);color:#fff;padding:8px 12px}
.ticketbar{grid-column:1/-1;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:auto auto 1fr;align-items:stretch}
.ticketbar > div{padding:22px var(--g) 22px 0;margin-left:var(--g)}
.ticketbar > div + div{border-left:1px solid rgba(251,248,245,.18);padding-left:var(--g);margin-left:0}
.ticketbar small{display:block;font:500 13px/1 var(--cond);text-transform:uppercase;letter-spacing:.14em;color:#b9aeb3;margin-bottom:8px}
.ticketbar strong{font:600 clamp(24px,2.2vw,32px)/1.05 var(--cond);text-transform:uppercase}
.ticketbar .actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.ticketbar .actions .btn{white-space:nowrap}

/*4*/
.sec{padding-block:clamp(60px,9vw,120px)}
.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.head h2{font:700 clamp(44px,6vw,92px)/.9 var(--cond);text-transform:uppercase}
.head a{font:600 16px/1 var(--cond);text-transform:uppercase;letter-spacing:.05em;color:var(--pink);text-decoration:none;white-space:nowrap}

/*5*/
.posters{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(16px,1.8vw,28px)}
.poster{text-decoration:none;display:block}
.poster .pic{position:relative;aspect-ratio:1/1.414;overflow:hidden;background:var(--stone);box-shadow:0 18px 30px -18px rgba(21,18,20,.45);transition:transform .35s ease,box-shadow .35s ease}
.poster:hover .pic{transform:translateY(-6px);box-shadow:0 28px 40px -20px rgba(21,18,20,.5)}
.poster img{width:100%;height:100%;object-fit:cover}
.poster h3{font:700 clamp(20px,1.6vw,26px)/1 var(--cond);text-transform:uppercase;margin-top:16px}
.poster p{font-size:13.5px;color:var(--grey);margin-top:5px;line-height:1.35}

/*6*/
.about{background:var(--ink);color:var(--paper)}
.about .inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,90px);align-items:start}
.about h2{font:700 clamp(44px,5.4vw,84px)/.92 var(--cond);text-transform:uppercase}
.about h2 span{color:var(--pink)}
.about p{color:rgba(251,248,245,.8)}
.about p + p{margin-top:1em}
.about blockquote{margin-top:26px;padding:22px 24px;background:rgba(251,248,245,.06);border-left:4px solid var(--pink);font:400 italic 19px/1.55 var(--text)}
.about cite{display:block;margin-top:12px;font:600 15px/1 var(--cond);text-transform:uppercase;letter-spacing:.06em;font-style:normal;color:var(--pink)}
.about .btn{margin-top:28px}

/*7*/
.pinkband{background:var(--pink);color:#fff;display:grid;grid-template-columns:1fr 1fr}
.pinkband > div{padding:clamp(48px,6vw,88px) var(--g)}
.pinkband > div + div{border-left:1px solid rgba(255,255,255,.35)}
.pinkband h3{font:700 clamp(36px,3.8vw,58px)/.95 var(--cond);text-transform:uppercase;margin-bottom:14px}
.pinkband p{max-width:460px}
.pinkband .btn{border-color:#fff;color:#fff;margin-top:24px}
.pinkband .btn:hover{background:#fff;color:var(--pink)}
.field{display:flex;margin-top:24px;max-width:480px;background:#fff}
.field input{flex:1;border:0;background:none;font:400 16px var(--text);padding:15px 16px;outline:0;color:var(--ink);min-width:0}
.field button{border:0;background:var(--ink);color:#fff;font:600 17px/1 var(--cond);text-transform:uppercase;letter-spacing:.05em;padding:0 20px;cursor:pointer}
.signup{position:relative;max-width:480px;margin-top:24px}
.signup .names{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.signup .names input{border:0;background:#fff;font:400 16px var(--text);padding:15px 16px;outline:0;color:var(--ink);min-width:0}
.signup .field{margin-top:0}
.signup input:focus-visible{outline:3px solid var(--ink);outline-offset:0}
.signup-msg{margin-top:12px;font:600 17px/1.3 var(--cond);letter-spacing:.02em;min-height:1.3em}
.signup.done .names,.signup.done .field{display:none}
.signup.done .signup-msg{font-size:22px}
.hold{display:inline-block;margin-top:10px;font:500 12px/1.3 var(--cond);letter-spacing:.1em;text-transform:uppercase;background:#fff3;padding:6px 8px}

footer{background:var(--ink);color:var(--paper);padding:44px var(--g) 30px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center}
footer img{height:36px;width:auto}
footer .links{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap;font:500 17px/1 var(--cond);text-transform:uppercase;letter-spacing:.04em}
footer .links a{text-decoration:none}
footer .links a:hover{color:var(--pink)}
footer small{grid-column:1/-1;color:#9d9398;font-size:13px;border-top:1px solid rgba(251,248,245,.14);padding-top:20px}

/*8*/
.kb{position:relative;height:calc(100svh - 68px);min-height:520px;overflow:hidden;background:#000;color:#fff}
.kb .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.kb .slide.on{opacity:1}
.kb .slide img{width:100%;height:100%;object-fit:cover;transform-origin:var(--ox,50%) var(--oy,50%);will-change:transform}
.kb .slide.on img,.kb .slide.off img{animation:kb 9s linear forwards}
@keyframes kb{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.14) translate(var(--dx,0),var(--dy,0))}}
.kb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 50%,rgba(0,0,0,.82) 100%);pointer-events:none}
.kb .title{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 var(--g) clamp(34px,6vh,64px)}
.kb .crumb{font:600 16px/1 var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--pink)}
.kb .crumb a{text-decoration:none;color:#fff}
.kb h1{font:700 clamp(64px,10vw,168px)/.86 var(--cond);text-transform:uppercase;margin:14px 0 12px;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.kb .kicker{font:500 clamp(18px,1.7vw,24px)/1.3 var(--text);max-width:760px}
.credit{position:absolute;right:14px;bottom:12px;z-index:3;font:400 13px/1 "Sunrise",Georgia,serif;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.75),0 1px 2px rgba(0,0,0,.6);letter-spacing:.01em}
.kb-dots{position:absolute;right:var(--g);bottom:clamp(40px,6vh,68px);z-index:3;display:flex;gap:6px}
.kb-dots button{width:22px;height:3px;border:0;background:rgba(255,255,255,.4);cursor:pointer;padding:0}
.kb-dots button.on{background:var(--pink)}
@media (prefers-reduced-motion:reduce){.kb .slide.on img,.kb .slide.off img{animation:none}.kb .slide{transition:opacity .01s}}

/*13*/
.show-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"poster info";gap:clamp(28px,5vw,90px);padding:clamp(50px,7vw,100px) var(--g);max-width:1440px;margin:0 auto;align-items:start}
.show-top .poster-col{grid-area:poster}
.show-top .poster-col img{width:100%;box-shadow:0 22px 40px -24px rgba(21,18,20,.55)}
.show-top .info-col{grid-area:info;display:grid;gap:34px}
.show-top .body p{max-width:680px}
.show-top .body p + p{margin-top:1.1em}

/*9*/
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(28px,6vw,110px)}
.facts{border-top:3px solid var(--ink)}
.facts div{padding:14px 0;border-bottom:1px solid var(--line)}
.facts small{display:block;font:500 13px/1 var(--cond);text-transform:uppercase;letter-spacing:.14em;color:var(--grey);margin-bottom:7px}
.facts strong{font:600 21px/1.2 var(--cond);text-transform:uppercase}
.facts span{display:block;font-size:15px;color:var(--grey);margin-top:4px}
.story .body p{max-width:720px}
.story .body p + p{margin-top:1.1em}
.story .epigraph{font:400 italic clamp(20px,1.8vw,25px)/1.45 var(--text);border-left:4px solid var(--pink);padding-left:22px;margin-bottom:30px}
.note-box{margin-top:26px;padding:14px 18px;background:var(--stone);font-size:15px}

/*10*/
.cast{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px)}
.person{background:#fff;display:flex;flex-direction:column}
.person .ph{aspect-ratio:1/1;background:var(--stone);overflow:hidden}
.person .ph img{width:100%;height:100%;object-fit:cover}
.person .ph.none{display:flex;align-items:center;justify-content:center;font:700 64px/1 var(--cond);color:#d6cdc6}
.person .who{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column}
.person h3{font:700 22px/1.05 var(--cond);text-transform:uppercase}
.person .role{font-size:14.5px;color:var(--grey);margin-top:5px}
.person details{margin-top:auto;padding-top:12px}
.person summary{cursor:pointer;font:600 14px/1 var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--pink);list-style:none}
.person summary::-webkit-details-marker{display:none}
.person summary::after{content:" +"}
.person details[open] summary::after{content:" –"}
.person details p{font-size:14.5px;line-height:1.55;margin-top:10px}
.cast.small{grid-template-columns:repeat(5,1fr)}

/*11*/
.crew{columns:3;column-gap:clamp(20px,3vw,48px)}
.crew div{break-inside:avoid;padding:12px 0;border-top:1px solid var(--line)}
.crew small{display:block;font:500 13px/1 var(--cond);text-transform:uppercase;letter-spacing:.12em;color:var(--grey);margin-bottom:6px}
.crew strong{font:600 20px/1.2 var(--cond);text-transform:uppercase}
.crew a{text-decoration-color:var(--pink);text-underline-offset:3px}
.crew a:hover{color:var(--pink)}
.bios{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 40px;margin-top:40px}
.bios h3{font:700 20px/1.1 var(--cond);text-transform:uppercase}
.bios h3 span{color:var(--grey);font-weight:500}
.bios p{font-size:15px;margin-top:6px}

.plays{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.play{background:var(--pink);color:#fff;padding:26px 24px}
.play h3{font:700 30px/1 var(--cond);text-transform:uppercase}
.play .by{font:400 italic 16px/1.3 var(--text);margin:6px 0 14px}
.play p{font-size:15.5px}
.play .pc{margin-top:16px;font-size:14.5px;border-top:1px solid rgba(255,255,255,.35);padding-top:12px}
.play .pc b{font:600 14px/1 var(--cond);text-transform:uppercase;letter-spacing:.08em;margin-right:6px}

.next-edition{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;background:var(--ink);color:#fff;text-decoration:none;padding:16px var(--g)}
.next-edition small{font:500 13px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}
.next-edition b{font:600 clamp(18px,1.6vw,22px)/1.2 var(--cond);text-transform:uppercase}
.next-edition span{margin-left:auto;font:600 15px/1 var(--cond);text-transform:uppercase;color:#cfc5ca}
.next-edition:hover span{color:var(--pink)}
.show-top.series{grid-template-columns:minmax(0,1fr);grid-template-areas:"info"}
.show-top.series .poster-col,.show-top.series .facts{display:none}
.earlier{scroll-margin-top:84px}
.jump{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}
.jump small{font:500 13px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-right:6px}
.jump a{font:700 22px/1 var(--cond);text-decoration:none;border:2px solid var(--ink);padding:9px 14px}
.jump a:hover,.jump a:focus-visible{background:var(--pink);border-color:var(--pink);color:#fff}
.kb-billboard .title{max-width:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 clamp(28px,4vw,64px);align-items:end;padding-bottom:clamp(26px,4vh,44px)}
.kb-billboard .bb-right{padding-bottom:10px;max-width:520px;text-shadow:0 1px 14px rgba(0,0,0,.7)}
.kb-billboard .kb-dots{top:22px;bottom:auto}
.kb-billboard .bb-right .bb-when{margin-top:10px}
.kb-billboard .bb-actions .btn{padding:12px 16px}
.kb-billboard h1{display:flex;align-items:flex-end;flex-wrap:wrap;gap:4px 18px;margin:36px 0 16px}
.kb-billboard .wordmark{width:min(500px,38vw);height:auto;margin:-4% -3% -3%;filter:drop-shadow(0 4px 20px rgba(0,0,0,.4))}
.kb-billboard h1 span{color:#fff;font:700 clamp(44px,5vw,84px)/.8 var(--cond);text-shadow:0 0 18px rgba(236,64,154,.95),0 0 44px rgba(236,64,154,.6);padding-bottom:4%}
.bb-when{margin-top:14px;font:700 clamp(20px,2vw,30px)/1.1 var(--cond);text-transform:uppercase}
.bb-partner{display:inline-block;margin-top:12px;font:600 15px/1.2 var(--cond);text-transform:uppercase;letter-spacing:.06em;background:rgba(21,18,20,.8);padding:7px 11px}
.bb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.kb-billboard::after{background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 55%,rgba(0,0,0,.85) 100%)}
.ed-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:end;margin-bottom:clamp(30px,4vw,56px)}
.ed-intro img{width:100%;box-shadow:0 22px 40px -24px rgba(21,18,20,.55)}
.ed-intro .facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0 34px;border-top:3px solid var(--ink)}
.zzs{display:grid;gap:clamp(24px,3vw,44px)}
.zz{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:center}
.zz.flip .zz-pics{order:2}
.zz-pics{display:grid;gap:10px}
.cmx{position:relative;margin:0;box-shadow:0 22px 40px -26px rgba(21,18,20,.6);overflow:hidden}
.cmx img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.zz-pics.n2{grid-template-columns:1fr 1fr}
.zz-pics.n2 .cmx img{aspect-ratio:4/5}
.zz-card .play{height:100%}
.coming .head{align-items:center}
.coming-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:start}
.coming-grid img{width:100%;box-shadow:0 22px 40px -24px rgba(21,18,20,.55)}
.coming-tag{font:500 clamp(20px,1.8vw,26px)/1.25 var(--text)}
.coming-partner{display:inline-block;margin:14px 0 24px;font:600 16px/1.2 var(--cond);text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:#fff;padding:8px 12px}
.earlier-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:clamp(24px,4vw,60px);align-items:start}
.earlier-grid img{width:100%;box-shadow:0 22px 40px -24px rgba(21,18,20,.55)}
.plays.one{grid-template-columns:1fr}
.ed-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1vw,14px);margin-top:clamp(24px,3vw,40px)}
.ed-photos figure{margin:0;overflow:hidden;background:var(--ink)}
.ed-photos img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}
.ed-photos figure:hover img{transform:scale(1.04)}
.ed-credit{margin-top:10px;text-align:right;font:400 14px/1 "Sunrise",Georgia,serif;color:var(--grey)}
.earlier .play{background:#b8286f}
.pbio{margin-top:12px;border-top:1px solid rgba(255,255,255,.35);padding-top:10px}
.pbio summary{cursor:pointer;font:600 14px/1 var(--cond);text-transform:uppercase;letter-spacing:.08em;list-style:none}
.pbio summary::-webkit-details-marker{display:none}
.pbio summary::after{content:" +"}
.pbio[open] summary::after{content:" –"}
.pbio p{font-size:14.5px;margin-top:8px}
.ptiles{display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));max-width:calc(var(--cols,6) * 200px);gap:clamp(12px,1.6vw,20px)}
.pt{display:flex;flex-direction:column;text-decoration:none;background:#fff;box-shadow:0 1px 0 var(--line);transition:transform .2s,box-shadow .2s}
.pt:hover{transform:translateY(-4px);box-shadow:0 16px 26px -18px rgba(21,18,20,.5)}
.pt-plain:hover{transform:none;box-shadow:0 1px 0 var(--line)}
.pt:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.pt-logo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.pt-logo img{width:100%;height:100%;object-fit:contain}
.pt-text{padding:14px;text-align:center;font:700 19px/1.1 var(--cond);text-transform:uppercase;color:var(--ink);border-bottom:4px solid var(--pink)}
.pt-what{padding:9px 11px 11px;font-size:13px;line-height:1.3;color:var(--grey);border-top:1px solid var(--line)}
.press{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(20px,3vw,48px)}
.press a{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-top:1px solid var(--line);text-decoration:none;font:600 20px/1.2 var(--cond);text-transform:uppercase}
.press a span{font:400 14px/1.3 var(--text);text-transform:none;color:var(--grey)}
.press a:hover{color:var(--pink)}
.radio{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 24px;background:var(--ink);color:var(--paper);padding:22px clamp(18px,2.4vw,30px);margin-bottom:34px}
.radio-play{width:64px;height:64px;border-radius:50%;border:0;background:var(--pink);cursor:pointer;display:grid;place-items:center}
.radio-play span{width:0;height:0;border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}
.radio-play:hover{background:var(--pink-deep)}
.radio-play:focus-visible,.btn:focus-visible,.bar a:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.radio-txt small{display:block;font:500 13px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:#b9aeb3;margin-bottom:7px}
.radio-txt b{display:block;font:700 clamp(22px,2.2vw,30px)/1.05 var(--cond);text-transform:uppercase}
.radio-txt span{display:block;font-size:14px;color:#cfc5ca;margin-top:6px}
.radio-out{font:600 15px/1 var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--pink);text-decoration:none;white-space:nowrap}
.radio.playing{display:block;padding:0;background:none}
.radio iframe{width:100%;height:152px;border:0;display:block;border-radius:12px}
.auds{columns:3;column-gap:clamp(18px,2.4vw,34px)}
.aud{break-inside:avoid;margin:0 0 clamp(18px,2.4vw,34px);background:#fff;padding:22px 24px;border-top:4px solid var(--pink)}
.aud blockquote{font:400 italic 18px/1.5 var(--text)}
.aud figcaption{margin-top:12px;font:600 14px/1.2 var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--grey)}
.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,32px);margin-bottom:40px}
.quotes p{font:600 clamp(22px,1.9vw,28px)/1.05 var(--cond);text-transform:uppercase;border-top:4px solid var(--pink);padding-top:16px}
.thanks{font-size:15px;color:var(--grey);max-width:900px}
.supporters{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:18px}
.supporters{gap:34px 44px}
.supporters img{height:84px;width:auto;max-width:260px;object-fit:contain;filter:grayscale(1);opacity:.85;mix-blend-mode:multiply}
.sup-name{font:600 22px/1.05 var(--cond);text-transform:uppercase;letter-spacing:.03em;max-width:190px;color:#4a4145}
.nextprev{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.nextprev a{padding:28px var(--g);text-decoration:none;font:700 clamp(24px,2.4vw,36px)/1 var(--cond);text-transform:uppercase}
.nextprev a small{display:block;font:500 13px/1 var(--cond);letter-spacing:.14em;color:var(--grey);margin-bottom:8px}
.nextprev a + a{text-align:right;border-left:1px solid var(--line)}
.nextprev a:hover{color:var(--pink)}
.set-link{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#3a2a24;color:#f3e7d3;padding:26px var(--g);text-decoration:none}
.set-link b{font:700 clamp(22px,2vw,30px)/1 var(--cond);text-transform:uppercase}
.set-link span{font:400 italic 17px/1.3 "Sunrise",Georgia,serif}

.video{position:relative;aspect-ratio:16/9;max-width:1100px;background:#000;box-shadow:0 24px 40px -26px rgba(21,18,20,.6)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video.portrait{aspect-ratio:9/16;max-width:min(420px,100%)}

.team{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px)}

/*12*/
@media (max-width:1100px) and (min-width:761px){.ptiles{grid-template-columns:repeat(4,minmax(0,1fr))}.kb-billboard .wordmark{width:42vw}.kb-billboard .bb-actions .btn{padding:10px 12px;font-size:15px}.auds{columns:2}.ticketbar{grid-template-columns:1fr 1fr}.ticketbar .actions{grid-column:1/-1;justify-content:flex-start;padding:4px var(--g) 22px;margin-left:0;border-left:0;border-top:1px solid rgba(251,248,245,.18)}.posters{grid-template-columns:repeat(3,1fr)}.cast,.cast.small,.team{grid-template-columns:repeat(3,1fr)}.crew{columns:2}.quotes{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
  body{font-size:16px}
  .bar{padding:12px var(--g)}
  .bar .logo img{height:32px}
  .menu-btn{display:block}
  .bar nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--g) 18px}
  .bar nav a{padding:14px 0;border-bottom:1px solid rgba(251,248,245,.12);font-size:22px}
  .bar nav .cta{text-align:center;margin-top:14px;border:0}
  .bar.open nav{display:flex}
  .show{min-height:auto;grid-template-columns:1fr}
  .show .stage{padding:56px var(--g) 36px}
  .show .still{grid-column:1;grid-row:2;margin:0 var(--g) 36px;border-width:6px}
  .ticketbar{grid-row:3;grid-template-columns:1fr}
  .ticketbar > div,.ticketbar > div + div{margin-left:0;padding:16px var(--g);border-left:0;border-top:1px solid rgba(251,248,245,.18)}
  .ticketbar > div:first-child{border-top:0}
  .ticketbar .actions{flex-direction:column;align-items:stretch;padding-bottom:22px}
  .ticketbar .actions .btn{text-align:center}
  .posters{grid-template-columns:repeat(2,1fr)}
  .ed-photos{grid-template-columns:repeat(2,1fr)}
  .about .inner,.pinkband,.story,.plays,.press,.bios,.nextprev,.earlier-grid,.coming-grid,.zz,.ed-intro{grid-template-columns:1fr}
  .zz.flip .zz-pics{order:0}
  .ed-intro .facts{grid-template-columns:1fr}
  .pinkband > div + div{border-left:0;border-top:1px solid rgba(255,255,255,.35)}
  footer{grid-template-columns:1fr}
  footer .links{justify-content:flex-start;gap:18px}
  .kb{height:78svh;min-height:460px}
  .kb.kb-billboard{height:auto;min-height:0;padding-top:52svh}
  .kb.kb-billboard .slide{bottom:auto;height:62svh}
  .kb.kb-billboard .title{position:relative;grid-template-columns:1fr}
  .kb-billboard .bb-right{padding-bottom:0}
  .kb-billboard::after{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 32svh,rgba(0,0,0,.95) 60svh,#000 100%)}
  .kb-billboard .wordmark{width:86vw}
  .kb-billboard h1 span{font-size:clamp(44px,13vw,70px)}
  .kb-billboard h1{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0}
  .kb-billboard h1 span{padding-bottom:0;margin-top:-2px;margin-right:4%}
  .show-top{grid-template-columns:1fr;grid-template-areas:"info" "poster"}
  .kb-dots{display:none}
  .credit{font-size:11.5px;right:10px;bottom:9px}
  .cast,.cast.small,.team{grid-template-columns:repeat(2,1fr)}
  .person h3{font-size:19px}
  .crew{columns:1}
  .quotes{grid-template-columns:1fr}
  .auds{columns:1}
  .ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .radio{grid-template-columns:auto minmax(0,1fr)}
  .radio-out{grid-column:1/-1}
  .nextprev a + a{border-left:0;border-top:1px solid var(--line);text-align:left}
  .set-link{flex-direction:column;align-items:flex-start}
}
