:root{--ink:#203c3b;--muted:#5b6c6a;--paper:#f5f7f5;--line:#d6dfdb;--gold:#e6b875;--dark:#122b2c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,6.4vw,6.6rem);margin-bottom:24px}h2{font-size:clamp(2.1rem,3.6vw,3.6rem);margin-bottom:24px}h3{font-size:1.25rem;line-height:1.35;font-weight:500}p{max-width:65ch}a{color:inherit;text-decoration:none}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #b77224;outline-offset:6px}img{max-width:100%;display:block}section[id],article[id]{scroll-margin-top:30px}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:0}.topline{padding:7px 4.8%;background:var(--ink);color:#e6efeb;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.08em}header{padding:22px 4.8%;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px}.brand{display:flex;gap:14px;align-items:center;font-family:Georgia,serif;font-size:1.1rem;letter-spacing:.12em;line-height:1.4}.brand-small{display:block;font-size:.76rem;letter-spacing:.4em}.mark{font-size:3rem;font-family:Arial;font-weight:normal;line-height:1}header nav{display:flex;gap:32px;align-items:center;font-size:.88rem}header nav a{padding:8px 0;border-bottom:1px solid transparent}header nav a:hover,header nav a[aria-current]{border-color:var(--ink)}.wrap{width:min(1240px,90.4%);margin-inline:auto}.hero{position:relative;min-height:620px;height:calc(100svh - 155px);max-height:850px;color:white;overflow:hidden;background:#173c45}.hero-art,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-art{object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,rgba(6,28,32,.78),rgba(6,28,32,.16) 70%),linear-gradient(0deg,rgba(6,28,32,.5),transparent 40%)}.hero-copy{position:relative;padding:86px 7%;max-width:840px}.eyebrow{font-size:.78rem;letter-spacing:.17em;font-weight:600;line-height:1.6;text-transform:uppercase;margin-bottom:24px}.hero h1{font-size:clamp(4.2rem,7.8vw,8rem)}.hero-copy>p:not(.eyebrow){font-size:1.14rem;color:#e7eeeb;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:15px 22px;min-height:54px;font-size:.9rem;margin-top:12px;border:1px solid transparent;transition:background .2s}.button.light{background:#f4f6ee;color:#203c3b}.button.light:hover{background:var(--gold)}.button span{font-size:1.2rem}.hero-bottom{position:absolute;bottom:24px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.09em;color:#e0e7e5}.hero-bottom span:last-child{font-family:Georgia,serif;font-size:1rem;letter-spacing:0;font-style:italic}.intro{padding-block:80px 50px;display:grid;grid-template-columns:1fr 3fr;gap:30px}.intro>div{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.intro>div p{padding-top:8px;color:var(--muted)}.intro>.eyebrow{padding-top:10px}.district-band{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:90px}.district-band a{display:flex;flex-direction:column;gap:20px;padding:24px 18px;border-right:1px solid var(--line);transition:background .2s}.district-band a:first-child{border-left:1px solid var(--line)}.district-band a:hover{background:#e3eae5}.district-band a>span:nth-child(2){font-family:Georgia,serif;font-size:1.5rem}.district-band a>span:last-child{align-self:flex-end}.number{font-size:.75rem;color:var(--muted)}.feature{display:grid;grid-template-columns:1.2fr 1fr;min-height:475px;margin-bottom:90px;background:#e7ede8}.feature-image{overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature-image:hover img{transform:scale(1.025)}.feature-copy{padding:52px 48px}.feature-copy p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:.9rem}.text-link:hover{color:#876023}.small-note{display:block;font-size:.8rem;color:var(--muted);margin-top:22px;line-height:1.5}.archive-teaser{background:var(--dark);color:#eff3ed;padding:70px 0}.archive-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.archive-inner .eyebrow{color:var(--gold)}.archive-inner p:not(.eyebrow){color:#c2d1cd}.outline{border-color:#8eaaa1}.outline:hover{background:#294845}.archive-teaser .small-note{color:#afc1b9}footer{padding:55px 4.8% 30px}footer>.brand{font-size:.95rem}footer>p{font-family:Georgia,serif;color:var(--muted);font-size:1.1rem;margin-top:12px}footer>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:36px;font-size:.8rem;color:var(--muted)}.page-intro{padding-block:65px 44px}.page-intro>p:last-child{font-size:1.15rem;color:var(--muted);max-width:620px}.district-links{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:35px}.district-links a{border:1px solid var(--line);padding:9px 18px;font-size:.88rem}.district-links a:hover{background:var(--ink);color:white}.district-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:45px;padding:44px 0;border-top:1px solid var(--line)}.district-row p{color:var(--muted)}.district-row h2{font-size:2.6rem}.district-row h3{font-family:Georgia,serif;font-size:1.6rem}.district-row .eyebrow{font-size:.75rem}.district-row>div:last-child{align-self:center}.city-note{background:#e5ece7;margin-block:36px 75px;padding:44px}.city-note h2{font-size:2.7rem}.observatory-hero{position:relative;min-height:475px;display:flex;align-items:center;justify-content:center;color:white;text-align:center;background:#142126}.observatory-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.46)}.observatory-title{position:relative;padding:65px 24px}.observatory-title .eyebrow{color:#efcf93}.observatory-title>p:last-child{font-family:Georgia,serif;font-size:1.5rem;font-style:italic;margin-inline:auto}.subnav{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:22px;background:#e6ede7;font-size:.9rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:14px}.performer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.performer-card{min-width:0;background:white;border:1px solid var(--line)}.performer-card img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:top}.performer-card>div{padding:20px 18px}.performer-card h3{font-family:Georgia,serif;font-size:1.4rem;margin-bottom:8px}.performer-card p{font-size:.86rem;margin-bottom:0;color:var(--muted)}.performer-card:hover{border-color:var(--ink);transform:translateY(-2px)}.performers-section{padding-bottom:70px}.grounds{padding:60px 0 75px;border-top:1px solid var(--line)}.ground-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:36px 0}.ground-grid article{border-top:1px solid var(--line);padding-top:24px}.ground-grid p{color:var(--muted)}.ground-grid h3{font-family:Georgia,serif;font-size:1.5rem}.profiles{padding-bottom:35px}.profile{display:grid;grid-template-columns:180px 1fr;gap:40px;border-top:1px solid var(--line);padding:36px 0}.profile img{width:180px;aspect-ratio:2/3;object-fit:cover;object-position:top}.profile h2{font-size:2.4rem;margin-bottom:18px}.profile p{color:var(--muted)}.profile .eyebrow{margin-bottom:12px;color:var(--ink)}.text-profile{grid-template-columns:1fr 2fr}.archive-section{padding:35px 0 60px;max-width:1000px}.archive-section h2{font-size:2.8rem}.archive-section>p:not(.eyebrow){color:var(--muted)}details{border-top:1px solid var(--line);padding:0}summary{cursor:pointer;list-style:none;padding:20px 38px 20px 0;position:relative;font-size:1rem}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:8px;top:14px;font-size:1.5rem;font-weight:normal}details[open]>summary:after{content:'−'}details[open]>summary{font-weight:600}details>p{color:var(--muted);padding-bottom:20px;padding-right:25px;max-width:80ch}.source-note{padding-block:20px 55px;color:var(--muted);font-size:.85rem}.district-row details{margin-top:20px}.district-row summary{font-size:.9rem}
@media(min-width:1600px){.hero-copy{padding-left:max(7%,calc((100% - 1240px)/2))}}@media(max-width:1000px){header{gap:20px}header nav{gap:18px;font-size:.86rem}.intro{grid-template-columns:1fr}.intro>div{gap:28px}.feature-copy{padding:34px 30px}.district-band a{padding:18px 11px}.district-band a>span:nth-child(2){font-size:1.25rem}.district-row{grid-template-columns:1fr 2fr;gap:20px}.district-row>div:last-child{grid-column:2}.performer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.topline span:first-child{display:none}.topline{justify-content:center;font-size:.7rem}header{flex-direction:column;align-items:flex-start;padding-block:20px;gap:17px}.brand{font-size:1rem}.mark{font-size:2.5rem}header nav{width:100%;gap:10px 22px;flex-wrap:wrap;font-size:.88rem}.hero{min-height:580px;height:auto}.hero-copy{padding:70px 7% 115px}.hero h1{font-size:clamp(3.8rem,14vw,5.4rem)}.hero-bottom{flex-direction:column;gap:9px}.hero-art{object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(6,28,32,.8),rgba(6,28,32,.28))}.intro{padding-top:52px;gap:6px}.intro>div{grid-template-columns:1fr;gap:0}.intro h2{font-size:2.6rem}.intro>div p{padding:0}.district-band{grid-template-columns:repeat(4,1fr);margin-bottom:55px;border-bottom:0}.district-band a{gap:10px;border-bottom:1px solid var(--line)}.district-band a:nth-child(5){border-left:1px solid var(--line)}.feature{grid-template-columns:1fr;margin-bottom:55px}.feature-image img{height:310px}.feature-copy{padding:34px 28px}.archive-teaser{padding:50px 0}.archive-inner{grid-template-columns:1fr;gap:10px}.archive-inner h2{font-size:2.7rem}.page-intro{padding-block:45px 28px}.page-intro h1{font-size:3.3rem}.district-row{grid-template-columns:1fr;gap:8px;padding:30px 0}.district-row>div:last-child{grid-column:auto}.district-row h2{margin-bottom:12px}.district-row .eyebrow{display:block;margin-bottom:8px}.city-note{padding:28px}.city-note h2{font-size:2.1rem}.observatory-hero{min-height:350px}.observatory-title h1{font-size:3.1rem}.observatory-title>p:last-child{font-size:1.25rem}.subnav{gap:12px 24px;padding:18px;font-size:.86rem}.performer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.performer-card>div{padding:15px 12px}.performer-card h3{font-size:1.2rem}.section-heading{display:block}.section-heading>a{margin-top:18px}.ground-grid{grid-template-columns:1fr;gap:10px}.profile{grid-template-columns:105px 1fr;gap:22px}.profile img{width:105px}.profile h2{font-size:1.9rem}.profile .eyebrow{font-size:.75rem}.text-profile{grid-template-columns:1fr;gap:0}.archive-section h2{font-size:2.3rem}footer>div{flex-direction:column;gap:12px}.eyebrow{font-size:.75rem;letter-spacing:.13em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Performer profiles */
.performer-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding-block:25px 38px;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line)}.performer-breadcrumb a:hover{text-decoration:underline}.performer-page{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.3fr);gap:clamp(35px,6vw,90px);align-items:start;padding-bottom:60px}.performer-poster{margin:0;position:sticky;top:30px}.performer-poster img{width:100%;height:auto;border:8px solid #183433;box-shadow:0 16px 38px #102e2b20}.performer-poster figcaption{font-size:.8rem;text-align:center;letter-spacing:.08em;margin-top:16px;color:var(--muted)}.performer-main{min-width:0;padding-top:7px}.performer-main h1{font-size:clamp(2.75rem,4.7vw,5rem);overflow-wrap:break-word;margin-bottom:24px}.performer-main>.eyebrow{color:#826028;margin-bottom:18px}.performer-deck{font-size:1.15rem;line-height:1.7;color:var(--muted);margin-bottom:38px}.performer-facts{background:#e7ede8;border-top:2px solid var(--ink);padding:25px 28px 15px}.performer-facts h2{font-size:1.65rem;letter-spacing:-.02em;margin-bottom:20px}.performer-facts dl{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;margin:0}.performer-facts dl>div{padding-block:13px 17px;border-top:1px solid #cdd8d0;min-width:0}.performer-facts dt{font-size:.875rem;color:var(--muted);margin-bottom:4px}.performer-facts dd{font-size:1rem;margin:0;overflow-wrap:anywhere}.performer-section{padding-top:35px}.performer-section h2{font-size:2rem;margin-bottom:18px}.performer-section p{color:var(--muted)}.performer-section>.eyebrow{font-size:.75rem;margin-bottom:14px}.performer-secrets{padding-top:15px}.performer-secrets details{border-bottom:1px solid var(--line)}.performer-secrets summary{font-family:Georgia,serif;font-size:1.55rem;line-height:1.4}.performer-secrets summary>span{display:block;font-family:Arial,Helvetica,sans-serif;font-weight:normal;font-size:.875rem;color:var(--muted);margin-top:5px}.performer-secrets details>p{padding-bottom:10px}.connection-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}.connection-list strong{display:block;font-weight:500;font-size:1rem}.connection-list a>span>span{display:block;font-size:.875rem;color:var(--muted);margin-top:3px}.connection-list a:hover strong{text-decoration:underline}.profile-source{font-size:.8rem;color:var(--muted);margin-top:36px}.performer-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px;margin-bottom:35px}.performer-pagination>a{min-width:0}.performer-pagination>a:last-child{text-align:right}.performer-pagination span{display:block;font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.performer-pagination strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:normal;line-height:1.4}.performer-pagination a:hover strong{text-decoration:underline}.company-return{font-size:.875rem;border-bottom:1px solid var(--line)}
@media(max-width:900px){.performer-page{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:30px}.performer-facts{padding-inline:20px}.performer-facts dl{column-gap:18px}.performer-pagination{gap:20px}.performer-pagination strong{font-size:1.15rem}}
@media(max-width:650px){.performer-page{display:flex;flex-direction:column;gap:32px}.performer-poster{position:static;width:min(100%,350px);align-self:center}.performer-main{width:100%}.performer-main h1{font-size:2.9rem}.performer-breadcrumb{padding-block:20px 28px;gap:7px 10px}.performer-deck{font-size:1.08rem}.performer-pagination{grid-template-columns:1fr 1fr;gap:24px 16px}.performer-pagination .company-return{grid-column:1 / -1;grid-row:2;justify-self:center}.performer-pagination>a:last-child{grid-column:2;grid-row:1}.performer-pagination span{font-size:.75rem;letter-spacing:.04em}}

.performer-bot-links{display:flex;flex-wrap:wrap;gap:12px;margin:-15px 0 32px}.button.bot-chat{background:var(--ink);color:white;margin-top:0;border-color:var(--ink)}.button.bot-chat:hover{background:#315654}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Jacques: black and ivory stagewear, pink eyes, rose accents. */
.theme-jacques{--paper:#171417;--ink:#f6eee7;--muted:#c4b3be;--line:#49343f;--gold:#eda4c2;--dark:#100d10;background:radial-gradient(ellipse at 85% 18%,#38212e 0,transparent 48%),var(--paper);color:var(--ink)}
.theme-jacques .topline{background:#0d0b0d;color:#c4b3be;border-bottom:1px solid var(--line)}
.theme-jacques>header{background:#171417;border-bottom:1px solid var(--line)}
.theme-jacques .mark,.theme-jacques .brand-small{color:var(--gold)}
.theme-jacques header nav a[aria-current],.theme-jacques header nav a:hover{border-color:var(--gold);color:var(--gold)}
.theme-jacques .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-jacques .performer-breadcrumb a:hover{color:var(--gold)}
.theme-jacques .performer-page{padding-top:14px;padding-bottom:75px}
.theme-jacques .performer-poster{padding:12px;border:1px solid #72535f;background:linear-gradient(135deg,#f0e6db 0 49.8%,#121012 50.2% 100%);box-shadow:0 22px 60px #0005}
.theme-jacques .performer-poster img{border:5px solid #171417;box-shadow:none}
.theme-jacques .performer-poster figcaption{color:#f1dbe5;background:#171417;margin:0;padding:15px 8px 6px;font-size:.8rem}
.theme-jacques .performer-main>.eyebrow{color:var(--gold);display:inline-block;border:1px solid #72535f;padding:8px 12px;font-size:.75rem;letter-spacing:.13em}
.theme-jacques .performer-main h1{font-style:italic;font-size:clamp(3.5rem,6.5vw,6.5rem);letter-spacing:-.035em;margin-bottom:22px}
.theme-jacques .performer-deck{color:#d2c3ca}
.theme-jacques .button.bot-chat{background:var(--gold);color:#21151d;border:1px solid var(--gold);box-shadow:4px 4px 0 #72535f;padding:16px 26px}
.theme-jacques .button.bot-chat:hover{background:#f6c8dc;border-color:#f6c8dc;box-shadow:4px 4px 0 #a06a83}
.theme-jacques .performer-facts{--ink:#241a20;--muted:#66505c;background:#f2e9e3;color:var(--ink);border:1px solid #f2e9e3;border-top:4px solid #d88aae;position:relative}
.theme-jacques .performer-facts h2{font-style:italic;font-size:1.9rem}
.theme-jacques .performer-facts dl>div{border-color:#cdbac3}
.theme-jacques .performer-facts dd{color:#241a20}
.theme-jacques .performer-section>.eyebrow{color:var(--gold)}
.theme-jacques .performer-section h2{font-style:italic}
.theme-jacques .performer-secrets{margin-top:15px;padding:0 22px;background:#251b23;border-left:2px solid #d88aae}
.theme-jacques .performer-secrets details{border:0}
.theme-jacques .performer-secrets summary{font-style:italic}
.theme-jacques .performer-secrets summary>span{font-style:normal}
.theme-jacques .performer-secrets summary:after{color:var(--gold)}
.theme-jacques .performer-pagination{border-color:#72535f;background:#20181e;padding-inline:24px}
.theme-jacques .performer-pagination strong{color:#f1e6de}
.theme-jacques .company-return,.theme-jacques .text-link:hover{color:var(--gold)}
.theme-jacques footer{background:#100d10;border-top:1px solid var(--line)}
.theme-jacques .skip{background:#f2e9e3;color:#241a20}
.theme-jacques a:focus-visible,.theme-jacques summary:focus-visible{outline-color:#eda4c2}
@media(max-width:650px){.theme-jacques .performer-main h1{font-size:3.7rem}.theme-jacques .performer-page{padding-top:0}.theme-jacques .performer-poster{padding:9px}.theme-jacques .performer-pagination{padding-inline:18px}.theme-jacques .performer-main>.eyebrow{font-size:.75rem;letter-spacing:.08em}.theme-jacques .performer-secrets{padding-inline:18px}}

/* Banner-led performer pages preserve the whole artwork at every screen size. */
.performer-banner{margin:0 auto 44px;overflow:hidden;background:#160d0e;border:1px solid #72535f;box-shadow:0 20px 50px #0004}
.performer-banner img{display:block;width:100%;height:auto;object-fit:contain}
.performer-page.performer-page-banner{display:block;padding-top:0}
.performer-page-banner .performer-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(28px,5vw,75px);align-items:start;padding-top:0}
.performer-page-banner .performer-main>p,.performer-page-banner .performer-main>h1,.performer-page-banner .performer-main>.performer-bot-links,.performer-page-banner .performer-main>.performer-section{grid-column:1}
.performer-page-banner .performer-main>.eyebrow{justify-self:start}
.performer-page-banner .performer-facts{grid-column:2;grid-row:1 / span 5;width:100%}
.performer-poster-archive{grid-column:2;grid-row:6 / span 4;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);text-align:center}
.performer-poster-archive>.eyebrow{color:var(--gold);margin-bottom:20px}
.performer-poster-archive .performer-poster{position:static;width:min(260px,100%);margin:0 auto}
.performer-poster-archive .performer-poster img{height:auto}
@media(max-width:700px){.performer-banner{width:100%;margin-bottom:30px;border-inline:0;box-shadow:none}.performer-page-banner .performer-main{display:block}.performer-page-banner .performer-facts{margin-top:10px}.performer-page-banner .performer-section{padding-top:30px}.performer-page-banner .performer-secrets{padding:0 18px;margin-top:25px}.performer-poster-archive{margin-top:35px}.performer-page-banner .profile-source{margin-top:30px}}

/* Transparent character lettering replaces only the visible name heading. */
.performer-main h1.performer-nameplate{width:100%;max-width:680px;font-size:inherit;line-height:1;margin:0 0 26px;letter-spacing:normal}
.performer-nameplate img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.performer-main h1.performer-nameplate{max-width:560px;margin-bottom:24px}}

/* Jacques's VIP invitation is the chat link itself. */
.theme-jacques .vip-ticket{display:grid;grid-template-columns:minmax(0,1fr) 112px;width:100%;color:#271a21;background:#f2e9e3;border:1px solid #eda4c2;box-shadow:0 9px 26px #0004;transition:transform .2s,box-shadow .2s}
.vip-ticket-main{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;min-width:0;border:1px solid #b99b9c;margin:7px 0 7px 7px;border-right:0}
.vip-ticket-venue{font-size:.75rem;font-weight:700;letter-spacing:.17em;color:#74505f}
.vip-ticket-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.3vw,2rem);font-style:italic;line-height:1.2}
.vip-ticket-invitation{font-size:1rem;font-weight:700;border-bottom:1px solid #a36b82;padding-bottom:3px;margin-top:5px}
.vip-ticket-invitation>span{margin-left:8px}
.vip-ticket-platform{font-size:.75rem;line-height:1.5;color:#66505c}
.vip-ticket-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;border-left:2px dashed #b4879c;background:#241820;color:#f6eee7;text-align:center}
.vip-ticket-glyph{font-family:Georgia,'Times New Roman',serif;font-size:3.3rem;line-height:1.1;color:#eda4c2}
.vip-ticket-vip{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.2;letter-spacing:.15em;padding-left:.15em}
.vip-ticket-sign{font-size:.75rem;letter-spacing:.13em;color:#e8b4cb}
.theme-jacques .vip-ticket:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0006,0 0 0 1px #eda4c2}
.theme-jacques .vip-ticket:hover .vip-ticket-invitation{border-bottom-color:#271a21}
.theme-jacques .performer-page-banner .performer-facts{grid-row:1 / span 4}
.theme-jacques .performer-poster-archive{grid-row:5 / span 4}
@media(max-width:420px){.theme-jacques .vip-ticket{grid-template-columns:minmax(0,1fr) 82px}.vip-ticket-main{padding:18px 14px;gap:9px}.vip-ticket-stub{padding:18px 7px}.vip-ticket-sign{letter-spacing:.03em}.vip-ticket-glyph{font-size:2.7rem}.vip-ticket-venue{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.theme-jacques .vip-ticket:hover{transform:none}}

/* Aster: midnight blue, candlelight, and the gold of his Virgo playbill. */
.theme-aster{--paper:#0e1625;--ink:#f4eddf;--muted:#c0c4ce;--line:#394052;--gold:#dfbd7e;--dark:#090f1b;background:radial-gradient(ellipse at 18% 22%,#263247 0,transparent 46%),var(--paper);color:var(--ink)}
.theme-aster .topline{background:#090f1b;color:#c8c4ba;border-bottom:1px solid #63543c}
.theme-aster>header{background:#101928;border-bottom:1px solid #63543c}
.theme-aster .mark,.theme-aster .brand-small{color:var(--gold)}
.theme-aster header nav a[aria-current],.theme-aster header nav a:hover{color:var(--gold);border-color:var(--gold)}
.theme-aster .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-aster .performer-breadcrumb a:hover{color:var(--gold)}
.theme-aster .performer-page{padding-top:12px;padding-bottom:75px}
.theme-aster .performer-poster{padding:10px;background:#0a111d;border:1px solid #c29b5d;box-shadow:0 0 0 4px #111b2c,0 0 0 5px #63543c,0 22px 55px #0006}
.theme-aster .performer-poster img{border:1px solid #63543c;box-shadow:none}
.theme-aster .performer-poster figcaption{color:#dfbd7e;margin:0;padding:16px 8px 7px;font-size:.8rem;letter-spacing:.13em}
.theme-aster .performer-main>.eyebrow{color:var(--gold);font-size:.875rem;letter-spacing:.13em;display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #63543c}
.theme-aster .performer-main>.eyebrow:before{content:'♍︎';font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:normal;line-height:1}
.theme-aster .performer-main h1{color:#f4eddf;font-size:clamp(2.6rem,4.2vw,4.8rem);line-height:1.12;letter-spacing:-.025em}
.theme-aster .performer-deck{color:#cdd0d7}
.theme-aster .performer-facts{--ink:#30291e;--muted:#6b604c;background:#eee5d3;color:var(--ink);border:1px solid #c6a76f;border-top:4px solid #c6a76f;padding:25px 28px 17px;box-shadow:0 8px 25px #0002}
.theme-aster .performer-facts h2{font-style:italic;font-size:1.9rem}
.theme-aster .performer-facts dl>div{border-color:#cabea5}
.theme-aster .performer-facts dd{color:#30291e}
.theme-aster .performer-section>.eyebrow{color:var(--gold);font-size:.8125rem}
.theme-aster .performer-section h2{color:#ead4ab;font-style:italic}
.theme-aster .performer-secrets{background:#172237;border:1px solid #63543c;margin-top:18px;padding:0 22px}
.theme-aster .performer-secrets details{border:0}
.theme-aster .performer-secrets summary{color:#ead4ab;font-style:italic}
.theme-aster .performer-secrets summary>span{font-style:normal;color:#c0c4ce}
.theme-aster .performer-secrets summary:after{color:var(--gold)}
.theme-aster .performer-pagination{background:#121d30;border-color:#63543c;padding-inline:24px}
.theme-aster .performer-pagination strong{color:#ead4ab}
.theme-aster .company-return,.theme-aster .text-link:hover{color:var(--gold)}
.theme-aster footer{background:#090f1b;border-top:1px solid #63543c}
.theme-aster .skip{background:#eee5d3;color:#30291e}
.theme-aster a:focus-visible,.theme-aster summary:focus-visible{outline-color:#dfbd7e}
@media(max-width:650px){.theme-aster .performer-page{padding-top:0}.theme-aster .performer-main h1{font-size:clamp(2.6rem,9vw,3.5rem)}.theme-aster .performer-main>.eyebrow{font-size:.8125rem;letter-spacing:.08em}.theme-aster .performer-poster{padding:7px}.theme-aster .performer-facts{padding-inline:20px}.theme-aster .performer-secrets{padding-inline:18px}.theme-aster .performer-pagination{padding-inline:18px}}

.theme-aster .vip-ticket{display:grid;grid-template-columns:minmax(0,1fr) 112px;width:100%;color:#f4eddf;background:#172237;border:1px solid #c6a76f;box-shadow:0 9px 26px #0004;transition:transform .2s,box-shadow .2s}
.theme-aster .vip-ticket-main{border-color:#78684c}
.theme-aster .vip-ticket-venue,.theme-aster .vip-ticket-title{color:#ead4ab}
.theme-aster .vip-ticket-invitation{border-bottom-color:#c6a76f}
.theme-aster .vip-ticket-platform{color:#c0c4ce}
.theme-aster .vip-ticket-stub{background:#e6d1a8;color:#30291e;border-left-color:#897249}
.theme-aster .vip-ticket-glyph{color:#4b3d26}
.theme-aster .vip-ticket-sign{color:#59482f}
.theme-aster .vip-ticket:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0006,0 0 0 1px #dfbd7e}
.theme-aster .vip-ticket:hover .vip-ticket-invitation{border-bottom-color:#f4eddf}
@media(max-width:420px){.theme-aster .vip-ticket{grid-template-columns:minmax(0,1fr) 82px}}
@media(prefers-reduced-motion:reduce){.theme-aster .vip-ticket:hover{transform:none}}

.theme-aster .performer-banner{border-color:#a58a59;background:#0e1625}
.theme-aster .performer-page-banner{padding-top:0}
.theme-aster .performer-page-banner .performer-facts{grid-row:1 / span 4}
.theme-aster .performer-poster-archive{grid-row:5 / span 4;border-color:#63543c}

/* Dominik: forest-green waistcoat, oxblood curtains, and warm brass. */
.theme-dominik{--paper:#111e19;--ink:#f4ecdd;--muted:#c0c6bb;--line:#405045;--gold:#dbb776;--dark:#0b140f;background:linear-gradient(130deg,#25392b 0,#111e19 58%,#211715 100%);color:var(--ink)}
.theme-dominik .topline{background:#3c191a;color:#ebd7c2;border-bottom:1px solid #9c7c48}
.theme-dominik>header{background:#101b16;border-bottom:2px solid #806b43}
.theme-dominik .mark,.theme-dominik .brand-small{color:var(--gold)}
.theme-dominik header nav a[aria-current],.theme-dominik header nav a:hover{color:var(--gold);border-color:var(--gold)}
.theme-dominik .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-dominik .performer-breadcrumb a:hover{color:var(--gold)}
.theme-dominik .performer-page{padding-top:12px;padding-bottom:75px}
.theme-dominik .performer-poster{padding:10px;background:#231918;border:2px solid #a2834d;box-shadow:7px 7px 0 #09130e,0 22px 50px #0005}
.theme-dominik .performer-poster img{border:2px solid #6e5535;box-shadow:none}
.theme-dominik .performer-poster figcaption{background:#231918;color:#e4c894;margin:0;padding:16px 8px 7px;letter-spacing:.1em}
.theme-dominik .performer-main>.eyebrow{display:flex;align-items:center;gap:14px;color:#ebcb92;border-bottom:3px solid #9c7c48;padding-bottom:17px;font-size:.875rem;letter-spacing:.1em;margin-bottom:24px}
.theme-dominik .performer-main>.eyebrow:before{content:'♉︎';font-family:Georgia,'Times New Roman',serif;font-size:2.3rem;font-weight:normal;line-height:1}
.theme-dominik .performer-main h1{font-weight:700;text-transform:uppercase;font-size:clamp(2.8rem,4.8vw,5.25rem);letter-spacing:.015em;line-height:1.1;color:#f0dfbc}
.theme-dominik .performer-deck{color:#ced2c8}
.theme-dominik .performer-facts{--ink:#302b20;--muted:#665c49;background:#eae0cb;color:var(--ink);border:1px solid #b69962;border-top:6px solid #813b36;box-shadow:5px 5px 0 #0b140f;padding:25px 28px 17px}
.theme-dominik .performer-facts h2{font-weight:700;font-size:1.8rem}
.theme-dominik .performer-facts dl>div{border-color:#c3b598}
.theme-dominik .performer-facts dd{color:#302b20}
.theme-dominik .performer-section>.eyebrow{color:var(--gold);font-size:.8125rem}
.theme-dominik .performer-section h2{color:#e7d0a4;font-weight:700}
.theme-dominik .performer-secrets{margin-top:18px;padding:0 22px;background:#291b1b;border-left:4px solid #b89059}
.theme-dominik .performer-secrets details{border:0}
.theme-dominik .performer-secrets summary{color:#ead1a7}
.theme-dominik .performer-secrets summary>span{color:#ccbdb4}
.theme-dominik .performer-secrets summary:after{color:var(--gold)}
.theme-dominik .performer-secrets details>p{color:#d2c5ba}
.theme-dominik .performer-pagination{background:#17271e;border-color:#806b43;border-width:2px;padding-inline:24px}
.theme-dominik .performer-pagination strong{color:#e7d0a4}
.theme-dominik .company-return,.theme-dominik .text-link:hover{color:var(--gold)}
.theme-dominik footer{background:#0b140f;border-top:2px solid #806b43}
.theme-dominik .skip{background:#eae0cb;color:#302b20}
.theme-dominik a:focus-visible,.theme-dominik summary:focus-visible{outline-color:#dbb776}
@media(max-width:650px){.theme-dominik .performer-page{padding-top:0}.theme-dominik .performer-main h1{font-size:clamp(2.4rem,10vw,3.5rem)}.theme-dominik .performer-main>.eyebrow{font-size:.8125rem;letter-spacing:.06em}.theme-dominik .performer-poster{padding:7px}.theme-dominik .performer-facts{padding-inline:20px}.theme-dominik .performer-secrets{padding-inline:18px}.theme-dominik .performer-pagination{padding-inline:18px}}

.theme-dominik .performer-banner{border-color:#a2834d;background:#111e19}
.theme-dominik .performer-page-banner{padding-top:0}
.theme-dominik .performer-poster-archive{border-color:#806b43}
.theme-dominik .performer-page-banner .performer-facts{grid-row:1 / span 4}
.theme-dominik .performer-poster-archive{grid-row:5 / span 4}

/* Jericho: black plum, amethyst light, and the gold of his Cancer banner. */
.theme-jericho{--paper:#140f1d;--ink:#f2ebf7;--muted:#c5b9d0;--line:#493754;--gold:#dbc08c;--dark:#0c0912;background:radial-gradient(ellipse at 85% 22%,#342044 0,transparent 52%),var(--paper);color:var(--ink)}
.theme-jericho .topline{background:#0c0912;color:#c5b9d0;border-bottom:1px solid #63513d}
.theme-jericho>header{background:#140f1d;border-bottom:1px solid #63513d}
.theme-jericho .mark,.theme-jericho .brand-small{color:var(--gold)}
.theme-jericho header nav a[aria-current],.theme-jericho header nav a:hover{color:var(--gold);border-color:var(--gold)}
.theme-jericho .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-jericho .performer-breadcrumb a:hover{color:#dfb7ff}
.theme-jericho .performer-banner{background:#140f1d;border-color:#967c53}
.theme-jericho .performer-page{padding-bottom:75px}
.theme-jericho .performer-poster{padding:10px;border:1px solid #9a7d52;background:#21152e;box-shadow:0 20px 50px #0005}
.theme-jericho .performer-poster img{border:1px solid #63513d;box-shadow:none}
.theme-jericho .performer-poster figcaption{color:#dfc595;margin:0;padding:16px 8px 7px;letter-spacing:.12em}
.theme-jericho .performer-main>.eyebrow{display:flex;align-items:center;gap:14px;color:#d7b4ef;font-size:.875rem;letter-spacing:.13em;padding-bottom:17px;border-bottom:1px solid #705682;margin-bottom:24px}
.theme-jericho .performer-main>.eyebrow:before{content:'♋︎';font-family:Georgia,'Times New Roman',serif;font-size:2.2rem;line-height:1;font-weight:normal;color:var(--gold)}
.theme-jericho .performer-main h1{font-style:italic;font-size:clamp(3.5rem,6vw,6rem);letter-spacing:-.035em;color:#f1e4ff}
.theme-jericho .performer-deck{color:#d0c3da}
.theme-jericho .performer-facts{--ink:#302336;--muted:#705c79;background:#eee6f1;color:var(--ink);border:1px solid #cbb4d7;border-top:4px solid #a879c4;padding:25px 28px 17px;box-shadow:0 10px 30px #0003}
.theme-jericho .performer-facts h2{font-style:italic;font-size:1.9rem}
.theme-jericho .performer-facts dl>div{border-color:#cebed6}
.theme-jericho .performer-facts dd{color:#302336}
.theme-jericho .performer-section>.eyebrow{color:#d7b4ef;font-size:.8125rem}
.theme-jericho .performer-section h2{color:#e5cfaa;font-style:italic}
.theme-jericho .performer-secrets{margin-top:18px;padding:0 22px;background:#261833;border-left:2px solid #b690d0}
.theme-jericho .performer-secrets details{border:0}
.theme-jericho .performer-secrets summary{color:#ead7f9;font-style:italic}
.theme-jericho .performer-secrets summary>span{font-style:normal;color:#c5b9d0}
.theme-jericho .performer-secrets summary:after{color:var(--gold)}
.theme-jericho .performer-poster-archive{border-color:#705682}
.theme-jericho .performer-pagination{background:#20152b;border-color:#705682;padding-inline:24px}
.theme-jericho .performer-pagination strong{color:#e7d5f5}
.theme-jericho .company-return,.theme-jericho .text-link:hover{color:var(--gold)}
.theme-jericho footer{background:#0c0912;border-top:1px solid #63513d}
.theme-jericho .skip{background:#eee6f1;color:#302336}
.theme-jericho a:focus-visible,.theme-jericho summary:focus-visible{outline-color:#dfb7ff}
@media(max-width:650px){.theme-jericho .performer-main h1{font-size:clamp(3rem,12vw,4rem)}.theme-jericho .performer-main>.eyebrow{font-size:.8125rem;letter-spacing:.08em}.theme-jericho .performer-poster{padding:7px}.theme-jericho .performer-facts{padding-inline:20px}.theme-jericho .performer-secrets{padding-inline:18px}.theme-jericho .performer-pagination{padding-inline:18px}}
.theme-jericho .performer-page-banner .performer-facts{grid-row:1 / span 4}
.theme-jericho .performer-poster-archive{grid-row:5 / span 4}

/* Nova: charcoal, ember red, and firelit copper. */
.theme-nova{--paper:#1b1110;--ink:#fff0df;--muted:#d3b9aa;--line:#60382b;--gold:#ffbd72;--dark:#100b09;background:radial-gradient(ellipse at 12% 22%,#4b2117 0,transparent 52%),var(--paper);color:var(--ink)}
.theme-nova .topline{background:#4b1811;color:#f0cdb5;border-bottom:1px solid #a75a31}
.theme-nova>header{background:#1b1110;border-bottom:1px solid #a75a31}
.theme-nova .mark,.theme-nova .brand-small{color:var(--gold)}
.theme-nova header nav a[aria-current],.theme-nova header nav a:hover{color:var(--gold);border-color:var(--gold)}
.theme-nova .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-nova .performer-breadcrumb a:hover{color:#ffd09b}
.theme-nova .performer-banner{background:#1b1110;border-color:#b36939}
.theme-nova .performer-page{padding-bottom:75px}
.theme-nova .performer-poster{padding:10px;background:#281410;border:1px solid #c78043;box-shadow:0 20px 50px #0005}
.theme-nova .performer-poster img{border:1px solid #8e4729;box-shadow:none}
.theme-nova .performer-poster figcaption{color:#f3c38e;margin:0;padding:16px 8px 7px;letter-spacing:.12em}
.theme-nova .performer-main>.eyebrow{display:flex;align-items:center;gap:14px;color:#ffbd72;font-size:.875rem;letter-spacing:.13em;padding-bottom:17px;border-bottom:2px solid #b24f2b;margin-bottom:24px}
.theme-nova .performer-main>.eyebrow:before{content:'♈︎';font-family:Georgia,'Times New Roman',serif;font-size:2.3rem;font-weight:normal;line-height:1}
.theme-nova .performer-main h1{font-weight:700;font-size:clamp(3rem,5.2vw,5.7rem);letter-spacing:-.025em;line-height:1.08;color:#ffd49a}
.theme-nova .performer-deck{color:#dec4b3}
.theme-nova .performer-facts{--ink:#3c2217;--muted:#79533d;background:#f4e2c9;color:var(--ink);border:1px solid #d19a5e;border-top:5px solid #d76a33;padding:25px 28px 17px;box-shadow:0 10px 30px #0003}
.theme-nova .performer-facts h2{font-weight:700;font-size:1.8rem}
.theme-nova .performer-facts dl>div{border-color:#d6b998}
.theme-nova .performer-facts dd{color:#3c2217}
.theme-nova .performer-section>.eyebrow{color:#ffbd72;font-size:.8125rem}
.theme-nova .performer-section h2{color:#f2c28a;font-weight:700}
.theme-nova .performer-secrets{margin-top:18px;padding:0 22px;background:#351a15;border-left:3px solid #e78b4b}
.theme-nova .performer-secrets details{border:0}
.theme-nova .performer-secrets summary{color:#ffd2a8}
.theme-nova .performer-secrets summary>span{color:#d3b9aa}
.theme-nova .performer-secrets summary:after{color:var(--gold)}
.theme-nova .performer-poster-archive{border-color:#985b38}
.theme-nova .performer-pagination{background:#2c1712;border-color:#985b38;padding-inline:24px}
.theme-nova .performer-pagination strong{color:#f2c28a}
.theme-nova .company-return,.theme-nova .text-link:hover{color:var(--gold)}
.theme-nova footer{background:#100b09;border-top:1px solid #a75a31}
.theme-nova .skip{background:#f4e2c9;color:#3c2217}
.theme-nova a:focus-visible,.theme-nova summary:focus-visible{outline-color:#ffbd72}
@media(max-width:650px){.theme-nova .performer-main h1{font-size:clamp(2.8rem,11vw,4rem)}.theme-nova .performer-main>.eyebrow{font-size:.8125rem;letter-spacing:.08em}.theme-nova .performer-poster{padding:7px}.theme-nova .performer-facts{padding-inline:20px}.theme-nova .performer-secrets{padding-inline:18px}.theme-nova .performer-pagination{padding-inline:18px}}
.theme-nova .performer-page-banner .performer-facts{grid-row:1 / span 4}
.theme-nova .performer-poster-archive{grid-row:5 / span 4}

/* Marina: moonlit ocean blue, pearl silver, and lilac. */
.theme-marina{--paper:#101e32;--ink:#edf3ff;--muted:#bbc9df;--line:#405370;--gold:#c7b9ef;--dark:#091322;background:radial-gradient(ellipse at 15% 24%,#2c3357 0,transparent 50%),radial-gradient(ellipse at 95% 46%,#183e50 0,transparent 48%),var(--paper);color:var(--ink)}
.theme-marina .topline{background:#091322;color:#c4d4e8;border-bottom:1px solid #5f7194}
.theme-marina>header{background:#101e32;border-bottom:1px solid #5f7194}
.theme-marina .mark,.theme-marina .brand-small{color:#c2dafa}
.theme-marina header nav a[aria-current],.theme-marina header nav a:hover{color:#d4c7ff;border-color:#d4c7ff}
.theme-marina .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-marina .performer-breadcrumb a:hover{color:#c4e6ff}
.theme-marina .performer-banner{background:#101e32;border-color:#91a5c8}
.theme-marina .performer-page{padding-bottom:75px}
.theme-marina .performer-poster{padding:10px;background:#1c2d46;border:1px solid #a8b6d6;box-shadow:0 20px 50px #0005}
.theme-marina .performer-poster img{border:1px solid #5f7194;box-shadow:none}
.theme-marina .performer-poster figcaption{color:#d4daef;margin:0;padding:16px 8px 7px;letter-spacing:.12em}
.theme-marina .performer-main>.eyebrow{display:flex;align-items:center;gap:14px;color:#cfc3f4;font-size:.875rem;letter-spacing:.13em;padding-bottom:17px;border-bottom:1px solid #7184a9;margin-bottom:24px}
.theme-marina .performer-main>.eyebrow:before{content:'♒︎';font-family:Georgia,'Times New Roman',serif;font-size:2.3rem;font-weight:normal;line-height:1;color:#badbff}
.theme-marina .performer-main h1{font-style:italic;font-size:clamp(3.5rem,6vw,6rem);letter-spacing:-.03em;color:#e6e2ff}
.theme-marina .performer-deck{color:#c5d5e9}
.theme-marina .performer-facts{--ink:#20314c;--muted:#596987;background:#e6edf7;color:var(--ink);border:1px solid #b5c3df;border-top:4px solid #b4a4df;padding:25px 28px 17px;box-shadow:0 10px 30px #0003}
.theme-marina .performer-facts h2{font-style:italic;font-size:1.9rem}
.theme-marina .performer-facts dl>div{border-color:#bbc9de}
.theme-marina .performer-facts dd{color:#20314c}
.theme-marina .performer-section>.eyebrow{color:#cfc3f4;font-size:.8125rem}
.theme-marina .performer-section h2{color:#c5e3fb;font-style:italic}
.theme-marina .performer-secrets{margin-top:18px;padding:0 22px;background:#202d49;border-left:2px solid #b4a4df}
.theme-marina .performer-secrets details{border:0}
.theme-marina .performer-secrets summary{color:#ded7fa;font-style:italic}
.theme-marina .performer-secrets summary>span{font-style:normal;color:#bbc9df}
.theme-marina .performer-secrets summary:after{color:#c4e6ff}
.theme-marina .performer-poster-archive{border-color:#7184a9}
.theme-marina .performer-pagination{background:#192a42;border-color:#7184a9;padding-inline:24px}
.theme-marina .performer-pagination strong{color:#d8def4}
.theme-marina .company-return,.theme-marina .text-link:hover{color:#d4c7ff}
.theme-marina footer{background:#091322;border-top:1px solid #5f7194}
.theme-marina .skip{background:#e6edf7;color:#20314c}
.theme-marina a:focus-visible,.theme-marina summary:focus-visible{outline-color:#c4e6ff}
@media(max-width:650px){.theme-marina .performer-main h1{font-size:clamp(3rem,12vw,4rem)}.theme-marina .performer-main>.eyebrow{font-size:.8125rem;letter-spacing:.08em}.theme-marina .performer-poster{padding:7px}.theme-marina .performer-facts{padding-inline:20px}.theme-marina .performer-secrets{padding-inline:18px}.theme-marina .performer-pagination{padding-inline:18px}}

/* Individual VIP passes share the same accessible, whole-ticket chat link. */
.vip-ticket-themed{display:grid;grid-template-columns:minmax(0,1fr) 112px;width:100%;color:var(--ticket-ink);background:var(--ticket-paper);border:1px solid var(--ticket-edge);box-shadow:0 9px 26px #0003;transition:transform .2s,box-shadow .2s}
.vip-ticket-themed .vip-ticket-main{border-color:var(--ticket-edge)}
.vip-ticket-themed .vip-ticket-venue,.vip-ticket-themed .vip-ticket-platform{color:var(--ticket-muted)}
.vip-ticket-themed .vip-ticket-invitation{border-bottom-color:var(--ticket-edge)}
.vip-ticket-themed .vip-ticket-stub{background:var(--ticket-stub);color:var(--ticket-accent);border-left-color:var(--ticket-edge)}
.vip-ticket-themed .vip-ticket-glyph,.vip-ticket-themed .vip-ticket-sign{color:var(--ticket-accent)}
.vip-ticket-themed:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0004,0 0 0 1px var(--ticket-edge)}
.vip-ticket-themed:hover .vip-ticket-invitation{border-bottom-color:var(--ticket-ink)}
.vip-ticket-dominik{--ticket-paper:#193026;--ticket-ink:#f3e4c9;--ticket-muted:#d0c3a8;--ticket-edge:#b69962;--ticket-stub:#52241f;--ticket-accent:#f0cf8e}
.vip-ticket-jericho{--ticket-paper:#291637;--ticket-ink:#f2e6ff;--ticket-muted:#d4bedf;--ticket-edge:#b39768;--ticket-stub:#e6d3ad;--ticket-accent:#422650}
.vip-ticket-nova{--ticket-paper:#441b12;--ticket-ink:#fff0da;--ticket-muted:#f0c6a4;--ticket-edge:#d98e4e;--ticket-stub:#edb371;--ticket-accent:#452115}
.vip-ticket-roan{--ticket-paper:#202824;--ticket-ink:#eee5d5;--ticket-muted:#c9c1b2;--ticket-edge:#a38b60;--ticket-stub:#b29b73;--ticket-accent:#19221d}
@media(max-width:420px){.vip-ticket-themed{grid-template-columns:minmax(0,1fr) 82px}.vip-ticket-themed.vip-ticket-roan{grid-template-columns:minmax(0,1fr) 100px}.vip-ticket-roan .vip-ticket-sign{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.vip-ticket-themed:hover{transform:none}}

.theme-marina .performer-page-banner .performer-facts{grid-row:1 / span 3}
.theme-marina .performer-poster-archive{grid-row:4 / span 4}

/* Roan: charcoal, weathered bronze, and deep green. */
.theme-roan{--paper:#161917;--ink:#eee9de;--muted:#bfc4bb;--line:#495048;--gold:#c6ad80;--dark:#0d110f;background:radial-gradient(ellipse at 15% 24%,#29342d 0,transparent 55%),var(--paper);color:var(--ink)}
.theme-roan .topline{background:#0d110f;color:#bfc4bb;border-bottom:1px solid #8e7b59}
.theme-roan>header{background:#161917;border-bottom:1px solid #8e7b59}
.theme-roan .mark{color:var(--gold)}
.theme-roan .brand-small{color:var(--gold)}
.theme-roan header nav a[aria-current]{color:var(--gold);border-color:var(--gold)}
.theme-roan header nav a:hover{color:var(--gold);border-color:var(--gold)}
.theme-roan .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-roan .performer-breadcrumb a:hover{color:var(--gold)}
.theme-roan .performer-banner{background:#161917;border-color:#8e7b59}
.theme-roan .performer-page{padding-bottom:75px}
.theme-roan .performer-poster{padding:10px;background:#222c25;border:1px solid #8e7b59;box-shadow:0 20px 50px #0005}
.theme-roan .performer-poster img{border:1px solid #495048;box-shadow:none}
.theme-roan .performer-poster figcaption{color:var(--gold);margin:0;padding:16px 8px 7px;letter-spacing:.12em}
.theme-roan .performer-main>.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:.875rem;letter-spacing:.12em;padding-bottom:17px;border-bottom:1px solid #8e7b59;margin-bottom:24px}
.theme-roan .performer-main>.eyebrow:before{content:'♑︎';font-family:Georgia,'Times New Roman',serif;font-size:2.3rem;font-weight:normal;line-height:1}
.theme-roan .performer-main h1{font-size:clamp(3rem,5.2vw,5.5rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink)}
.theme-roan .performer-deck{color:var(--muted)}
.theme-roan .performer-facts{--ink:#2c3029;--muted:#606653;background:#e5dfd1;color:var(--ink);border:1px solid #8e7b59;border-top:4px solid #8e7b59;padding:25px 28px 17px;box-shadow:0 10px 30px #0003}
.theme-roan .performer-facts h2{font-size:1.8rem}
.theme-roan .performer-facts dl>div{border-color:#bfb8a6}
.theme-roan .performer-facts dd{color:#2c3029}
.theme-roan .performer-section>.eyebrow{color:var(--gold);font-size:.8125rem}
.theme-roan .performer-section h2{color:var(--gold)}
.theme-roan .performer-secrets{margin-top:18px;padding:0 22px;background:#222c25;border-left:2px solid #8e7b59}
.theme-roan .performer-secrets details{border:0}
.theme-roan .performer-secrets summary{color:var(--ink)}
.theme-roan .performer-secrets summary>span{color:var(--muted)}
.theme-roan .performer-secrets summary:after{color:var(--gold)}
.theme-roan .performer-poster-archive{border-color:#8e7b59}
.theme-roan .performer-pagination{background:#222c25;border-color:#8e7b59;padding-inline:24px}
.theme-roan .performer-pagination strong{color:var(--gold)}
.theme-roan .company-return{color:var(--gold)}
.theme-roan .text-link:hover{color:var(--gold)}
.theme-roan footer{background:#0d110f;border-top:1px solid #8e7b59}
.theme-roan .skip{background:#e5dfd1;color:#2c3029}
.theme-roan a:focus-visible{outline-color:var(--gold)}
.theme-roan summary:focus-visible{outline-color:var(--gold)}
@media(max-width:650px){.theme-roan .performer-main h1{font-size:clamp(2.8rem,10vw,4rem)}.theme-roan .performer-main>.eyebrow{font-size:.8125rem;letter-spacing:.06em}.theme-roan .performer-facts{padding-inline:20px}.theme-roan .performer-secrets{padding-inline:18px}.theme-roan .performer-pagination{padding-inline:18px}}

/* Yuri: burgundy velvet, honey gold, and warm candlelight. */
.theme-yuri{--paper:#211416;--ink:#fff0df;--muted:#d5bbad;--line:#67483e;--gold:#e9bd72;--dark:#160d10;background:radial-gradient(ellipse at 15% 24%,#50212a 0,transparent 55%),var(--paper);color:var(--ink)}
.theme-yuri .topline{background:#160d10;color:#d5bbad;border-bottom:1px solid #b68a51}
.theme-yuri>header{background:#211416;border-bottom:1px solid #b68a51}
.theme-yuri .mark{color:var(--gold)}
.theme-yuri .brand-small{color:var(--gold)}
.theme-yuri header nav a[aria-current]{color:var(--gold);border-color:var(--gold)}
.theme-yuri header nav a:hover{color:var(--gold);border-color:var(--gold)}
.theme-yuri .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-yuri .performer-breadcrumb a:hover{color:var(--gold)}
.theme-yuri .performer-banner{background:#211416;border-color:#b68a51}
.theme-yuri .performer-page{padding-bottom:75px}
.theme-yuri .performer-poster{padding:10px;background:#3b1d24;border:1px solid #b68a51;box-shadow:0 20px 50px #0005}
.theme-yuri .performer-poster img{border:1px solid #67483e;box-shadow:none}
.theme-yuri .performer-poster figcaption{color:var(--gold);margin:0;padding:16px 8px 7px;letter-spacing:.12em}
.theme-yuri .performer-main>.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:.875rem;letter-spacing:.12em;padding-bottom:17px;border-bottom:1px solid #b68a51;margin-bottom:24px}
.theme-yuri .performer-main>.eyebrow:before{content:'♐︎';font-family:Georgia,'Times New Roman',serif;font-size:2.3rem;font-weight:normal;line-height:1}
.theme-yuri .performer-main h1{font-size:clamp(3rem,5.2vw,5.5rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink)}
.theme-yuri .performer-deck{color:var(--muted)}
.theme-yuri .performer-facts{--ink:#402b23;--muted:#785846;background:#f2e1c4;color:var(--ink);border:1px solid #b68a51;border-top:4px solid #b68a51;padding:25px 28px 17px;box-shadow:0 10px 30px #0003}
.theme-yuri .performer-facts h2{font-size:1.8rem}
.theme-yuri .performer-facts dl>div{border-color:#d0b58c}
.theme-yuri .performer-facts dd{color:#402b23}
.theme-yuri .performer-section>.eyebrow{color:var(--gold);font-size:.8125rem}
.theme-yuri .performer-section h2{color:var(--gold)}
.theme-yuri .performer-secrets{margin-top:18px;padding:0 22px;background:#3b1d24;border-left:2px solid #b68a51}
.theme-yuri .performer-secrets details{border:0}
.theme-yuri .performer-secrets summary{color:var(--ink)}
.theme-yuri .performer-secrets summary>span{color:var(--muted)}
.theme-yuri .performer-secrets summary:after{color:var(--gold)}
.theme-yuri .performer-poster-archive{border-color:#b68a51}
.theme-yuri .performer-pagination{background:#3b1d24;border-color:#b68a51;padding-inline:24px}
.theme-yuri .performer-pagination strong{color:var(--gold)}
.theme-yuri .company-return{color:var(--gold)}
.theme-yuri .text-link:hover{color:var(--gold)}
.theme-yuri footer{background:#160d10;border-top:1px solid #b68a51}
.theme-yuri .skip{background:#f2e1c4;color:#402b23}
.theme-yuri a:focus-visible{outline-color:var(--gold)}
.theme-yuri summary:focus-visible{outline-color:var(--gold)}
@media(max-width:650px){.theme-yuri .performer-main h1{font-size:clamp(2.8rem,10vw,4rem)}.theme-yuri .performer-main>.eyebrow{font-size:.8125rem;letter-spacing:.06em}.theme-yuri .performer-facts{padding-inline:20px}.theme-yuri .performer-secrets{padding-inline:18px}.theme-yuri .performer-pagination{padding-inline:18px}}

.theme-roan .performer-main h1{font-weight:700}
.theme-yuri .performer-main h1,.theme-yuri .performer-section h2{font-style:italic}

/* Caspian: midnight blue, luminous sapphire, and silver reflections. */
.theme-caspian{--paper:#081329;--ink:#eff5ff;--muted:#b6c7e8;--line:#344d79;--gold:#a9ccff;--dark:#040b19;background:radial-gradient(ellipse at 15% 24%,#142c67 0,transparent 50%),radial-gradient(ellipse at 95% 46%,#0d2853 0,transparent 48%),var(--paper);color:var(--ink)}
.theme-caspian .topline{background:#040b19;color:#c5d7f5;border-bottom:1px solid #4f72a7}
.theme-caspian>header{background:#081329;border-bottom:1px solid #4f72a7}
.theme-caspian .mark,.theme-caspian .brand-small{color:#c6dcff}
.theme-caspian header nav a[aria-current],.theme-caspian header nav a:hover{color:#a5caff;border-color:#a5caff}
.theme-caspian .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-caspian .performer-breadcrumb a:hover{color:#c6e3ff}
.theme-caspian .performer-banner{background:#081329;border-color:#6d9de7}
.theme-caspian .performer-page{padding-bottom:75px}
.theme-caspian .performer-poster{padding:10px;background:#102345;border:1px solid #9fbce9;box-shadow:0 20px 50px #0005}
.theme-caspian .performer-poster img{border:1px solid #4f72a7;box-shadow:none}
.theme-caspian .performer-poster figcaption{color:#d6e6ff;margin:0;padding:16px 8px 7px;letter-spacing:.12em}
.theme-caspian .performer-main>.eyebrow{display:flex;align-items:center;gap:14px;color:#a9ccff;font-size:.875rem;letter-spacing:.13em;padding-bottom:17px;border-bottom:1px solid #527bb7;margin-bottom:24px}
.theme-caspian .performer-main>.eyebrow:before{content:'♓︎';font-family:Georgia,'Times New Roman',serif;font-size:2.3rem;font-weight:normal;line-height:1;color:#c6dcff}
.theme-caspian .performer-main h1{font-style:italic;font-size:clamp(3.5rem,6vw,6rem);letter-spacing:-.03em;color:#e6efff}
.theme-caspian .performer-deck{color:#c5d6f2}
.theme-caspian .performer-facts{--ink:#172d50;--muted:#536789;background:#e3edfc;color:var(--ink);border:1px solid #a7bee2;border-top:4px solid #649cf0;padding:25px 28px 17px;box-shadow:0 10px 30px #0003}
.theme-caspian .performer-facts h2{font-style:italic;font-size:1.9rem}
.theme-caspian .performer-facts dl>div{border-color:#b6c9e5}
.theme-caspian .performer-facts dd{color:#172d50}
.theme-caspian .performer-section>.eyebrow{color:#a9ccff;font-size:.8125rem}
.theme-caspian .performer-section h2{color:#c0daff;font-style:italic}
.theme-caspian .performer-secrets{margin-top:18px;padding:0 22px;background:#102247;border-left:2px solid #649cf0}
.theme-caspian .performer-secrets details{border:0}
.theme-caspian .performer-secrets summary{color:#d6e7ff;font-style:italic}
.theme-caspian .performer-secrets summary>span{font-style:normal;color:#b6c7e8}
.theme-caspian .performer-secrets summary:after{color:#c6e3ff}
.theme-caspian .performer-poster-archive{border-color:#527bb7}
.theme-caspian .performer-pagination{background:#0d1f3d;border-color:#527bb7;padding-inline:24px}
.theme-caspian .performer-pagination strong{color:#d4e5ff}
.theme-caspian .company-return,.theme-caspian .text-link:hover{color:#a5caff}
.theme-caspian footer{background:#040b19;border-top:1px solid #4f72a7}
.theme-caspian .skip{background:#e3edfc;color:#172d50}
.theme-caspian a:focus-visible,.theme-caspian summary:focus-visible{outline-color:#c6e3ff}
@media(max-width:650px){.theme-caspian .performer-main h1{font-size:clamp(3rem,12vw,4rem)}.theme-caspian .performer-main>.eyebrow{font-size:.8125rem;letter-spacing:.08em}.theme-caspian .performer-poster{padding:7px}.theme-caspian .performer-facts{padding-inline:20px}.theme-caspian .performer-secrets{padding-inline:18px}.theme-caspian .performer-pagination{padding-inline:18px}}


/* Sol: black velvet, burgundy curtains, and radiant sun gold. */
.theme-sol{--paper:#14110e;--ink:#fff1d5;--muted:#d6c3a2;--line:#655033;--gold:#f3c45f;--dark:#0c0a08;background:radial-gradient(ellipse at 15% 24%,#433017 0,transparent 55%),var(--paper);color:var(--ink)}
.theme-sol .topline{background:#0c0a08;color:#d6c3a2;border-bottom:1px solid #b88e42}
.theme-sol>header{background:#14110e;border-bottom:1px solid #b88e42}
.theme-sol .mark{color:var(--gold)}
.theme-sol .brand-small{color:var(--gold)}
.theme-sol header nav a[aria-current]{color:var(--gold);border-color:var(--gold)}
.theme-sol header nav a:hover{color:var(--gold);border-color:var(--gold)}
.theme-sol .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-sol .performer-breadcrumb a:hover{color:var(--gold)}
.theme-sol .performer-banner{background:#14110e;border-color:#b88e42}
.theme-sol .performer-page{padding-bottom:75px}
.theme-sol .performer-poster{padding:10px;background:#301619;border:1px solid #b88e42;box-shadow:0 20px 50px #0005}
.theme-sol .performer-poster img{border:1px solid #655033;box-shadow:none}
.theme-sol .performer-poster figcaption{color:var(--gold);margin:0;padding:16px 8px 7px;letter-spacing:.12em}
.theme-sol .performer-main>.eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:.875rem;letter-spacing:.12em;padding-bottom:17px;border-bottom:1px solid #b88e42;margin-bottom:24px}
.theme-sol .performer-main>.eyebrow:before{content:'♌︎';font-family:Georgia,'Times New Roman',serif;font-size:2.3rem;font-weight:normal;line-height:1}
.theme-sol .performer-main h1{font-size:clamp(3rem,5.2vw,5.5rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink)}
.theme-sol .performer-deck{color:var(--muted)}
.theme-sol .performer-facts{--ink:#342719;--muted:#6f573b;background:#f3e3bf;color:var(--ink);border:1px solid #b88e42;border-top:4px solid #b88e42;padding:25px 28px 17px;box-shadow:0 10px 30px #0003}
.theme-sol .performer-facts h2{font-size:1.8rem}
.theme-sol .performer-facts dl>div{border-color:#ccb17e}
.theme-sol .performer-facts dd{color:#342719}
.theme-sol .performer-section>.eyebrow{color:var(--gold);font-size:.8125rem}
.theme-sol .performer-section h2{color:var(--gold)}
.theme-sol .performer-secrets{margin-top:18px;padding:0 22px;background:#301619;border-left:2px solid #b88e42}
.theme-sol .performer-secrets details{border:0}
.theme-sol .performer-secrets summary{color:var(--ink)}
.theme-sol .performer-secrets summary>span{color:var(--muted)}
.theme-sol .performer-secrets summary:after{color:var(--gold)}
.theme-sol .performer-poster-archive{border-color:#b88e42}
.theme-sol .performer-pagination{background:#301619;border-color:#b88e42;padding-inline:24px}
.theme-sol .performer-pagination strong{color:var(--gold)}
.theme-sol .company-return{color:var(--gold)}
.theme-sol .text-link:hover{color:var(--gold)}
.theme-sol footer{background:#0c0a08;border-top:1px solid #b88e42}
.theme-sol .skip{background:#f3e3bf;color:#342719}
.theme-sol a:focus-visible{outline-color:var(--gold)}
.theme-sol summary:focus-visible{outline-color:var(--gold)}
@media(max-width:650px){.theme-sol .performer-main h1{font-size:clamp(2.8rem,10vw,4rem)}.theme-sol .performer-main>.eyebrow{font-size:.8125rem;letter-spacing:.06em}.theme-sol .performer-facts{padding-inline:20px}.theme-sol .performer-secrets{padding-inline:18px}.theme-sol .performer-pagination{padding-inline:18px}}

.theme-sol .performer-main h1{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold)}
.theme-sol .performer-facts{border-top:5px solid #8c4232}

/* Character showcase: a portrait on stage beside readable, live-text stats. */
.performer-page-showcase .performer-main{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:0 60px}
.performer-page-showcase .performer-main>h1.performer-nameplate{grid-column:1 / -1;justify-self:center;max-width:640px;margin-bottom:10px}
.performer-page-showcase .performer-main>.performer-deck{grid-column:1 / -1;text-align:center;width:100%;margin-inline:auto;margin-bottom:32px}
.performer-showcase{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;position:relative;isolation:isolate;border-block:1px solid #72535f;background:radial-gradient(ellipse at 24% 53%,#61334966,transparent 55%),linear-gradient(115deg,#f2e9e308,transparent 55%);margin-bottom:26px}
.performer-cutout{position:relative;align-self:end;margin:0;min-width:0;display:grid;align-items:end;justify-items:center;padding:30px 0 0}
.performer-cutout img{position:relative;z-index:1;display:block;width:100%;max-height:840px;height:auto;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 28px #0006)}
.showcase-sign{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);font-family:Georgia,serif;font-size:clamp(4rem,8vw,8rem);letter-spacing:.12em;color:#eda4c21c;pointer-events:none;white-space:nowrap}
.showcase-panel{position:relative;z-index:2;padding:34px 28px 34px 0;min-width:0}
.showcase-panel>.eyebrow{color:#eda4c2;font-size:.75rem;letter-spacing:.16em;margin-bottom:17px}
.theme-jacques .performer-showcase .performer-facts{--ink:#f6eee7;--muted:#c4b3be;background:#120f13ed;border:1px solid #72535f;border-top:3px solid #eda4c2;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-jacques .performer-showcase .performer-facts dd{color:#f6eee7}
.theme-jacques .performer-showcase .performer-facts dl>div{border-color:#49343f}
.performer-showcase .performer-bot-links{margin:20px 0 0}
.performer-showcase .vip-ticket-main{padding:20px}
.performer-lore{grid-column:1;min-width:0}
.theme-jacques .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
.performer-page-showcase .performer-main>.profile-source{grid-column:1 / -1}
@media(max-width:900px){.performer-showcase{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.showcase-panel{padding-right:16px}.theme-jacques .performer-showcase .performer-facts{padding:22px 20px 12px}.performer-showcase .vip-ticket-main{padding:16px 12px}.performer-showcase .vip-ticket-title{font-size:1.5rem}.performer-page-showcase .performer-main{column-gap:30px}}
@media(max-width:700px){.performer-showcase{grid-template-columns:minmax(0,1fr);margin-top:20px}.performer-cutout{width:100%;max-width:480px;justify-self:center;padding-top:20px}.performer-cutout img{max-height:590px}.showcase-sign{font-size:5rem}.showcase-panel{padding:0 16px 25px;margin-top:0}.showcase-panel>.eyebrow{margin-top:24px}.performer-page-showcase .performer-main>h1.performer-nameplate{margin-inline:auto}.performer-page-showcase .performer-main>.performer-deck{margin-bottom:25px}.performer-page-showcase .performer-poster-archive{margin-top:35px}}

/* Aster's showcase carries the celestial palette of his Virgo lettering. */
.theme-aster .performer-showcase{border-color:#63543c;background:radial-gradient(ellipse at 24% 53%,#52627f55,transparent 56%),linear-gradient(115deg,#dfbd7e0c,transparent 55%)}
.theme-aster .showcase-sign{color:#dfbd7e20}
.theme-aster .performer-showcase .performer-facts{--ink:#f4eddf;--muted:#c0c4ce;background:#090f1bed;border:1px solid #78684c;border-top:3px solid #dfbd7e;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-aster .performer-showcase .performer-facts h2{color:#ead4ab}
.theme-aster .performer-showcase .performer-facts dd{color:#f4eddf}
.theme-aster .performer-showcase .performer-facts dl>div{border-color:#394052}
.theme-aster .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-aster .performer-showcase .performer-facts{padding:22px 20px 12px}}

/* Dominik's strongman showcase: forest green, brass, and oxblood. */
.theme-dominik .performer-showcase{border-color:#806b43;background:radial-gradient(ellipse at 24% 53%,#496a4555,transparent 56%),linear-gradient(115deg,#dbb7760c,transparent 55%)}
.theme-dominik .showcase-sign{color:#dbb77620}
.theme-dominik .performer-showcase .performer-facts{--ink:#f4ecdd;--muted:#c0c6bb;background:#0b140fed;border:1px solid #806b43;border-top:4px solid #813b36;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-dominik .performer-showcase .performer-facts h2{color:#e7d0a4}
.theme-dominik .performer-showcase .performer-facts dd{color:#f4ecdd}
.theme-dominik .performer-showcase .performer-facts dl>div{border-color:#405045}
.theme-dominik .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-dominik .performer-showcase .performer-facts{padding:22px 20px 12px}}

/* Jericho's card-and-shadow showcase: black plum and amethyst with gold. */
.theme-jericho .performer-showcase{border-color:#705682;background:radial-gradient(ellipse at 24% 53%,#6b3b8e55,transparent 56%),linear-gradient(115deg,#dbc08c0c,transparent 55%)}
.theme-jericho .showcase-sign{color:#d7b4ef20}
.theme-jericho .performer-showcase .performer-facts{--ink:#f2ebf7;--muted:#c5b9d0;background:#0c0912ed;border:1px solid #705682;border-top:3px solid #b690d0;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-jericho .performer-showcase .performer-facts h2{color:#e5cfaa}
.theme-jericho .performer-showcase .performer-facts dd{color:#f2ebf7}
.theme-jericho .performer-showcase .performer-facts dl>div{border-color:#493754}
.theme-jericho .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-jericho .performer-showcase .performer-facts{padding:22px 20px 12px}}

/* Nova's firebreather showcase: ember, copper, and charcoal. */
.theme-nova .performer-showcase{border-color:#985b38;background:radial-gradient(ellipse at 24% 53%,#a84c2655,transparent 56%),linear-gradient(115deg,#ffbd720c,transparent 55%)}
.theme-nova .showcase-sign{color:#ffbd7220}
.theme-nova .performer-showcase .performer-facts{--ink:#fff0df;--muted:#d3b9aa;background:#100b09ed;border:1px solid #985b38;border-top:4px solid #d76a33;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-nova .performer-showcase .performer-facts h2{color:#f2c28a}
.theme-nova .performer-showcase .performer-facts dd{color:#fff0df}
.theme-nova .performer-showcase .performer-facts dl>div{border-color:#60382b}
.theme-nova .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-nova .performer-showcase .performer-facts{padding:22px 20px 12px}}

/* Marina's mermaid showcase: moonlit navy, pearl, and lilac. */
.theme-marina .performer-showcase{border-color:#7184a9;background:radial-gradient(ellipse at 24% 53%,#678db355,transparent 56%),linear-gradient(115deg,#c7b9ef0c,transparent 55%)}
.theme-marina .showcase-sign{display:none}
.theme-marina .performer-showcase .performer-facts{--ink:#edf3ff;--muted:#bbc9df;background:#091322ed;border:1px solid #7184a9;border-top:3px solid #b4a4df;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-marina .performer-showcase .performer-facts h2{color:#ded7fa}
.theme-marina .performer-showcase .performer-facts dd{color:#edf3ff}
.theme-marina .performer-showcase .performer-facts dl>div{border-color:#405370}
.theme-marina .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-marina .performer-showcase .performer-facts{padding:22px 20px 12px}}

/* Roan's precision-thrower showcase: charcoal, bronze, and dark green. */
.theme-roan .performer-showcase{border-color:#807353;background:radial-gradient(ellipse at 24% 53%,#52614955,transparent 56%),linear-gradient(115deg,#c6ad800c,transparent 55%)}
.theme-roan .showcase-sign{display:none}
.theme-roan .performer-showcase .performer-facts{--ink:#eee9de;--muted:#bfc4bb;background:#0d110fed;border:1px solid #807353;border-top:3px solid #c6ad80;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-roan .performer-showcase .performer-facts h2{color:#d7c5a2}
.theme-roan .performer-showcase .performer-facts dd{color:#eee9de}
.theme-roan .performer-showcase .performer-facts dl>div{border-color:#495048}
.theme-roan .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-roan .performer-showcase .performer-facts{padding:22px 20px 12px}}

/* Yuri's archery showcase: burgundy velvet and honey gold. */
.theme-yuri .performer-showcase{border-color:#b68a51;background:radial-gradient(ellipse at 24% 53%,#7c354355,transparent 56%),linear-gradient(115deg,#e9bd720c,transparent 55%)}
.theme-yuri .showcase-sign{display:none}
.theme-yuri .performer-showcase .performer-facts{--ink:#fff0df;--muted:#d5bbad;background:#160d10ed;border:1px solid #b68a51;border-top:3px solid #e9bd72;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-yuri .performer-showcase .performer-facts h2{color:#f2d49f}
.theme-yuri .performer-showcase .performer-facts dd{color:#fff0df}
.theme-yuri .performer-showcase .performer-facts dl>div{border-color:#67483e}
.theme-yuri .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-yuri .performer-showcase .performer-facts{padding:22px 20px 12px}}

/* Caspian's water-conjurer showcase: sapphire glass and silver. */
.theme-caspian .performer-showcase{border-color:#527bb7;background:radial-gradient(ellipse at 24% 53%,#2d58a455,transparent 56%),linear-gradient(115deg,#a9ccff0c,transparent 55%)}
.theme-caspian .showcase-sign{display:none}
.theme-caspian .performer-showcase .performer-facts{--ink:#eff5ff;--muted:#b6c7e8;background:#040b19ed;border:1px solid #527bb7;border-top:3px solid #9fbce9;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-caspian .performer-showcase .performer-facts h2{color:#c6dcff}
.theme-caspian .performer-showcase .performer-facts dd{color:#eff5ff}
.theme-caspian .performer-showcase .performer-facts dl>div{border-color:#344d79}
.theme-caspian .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-caspian .performer-showcase .performer-facts{padding:22px 20px 12px}}

/* Lysander: wine velvet, antique gold, ivory silk, and wisteria. */
.theme-lysander{--paper:#1c1320;--ink:#f5eddf;--muted:#cfbfcc;--line:#564252;--gold:#dfbd7e;--dark:#100c14;background:radial-gradient(ellipse at 15% 24%,#432137 0,transparent 55%),var(--paper);color:var(--ink)}
.theme-lysander .topline{background:#100c14;color:var(--muted);border-bottom:1px solid #887044}
.theme-lysander>header{background:#1c1320;border-bottom:1px solid #887044}
.theme-lysander .mark,.theme-lysander .brand-small{color:var(--gold)}
.theme-lysander header nav a[aria-current],.theme-lysander header nav a:hover{color:var(--gold);border-color:var(--gold)}
.theme-lysander .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-lysander .performer-breadcrumb a:hover{color:var(--gold)}
.theme-lysander .performer-banner{background:#1c1320;border-color:#aa8b58}
.theme-lysander .performer-page{padding-bottom:75px}
.theme-lysander .performer-poster{padding:10px;background:#30182a;border:1px solid #aa8b58;box-shadow:0 20px 50px #0005}
.theme-lysander .performer-poster img{border:1px solid #564252;box-shadow:none}
.theme-lysander .performer-poster figcaption{color:var(--gold);margin:0;padding:16px 8px 7px;letter-spacing:.12em}
.theme-lysander .performer-deck{color:var(--muted)}
.theme-lysander .performer-section>.eyebrow{color:var(--gold);font-size:.8125rem}
.theme-lysander .performer-section h2{color:#e7cda0;font-style:italic}
.theme-lysander .performer-secrets{margin-top:18px;padding:0 22px;background:#301d32;border-left:2px solid #b7a0cd}
.theme-lysander .performer-secrets details{border:0}
.theme-lysander .performer-secrets summary{color:#e9dcef;font-style:italic}
.theme-lysander .performer-secrets summary>span{font-style:normal;color:var(--muted)}
.theme-lysander .performer-secrets summary:after{color:var(--gold)}
.theme-lysander .performer-poster-archive{border-color:#887044}
.theme-lysander .performer-pagination{background:#2d1a29;border-color:#887044;padding-inline:24px}
.theme-lysander .performer-pagination strong,.theme-lysander .company-return,.theme-lysander .text-link:hover{color:var(--gold)}
.theme-lysander footer{background:#100c14;border-top:1px solid #887044}
.theme-lysander .skip{background:#f5eddf;color:#1c1320}
.theme-lysander a:focus-visible,.theme-lysander summary:focus-visible{outline-color:var(--gold)}
.theme-lysander .performer-showcase{border-color:#887044;background:radial-gradient(ellipse at 24% 53%,#80547744,transparent 56%),linear-gradient(115deg,#dfbd7e0c,transparent 55%)}
.theme-lysander .showcase-sign{display:none}
.theme-lysander .performer-showcase .performer-facts{--ink:#f5eddf;--muted:#cfbfcc;background:#100c14ed;border:1px solid #887044;border-top:3px solid #dfbd7e;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-lysander .performer-showcase .performer-facts h2{color:#e7cda0;font-style:italic}
.theme-lysander .performer-showcase .performer-facts dd{color:#f5eddf}
.theme-lysander .performer-showcase .performer-facts dl>div{border-color:#564252}
.theme-lysander .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-lysander .performer-showcase .performer-facts{padding:22px 20px 12px}}
@media(max-width:650px){.theme-lysander .performer-poster{padding:7px}.theme-lysander .performer-secrets{padding-inline:18px}.theme-lysander .performer-pagination{padding-inline:18px}}

/* Sol's Leo showcase: sun gold, black leather, and burgundy. */
.theme-sol .performer-showcase{border-color:#b88e42;background:radial-gradient(ellipse at 24% 53%,#a8762655,transparent 56%),linear-gradient(115deg,#f3c45f0c,transparent 55%)}
.theme-sol .showcase-sign{display:none}
.theme-sol .performer-showcase .performer-facts{--ink:#fff1d5;--muted:#d6c3a2;background:#0c0a08ed;border:1px solid #b88e42;border-top:4px solid #8c4232;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-sol .performer-showcase .performer-facts h2{color:#f3c45f}
.theme-sol .performer-showcase .performer-facts dd{color:#fff1d5}
.theme-sol .performer-showcase .performer-facts dl>div{border-color:#655033}
.theme-sol .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-sol .performer-showcase .performer-facts{padding:22px 20px 12px}}

/* Thomas: Gemini host theme. */
.theme-thomas{--paper:#191714;--ink:#f8efdc;--muted:#d2c6af;--line:#585040;--gold:#e6c887;--dark:#0e0d0b;background:radial-gradient(ellipse at 15% 24%,#493923 0,transparent 55%),var(--paper);color:var(--ink)}
.theme-thomas .topline{background:#0e0d0b;color:var(--muted);border-bottom:1px solid #9a7d48}
.theme-thomas>header{background:#191714;border-bottom:1px solid #9a7d48}
.theme-thomas .mark,.theme-thomas .brand-small{color:var(--gold)}
.theme-thomas header nav a[aria-current],.theme-thomas header nav a:hover{color:var(--gold);border-color:var(--gold)}
.theme-thomas .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-thomas .performer-breadcrumb a:hover{color:var(--gold)}
.theme-thomas .performer-banner{background:#191714;border-color:#c1a266}
.theme-thomas .performer-page{padding-bottom:75px}
.theme-thomas .performer-poster{padding:10px;background:#29231b;border:1px solid #c1a266;box-shadow:0 20px 50px #0005}
.theme-thomas .performer-poster img{border:1px solid #585040;box-shadow:none}
.theme-thomas .performer-poster figcaption{color:var(--gold);margin:0;padding:16px 8px 7px;letter-spacing:.12em}
.theme-thomas .performer-deck{color:var(--muted)}
.theme-thomas .performer-section>.eyebrow{color:var(--gold);font-size:.8125rem}
.theme-thomas .performer-section h2{color:#f1dba6;font-style:italic}
.theme-thomas .performer-secrets{margin-top:18px;padding:0 22px;background:#29241d;border-left:2px solid #dfd1b5}
.theme-thomas .performer-secrets details{border:0}
.theme-thomas .performer-secrets summary{color:#f5ead5;font-style:italic}
.theme-thomas .performer-secrets summary>span{font-style:normal;color:var(--muted)}
.theme-thomas .performer-secrets summary:after{color:var(--gold)}
.theme-thomas .performer-poster-archive{border-color:#9a7d48}
.theme-thomas .performer-pagination{background:#29221a;border-color:#9a7d48;padding-inline:24px}
.theme-thomas .performer-pagination strong,.theme-thomas .company-return,.theme-thomas .text-link:hover{color:var(--gold)}
.theme-thomas footer{background:#0e0d0b;border-top:1px solid #9a7d48}
.theme-thomas .skip{background:#f8efdc;color:#191714}
.theme-thomas a:focus-visible,.theme-thomas summary:focus-visible{outline-color:var(--gold)}
.theme-thomas .performer-showcase{border-color:#9a7d48;background:radial-gradient(ellipse at 24% 53%,#a98c4d44,transparent 56%),linear-gradient(115deg,#e6c8870c,transparent 55%)}
.theme-thomas .showcase-sign{display:none}
.theme-thomas .performer-showcase .performer-facts{--ink:#f8efdc;--muted:#d2c6af;background:#0e0d0bed;border:1px solid #9a7d48;border-top:3px solid #e6c887;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-thomas .performer-showcase .performer-facts h2{color:#f1dba6;font-style:italic}
.theme-thomas .performer-showcase .performer-facts dd{color:#f8efdc}
.theme-thomas .performer-showcase .performer-facts dl>div{border-color:#585040}
.theme-thomas .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-thomas .performer-showcase .performer-facts{padding:22px 20px 12px}}
@media(max-width:650px){.theme-thomas .performer-poster{padding:7px}.theme-thomas .performer-secrets{padding-inline:18px}.theme-thomas .performer-pagination{padding-inline:18px}}


/* Castor: Gemini host theme. */
.theme-castor{--paper:#200e13;--ink:#fff0df;--muted:#d7b8b7;--line:#67343d;--gold:#e6b96e;--dark:#12080b;background:radial-gradient(ellipse at 15% 24%,#591b2c 0,transparent 55%),var(--paper);color:var(--ink)}
.theme-castor .topline{background:#12080b;color:var(--muted);border-bottom:1px solid #a57442}
.theme-castor>header{background:#200e13;border-bottom:1px solid #a57442}
.theme-castor .mark,.theme-castor .brand-small{color:var(--gold)}
.theme-castor header nav a[aria-current],.theme-castor header nav a:hover{color:var(--gold);border-color:var(--gold)}
.theme-castor .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-castor .performer-breadcrumb a:hover{color:var(--gold)}
.theme-castor .performer-banner{background:#200e13;border-color:#c28b50}
.theme-castor .performer-page{padding-bottom:75px}
.theme-castor .performer-poster{padding:10px;background:#38111d;border:1px solid #c28b50;box-shadow:0 20px 50px #0005}
.theme-castor .performer-poster img{border:1px solid #67343d;box-shadow:none}
.theme-castor .performer-poster figcaption{color:var(--gold);margin:0;padding:16px 8px 7px;letter-spacing:.12em}
.theme-castor .performer-deck{color:var(--muted)}
.theme-castor .performer-section>.eyebrow{color:var(--gold);font-size:.8125rem}
.theme-castor .performer-section h2{color:#f2cc8e;font-style:italic}
.theme-castor .performer-secrets{margin-top:18px;padding:0 22px;background:#35131f;border-left:2px solid #bf4c59}
.theme-castor .performer-secrets details{border:0}
.theme-castor .performer-secrets summary{color:#f5d9d4;font-style:italic}
.theme-castor .performer-secrets summary>span{font-style:normal;color:var(--muted)}
.theme-castor .performer-secrets summary:after{color:var(--gold)}
.theme-castor .performer-poster-archive{border-color:#a57442}
.theme-castor .performer-pagination{background:#34131b;border-color:#a57442;padding-inline:24px}
.theme-castor .performer-pagination strong,.theme-castor .company-return,.theme-castor .text-link:hover{color:var(--gold)}
.theme-castor footer{background:#12080b;border-top:1px solid #a57442}
.theme-castor .skip{background:#fff0df;color:#200e13}
.theme-castor a:focus-visible,.theme-castor summary:focus-visible{outline-color:var(--gold)}
.theme-castor .performer-showcase{border-color:#a57442;background:radial-gradient(ellipse at 24% 53%,#b5264544,transparent 56%),linear-gradient(115deg,#e6b96e0c,transparent 55%)}
.theme-castor .showcase-sign{display:none}
.theme-castor .performer-showcase .performer-facts{--ink:#fff0df;--muted:#d7b8b7;background:#12080bed;border:1px solid #a57442;border-top:3px solid #e6b96e;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-castor .performer-showcase .performer-facts h2{color:#f2cc8e;font-style:italic}
.theme-castor .performer-showcase .performer-facts dd{color:#fff0df}
.theme-castor .performer-showcase .performer-facts dl>div{border-color:#67343d}
.theme-castor .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-castor .performer-showcase .performer-facts{padding:22px 20px 12px}}
@media(max-width:650px){.theme-castor .performer-poster{padding:7px}.theme-castor .performer-secrets{padding-inline:18px}.theme-castor .performer-pagination{padding-inline:18px}}


/* Orlando: burgundy velvet and antique gold. */
.theme-orlando{--paper:#200e13;--ink:#fff0df;--muted:#d7b8b7;--line:#67343d;--gold:#e6b96e;--dark:#12080b;background:radial-gradient(ellipse at 15% 24%,#591b2c 0,transparent 55%),var(--paper);color:var(--ink)}
.theme-orlando .topline{background:#12080b;color:var(--muted);border-bottom:1px solid #a57442}
.theme-orlando>header{background:#200e13;border-bottom:1px solid #a57442}
.theme-orlando .mark,.theme-orlando .brand-small{color:var(--gold)}
.theme-orlando header nav a[aria-current],.theme-orlando header nav a:hover{color:var(--gold);border-color:var(--gold)}
.theme-orlando .performer-breadcrumb{border-top:0;padding-top:30px}
.theme-orlando .performer-breadcrumb a:hover{color:var(--gold)}
.theme-orlando .performer-banner{background:#200e13;border-color:#c28b50}
.theme-orlando .performer-page{padding-bottom:75px}
.theme-orlando .performer-poster{padding:10px;background:#38111d;border:1px solid #c28b50;box-shadow:0 20px 50px #0005}
.theme-orlando .performer-poster img{border:1px solid #67343d;box-shadow:none}
.theme-orlando .performer-poster figcaption{color:var(--gold);margin:0;padding:16px 8px 7px;letter-spacing:.12em}
.theme-orlando .performer-deck{color:var(--muted)}
.theme-orlando .performer-section>.eyebrow{color:var(--gold);font-size:.8125rem}
.theme-orlando .performer-section h2{color:#f2cc8e;font-style:italic}
.theme-orlando .performer-secrets{margin-top:18px;padding:0 22px;background:#35131f;border-left:2px solid #bf4c59}
.theme-orlando .performer-secrets details{border:0}
.theme-orlando .performer-secrets summary{color:#f5d9d4;font-style:italic}
.theme-orlando .performer-secrets summary>span{font-style:normal;color:var(--muted)}
.theme-orlando .performer-secrets summary:after{color:var(--gold)}
.theme-orlando .performer-poster-archive{border-color:#a57442}
.theme-orlando .performer-pagination{background:#34131b;border-color:#a57442;padding-inline:24px}
.theme-orlando .performer-pagination strong,.theme-orlando .company-return,.theme-orlando .text-link:hover{color:var(--gold)}
.theme-orlando footer{background:#12080b;border-top:1px solid #a57442}
.theme-orlando .skip{background:#fff0df;color:#200e13}
.theme-orlando a:focus-visible,.theme-orlando summary:focus-visible{outline-color:var(--gold)}
.theme-orlando .performer-showcase{border-color:#a57442;background:radial-gradient(ellipse at 24% 53%,#b5264544,transparent 56%),linear-gradient(115deg,#e6b96e0c,transparent 55%)}
.theme-orlando .showcase-sign{display:none}
.theme-orlando .performer-showcase .performer-facts{--ink:#fff0df;--muted:#d7b8b7;background:#12080bed;border:1px solid #a57442;border-top:3px solid #e6b96e;box-shadow:0 16px 40px #0004;padding:25px 28px 16px;grid-row:auto;margin:0}
.theme-orlando .performer-showcase .performer-facts h2{color:#f2cc8e;font-style:italic}
.theme-orlando .performer-showcase .performer-facts dd{color:#fff0df}
.theme-orlando .performer-showcase .performer-facts dl>div{border-color:#67343d}
.theme-orlando .performer-page-showcase .performer-poster-archive{grid-column:2;grid-row:auto;align-self:start}
@media(max-width:900px){.theme-orlando .performer-showcase .performer-facts{padding:22px 20px 12px}}
@media(max-width:650px){.theme-orlando .performer-poster{padding:7px}.theme-orlando .performer-secrets{padding-inline:18px}.theme-orlando .performer-pagination{padding-inline:18px}}


.ringmaster-intro{padding-block:36px 46px;border-top:1px solid var(--line)}
.ringmaster-intro h2{margin:12px 0;font-size:clamp(2rem,4vw,3rem)}

/* Living Tarot: full banners retain their original proportions. */
.tarot-gallery{padding-block:35px 65px}.tarot-gallery>p{color:var(--muted)}.tarot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:32px}.tarot-card{border:1px solid var(--line);background:#fff;display:block}.tarot-card img,.tarot-banner img{width:100%;height:auto;object-fit:contain}.tarot-card>div{padding:19px 22px}.tarot-card .eyebrow{font-size:.72rem;color:var(--muted)}.tarot-card h3{font-family:Georgia,serif;font-size:1.55rem;margin:8px 0 0;display:flex;justify-content:space-between;gap:12px}.tarot-card:hover{border-color:var(--ink)}.tarot-profile{background:var(--tarot-bg);color:#f5eee1;margin-bottom:65px;border:1px solid var(--tarot-accent)}.tarot-banner{margin:0}.tarot-content{padding:45px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:50px}.tarot-content h1{font-size:clamp(2.5rem,5vw,4.7rem)}.tarot-content .eyebrow,.tarot-content .text-link{color:var(--tarot-accent)}.tarot-intro{font-size:1.12rem;color:#ddd7cf}.tarot-facts{border-top:2px solid var(--tarot-accent);padding:24px;background:#0003;align-self:start}.tarot-facts h2{font-size:1.7rem}.tarot-facts dl{margin:0}.tarot-facts dl>div{border-top:1px solid #ffffff25;padding:13px 0}.tarot-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tarot-accent)}.tarot-facts dd{margin:3px 0 0}.tarot-lore{border-color:#ffffff40;margin-block:25px}.tarot-lore summary span{display:block;font-size:.75rem;color:#d0c9c1}.tarot-lore>p{color:#ddd7cf}.tarot-return{display:flex;justify-content:space-between;gap:25px;padding:25px 45px;border-top:1px solid #ffffff25;color:var(--tarot-accent)}.district-tarot-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:22px}@media(max-width:700px){.tarot-grid{grid-template-columns:1fr;gap:20px}.tarot-content{padding:25px;grid-template-columns:1fr;gap:28px}.tarot-return{padding:25px;flex-wrap:wrap}.tarot-facts{padding:20px}}

/* Gluttony: an ivory civic guide, moss green, and muted brass. */
.theme-gluttony{--paper:#f0eee4;--ink:#253b30;--muted:#637063;--line:#c8cebe;--gold:#bda16d;--dark:#192a22;background:var(--paper)}.theme-gluttony .topline{background:var(--dark);color:#e5e4d7}.theme-gluttony>header{border-bottom:1px solid var(--line)}.theme-gluttony .performer-breadcrumb{padding-top:28px;border:0}.gluttony-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding-block:30px 75px;align-items:center}.gluttony-hero h1{font-size:clamp(4.5rem,10vw,9rem);margin-bottom:15px}.gluttony-tagline{font:italic clamp(1.7rem,3vw,2.5rem)/1.3 Georgia,serif;margin-bottom:25px}.gluttony-hero>div>p:not(.eyebrow):not(.gluttony-tagline){max-width:48ch;color:var(--muted)}.gluttony-button{background:var(--ink);color:var(--paper)}.gluttony-button:hover{background:#3c5646}.gluttony-directory{border:1px solid #a8b19d;padding:30px;background:#e5e7da}.gluttony-directory>.eyebrow{padding-bottom:14px;border-bottom:1px solid #a8b19d}.gluttony-directory>a{display:grid;grid-template-columns:1fr auto;padding:18px 0;border-bottom:1px solid #c1c8b7;gap:5px 20px}.gluttony-directory>a>span:first-child{grid-column:1;font-size:.7rem;letter-spacing:.13em;color:var(--muted)}.gluttony-directory strong{grid-column:1;font:1.3rem/1.35 Georgia,serif}.gluttony-directory>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:1.3rem}.gluttony-directory>a:hover strong{text-decoration:underline}.gluttony-neighbors{font-size:.8rem;margin:25px 0 0;color:var(--muted)}.gluttony-subnav{display:flex;gap:35px;justify-content:center;flex-wrap:wrap;padding:20px 5%;background:var(--dark);color:#e9e9da;font-size:.87rem}.gluttony-subnav a:hover{text-decoration:underline}.gluttony-places{padding-block:65px}.gluttony-place{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:1px solid var(--line);padding-block:35px}.gluttony-place h3{font:2rem/1.15 Georgia,serif;max-width:19ch;margin-bottom:18px}.gluttony-place .eyebrow{margin-bottom:13px}.gluttony-place-tagline{font:italic 1.15rem/1.5 Georgia,serif;color:var(--muted)}.gluttony-place-details{padding-bottom:15px}.gluttony-place-details h4{font-size:.9rem;margin-bottom:7px}.gluttony-place-details p{color:var(--muted);font-size:.95rem}.gluttony-place details{margin-top:20px}.gluttony-residents{background:var(--dark);color:#eeeee2;padding-block:60px}.gluttony-residents .eyebrow{color:#c4b88e}.gluttony-resident-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.gluttony-resident{background:#22372c;border:1px solid #586952;display:block}.gluttony-resident img{width:100%;height:auto;object-fit:contain}.gluttony-resident>div{padding:24px}.gluttony-resident h3{font:1.8rem/1.2 Georgia,serif;display:flex;justify-content:space-between;gap:15px}.gluttony-resident .eyebrow{font-size:.7rem;margin-bottom:12px}.gluttony-resident p:last-child{color:#c2cdbc;margin-bottom:0;font-size:.94rem}.gluttony-resident:hover{border-color:#c4b88e}.gluttony-neighbor-notes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px;border-top:1px solid #586952;padding-top:30px}.gluttony-neighbor-notes h3{font:1.5rem Georgia,serif}.gluttony-neighbor-notes p{color:#c2cdbc}.gluttony-records{max-width:960px;padding-block:70px}.gluttony-records>p:not(.eyebrow){color:var(--muted);margin-bottom:32px}.gluttony-records details:target{outline:2px solid #bda16d;outline-offset:7px}.gluttony-exit{display:flex;justify-content:space-between;gap:25px;padding-bottom:50px}.theme-gluttony footer{background:#e5e7da;border-top:1px solid var(--line)}@media(max-width:850px){.gluttony-hero{gap:35px;grid-template-columns:1.2fr 1fr}.gluttony-directory{padding:22px}.gluttony-place{gap:30px}}@media(max-width:650px){.gluttony-hero{grid-template-columns:1fr;padding-bottom:40px;gap:30px}.gluttony-hero h1{font-size:clamp(4rem,18vw,6rem)}.gluttony-subnav{gap:15px 24px}.gluttony-place{grid-template-columns:1fr;gap:10px}.gluttony-places{padding-block:40px}.gluttony-resident-grid,.gluttony-neighbor-notes{grid-template-columns:1fr}.gluttony-resident>div{padding:20px}.gluttony-records{padding-block:45px}.gluttony-exit{flex-wrap:wrap}}

.gluttony-banner{width:min(1100px,90.4%);background:#111815;margin:24px auto 0}.gluttony-banner img{display:block;width:100%;height:auto;object-fit:contain}.theme-gluttony .gluttony-hero{padding-top:45px}.theme-gluttony .gluttony-hero h1{font-size:clamp(3rem,6vw,5rem)}

.district-row>.district-banner{grid-column:1 / -1;width:min(1100px,100%);margin:0 auto 16px;background:#171629}.district-banner img{display:block;width:100%;height:auto;object-fit:contain}

/* Sloth district guide */
.theme-sloth{--paper:#171626;--ink:#f0e8df;--muted:#c1b8cf;--line:#494056;--gold:#dfbb78;--dark:#10101b;background:var(--paper);color:var(--ink)}
.theme-sloth .topline{background:var(--dark);color:#dfbb78}.theme-sloth>header{border-bottom:1px solid var(--line)}.theme-sloth .performer-breadcrumb{padding-top:28px;border:0;color:var(--muted)}.theme-sloth a:focus-visible,.theme-sloth summary:focus-visible{outline-color:#dfbb78}.theme-sloth .eyebrow{color:var(--gold)}
.sloth-banner{width:min(1100px,90.4%);margin:24px auto 0;background:#171629}.sloth-banner img{display:block;width:100%;height:auto;object-fit:contain}.sloth-intro{text-align:center;padding-block:42px 48px}.sloth-intro h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:12px}.sloth-tagline{font:italic clamp(1.4rem,2.5vw,2rem)/1.4 Georgia,serif;color:#dfbb78}.sloth-intro>p{margin-inline:auto}.sloth-intro>p:last-child{color:var(--muted);max-width:65ch;margin-bottom:0}.sloth-subnav{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;padding:20px 5%;background:var(--dark);border-block:1px solid var(--line);font-size:.95rem}.sloth-subnav a:hover{color:var(--gold)}
.sloth-place{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-block:65px;align-items:center}.sloth-place h2{margin-bottom:18px}.sloth-place p:not(.eyebrow):not(.sloth-tagline){color:var(--muted)}.sloth-button{background:var(--gold);color:#171626;margin-top:10px}.sloth-button:hover{background:#efcf92}.sloth-visit{border:1px solid var(--line);padding:8px 28px;background:#201c31}.sloth-visit>a{display:block;padding:22px 0;border-bottom:1px solid var(--line)}.sloth-visit>a:last-child{border-bottom:0}.sloth-visit strong{display:block;font:1.45rem/1.4 Georgia,serif}.sloth-visit span{display:block;color:var(--muted);font-size:.95rem;margin-top:5px}.sloth-visit>a:hover strong{text-decoration:underline;text-decoration-color:var(--gold)}
.sloth-residents{background:#201c31;border-block:1px solid var(--line);padding-block:55px}.sloth-resident{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;border:1px solid var(--line);background:var(--paper);margin-top:30px}.sloth-resident img{width:100%;height:auto;object-fit:contain}.sloth-resident>div{padding:30px}.sloth-resident h3{font:1.8rem/1.3 Georgia,serif;display:flex;justify-content:space-between;gap:18px}.sloth-resident p:last-child{color:var(--muted);margin-bottom:0}.sloth-resident .eyebrow{margin-bottom:12px}.sloth-resident:hover{border-color:var(--gold)}
.sloth-records{max-width:960px;padding-block:65px}.sloth-records>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.sloth-records details p{color:var(--muted)}.sloth-archive-link{display:inline-block;margin-top:28px;color:var(--gold)}.sloth-exit{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:45px}.theme-sloth footer{background:var(--dark);border-top:1px solid var(--line);color:var(--ink)}.theme-sloth footer p,.theme-sloth footer>div{color:var(--muted)}
@media(max-width:800px){.sloth-place{grid-template-columns:1fr;gap:30px;padding-block:40px}.sloth-resident{grid-template-columns:1fr}.sloth-resident>div{padding:24px}.sloth-subnav{gap:16px 25px}.sloth-intro{padding-block:32px}.sloth-records{padding-block:45px}}

/* Individual city districts */
.theme-envy{--paper:#102722;--ink:#edf5ed;--muted:#b6d0c4;--line:#36594c;--gold:#99d8b2;--district-panel:#173b31;--dark:#0a1b17}
.theme-wrath{--paper:#211d20;--ink:#f4eae4;--muted:#cbb8b6;--line:#5b4243;--gold:#f3a48d;--district-panel:#302326;--dark:#151215}
.theme-greed{--paper:#191814;--ink:#f2ead9;--muted:#c7bfa8;--line:#544b31;--gold:#e4c479;--district-panel:#272318;--dark:#100f0c}
.theme-pride{--paper:#f8f7f2;--ink:#322c22;--muted:#69614e;--line:#d7cdb8;--gold:#846323;--district-panel:#eee9dc;--dark:#e7e0cf}
.theme-lust{--paper:#2b1522;--ink:#f8e8ef;--muted:#d6b4c5;--line:#684052;--gold:#efa9c5;--district-panel:#3d1d2f;--dark:#1a0c15}
:is(.theme-envy,.theme-wrath,.theme-greed,.theme-pride,.theme-lust){background:var(--paper);color:var(--ink)}
:is(.theme-envy,.theme-wrath,.theme-greed,.theme-pride,.theme-lust) .topline{background:var(--dark);color:var(--ink)}
:is(.theme-envy,.theme-wrath,.theme-greed,.theme-pride,.theme-lust)>header{border-bottom:1px solid var(--line)}
:is(.theme-envy,.theme-wrath,.theme-greed,.theme-pride,.theme-lust) .performer-breadcrumb{padding-top:28px;border:0;color:var(--muted)}
:is(.theme-envy,.theme-wrath,.theme-greed,.theme-pride,.theme-lust) .eyebrow{color:var(--gold)}
:is(.theme-envy,.theme-wrath,.theme-greed,.theme-pride,.theme-lust) :is(a,summary):focus-visible{outline-color:var(--gold)}
.district-guide-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:center;padding-block:45px 60px;max-width:1100px}.district-guide-intro h1{font-size:clamp(4rem,9vw,7rem);color:var(--gold);margin-bottom:20px}.district-guide-tagline{font:italic clamp(1.5rem,3vw,2rem)/1.4 Georgia,serif}.district-guide-intro p:last-child{color:var(--muted);max-width:50ch}.district-guide-neighbors{border:1px solid var(--line);background:var(--district-panel);padding:28px}.district-guide-neighbors a{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line);font:1.3rem/1.4 Georgia,serif}.district-guide-neighbors a:hover{color:var(--gold)}
.district-guide-places{padding-bottom:50px;max-width:1100px}.district-guide-places article{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;padding-block:32px;border-top:1px solid var(--line)}.district-guide-places h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:20ch}.district-guide-places p{color:var(--muted)}
.district-guide-connections{background:var(--district-panel);padding-block:50px;border-block:1px solid var(--line)}.district-guide-connections>.wrap{max-width:1100px}.district-guide-person{display:block;border:1px solid var(--line);background:var(--paper);margin-top:30px}.district-guide-person img{display:block;width:100%;height:auto;object-fit:contain}.district-guide-person>div{padding:28px 32px}.district-guide-person h3{font:1.9rem/1.3 Georgia,serif;display:flex;justify-content:space-between;gap:20px}.district-guide-person .eyebrow{margin-bottom:12px}.district-guide-person p:last-child{color:var(--muted);margin-bottom:0}.district-guide-person:hover{border-color:var(--gold)}
.district-guide-records{max-width:960px;padding-block:60px}.district-guide-records>p:not(.eyebrow){color:var(--muted);margin-bottom:30px}.district-guide-records details p{color:var(--muted)}.district-guide-exit{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:45px;max-width:1100px}
:is(.theme-envy,.theme-wrath,.theme-greed,.theme-pride,.theme-lust) footer{background:var(--dark);color:var(--ink);border-top:1px solid var(--line)}
:is(.theme-envy,.theme-wrath,.theme-greed,.theme-pride,.theme-lust) footer :is(p,div){color:var(--muted)}
@media(max-width:700px){.district-guide-intro{grid-template-columns:1fr;gap:25px;padding-block:30px 40px}.district-guide-places article{grid-template-columns:1fr;gap:8px}.district-guide-places{padding-bottom:20px}.district-guide-person>div{padding:22px}.district-guide-records{padding-block:40px}.district-guide-connections{padding-block:35px}}

/* Approved district artwork: centered, uncropped, natural proportions. */
.district-guide-banner{width:min(1100px,90.4%);margin:24px auto 0}.district-guide-banner img{display:block;width:100%;height:auto;object-fit:contain}

/* Low-glare palette across the city, keeping each district's identity. */
:root{color-scheme:dark;--ink:#dddeda;--muted:#aab9b5;--paper:#141d1e;--line:#394b49;--gold:#d7b27b;--dark:#0e1618;--surface:#1c2929}
.topline{background:var(--dark);color:var(--muted)}
body>header{border-bottom:1px solid var(--line)}
body:not([class])>footer{background:var(--dark)}
.feature,.city-note,.subnav,.performer-card,.tarot-card,.performer-facts{background:var(--surface)}
.district-band a:hover,.district-links a:hover{background:#293d3a;color:var(--ink)}
.button.light,.button.bot-chat{background:#29403d;color:#dddeda;border-color:#66847b}
.button.light:hover,.button.bot-chat:hover{background:#35534b;color:#e3e5dc}
.text-link:hover{color:var(--gold)}
body .skip{background:var(--dark);color:var(--ink);border:1px solid var(--gold)}
a:focus-visible,summary:focus-visible{outline-color:var(--gold)}
.hero,.observatory-hero{color:#e3e5df}
.archive-teaser{color:#dddeda}

/* Gluttony: deep moss and aged brass instead of ivory panels. */
.theme-gluttony{--paper:#17211c;--ink:#dcded2;--muted:#afbdad;--line:#425345;--gold:#c9ad79;--dark:#101813;--surface:#222e24;color:var(--ink)}
.gluttony-directory,.theme-gluttony footer{background:var(--surface);border-color:var(--line)}
.gluttony-directory>.eyebrow,.gluttony-directory>a{border-color:var(--line)}
.gluttony-directory>a>span:first-child{color:var(--muted)}
.gluttony-button{background:#344a38;color:var(--ink);border-color:#65795b}
.gluttony-button:hover{background:#405a43;color:var(--ink)}
.gluttony-subnav,.gluttony-residents{color:var(--ink)}
.gluttony-resident{background:#1b2b21}

/* Pride: warm charcoal and muted gold, retaining its formal character. */
.theme-pride{--paper:#211f1b;--ink:#dfd9cb;--muted:#bcb39f;--line:#514b3e;--gold:#c9ad73;--district-panel:#2c2922;--dark:#171612}

/* Pale invitation panels become dark velvet in their character colors. */
body .vip-ticket-themed{--ticket-paper:var(--dark);--ticket-ink:var(--ink);--ticket-muted:var(--muted);--ticket-stub:var(--paper);--ticket-accent:var(--gold)}
.theme-jacques .vip-ticket{background:#251b23;color:#dfd3d9}
.theme-jacques .vip-ticket-venue,.theme-jacques .vip-ticket-title{color:#e1aec7}
.theme-jacques .vip-ticket-platform{color:#c4b3be}
.theme-jacques .vip-ticket:hover .vip-ticket-invitation{border-bottom-color:#e1aec7}
.theme-aster .vip-ticket-stub{background:#111b2c;color:#dfbd7e}
.theme-aster .vip-ticket-stub .vip-ticket-glyph,.theme-aster .vip-ticket-stub .vip-ticket-vip,.theme-aster .vip-ticket-stub .vip-ticket-sign{color:#dfbd7e}
.theme-jacques .performer-poster{background:linear-gradient(135deg,#433740 0 49.8%,#121012 50.2% 100%)}

/* Greed's broadcast archive: dark studio surfaces and restrained brass. */
.broadcast-intro,.broadcast-archive,.broadcast-contestants,.broadcast-exit{max-width:1100px}
.broadcast-intro{padding-block:35px 45px;border-bottom:1px solid var(--line)}
.broadcast-intro h1{font-size:clamp(3.2rem,9vw,7rem);color:var(--gold);margin:14px 0 20px;line-height:1.05}
.broadcast-tagline{font:italic clamp(1.4rem,3vw,2rem)/1.5 Georgia,serif;max-width:38ch}
.broadcast-context{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:55px;align-items:start;margin-top:36px}
.broadcast-context>div p{color:var(--muted);max-width:65ch}.broadcast-context>div p:first-child{margin-top:0}
.broadcast-host{padding:26px;border:1px solid var(--line);background:var(--district-panel)}
.broadcast-host h2{font:1.8rem/1.35 Georgia,serif;margin:0}.broadcast-host .eyebrow{margin-bottom:14px}
.broadcast-archive,.broadcast-contestants{padding-block:45px 60px}
.broadcast-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px 35px;flex-wrap:wrap;margin-bottom:26px}
.broadcast-section-heading h2,.broadcast-contestants>h2{font-size:2.3rem}.broadcast-section-heading p{color:var(--muted);font-size:.95rem}
.broadcast-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}
.broadcast-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--district-panel);min-width:0}
.broadcast-status{display:inline-block;padding:6px 10px;border:1px solid var(--line);color:var(--gold);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}
.broadcast-card h3{font:clamp(2.2rem,4vw,3.6rem)/1.2 Georgia,serif;margin:28px 0 10px}
.broadcast-card-tagline{font:italic 1.25rem/1.5 Georgia,serif;margin:0 0 20px}
.broadcast-roster{font-size:1rem;line-height:1.9;color:var(--muted);margin:0 0 28px}
.broadcast-link{display:inline-block;margin-top:auto;padding:12px 20px;border:1px solid var(--gold);color:var(--gold);font-weight:600}
.broadcast-link:hover{background:#3d3421}.broadcast-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.broadcast-locked{background:var(--dark);border-top-color:var(--line)}.broadcast-locked h3,.broadcast-locked .broadcast-card-tagline{color:var(--muted)}
.broadcast-lock-label{margin-top:auto;margin-bottom:0;padding-top:24px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.875rem}
.broadcast-cast-meta{display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap;margin-top:30px}.broadcast-cast-meta p{color:var(--muted);margin:0}
.broadcast-roster-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0 0}
.broadcast-roster-grid li{padding:0;min-width:0;background:var(--district-panel);border:1px solid var(--line)}
.broadcast-roster-grid .eyebrow{font-size:.875rem;margin:0 0 18px}.broadcast-roster-grid h3{font:1.6rem/1.4 Georgia,serif;margin:0;overflow-wrap:anywhere}
.broadcast-exit{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-bottom:50px}
.broadcast-exit.broadcast-cast-exit{justify-content:center}
.broadcast-exit.contestant-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px}
.contestant-pagination .contestant-previous{grid-column:1;grid-row:1;justify-self:start}
.contestant-pagination .contestant-cast-return{grid-column:2;grid-row:1;justify-self:center}
.contestant-pagination .contestant-next{grid-column:3;grid-row:1;justify-self:end;text-align:right}
.contestant-pagination .text-link{min-width:0;max-width:100%;padding-block:8px;overflow-wrap:anywhere}
.contestant-pagination .text-link span[aria-hidden]{flex-shrink:0}
@media(max-width:620px){.broadcast-exit.contestant-pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.contestant-pagination .contestant-cast-return{grid-column:1/-1;grid-row:1}.contestant-pagination .contestant-previous{grid-column:1;grid-row:2}.contestant-pagination .contestant-next{grid-column:2;grid-row:2}}
@media(max-width:750px){.broadcast-context,.broadcast-grid{grid-template-columns:1fr;gap:24px}.broadcast-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-intro{padding-block:24px 32px}.broadcast-card{padding:26px}.broadcast-archive,.broadcast-contestants{padding-block:32px 40px}}
@media(max-width:480px){.broadcast-roster-grid{grid-template-columns:1fr}.broadcast-contestant-info{padding:24px}}

.broadcast-contestant-info{padding:28px}.broadcast-contestant-banner{display:block;width:100%;height:auto;object-fit:contain;border-bottom:1px solid var(--line)}

.broadcast-host-showcase{padding-block:36px 0;max-width:1100px}
/* Shared banner frames keep cast rows symmetrical without altering the artwork. */
.broadcast-contestant-frame{aspect-ratio:3/1;display:grid;place-items:center;background:var(--dark);border-bottom:1px solid var(--line)}
.broadcast-contestant-frame .broadcast-contestant-banner{width:100%;height:100%;min-height:0;object-fit:contain;border:0}

/* Individual cast profiles carry their own colors, like the circus company. */
.broadcast-profile-link{display:block}
.broadcast-profile-link:hover{filter:brightness(1.08)}
.broadcast-profile-link:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.theme-usagi{--paper:#2a1e27;--ink:#f7e7ed;--muted:#d8bac8;--line:#745164;--gold:#f3c0d8;--dark:#1b121a;--district-panel:#382731}
.contestant-profile-banner{max-width:1100px;padding:0;margin:0 auto 36px;border:1px solid var(--line);background:var(--dark)}
.contestant-profile-banner img{display:block;width:100%;height:auto;object-fit:contain}
.contestant-profile-banner.contestant-profile-headshot{width:calc(100% - 40px);max-width:400px}
.contestant-profile{max-width:1100px;padding-bottom:60px}
.contestant-profile-heading{text-align:center;margin-bottom:42px}
.contestant-profile-heading h1{max-width:680px;margin:0 auto 20px;line-height:1}
.contestant-profile-heading .performer-deck{max-width:60ch;margin:0 auto}
.contestant-profile-showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,65px);align-items:center;margin-bottom:48px}
.contestant-profile-cutout{margin:0;display:flex;justify-content:center;align-items:flex-end}
.contestant-profile-cutout img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.contestant-profile-facts{padding:28px;background:var(--district-panel);border:1px solid var(--line)}
.contestant-profile-facts h2,.contestant-profile-lore h2{font:1.8rem/1.3 Georgia,serif;color:var(--gold);margin:0 0 18px}
.contestant-profile-facts dl{margin:0}.contestant-profile-facts dl>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.contestant-profile-facts dt{color:var(--muted)}.contestant-profile-facts dd{margin:0}
.contestant-profile-facts h3{font-size:1rem;color:var(--gold);margin:26px 0 12px}.contestant-profile-facts p{color:var(--muted);margin:0}
.contestant-profile-lore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;border-top:1px solid var(--line);padding-top:32px}
.contestant-profile-lore section{min-width:0}
.contestant-profile-lore section:nth-child(3){grid-column:1 / -1}
.contestant-profile-lore p{margin:0;color:var(--muted)}
@media(max-width:700px){.contestant-profile-showcase,.contestant-profile-lore{grid-template-columns:1fr}.contestant-profile-cutout img{max-height:500px}.contestant-profile-lore section:nth-child(3){grid-column:auto}.contestant-profile-heading{margin-bottom:28px}.contestant-profile-facts{padding:24px}.contestant-profile-banner{margin-bottom:28px}}

.contestant-profile-facts h2.contestant-facts-heading{max-width:420px;margin:0 auto 20px;line-height:1}
.contestant-facts-heading img{display:block;width:100%;height:auto;object-fit:contain}

/* Linked profile banners share the roster row without empty cards below. */
.broadcast-roster-grid li.broadcast-profile-card{align-self:start;width:100%;max-width:1100px;background:transparent;border:0}
.broadcast-profile-card .broadcast-contestant-frame{aspect-ratio:auto;border:1px solid var(--line)}
.broadcast-profile-card .broadcast-contestant-frame .broadcast-contestant-banner{height:auto}
@media(max-width:480px){.broadcast-roster-grid li.broadcast-profile-card{width:100%}}

.theme-nic{--paper:#2a1a20;--ink:#f1dfe3;--muted:#d4b5ba;--line:#7b424b;--gold:#e6a3ab;--dark:#190e13;--district-panel:#352128}

.broadcast-intro h1.broadcast-cast-heading{width:100%;max-width:1100px;margin:14px auto 20px;line-height:1}
.broadcast-cast-heading img{display:block;width:100%;height:auto;object-fit:contain}

.broadcast-audience-banner{max-width:1100px;margin:0 auto 45px;aspect-ratio:3/1;overflow:hidden}
.broadcast-audience-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.theme-leland{--paper:#282018;--ink:#f4e9cf;--muted:#cfbe99;--line:#746039;--gold:#f0ca78;--dark:#18120d;--district-panel:#332818}

.theme-bobbie{--paper:#241c2d;--ink:#e8def3;--muted:#c2afcf;--line:#624976;--gold:#cfadeb;--dark:#16101d;--district-panel:#30243b}
.theme-erik{--paper:#1b2420;--ink:#e2e5da;--muted:#b8c4b7;--line:#475d50;--gold:#bcd5a5;--dark:#111913;--district-panel:#233129}

/* A quiet stage around each contestant, with separate lamps fading out of sync. */
.theme-usagi{--curtain:#693849;--curtain-light:#ad6888;--splash:#edbdd3}
.theme-nic{--curtain:#65212d;--curtain-light:#a9434e;--splash:#c74d5e}
.theme-leland{--curtain:#654210;--curtain-light:#b77a30;--splash:#ecb34e}
.theme-bobbie{--curtain:#492965;--curtain-light:#81549e;--splash:#ac7ddd}
.theme-erik{--curtain:#314b36;--curtain-light:#6a8060;--splash:#82936a}
main:has(.contestant-stage){position:relative;isolation:isolate;background:var(--paper)}
.contestant-stage{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.stage-curtain{position:absolute;top:0;bottom:0;width:min(24vw,320px);background:linear-gradient(180deg,#0006,transparent 18%,#0004 85%,#0009),repeating-linear-gradient(90deg,#0009 0,var(--curtain) 12px,var(--curtain-light) 23px,var(--curtain) 32px,#000b 48px,#000a 56px);opacity:.62}
.stage-curtain-left{left:0;mask-image:linear-gradient(90deg,#000 10%,#0009 50%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 10%,#0009 50%,transparent)}
.stage-curtain-right{right:0;transform:scaleX(-1);mask-image:linear-gradient(90deg,#000 10%,#0009 50%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 10%,#0009 50%,transparent)}
.stage-splashes{position:absolute;inset:0;background:var(--splash);mask:url('/assets/contestant-stage-splashes.svg') left top / 440px 700px repeat;-webkit-mask:url('/assets/contestant-stage-splashes.svg') left top / 440px 700px repeat;opacity:.15}
.stage-lights{position:absolute;inset:180px 0 65px}
.stage-lights span{position:absolute;left:clamp(12px,2.7vw,48px);top:var(--bulb-y);width:6px;height:6px;border-radius:50%;background:#e4bd80;box-shadow:0 0 6px #e4bd8080,0 0 18px #c8863c50;opacity:.42;animation:stage-lamp var(--bulb-time) var(--bulb-delay) ease-in-out infinite}
.stage-lights span:nth-child(n+8){left:auto;right:clamp(12px,2.7vw,48px)}
@keyframes stage-lamp{0%,100%{opacity:.32}18%,27%{opacity:.63}42%,53%{opacity:.1}72%,79%{opacity:.48}}
.contestant-profile-cutout{position:relative;isolation:isolate}
.contestant-profile-cutout::before{content:"";position:absolute;inset:-35px -15px;z-index:-1;background:radial-gradient(ellipse at 50% 48%,#ba834b25,transparent 63%),radial-gradient(ellipse at 50% 63%,var(--curtain),transparent 72%);opacity:.65}
.contestant-profile-cutout.has-portrait-splash::before{display:none}
body.game-show-page:has(.contestant-portrait-splash){--paper:#070708;--dark:#050506;--district-panel:#111113}
body.game-show-page:has(.contestant-portrait-splash) .stage-splashes{display:none}
.contestant-profile-cutout.has-portrait-splash .contestant-portrait-splash{position:absolute;left:50%;top:48%;width:120%;height:auto;max-height:none;transform:translate(-50%,-50%);z-index:-1;opacity:.86;mix-blend-mode:screen;pointer-events:none}
@media(max-width:700px){.contestant-profile-cutout.has-portrait-splash .contestant-portrait-splash{width:100%;opacity:.8}}
.contestant-profile-lore{background:linear-gradient(180deg,var(--paper),transparent)}
@media(max-width:700px){.stage-curtain{width:21vw;opacity:.4}.stage-lights span{width:4px;height:4px;left:9px}.stage-lights span:nth-child(n+8){right:9px}.stage-splashes{opacity:.09}}
@media(prefers-reduced-motion:reduce){.stage-lights span{animation:none;opacity:.35}}

.theme-morgan{--paper:#172427;--ink:#e1e9e6;--muted:#b1c7c5;--line:#3e6467;--gold:#8dd7d8;--dark:#0e191c;--district-panel:#203337;--curtain:#18505a;--curtain-light:#38838b;--splash:#42a0a7}

.theme-william{--paper:#221419;--ink:#f0e2e6;--muted:#cdb1ba;--line:#793347;--gold:#d598a7;--dark:#120a0e;--district-panel:#301b24;--curtain:#4b1728;--curtain-light:#852d47;--splash:#8e354f}

.broadcast-contestants>.contestants-heading{width:min(100%,520px);margin:0 auto 30px}.contestants-heading img{display:block;width:100%;height:auto}

/* Cast archive: a warm stage fading into black. */
body.theme-greed:has(.broadcast-cast-intro){background:#000}
body:has(.broadcast-cast-intro)>main{background:radial-gradient(ellipse 80% 26% at 50% 0%,#49301d55,transparent 100%),linear-gradient(180deg,#201b17 0%,#171311 23%,#080707 58%,#000 83%)}
body.theme-greed:has(.broadcast-cast-intro)>header{background:#201b17}
body.theme-greed:has(.broadcast-cast-intro)>footer{background:#000;border-top-color:#3f3023}
.broadcast-cast-intro .cast-stage-tagline{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;max-width:none;margin:28px 0 0;padding:24px 0;border-top:1px solid #b58a454d;border-bottom:1px solid #b58a454d;font:italic clamp(1.35rem,2.8vw,2rem)/1.3 Georgia,serif;letter-spacing:.01em}
.cast-stage-tagline span{color:#e9d5aa;text-shadow:0 2px 18px #be87372b}
.cast-stage-tagline span+span::before{content:"✦";display:inline-block;margin-right:22px;font-size:.6em;color:#b48a4f;vertical-align:middle}
.cast-stage-tagline span:last-child{color:#f7e6c3}
.broadcast-cast-intro .broadcast-cast-meta{margin-top:20px;gap:14px 24px;align-items:center}
.broadcast-cast-intro .broadcast-status{border:1px solid #ad874c80;background:linear-gradient(135deg,#5a382332,#17100a);border-radius:3px;padding:6px 12px;font-size:.7rem;letter-spacing:.16em;color:#e5c384;box-shadow:inset 0 0 0 3px #17120c}
.broadcast-cast-meta p{font-size:.8rem;letter-spacing:.025em}
.broadcast-cast-meta strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:normal;color:#e7d6b9}
@media(max-width:550px){.broadcast-cast-intro .cast-stage-tagline{display:grid;gap:10px;text-align:center;padding:20px 12px}.cast-stage-tagline span+span::before{content:none}.cast-stage-tagline span:last-child{font-size:1.15em}.broadcast-cast-intro .broadcast-cast-meta{justify-content:center;text-align:center}.broadcast-cast-meta p{max-width:100%}}

.cast-header-home{display:flex;flex-direction:column;gap:13px;min-width:0}
.cast-header-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.8rem;line-height:1.5;color:var(--muted)}
.cast-header-breadcrumb a:hover{color:var(--gold)}
body:has(.broadcast-cast-intro)>header{padding-block:20px 17px;align-items:center}
.broadcast-cast-intro{padding-top:22px;padding-bottom:26px}
@media(max-width:650px){body:has(.broadcast-cast-intro)>header{align-items:flex-start;gap:18px}.cast-header-home{width:100%;gap:10px}.cast-header-breadcrumb{font-size:.75rem;gap:5px 8px}.broadcast-cast-intro{padding-top:18px;padding-bottom:20px}}

.broadcast-cast-intro .cast-stage-tagline{justify-content:center;text-align:center}
.broadcast-cast-intro .broadcast-cast-meta{justify-content:center;text-align:center}
.broadcast-meet-host{display:flex;justify-content:center;margin-top:12px}
.meet-host-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:10px 24px;border:1px solid #bd9654;border-radius:3px;color:#ead1a2;background:linear-gradient(135deg,#362119,#120d0b);font:small-caps 1.05rem/1.4 Georgia,serif;letter-spacing:.06em;transition:background .2s,box-shadow .2s}
.meet-host-button:hover{background:#42212b;box-shadow:0 0 24px #88374645}
.meet-host-button:focus-visible{outline:2px solid #efd59d;outline-offset:5px}
.host-profile-page{max-width:1100px;padding-block:40px 70px}
.host-profile-page h1{font-size:clamp(2.4rem,5vw,4rem)}
.host-profile-page>img{width:100%;height:auto;margin-bottom:35px}
.host-profile-page section{margin-bottom:35px}
.host-profile-page dl{max-width:600px}.host-profile-page dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.host-profile-page dd{margin:0}.host-profile-page dt{color:var(--muted)}
@media(prefers-reduced-motion:reduce){.meet-host-button{transition:none}}

body:has(.benny-profile){--paper:#1c1014;--ink:#f3e7d5;--muted:#cbb4ae;--line:#624137;--gold:#e2ba72;--dark:#0a0708;background:#000}
body:has(.benny-profile)>main{background:radial-gradient(ellipse 75% 28% at 50% 10%,#6a223044,transparent),linear-gradient(180deg,#211216,#100a0c 58%,#000)}
body:has(.benny-profile)>footer{background:#000}
.benny-profile{padding-top:24px}.benny-breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:.8rem;margin-bottom:35px}.benny-breadcrumb a:hover{color:var(--gold)}
.benny-title{text-align:center;margin-bottom:35px}.benny-title .eyebrow{letter-spacing:.22em;margin-bottom:16px}.benny-title h1{font-size:clamp(2.7rem,6vw,5.1rem);color:#eac786;line-height:1.15;margin-bottom:16px}.benny-title h1 span{color:#f3e7d5}.benny-deck{margin:0 auto;font:italic 1.25rem/1.5 Georgia,serif;color:#cfbba4}
.benny-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;margin-bottom:55px}.benny-portrait{margin:0;position:relative;padding:8px;border:1px solid #a9784380;background:#100a0c;box-shadow:0 20px 55px #0008}.benny-portrait img{width:100%;height:auto}
.benny-stats{background:linear-gradient(135deg,#3c242980,#151014);padding:30px;border-top:2px solid #c59452;border-bottom:1px solid var(--line)}.benny-stats h2{font-size:2.3rem;color:#ebc88b}.benny-stats h3{font:1.25rem Georgia,serif;color:var(--gold);margin-top:25px}.benny-stats dl{margin-bottom:24px}.benny-stats p:last-child{font-size:.95rem;color:var(--muted);margin-bottom:0}
.benny-lore{display:grid;grid-template-columns:1fr 1fr;gap:15px 45px}.benny-lore section:last-child{grid-column:1/-1;max-width:850px}.benny-lore h2{font-size:2rem;color:#e5c183}.benny-lore p{color:#d5c3b9}
.benny-secrets{margin:10px 0 40px}.benny-secrets>details{border:1px solid #af8249;background-color:#251219;transition:border-color .35s ease,background-color .35s ease}.benny-secrets>details[open]{border-color:#780d1b;background-color:#12090d}.benny-secrets summary{padding:24px 28px;cursor:pointer;color:#ebc88b;text-align:center}.benny-secrets .benny-secrets-title{display:block;width:380px;max-width:100%;height:auto;margin:0 auto;object-fit:contain}.benny-secrets summary:after{right:18px;top:24px}.benny-secrets summary small{display:block;margin-top:6px;color:#c5a7a2;font:.8rem var(--game-body)}.benny-secret-content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px;padding:0 28px 28px;align-items:center}.benny-secret-content figure{margin:0}.benny-secret-content img{width:100%;height:auto}.benny-secret-content h2{font-size:2.2rem;color:#e5c183}.benny-secret-content p{color:#dfc8c1}.benny-exit{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:700px){.benny-showcase{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.benny-portrait{width:min(100%,430px);justify-self:center}.benny-stats{padding:24px}.benny-lore{grid-template-columns:1fr;gap:0}.benny-lore section:last-child{grid-column:auto}.benny-secret-content{grid-template-columns:1fr;padding:0 20px 20px;gap:24px}.benny-secret-content figure{max-width:430px;margin:auto}.benny-secrets summary{padding:22px 20px}.benny-exit{justify-content:center;text-align:center}.benny-title{margin-bottom:28px}.benny-breadcrumb{margin-bottom:25px}}

.games-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-block:45px;border-block:1px solid var(--line);margin-top:45px}.games-teaser h2{font:clamp(2.3rem,4vw,3.3rem) Georgia,serif;color:var(--gold)}.games-teaser p{color:var(--muted)}.games-teaser-art{display:block;border:1px solid #aa7f4680;padding:6px;background:#100b09}.games-teaser-art img{display:block;width:100%;height:auto}.games-page{padding-block:35px 65px}.games-title{text-align:center;max-width:780px;margin:0 auto 50px}.games-title h1{color:var(--gold);font-size:clamp(3rem,7vw,5.5rem);margin-bottom:15px}.games-title>p:not(.eyebrow){font:italic 1.5rem/1.5 Georgia,serif;color:#ead6b2}.games-title>div{color:var(--muted)}.games-gallery{display:grid;gap:38px}.game-feature{overflow:hidden;border:1px solid #98704470;background:linear-gradient(135deg,#37231c,#120d0b);box-shadow:0 18px 35px #0004}.game-feature figure{margin:0}.game-feature img{display:block;width:100%;height:auto}.game-feature-copy{padding:26px 32px 30px}.game-feature h2{font:clamp(1.8rem,3vw,2.7rem)/1.2 Georgia,serif;color:#e9c583;margin:0 0 15px}.game-feature-copy>p:last-child{color:#dac9b3;max-width:850px;margin-bottom:0}.games-tbd{text-align:center;margin:50px 0 40px;padding:35px 20px;border-block:1px solid var(--line);background:radial-gradient(ellipse at center,#652b252c,transparent 75%)}.games-tbd>span{color:var(--gold);font-size:2rem}.games-tbd h2{font:clamp(1.7rem,3vw,2.3rem) Georgia,serif;color:#e9c583}.games-tbd>p:last-child{color:var(--muted)}.games-back{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}body:has(.games-page)>main{background:radial-gradient(ellipse at 50% 0,#66302738,transparent 30%),linear-gradient(#201812,#090707 75%,#000)}body:has(.games-page)>footer{background:#000}@media(max-width:650px){.games-teaser{grid-template-columns:1fr;gap:25px;padding-block:30px}.games-title{margin-bottom:30px}.game-feature-copy{padding:22px 20px}.games-gallery{gap:25px}.games-back{justify-content:center;text-align:center}}
.games-page .games-title{display:block;margin:0 auto 40px;max-width:900px;padding:0;border:0;background:none}.games-title h1{margin:0;line-height:1}.games-title h1 img{display:block;width:100%;height:auto}@media(max-width:650px){.games-page .games-title{margin-bottom:25px}}
.game-feature-copy{text-align:center}.game-feature-copy>p:last-child{margin-inline:auto;max-width:760px}.game-feature-copy .eyebrow{letter-spacing:.2em;font-size:.7rem}.game-feature h2{font-style:italic;text-shadow:0 2px 12px #d3a45125}.game-feature h2::after{content:"✦";display:block;font-size:.85rem;color:#b78a4b;margin:15px auto 0}.games-format{max-width:780px;text-align:center;margin:0 auto 38px;padding:22px 20px;border-block:1px solid var(--line)}.games-format>p:last-child{color:var(--muted);margin:0}.games-format strong{font-family:Georgia,serif;font-weight:normal;color:#ebcb91}
.games-tbd h2{margin:0 auto 20px;max-width:850px}.games-tbd h2 img{display:block;width:100%;height:auto}.games-tbd>p:last-child{margin:0 auto;text-align:center}
.games-tbd{padding:25px 0}.games-tbd h2{max-width:1100px;width:100%;margin:0 auto}
.game-feature-copy>.eyebrow{width:100%;max-width:none;text-align:center;margin-inline:auto}
.games-format>.eyebrow{width:100%;max-width:none;margin-inline:auto;text-align:center}.games-format>p:last-child{margin-inline:auto}
.games-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.games-gallery>.game-feature:last-child{grid-column:1/-1;width:calc((100% - 30px)/2);justify-self:center}.game-feature-copy{padding:24px}.game-feature h2{font-size:clamp(1.8rem,2.4vw,2.5rem)}@media(max-width:700px){.games-gallery{grid-template-columns:1fr;gap:25px}.games-gallery>.game-feature:last-child{grid-column:auto;width:100%}}
body:has(.games-page)>main{position:relative;isolation:isolate;background:radial-gradient(ellipse 65% 430px at 50% 70px,#99612b28,transparent 85%),linear-gradient(180deg,#21120f,#10090a 55%,#000 92%)}body:has(.games-page)>main::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#0007,transparent 14%,transparent 86%,#0007),repeating-linear-gradient(95deg,#25050b 0,#55101b 22px,#310810 42px,#160408 58px,#4a0c16 78px,#25050b 96px);mask-image:linear-gradient(90deg,#000,transparent 16%,transparent 84%,#000),linear-gradient(#000,transparent 80%);mask-composite:intersect;opacity:.8}body:has(.games-page)>main::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 9% 210px,#efbe7066 0 1px,transparent 2px),radial-gradient(circle at 91% 350px,#efbe7055 0 1px,transparent 2px),radial-gradient(circle at 7% 720px,#efbe7055 0 1px,transparent 2px),radial-gradient(circle at 94% 1100px,#efbe7044 0 1px,transparent 2px),linear-gradient(112deg,transparent 20%,#eac48306 23%,transparent 33%),linear-gradient(248deg,transparent 20%,#eac48306 23%,transparent 33%)}.games-page .game-feature{box-shadow:0 18px 38px #0008}.games-page .games-format{background:linear-gradient(90deg,transparent,#28171066,transparent)}@media(max-width:700px){body:has(.games-page)>main::before{opacity:.5;mask-image:linear-gradient(90deg,#000,transparent 9%,transparent 91%,#000),linear-gradient(#000,transparent 80%)}}
.benny-title .benny-banner{margin:0 auto 24px;width:100%;line-height:1}.benny-banner img{width:100%;height:auto;border:1px solid #af8249;box-shadow:0 16px 50px #0008}.benny-portrait{border:0;padding:0;background:transparent;box-shadow:none;filter:drop-shadow(0 15px 25px #0009)}.benny-portrait img{max-height:850px;object-fit:contain}body:has(.benny-profile)>main{background:radial-gradient(ellipse 75% 28% at 50% 10%,#6a223044,transparent),linear-gradient(180deg,#211216,#100a0c 58%,#000);position:relative;isolation:isolate}body:has(.benny-profile)>main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(95deg,#25050b 0,#55101b 22px,#310810 42px,#160408 58px,#4a0c16 78px,#25050b 96px);mask-image:linear-gradient(90deg,#000,transparent 12%,transparent 88%,#000),linear-gradient(#000,transparent 80%);mask-composite:intersect;opacity:.65}@media(max-width:700px){.benny-portrait img{max-height:700px}.benny-title .benny-banner{margin-bottom:20px}}.benny-stats .benny-facts-heading{margin:0 auto 22px;width:100%;line-height:1}.benny-facts-heading img{display:block;width:100%;height:auto}
/* The show title and cast share one compact opening. */
body:has(.game-show-banner) .performer-breadcrumb{padding-block:22px 12px}
.game-show-banner{padding-block:8px 15px;text-align:center}
.game-show-heading{display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,36px);margin:0 auto 22px;max-width:960px}
.game-show-heading::before,.game-show-heading::after{content:"";flex:1;min-width:12px;height:4px;border-block:1px solid #c59a545c}
.game-show-banner .game-show-title{flex:none;margin:0;color:#edce92;font:500 clamp(2.35rem,6vw,5rem)/1.12 'EB Garamond',Georgia,serif;letter-spacing:.075em;text-transform:uppercase;text-shadow:0 2px 20px #b8863540}
@supports(background-clip:text){.game-show-banner .game-show-title{background:linear-gradient(180deg,#fff0cc 10%,#e5bd70 62%,#c38e44 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}
.game-show-banner>img{display:block;width:100%;height:auto;margin-inline:auto;filter:drop-shadow(0 12px 22px #0005)}
@media(max-width:480px){.game-show-heading{gap:12px;margin-bottom:18px}.game-show-banner .game-show-title{font-size:clamp(1.85rem,8vw,2.35rem);letter-spacing:.045em}}
@media(forced-colors:active){.game-show-banner .game-show-title{background:none;color:CanvasText;text-shadow:none}}

.broadcast-archive .broadcast-section-heading{display:block;text-align:center;margin-bottom:36px}.broadcast-archive .broadcast-section-heading h2{font:italic clamp(2.4rem,4vw,3.4rem)/1.15 Georgia,serif;color:#efd095;text-shadow:0 2px 18px #c68d4133;margin-bottom:14px}.broadcast-archive .broadcast-section-heading h2::before,.broadcast-archive .broadcast-section-heading h2::after{content:"✦";font-size:.9rem;color:#b68a4c;vertical-align:middle;margin:0 20px}.broadcast-archive .broadcast-section-heading p{margin:0 auto;color:#bfa995}.broadcast-archive .broadcast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.broadcast-archive .broadcast-card{position:relative;isolation:isolate;overflow:hidden;padding:38px;border:1px solid #b78b4c99;border-top:1px solid #b78b4c99;background:radial-gradient(ellipse at 50% 0,#8a38442c,transparent 70%),linear-gradient(145deg,#361c22,#150e10 80%);box-shadow:0 18px 45px #0005,inset 0 0 0 5px #100b0d,inset 0 0 0 6px #b78b4c30;min-height:420px}.broadcast-archive .broadcast-card::before{content:"";position:absolute;inset:13px;z-index:-1;pointer-events:none;background:linear-gradient(#dab676,#dab676) left top/26px 1px no-repeat,linear-gradient(#dab676,#dab676) left top/1px 26px no-repeat,linear-gradient(#dab676,#dab676) right top/26px 1px no-repeat,linear-gradient(#dab676,#dab676) right top/1px 26px no-repeat,linear-gradient(#dab676,#dab676) left bottom/26px 1px no-repeat,linear-gradient(#dab676,#dab676) left bottom/1px 26px no-repeat,linear-gradient(#dab676,#dab676) right bottom/26px 1px no-repeat,linear-gradient(#dab676,#dab676) right bottom/1px 26px no-repeat;opacity:.75}.broadcast-archive .broadcast-status{font-size:.68rem;letter-spacing:.18em;padding:6px 12px;background:#0b08098c;border-color:#b58a4c99;color:#e4c28b}.broadcast-archive .broadcast-card h3{color:#efd095;font-size:clamp(2.6rem,4vw,3.5rem);margin-top:22px;text-shadow:0 3px 14px #0007}.broadcast-archive .broadcast-card-tagline{color:#dcc4a4;font-size:1.15rem}.broadcast-archive .broadcast-roster{display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px dashed #9e764654;padding-top:20px;margin-bottom:28px;font-size:.85rem;line-height:1.5;color:#d0b9ad}.broadcast-archive .broadcast-roster span{padding-bottom:2px}.broadcast-archive .broadcast-link{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;background:linear-gradient(135deg,#68412b,#2b1918);border:1px solid #d0a362;color:#f3d6a5;font:small-caps 1.12rem/1.4 Georgia,serif;letter-spacing:.04em;box-shadow:inset 0 0 0 3px #1c111340;transition:background .2s,box-shadow .2s}.broadcast-archive .broadcast-link:hover{background:#63313e;box-shadow:0 0 20px #b8704930}.broadcast-archive .broadcast-locked{background:radial-gradient(ellipse at 50% 0,#42302b44,transparent 70%),linear-gradient(145deg,#21171b,#0c090b);border-color:#735a40}.broadcast-archive .broadcast-locked h3{color:#c8ad82}.broadcast-archive .broadcast-locked .broadcast-card-tagline{color:#ab9890}.broadcast-archive .broadcast-lock-label{align-self:center;margin-top:auto;margin-bottom:0;width:100%;max-width:none;text-align:center;border-top:1px dashed #8c6c4755;padding-top:24px;font-size:.7rem;letter-spacing:.2em;color:#b49a7d}.broadcast-archive .broadcast-lock-label::before{content:"✦";display:block;font-size:1.8rem;line-height:1;margin-bottom:15px;color:#a88048}@media(max-width:750px){.broadcast-archive .broadcast-grid{grid-template-columns:1fr;gap:24px}.broadcast-archive .broadcast-card{padding:30px;min-height:350px}.broadcast-archive .broadcast-section-heading h2::before,.broadcast-archive .broadcast-section-heading h2::after{margin:0 10px;font-size:.7rem}}@media(prefers-reduced-motion:reduce){.broadcast-archive .broadcast-link{transition:none}}
.observatory-title{width:min(100%,1120px);padding:35px 24px}.observatory-title .observatory-heading{margin:0 auto 16px;line-height:1}.observatory-heading img{display:block;width:min(100%,1000px);height:auto;margin-inline:auto;filter:drop-shadow(0 3px 7px #090c12aa)}.observatory-title .eyebrow{max-width:none;margin-inline:auto;text-align:center}.observatory-title>p:last-child{margin-bottom:0}@media(max-width:700px){.observatory-title{padding:35px 16px}.observatory-title .eyebrow{font-size:.65rem;letter-spacing:.12em}.observatory-title .observatory-heading{margin-bottom:20px}}
.observatory-welcome{display:block;text-align:center;padding-block:45px 60px}.observatory-welcome>.eyebrow{padding-top:0;margin:0 auto 18px;max-width:none}.observatory-welcome>div{display:block}.observatory-welcome .observatory-sunset{width:min(100%,880px);margin:0 auto 24px;line-height:1}.observatory-sunset img{width:100%;height:auto;display:block}.observatory-welcome>div>p{padding:0;margin:0 auto;max-width:65ch;line-height:1.8}@media(max-width:700px){.observatory-welcome{padding-block:30px 45px}.observatory-welcome .observatory-sunset{margin-bottom:20px}}

.observatory-company-teaser{text-align:center;margin-bottom:55px;padding:38px 24px 42px;border-block:1px solid #9a85534d;background:radial-gradient(ellipse at center,#c69c3e0c,transparent 75%)}.observatory-company-teaser>.eyebrow,.observatory-company-teaser>p{max-width:65ch;margin-inline:auto}.observatory-company-teaser h2{font-style:italic;color:#e9d3a3}.observatory-company-teaser>.button{border-color:#b7a275;color:#ebd6ac;margin-top:10px}.observatory-company-teaser>.button:hover{background:#3b4940}.observatory-company-page{padding-block:20px 60px}.observatory-company-page .company-title{display:block;text-align:center;min-height:0;padding:25px 0 40px}.company-title h1{font-size:clamp(2.8rem,6vw,5rem);color:#ecdfc4}.company-title>.eyebrow,.company-title>p{max-width:none;margin-inline:auto}.company-title>p:last-child{font:italic 1.45rem/1.5 Georgia,serif;color:#c5b78f;margin-bottom:0}.observatory-company-page .performer-card{background:#1c2c2b;border-color:#6c69524d;box-shadow:0 12px 22px #0003;transition:border-color .2s,transform .2s}.observatory-company-page .performer-card:hover{border-color:#bca16d}.observatory-company-page .performer-card h2{font:1.4rem/1.3 Georgia,serif;color:#e8dec5;margin:0 0 8px;letter-spacing:0}.observatory-company-page .performer-card p{color:#b8c1b6}.company-exit{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;border-top:1px solid #8678494d;margin-top:45px;padding-top:28px}body:has(.observatory-company-page)>main{background:radial-gradient(ellipse 80% 500px at 50% 0,#6f614321,transparent),linear-gradient(#182727,#101b1c)}@media(max-width:700px){.observatory-company-page .performer-card h2{font-size:1.2rem}.company-exit{justify-content:center;text-align:center}.observatory-company-teaser{padding-inline:15px}.observatory-company-page .company-title{padding-top:10px}}@media(prefers-reduced-motion:reduce){.observatory-company-page .performer-card{transition:none}}
.company-title .company-heading{width:min(100%,1000px);margin:0 auto 18px;line-height:1}.company-heading img{width:100%;height:auto;display:block}.observatory-company-page .company-title{padding-top:10px}.observatory-company-teaser h2{margin-top:0}
.observatory-company-teaser .observatory-zodiac-heading{width:min(100%,1000px);margin:0 auto 26px;line-height:1}.observatory-zodiac-heading img{display:block;width:100%;height:auto;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}.observatory-company-teaser{padding-top:24px}@media(max-width:700px){.observatory-company-teaser .observatory-zodiac-heading{margin-bottom:20px}}

/* Observatory: aubergine twilight around the existing celestial artwork. */
body.theme-observatory{--paper:#271d31;--ink:#e9dfcf;--muted:#d2c4b9;--gold:#d9bd83;--line:#cfab6a61;--dark:#090913;--surface:#33243a;--observatory-copy-font:'EB Garamond',Georgia,'Times New Roman',serif;color:var(--ink);background:var(--dark)}
body.theme-observatory>main{background:radial-gradient(ellipse 85% 850px at 50% 950px,#b66d4b0c,transparent 80%),linear-gradient(180deg,#2b1e35 0%,#21192d 42%,#151426 72%,#090914 100%)}
body.theme-observatory>header{background:var(--paper)}
body.theme-observatory>footer{background:var(--dark);border-top:1px solid var(--line)}
body.theme-observatory main .eyebrow{color:var(--gold);max-width:none}
body.theme-observatory main p{line-height:1.8}
body.theme-observatory main :is(.observatory-company-teaser,.grounds)>.eyebrow{text-align:center;margin-inline:auto}
body.theme-observatory main :is(.grounds,.ringmaster-intro,.observatory-company-teaser){border-color:var(--line)}
body.theme-observatory main :is(a,summary):focus-visible{outline-color:#ead5a9;outline-offset:5px}
body.theme-observatory .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.theme-observatory :is(section[id],article[id]){scroll-margin-top:90px}
body.theme-observatory .observatory-subnav{position:sticky;top:0;z-index:5;flex-wrap:nowrap;gap:14px;padding:15px 24px;background:#231b30f2;border-bottom:1px solid var(--line);box-shadow:0 6px 18px #0002;backdrop-filter:blur(12px)}
body.theme-observatory .observatory-subnav a{flex:0 0 auto;white-space:nowrap;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;border:1px solid #d9bd836b;border-radius:999px;background:linear-gradient(145deg,#48314f,#2b223b);box-shadow:inset 0 1px 0 #ffedc711,0 3px 10px #0002;color:#f0e3ca;font:600 1.125rem/1.25 var(--observatory-copy-font);transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
body.theme-observatory .observatory-nav-icon{display:block;flex:none;width:22px;height:22px;color:#e6c88c;filter:drop-shadow(0 0 5px #e6c88c24)}
body.theme-observatory .observatory-subnav a:hover{color:#fff3d8;border-color:#e9ce97;background:linear-gradient(145deg,#61405f,#382940);box-shadow:inset 0 1px 0 #fff1c922,0 0 16px #dfb86a1f;transform:translateY(-1px)}
body.theme-observatory .observatory-subnav a:focus-visible{outline:2px solid #f2d9a5;outline-offset:3px;border-color:#f2d9a5}
body.theme-observatory .observatory-subnav a:active{transform:translateY(1px)}
body.theme-observatory .observatory-company-teaser{padding-bottom:46px;border-bottom:0}
body.theme-observatory .observatory-zodiac-heading{padding:0}
body.theme-observatory .observatory-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1100px;margin:34px auto 26px;text-align:left}
body.theme-observatory .observatory-preview-card{display:block;min-width:0;overflow:hidden;background:linear-gradient(150deg,#37283d,#211c31);border:1px solid var(--line);box-shadow:0 12px 25px #0003;transition:transform .2s,border-color .2s}
body.theme-observatory .observatory-preview-card:hover{transform:translateY(-3px);border-color:#d9bd8380}
body.theme-observatory .observatory-preview-portrait{display:block;width:100%;aspect-ratio:2/3;max-height:360px;object-fit:contain;object-position:center top;background:#1b1627}
body.theme-observatory .observatory-preview-card>div{padding:21px 19px 23px}
body.theme-observatory .observatory-preview-card h3{font:1.45rem/1.25 Georgia,serif;color:#ece3d0;margin:0 0 9px}
body.theme-observatory .observatory-preview-card .role{font-size:.74rem;line-height:1.5;letter-spacing:.055em;color:var(--gold);margin:0 0 12px}
body.theme-observatory .observatory-preview-card .hook{color:var(--muted);font-size:.88rem;line-height:1.7;margin:0}
body.theme-observatory .ringmaster-intro{position:relative;padding-block:48px 58px}
body.theme-observatory .ringmaster-intro::before{content:"";position:absolute;top:-6px;left:calc(50% - 6px);width:12px;height:12px;background:var(--gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
body.theme-observatory .ringmaster-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:clamp(30px,6vw,85px);align-items:center;max-width:1050px;margin-inline:auto}
body.theme-observatory .ringmaster-portrait{position:relative;min-width:0;margin:0;background:radial-gradient(ellipse at 50% 55%,#b5944230,transparent 65%);border-bottom:1px solid var(--line)}
body.theme-observatory .ringmaster-portrait img{width:100%;height:540px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 24px #0007)}
body.theme-observatory .ringmaster-copy{min-width:0;padding-block:20px}
body.theme-observatory .ringmaster-copy>.eyebrow{margin-bottom:14px}
body.theme-observatory .ringmaster-copy h2{color:#ead9b5;font-size:clamp(2.4rem,4vw,3.5rem);margin:0 0 24px}
body.theme-observatory .ringmaster-copy>p:not(.eyebrow){color:var(--muted);max-width:48ch}
body.theme-observatory .ringmaster-copy>p.ringmaster-pullquote{font:italic clamp(1.5rem,2.3vw,2rem)/1.4 Georgia,serif;color:#e5c990;border-block:1px solid var(--line);padding:20px 0;margin:0 0 25px}
body.theme-observatory .ringmaster-copy .text-link{color:#e3c896;margin-top:8px}
body.theme-observatory .grounds{padding-block:55px 70px;text-align:center}
body.theme-observatory .grounds h2{color:#ead9b5}
body.theme-observatory .ground-grid{gap:22px;margin-block:35px}
body.theme-observatory .ground-grid .ground-card{min-width:0;padding:29px 25px 26px;border:1px solid var(--line);background:linear-gradient(145deg,#33263c,#211d32);box-shadow:0 10px 20px #0002}
body.theme-observatory .ground-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid #c6a66b55;border-radius:50%;color:var(--gold);background:#261c3480}
body.theme-observatory .ground-icon svg{display:block;width:34px;height:34px;overflow:visible}
body.theme-observatory .ground-card h3{font:1.5rem/1.3 Georgia,serif;color:#e7dbbe;margin:0 0 15px}
body.theme-observatory .ground-card p{font-size:.95rem;line-height:1.8;margin:0 auto;color:var(--muted)}
body.theme-observatory .archive-teaser{background:radial-gradient(ellipse at 20% 50%,#92613e12,transparent 60%),#101020;border-top:1px solid var(--line);padding-block:65px}
body.theme-observatory .archive-teaser h2{color:#e2d6bd}
body.theme-observatory .archive-teaser p:not(.eyebrow){color:var(--muted)}
body.theme-observatory .archive-teaser .small-note{color:#d9bd83;margin:0 0 14px}
body.theme-observatory .outline{border-color:#b5a073;color:#e4d2aa}
body.theme-observatory .outline:hover{background:#403047}
body.theme-observatory :is(.observatory-welcome>div>p,.observatory-company-teaser>p,.observatory-preview-card .hook,.ringmaster-copy>p:not(.eyebrow):not(.ringmaster-pullquote),.ground-card>p,.archive-inner>div>p:not(.eyebrow),footer>p,footer>div>span){font-family:var(--observatory-copy-font);font-size:19px;line-height:1.65;color:#e9dfcf}
@media(max-width:700px){body.theme-observatory :is(.observatory-welcome>div>p,.observatory-company-teaser>p,.observatory-preview-card .hook,.ringmaster-copy>p:not(.eyebrow):not(.ringmaster-pullquote),.ground-card>p,.archive-inner>div>p:not(.eyebrow),footer>p,footer>div>span){font-size:18px}}
@media(max-width:900px){body.theme-observatory .observatory-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}body.theme-observatory .ringmaster-portrait img{height:460px}body.theme-observatory .ground-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.theme-observatory .observatory-subnav{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;gap:26px;padding-inline:20px;scroll-padding-inline:20px}body.theme-observatory .observatory-subnav a{min-height:36px}body.theme-observatory .ringmaster-layout{grid-template-columns:1fr;gap:22px;max-width:520px}body.theme-observatory .ringmaster-portrait{max-width:360px;width:100%;margin-inline:auto}body.theme-observatory .ringmaster-portrait img{height:430px}body.theme-observatory .ringmaster-copy{text-align:center;padding-block:0}body.theme-observatory .ringmaster-copy>p{margin-inline:auto}body.theme-observatory .ringmaster-copy h2{font-size:2.5rem}body.theme-observatory .ringmaster-intro{padding-block:35px 42px}body.theme-observatory .observatory-preview-grid{gap:15px;margin-top:26px}body.theme-observatory .observatory-preview-card>div{padding:18px 15px}body.theme-observatory .observatory-preview-card h3{font-size:1.3rem}body.theme-observatory .ground-grid{gap:18px}body.theme-observatory .ground-grid .ground-card{padding:25px 20px}body.theme-observatory .grounds{padding-block:40px 50px}}
@media(max-width:420px){body.theme-observatory .observatory-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.theme-observatory .observatory-preview-card>div{padding:15px 10px}body.theme-observatory .observatory-preview-card h3{font-size:1.15rem}body.theme-observatory .observatory-preview-card .role{font-size:.7rem;letter-spacing:0}body.theme-observatory .observatory-preview-card .hook{font-size:.82rem}body.theme-observatory .ground-grid{grid-template-columns:minmax(0,1fr)}body.theme-observatory .ringmaster-portrait img{height:370px}body.theme-observatory .observatory-company-teaser{padding-inline:15px}body.theme-observatory .archive-teaser{padding-block:45px}}
@media(max-width:760px){body.theme-observatory .observatory-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:8px;padding:11px 14px;overflow:visible}body.theme-observatory .observatory-subnav a{min-width:0;min-height:44px;gap:8px;padding:9px 10px;font-size:1.0625rem;white-space:normal;text-align:center}body.theme-observatory .observatory-subnav a>span{min-width:0;overflow-wrap:anywhere}body.theme-observatory .observatory-nav-icon{width:20px;height:20px}body.theme-observatory :is(section[id],article[id]){scroll-margin-top:130px}}
@media(prefers-reduced-motion:reduce){body.theme-observatory :is(.observatory-preview-card,.observatory-subnav a){transition:none}body.theme-observatory :is(.observatory-preview-card,.observatory-subnav a):hover{transform:none}}

/* The Game Show keeps its artwork and character colors, with warmer reading type. */
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/eb-garamond-latin-regular.woff2') format('woff2')}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/eb-garamond-latin-italic.woff2') format('woff2')}
body.game-show-page{--game-copy:#e9dfcf;--game-body:'EB Garamond',Georgia,'Times New Roman',serif;--game-ui:Arial,Helvetica,sans-serif;font-family:var(--game-body);font-size:19px;line-height:1.7}
body.game-show-page main p:not(.eyebrow):not(.cast-stage-tagline):not(.broadcast-card-tagline):not(.broadcast-lock-label):not(.broadcast-tagline):not(.benny-deck){font-family:var(--game-body);font-size:1.1875rem;line-height:1.7;color:var(--game-copy)}
body.game-show-page main :is(.games-title>div,.broadcast-roster,dl){font-family:var(--game-body);font-size:1.1875rem;line-height:1.65;color:var(--game-copy)}
body.game-show-page main :is(.performer-deck,.benny-deck){font-family:var(--game-body);color:var(--game-copy)}
body.game-show-page :is(.topline,.eyebrow,.broadcast-status,.broadcast-lock-label,.small-note,.source-note,.performer-breadcrumb,.benny-breadcrumb,.cast-header-breadcrumb,.broadcast-host-controls,header nav){font-family:var(--game-ui)}
body.game-show-page main .broadcast-cast-meta p{font-family:var(--game-ui);font-size:.9375rem;line-height:1.55;color:var(--game-copy)}
body.game-show-page main .broadcast-lock-label{font-family:var(--game-ui)}
body.game-show-page main :is(.contestant-profile-facts dt,.host-profile-page dt){color:var(--muted)}
body.game-show-page main :is(.contestant-profile-facts dd,.host-profile-page dd){color:var(--game-copy)}

/* Return links remain easy to find beside the larger show graphics. */
body.game-show-page main .text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:600 1.0625rem/1.5 var(--game-ui);color:var(--ink);border-bottom-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:5px}
body.game-show-page main .text-link:hover{color:var(--gold);text-decoration:underline}
body.game-show-page :is(.meet-host-button,.broadcast-link){font-size:1.15rem;font-weight:600;line-height:1.45;min-height:48px}
body.game-show-page main .broadcast-archive .broadcast-link{font-size:1.15rem;font-weight:600}
body.game-show-page>header nav{font-size:.95rem;font-weight:500;color:var(--ink)}
body.game-show-page main :is(.performer-breadcrumb,.benny-breadcrumb,.cast-header-breadcrumb){font-size:.9375rem;line-height:1.55;color:var(--ink)}
body.game-show-page main :is(.performer-breadcrumb,.benny-breadcrumb) a{font-weight:500;padding-block:4px}
body.game-show-page>footer>p{font-family:var(--game-body);font-size:1.1875rem;line-height:1.65;color:var(--game-copy)}
body.game-show-page>footer>div{font-family:var(--game-ui);font-size:.9375rem;line-height:1.6;color:var(--ink)}
body.game-show-page>footer a:not(.brand){font-weight:600;display:inline-flex;align-items:center;min-height:44px}
body.game-show-page>footer a:hover{color:var(--gold)}

/* Every roster tile uses one frame; Bobbie's crop protects her full name. */
body.game-show-page .broadcast-profile-card .broadcast-contestant-frame{aspect-ratio:3/1;overflow:hidden}
body.game-show-page .broadcast-profile-card .broadcast-contestant-frame .broadcast-contestant-banner{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center}
body.game-show-page .broadcast-profile-link[href$='/bobbie/'] .broadcast-contestant-banner{object-position:80% center}

/* The city's compass and water crest stays compact beside its live wordmark. */
body>header .brand{gap:13px;letter-spacing:0;line-height:1;max-width:100%;padding-block:3px}
body>header .city-brand-crest{display:block;flex:none;width:64px;height:64px;filter:drop-shadow(0 2px 5px #0003)}
body>header .city-brand-wordmark{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;color:#f3e9d5}
body>header .city-brand-name{display:block;font:500 1.65rem/1.1 'EB Garamond',Georgia,serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 1px #0003}
body>header .city-brand-bay{display:flex;align-items:center;justify-content:center;gap:11px;padding-left:.5em;color:#e2c488;font:500 .8rem/1 'EB Garamond',Georgia,serif;letter-spacing:.5em;text-transform:uppercase}
body>header .city-brand-bay::before,body>header .city-brand-bay::after{content:"";width:25px;height:1px;background:linear-gradient(90deg,transparent,#d9b875)}
body>header .city-brand-bay::after{background:linear-gradient(90deg,#d9b875,transparent)}
@supports(background-clip:text){body>header .city-brand-name{background:linear-gradient(180deg,#fff9ea 12%,#efe2c7 50%,#dbbf89 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}}
@media(max-width:700px){body>header .brand{gap:11px}body>header .city-brand-crest{width:52px;height:52px}body>header .city-brand-name{font-size:1.4rem;letter-spacing:.07em}body>header .city-brand-wordmark{gap:8px}body>header .city-brand-bay{font-size:.75rem;gap:9px}body>header .city-brand-bay::before,body>header .city-brand-bay::after{width:21px}}
@media(forced-colors:active){body>header .city-brand-name{background:none;color:LinkText}body>header .city-brand-bay{color:LinkText}body>header .city-brand-bay::before,body>header .city-brand-bay::after{background:LinkText}}

/* One city disclosure keeps district navigation together on every page. */
body>header{position:relative;z-index:20}
body>.skip{z-index:100}
body>header .city-nav-dropdown{position:relative;margin:0;padding:0;border:0;min-width:0}
body>header .city-nav-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;list-style:none;margin:0;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 92%,var(--ink) 8%);color:var(--ink);font:500 1rem/1.25 Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer;user-select:none}
body>header .city-nav-toggle::after{content:none}
body>header .city-nav-toggle::-webkit-details-marker{display:none}
body>header .city-nav-toggle>svg{flex:none;transition:transform .2s}
body>header .city-nav-toggle:hover,body>header .city-nav-dropdown[open]>.city-nav-toggle{border-color:var(--gold);background:color-mix(in srgb,var(--paper) 88%,var(--gold) 12%)}
body>header .city-nav-dropdown[open]>.city-nav-toggle>svg{transform:rotate(180deg)}
body>header .city-nav-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
body>header .city-nav-panel{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(18rem,calc(100vw - 32px));max-height:min(32rem,calc(100dvh - 190px));overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper) 96%,var(--ink) 4%);color:var(--ink);box-shadow:0 18px 45px #0004;font-family:Arial,Helvetica,sans-serif}
body>header .city-nav-label{max-width:none;margin:1px 10px 9px;color:var(--muted);font:600 .75rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase}
body>header .city-nav-panel ul{list-style:none;margin:0;padding:0}
body>header .city-nav-panel a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:10px 12px;border:0;border-radius:8px;color:var(--ink);font:500 1rem/1.3 Arial,Helvetica,sans-serif;text-decoration:none}
body>header .city-nav-panel a>span:last-child{color:var(--muted)}
body>header .city-nav-panel a:hover,body>header .city-nav-panel a[aria-current]{background:color-mix(in srgb,var(--paper) 86%,var(--ink) 14%);color:var(--ink);border:0}
body>header .city-nav-panel a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:color-mix(in srgb,var(--paper) 86%,var(--ink) 14%)}
body>header .city-nav-panel .city-nav-overview{margin-top:8px;padding-top:13px;border-top:1px solid var(--line);border-radius:0;font-size:.9375rem}
@media(max-width:700px){body>header .city-nav-panel{left:0;right:auto}}

/* Archive-only connections remain readable without suggesting an available link. */
.connection-list>.connection-record{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}
.connection-list .connection-record>span>span{display:block;font-size:.875rem;color:var(--muted);margin-top:3px}
.performer-pagination.archive-paused-pagination{grid-template-columns:1fr auto}
@media(max-width:650px){.performer-pagination.archive-paused-pagination .company-return{grid-column:auto;grid-row:auto}}

/* Existing core traits are distinct, compact tags in each character's palette. */
body.game-show-page .contestant-traits{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0;max-width:100%}
body.game-show-page .contestant-traits>li{max-width:100%;padding:6px 12px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--district-panel) 88%,var(--gold) 12%);color:var(--ink);font:500 .875rem/1.45 var(--game-ui);overflow-wrap:anywhere}
body.game-show-page .contestant-profile-facts .record-unavailable{align-self:center;width:fit-content;max-width:100%;padding:4px 9px;background:#0b090be6;border:1px solid #755059;color:#debdc4;font:500 .8125rem/1.45 var(--game-ui);letter-spacing:.035em;box-shadow:inset 0 -3px 0 #4c29374d}

/* Paired sections, character quotes, and producer memos for the revised contestant profiles. */
body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .contestant-profile-lore{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;padding-top:0}
body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .contestant-profile-lore>section:nth-child(3){grid-column:auto}
body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .contestant-profile-lore>section:nth-child(5){grid-column:1/-1}
body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .contestant-pullquote{margin:0 0 38px;padding:28px clamp(12px,3vw,40px);border-block:1px solid #638f7b;color:var(--game-copy);font:italic clamp(1.65rem,3.2vw,2.5rem)/1.4 var(--game-body);text-align:center;text-wrap:balance}
body.game-show-page.theme-erik main .contestant-pagination .text-link{font:400 1.1875rem/1.5 var(--game-body)}
body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .contestant-producer-note{max-width:48rem;margin:36px auto 0;padding:24px clamp(18px,3vw,30px);border:1px solid #b99454;background:#111510;color:#e9dfcf;font:400 1rem/1.65 'Courier New',Courier,monospace}
body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .contestant-producer-note h2{margin:0 0 14px;color:#d7b778;font:700 .875rem/1.5 'Courier New',Courier,monospace;letter-spacing:.06em}
body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .contestant-producer-note blockquote{margin:0;font:inherit}
body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .producer-signature{margin-top:12px;text-align:right}
body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .contestant-theme-player{width:100%;max-width:35rem;box-sizing:border-box;margin:-14px auto 36px;padding:14px;border:1px solid #638f7b;background:#111913;border-radius:4px}
body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .theme-player-label{margin:0 0 10px;color:#c2d8c9;font:400 1rem/1.4 var(--game-body)}
body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .contestant-theme-player iframe{display:block;width:100%;height:152px;border:0;border-radius:12px}
.benny-profile .contestant-theme-player{width:100%;max-width:35rem;box-sizing:border-box;margin:-14px auto 36px;padding:14px;border:1px solid #c59452;background:#151014;border-radius:4px}
.benny-profile .theme-player-label{margin:0 0 10px;color:#ebc88b;font:400 1rem/1.4 var(--game-body)}
.benny-profile .contestant-theme-player iframe{display:block;width:100%;height:152px;border:0;border-radius:12px}
/* Consistent serif typography and compact reading rhythm across contestant profiles. */
body.game-show-page.contestant-page{--game-ui:var(--game-body)}
body.game-show-page.contestant-page>header :is(.city-nav-toggle,.city-nav-panel,.city-nav-label,.city-nav-panel a){font-family:var(--game-body)}
body.game-show-page.contestant-page main .contestant-pagination .text-link{font-family:var(--game-body);font-weight:400}
body.game-show-page.contestant-page .contestant-profile-lore{row-gap:17px}
body.game-show-page.contestant-page main .contestant-profile-lore section p{font-size:1.0625rem!important;line-height:1.55!important}
@media(max-width:700px){body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .contestant-profile-lore{grid-template-columns:minmax(0,1fr)}body:is(.theme-erik,.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-morgan,.theme-william) .contestant-pullquote{padding-block:24px;margin-bottom:28px}}
@media(max-width:700px){body.game-show-page{font-size:18px}body.game-show-page main p:not(.eyebrow):not(.cast-stage-tagline):not(.broadcast-card-tagline):not(.broadcast-lock-label):not(.broadcast-tagline):not(.benny-deck){font-size:1.125rem}body.game-show-page main :is(.games-title>div,.broadcast-roster,dl){font-size:1.125rem}body.game-show-page main .broadcast-cast-meta p{font-size:.9375rem}body.game-show-page main .text-link{font-size:1rem}body.game-show-page .contestant-traits{gap:8px}body.game-show-page .contestant-traits>li{padding:6px 10px}}

/* Usagi's compact arched portrait and soft pink profile accents. */
body.theme-usagi .contestant-profile-banner.contestant-profile-headshot{width:calc(100% - 40px);max-width:300px;box-sizing:border-box;margin-bottom:8px;border:1px solid #d9a6b7;border-radius:150px 150px 8px 8px;overflow:hidden;box-shadow:0 0 24px #d9a6b720}
body.theme-usagi .contestant-profile-heading h1{margin-bottom:12px}
body.theme-usagi .contestant-pullquote{border-color:#d9a6b7}
body.theme-usagi .contestant-theme-player{border-color:#d9a6b7;background:#191216}
body.theme-usagi .theme-player-label{color:#e6bfcd}
body.theme-usagi .contestant-producer-note{background:#171216}
body:is(.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-william) .theme-player-pending{padding:18px 12px;border-radius:8px;background:#121212;color:var(--game-copy);text-align:center;font-family:var(--game-body)}
body:is(.theme-usagi,.theme-nic,.theme-leland,.theme-bobbie,.theme-william) .theme-player-pending span{display:block;color:#c1adb5;font-size:1rem}
@media(max-width:700px){body.theme-usagi .contestant-profile-banner.contestant-profile-headshot{max-width:220px;border-radius:110px 110px 8px 8px;margin-bottom:4px}}

body.theme-usagi .contestant-profile-banner.contestant-profile-wide-banner{width:calc(100% - 40px);max-width:1100px;margin-bottom:8px;border-color:#d9a6b7}

/* Nic's crimson accents and consistent body serif. */
body.theme-nic .contestant-pullquote{border-color:#8e2f43}
body.theme-nic .contestant-theme-player{border-color:#8e2f43;background:#1b1116}
body.theme-nic .theme-player-label{color:#e4b2bd}
body.theme-nic .contestant-producer-note{background:#190f13}
body.theme-nic .contestant-producer-note,body.theme-nic .contestant-producer-note h2,body.theme-nic .contestant-profile-facts h2,body.theme-nic .contestant-profile-lore h2{font-family:var(--game-body)}
body.theme-nic .contestant-profile-banner.contestant-profile-wide-banner{width:calc(100% - 40px);max-width:1100px;border-color:#8e2f43}

/* Leland's grimy mustard palette, cameo, and gothic name graphics. */
body.theme-leland{--paper:#242116;--ink:#f1e9cc;--muted:#ccc3a2;--line:#796725;--gold:#c2a336;--dark:#14120b;--district-panel:#302b18;--curtain:#4c400e;--curtain-light:#8e771e;--splash:#b49a28}
body.theme-leland .contestant-profile-banner.contestant-profile-wide-banner{width:calc(100% - 40px);max-width:1100px;border-color:var(--gold);margin-bottom:26px}
body.theme-leland .contestant-header-cameo{width:300px;max-width:100%;box-sizing:border-box;margin:0 auto 4px;border:1px solid var(--gold);border-radius:150px 150px 8px 8px;overflow:hidden;background:var(--dark);box-shadow:0 0 24px #c2a33624}
body.theme-leland .contestant-header-cameo img{display:block;width:100%;height:auto}
body.theme-leland .contestant-profile-heading h1{margin-bottom:10px}
body.theme-leland .contestant-pullquote,body.theme-leland .contestant-theme-player{border-color:var(--gold)}
body.theme-leland .contestant-theme-player,body.theme-leland .contestant-producer-note{background:#19170f}
body.theme-leland .theme-player-label,body.theme-leland .contestant-producer-note h2{color:var(--gold)}
body.theme-leland .theme-player-pending span{color:var(--muted)}
body.theme-leland .contestant-producer-note{border-color:var(--gold)}
body.theme-leland .contestant-producer-note,body.theme-leland .contestant-producer-note h2,body.theme-leland .contestant-profile-facts h2,body.theme-leland .contestant-profile-lore h2{font-family:var(--game-body)}
body.game-show-page.theme-leland .contestant-profile-facts .record-unavailable{border-color:var(--line);background:var(--dark);color:var(--ink);box-shadow:inset 0 -3px 0 #7967254d}
body.theme-leland .contestant-pagination a{border-color:var(--gold);text-decoration-color:var(--gold)}
@media(max-width:700px){body.theme-leland .contestant-header-cameo{width:220px;border-radius:110px 110px 8px 8px}body.theme-leland .contestant-profile-banner.contestant-profile-wide-banner{margin-bottom:22px}}

/* Bobbie's violet profile accents and consistent body serif. */
body.theme-bobbie .contestant-profile-banner.contestant-profile-wide-banner{width:calc(100% - 40px);max-width:1100px;border-color:#9560b7}
body.theme-bobbie .contestant-pullquote,body.theme-bobbie .contestant-theme-player{border-color:#9560b7}
body.theme-bobbie .contestant-theme-player,body.theme-bobbie .contestant-producer-note{background:#19121f}
body.theme-bobbie .theme-player-label{color:#d4b8e7}
body.theme-bobbie .theme-player-pending span{color:var(--muted)}
body.theme-bobbie .contestant-producer-note,body.theme-bobbie .contestant-producer-note h2,body.theme-bobbie .contestant-profile-facts h2,body.theme-bobbie .contestant-profile-lore h2{font-family:var(--game-body)}
body.game-show-page.theme-bobbie .contestant-profile-facts .record-unavailable{border-color:var(--line);background:var(--dark);color:var(--ink);box-shadow:inset 0 -3px 0 #6249764d}

/* Morgan's peacock teal accents and consistent body serif. */
body.theme-morgan .contestant-profile-banner.contestant-profile-wide-banner{width:calc(100% - 40px);max-width:1100px;border-color:#38999f}
body.theme-morgan .contestant-pullquote,body.theme-morgan .contestant-theme-player{border-color:#38999f}
body.theme-morgan .contestant-theme-player,body.theme-morgan .contestant-producer-note{background:#101b1e}
body.theme-morgan .theme-player-label{color:#a4d9da}
body.theme-morgan .contestant-producer-note,body.theme-morgan .contestant-producer-note h2,body.theme-morgan .contestant-profile-facts h2,body.theme-morgan .contestant-profile-lore h2{font-family:var(--game-body)}
body.game-show-page.theme-morgan .contestant-profile-facts .record-unavailable{border-color:var(--line);background:var(--dark);color:var(--ink);box-shadow:inset 0 -3px 0 #3e64674d}

/* William's burgundy broadcast palette and consistent body serif. */
body.game-show-page.theme-william{--paper:#221419;--dark:#120a0e;--district-panel:#301b24}
body.theme-william .contestant-profile-banner.contestant-profile-wide-banner{width:calc(100% - 40px);max-width:1100px;border-color:#843448}
body.theme-william .contestant-pullquote,body.theme-william .contestant-theme-player,body.theme-william .contestant-producer-note{border-color:#843448}
body.theme-william .contestant-theme-player,body.theme-william .contestant-producer-note{background:#1b0e14}
body.theme-william .theme-player-label,body.theme-william .contestant-producer-note h2{color:var(--gold)}
body.theme-william .theme-player-pending span{color:var(--muted)}
body.theme-william .contestant-producer-note,body.theme-william .contestant-producer-note h2,body.theme-william .contestant-profile-facts h2,body.theme-william .contestant-profile-lore h2{font-family:var(--game-body)}
body.theme-william .contestant-portrait-splash{filter:hue-rotate(115deg) saturate(.75) brightness(.7)}
body.game-show-page.theme-william .contestant-profile-facts .record-unavailable{border-color:var(--line);background:var(--dark);color:var(--ink);box-shadow:inset 0 -3px 0 #7933474d}
body.theme-william .contestant-pagination a{border-color:var(--line);text-decoration-color:var(--line)}

/* One aligned image pair per signal; every automatic reveal is a single pulse. */
.benny-signal{display:grid;position:relative;isolation:isolate;width:100%;padding:0;overflow:hidden;line-height:0}
.benny-signal img{grid-area:1/1;display:block;width:100%;height:100%;min-height:0;object-fit:contain;border:0;box-shadow:none;pointer-events:none}
.benny-signal .benny-signal-charm{z-index:2;opacity:1}
.benny-signal .benny-signal-dark{z-index:1;opacity:0}
.benny-signal.is-revealed .benny-signal-charm,.benny-signal.is-flickering .benny-signal-charm{opacity:0}
.benny-signal.is-revealed .benny-signal-dark,.benny-signal.is-flickering .benny-signal-dark{opacity:1}
.benny-signal-banner{background:#100a0c;border:1px solid #af8249;box-shadow:0 16px 50px #0008}
.benny-signal-portrait{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;max-height:850px}
.benny-signal-portrait img{transition:opacity .6s ease}
.benny-signal-portrait:disabled{cursor:default;opacity:1}
.benny-signal-portrait:focus-visible{outline:2px solid #eac786;outline-offset:5px}
.benny-signal.is-flickering img,.benny-signal.is-snapping img{transition:none}
.benny-signal.is-flickering{filter:brightness(var(--signal-brightness,.94)) sepia(.14) saturate(1.12)}
.benny-signal::after{content:"";position:absolute;inset:0;background:#9f0714;opacity:0;z-index:3;pointer-events:none}
.benny-signal.is-flickering::after{opacity:.045}
.benny-portrait figcaption{text-align:center;margin-top:12px;font:italic .875rem/1.5 Georgia,serif;color:#cfbba4}
@media(max-width:700px){.benny-signal-portrait{max-height:700px}}
@media(prefers-reduced-motion:reduce){
 .benny-signal img{transition:none!important}
 .benny-signal.is-flickering{filter:none}
 .benny-signal.is-flickering::after{opacity:0}
 .benny-signal.is-flickering:not(.is-revealed) .benny-signal-charm{opacity:1}
 .benny-signal.is-flickering:not(.is-revealed) .benny-signal-dark{opacity:0}
}



/* A single panel width and shared inset keep the open disclosure aligned. */
.benny-secrets{--benny-panel-inset:28px;width:100%;min-width:0}
.benny-secrets>details{width:100%;max-width:100%;box-sizing:border-box}
.benny-secrets :is(summary,.benny-secret-content){width:100%;max-width:100%;box-sizing:border-box;padding-inline:var(--benny-panel-inset)}
.benny-secret-content{align-items:start}
.benny-secret-content>*{min-width:0}
.benny-secret-copy p{max-width:none;overflow-wrap:break-word}
.benny-secret-copy h3.eyebrow{margin:28px 0 10px;color:#e5c183}
.benny-secret-copy>:last-child{margin-bottom:0}
body.game-show-page .benny-profile .eyebrow,body.game-show-page .benny-secrets summary small{font-family:var(--game-body)}
@media(max-width:700px){.benny-secrets{--benny-panel-inset:20px}}

.benny-title .benny-nameplate{width:min(520px,90%);margin:0 auto 14px;line-height:0}
.benny-name-title{display:block;width:100%;height:auto;object-fit:contain}
/* The warning is stamped over the title; mobile gives it its own row. */
.benny-secrets summary{padding-block:12px}
.benny-summary-graphics{display:block;position:relative;width:min(560px,calc(100% - 210px));margin:0 auto}
.benny-secrets .benny-summary-graphics .benny-secrets-title{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain}
.benny-secrets .benny-summary-graphics small{display:block;margin-top:4px;line-height:1.3}
.benny-secrets .benny-spoilers-stamp{display:block;position:absolute;z-index:1;left:calc(100% - 22px);right:auto;top:65%;width:115px;max-width:none;height:auto;object-fit:contain;margin:0;opacity:.9;transform:translateY(-50%) rotate(-12deg);filter:drop-shadow(0 5px 9px #0009);pointer-events:none}
@media(max-width:700px){
 .benny-secrets summary{padding-block:10px}
 .benny-summary-graphics{width:90%;max-width:560px}
 .benny-secrets .benny-summary-graphics small{margin-top:6px}
 .benny-secrets .benny-spoilers-stamp{position:static;width:72px;max-width:35%;margin:14px auto 6px;transform:rotate(-12deg)}
}

/* Edge-to-edge seaside artwork, displayed at its natural proportions. */
.hero.home-welcome-banner{width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin-inline:auto;background:transparent}
.home-welcome-banner .hero-art{position:static;display:block;width:100%;height:auto;object-fit:contain}

.benny-lore section.benny-hosting{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:32px;max-width:none}
.benny-hosting>div{min-width:0}
.benny-hosting .benny-hosting-chibi{width:min(100%,300px);margin:0;justify-self:center}
.benny-hosting-chibi img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 16px #0006)}
@media(max-width:700px){.benny-lore section.benny-hosting{grid-template-columns:1fr;gap:12px}.benny-hosting .benny-hosting-chibi{width:min(100%,220px)}}

.contestant-profile-lore .contestant-section-art{width:min(200px,75%);margin:18px auto 0}
.contestant-section-art img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px #0006)}
@media(max-width:700px){.contestant-profile-lore .contestant-section-art{width:min(180px,75%)}}

/* Keep weaknesses beside the Strengths chibi instead of below its entire row. */
@media(min-width:701px){
 body:is(.theme-morgan,.theme-william,.theme-erik,.theme-leland,.theme-nic,.theme-usagi,.theme-bobbie) .contestant-profile-lore>section:nth-child(4){grid-column:2;grid-row:2 / span 2}
 body:is(.theme-morgan,.theme-william,.theme-erik,.theme-leland,.theme-nic,.theme-usagi,.theme-bobbie) .contestant-profile-lore>section:nth-child(5){grid-column:1;grid-row:3;align-self:start}
}

/* A dedicated action image and one clear route into the games. */
.games-teaser.games-teaser-action{display:flex;flex-direction:column;gap:20px;margin-top:30px;padding-block:28px}
.games-teaser-action .games-teaser-art{width:100%;margin:0;box-sizing:border-box}
.games-teaser-action .meet-host-button{margin:0;max-width:100%;box-sizing:border-box;min-height:48px}

/* Supplied cassette artwork keeps its handwritten labels and transparent edges. */
.broadcast-archive .broadcast-card.cassette-art-card{display:block;padding:0;min-height:0;overflow:visible;border:0;background:none;box-shadow:none}
.broadcast-archive .cassette-art-card::before{content:none}
.broadcast-archive .cassette-art-card h3.sr-only{margin:-1px}
.cassette-link,.cassette-locked{display:block;width:100%;margin:0;text-decoration:none}
.cassette-cover{display:block;aspect-ratio:2/1;overflow:hidden;filter:drop-shadow(0 12px 14px #0007);transition:transform .2s ease,filter .2s ease}
.cassette-cover img{display:block;width:100%;height:100%;object-fit:cover}
.cassette-caption{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:8px 12px;box-sizing:border-box;text-align:center;color:#d8bd94;font:700 .875rem/1.4 'Courier New',Courier,monospace;letter-spacing:.08em;text-transform:uppercase}
.cassette-link:hover .cassette-cover{transform:translateY(-3px) rotate(-.3deg);filter:drop-shadow(0 16px 18px #0009)}
.cassette-link:hover .cassette-caption{color:#fff0cd}
.cassette-link:focus-visible{outline:2px solid #eac786;outline-offset:6px;border-radius:4px}
.cassette-locked .cassette-caption{color:#b49a7d}
@media(prefers-reduced-motion:reduce){.cassette-cover{transition:none}.cassette-link:hover .cassette-cover{transform:none}}

/* The supplied rewind lettering replaces the archive's typeset heading. */
.broadcast-archive .broadcast-section-heading .broadcast-archive-heading{display:block;width:min(100%,900px);aspect-ratio:1536/260;overflow:hidden;margin:0 auto 14px;line-height:0}
.broadcast-archive-heading img{display:block;width:100%;height:100%;object-fit:cover}
.broadcast-archive .broadcast-section-heading .broadcast-archive-heading::before,.broadcast-archive .broadcast-section-heading .broadcast-archive-heading::after{content:none}
