/* Imperial light: warm paper, olive ink and the club's lime accent. */
:root{color-scheme:light;--night:#f5f6ef;--navy:#fffef9;--white:#23301d;--muted:#606b58;--line:#d5dacd;--gold:#506b37;--cyan:#506b37;--violet:#6b795a;--accent:#dafa68;--paper:#fffef9;--ink:#23301d}
body{background:var(--night);color:var(--ink)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.12}
h2 em,.cosmic-orchestra h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--gold)}
h3{letter-spacing:-.025em}
.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.16em}
.header{background:#f5f6eff2;border-color:var(--line)}
.brand img{mix-blend-mode:multiply;border-radius:0}
.header nav a:hover,.text-button:hover{color:#314824}
.button,.button:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);border-radius:10px;box-shadow:none}
.button:hover{background:#c9ed58;border-color:#c9ed58}
.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,.spoiler-button:focus-visible{outline-color:#506b37}
.play{background:var(--accent);color:var(--ink);box-shadow:none}
.circle,.text-button{border-color:#a3b197;color:var(--gold)}
.circle:hover{background:#e8eddf;border-color:var(--gold)}
.hero.cosmic-hero{background:var(--night);min-height:670px;height:calc(100svh - 82px);max-height:820px;overflow:hidden}
.hero.cosmic-hero .hero-image{inset:38px 30px 68px auto;width:46%;height:calc(100% - 106px);border-radius:32px;object-position:72% center;opacity:1;z-index:0}
.hero.cosmic-hero .hero-shade{display:none}
.planet-alpha{right:1%;width:49%;top:48%;z-index:1}
.hero.cosmic-hero .hero-content{padding:45px 0 90px;text-shadow:none;pointer-events:none}
.hero-content a,.hero-content button{pointer-events:auto}
.hero.cosmic-hero h1.light-title{position:static;width:53%;height:auto;overflow:visible;clip-path:none;max-width:710px;margin:0 0 28px;font-family:Georgia,serif;font-size:clamp(48px,5.6vw,86px);line-height:.99;font-weight:400;letter-spacing:-.055em;color:var(--ink);text-shadow:none}
.light-title em{color:var(--gold);font-weight:400}
.hero.cosmic-hero .hero-content>.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.17em;margin-bottom:30px}
.hero.cosmic-hero .hero-tagline{font-family:Georgia,serif;font-size:clamp(22px,2.1vw,30px);line-height:1.25;max-width:42%;color:var(--ink);font-weight:400;margin:0 0 20px}
.hero.cosmic-hero .hero-desc{color:var(--muted);max-width:40%;font-size:15px}
.hero.cosmic-hero .hero-actions{gap:20px;margin-top:28px}
.hero-actions .play{color:var(--gold);border-color:#8a9a7d;background:transparent}
.hero-play,.hero-bottom{color:var(--gold)}
.hero-bottom{bottom:22px;font-size:11px;letter-spacing:.035em}
.show-strip{background:#e9edde;color:var(--muted);border-block:1px solid var(--line);padding-block:26px}
.show-strip b{font-family:Georgia,serif;font-size:23px;color:var(--ink)}
.chapter-rail{background:#fffef9ee;border-color:var(--line);box-shadow:0 5px 24px #23301d08}
.chapter-rail a{color:#627257}.chapter-rail a[aria-current]{background:var(--accent);color:var(--ink)}
.chapter-rail a span{background:var(--paper);color:var(--ink);border-color:var(--line)}
#zimmer,.chapter-one,.show-chapter,.arena-explainer,.cosmic-orchestra,.program,.schedule,.soloists-teaser,.music,.immersion-section{background:var(--night);color:var(--ink)}
#zimmer h2{color:var(--ink)}
#zimmer .eyebrow,.cosmic-orchestra .eyebrow{color:var(--gold)}
.show-chapter,.schedule,.music{background:#e9edde}
.arena-explainer,.soloists-teaser{background:#fffef9}
#zimmer .section-heading p,#zimmer .chapter-columns p,#zimmer .composer-bottom>p,#zimmer .chapter-columns .lead,.chapter-outro,.arena-intro,.compact p,.immersive-note p,.cosmic-orchestra .orchestra-grid .lead,.sector-photo p,.route-feature p:not(.eyebrow),.media-tile p,.artist-card p,.date-row p,.concert-date small,.schedule-note,.subpage-intro,.story-context p,.audio-card>p,.audio-card>a,.audio-credit,.spoiler-hint,.promo-toolbar a,#promo-status,.performance-card>small,.music-searches small,.playlist-help,.modal-body p,.article-body p,.demo-reviews>p,.no-recording p{color:var(--muted)}
.composer-facts b,.infographic-number,.scale-stats strong,.orchestra-six b,.award-mark,.award-mark span,.concert-date strong{color:var(--gold);font-family:Georgia,serif;font-weight:400}
.concert-date span,.immersive-note h3,.why .reason-four article>span,.route-steps small,.back-link,.performance-card>span,.platform-title a,.player-external,.demo-reviews>.eyebrow,.demo-review-grid footer{color:var(--gold)}
.audio-card,.audio-card.pearl,.audio-card.top,.arena-info,.sector-photo,.route-feature,.platform,.review-card,.new-photo,.demo-review-grid blockquote{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 32px #23301d04;color:var(--ink)}
.audio-card{padding:30px}.audio-number{color:var(--gold);font-size:11px}
.audio-card h3{font-family:Georgia,serif;font-size:25px}
.audio-play{color:var(--ink);border-color:#8c9d7e;background:#eef2e5}
.audio-seek input{background:#a5b397}
.audio-token{filter:drop-shadow(0 2px 3px #23301d40)}
.spoiler-button:not(.is-revealed){text-decoration-color:#879978}
.audio-card .audio-status{color:#755b25}
.arena-tabs button,.act-tabs button,.route-steps button,.provider-switch button{border-color:#b6c2a9;color:var(--gold)}
.arena-tabs button[aria-selected=true],.act-tabs button[aria-selected=true],.route-steps button[aria-current],.provider-switch button[aria-pressed=true]{background:var(--accent);border-color:#bdce98;color:var(--ink)}
.map-rings ellipse{stroke:#a4b296}.map-stage{fill:#e2e9d8;stroke:#72875e}.map-title,.map-label,.map-audience,.map-note{fill:var(--gold)}
.map-sound{stroke:#66814a}.map-lights{stroke:#829c3c}.map-cameras{fill:#66814a}
.arena-dashboard[data-mode=sound] .map-sound{stroke:#486b31}
.sector-map{background:radial-gradient(ellipse,#dfe9cd,#f5f6ef 70%);border-color:var(--line)}
.sector{background:#e7eddd;color:#435636;border-color:#aab99b}
.sector:hover,.sector:focus-visible,.sector[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:#718b4b;box-shadow:0 0 20px #9ab95c33}
.sector-stage{color:var(--ink);background:#d7e3c7;border-color:#92a67d}
.route-steps{scrollbar-color:#9bac88 #e9edde}
.date-list,.date-row,.composer-facts,.story-context,.demo-reviews{border-color:var(--line)}
.review-card:hover{border-color:#839c66}
.review-caption>span{border-color:#92a47e}
.new-photo>span{color:var(--gold)}
.artist-card img,.media-cover{background:#e9edde}
.film-card{color:#fff;border-color:#d5dacd;border-radius:18px}
.film-card .card-bottom h3{font-family:Georgia,serif;font-size:29px;letter-spacing:-.035em;color:#fff}
.film-card .card-bottom>span{color:var(--accent)}
.photo-tile>span,.media-cover>span{color:#fff}
.story-image,.performance-card>div,.artist-card img,.phone-lights,.promo-screen{border-radius:20px}
.story-image>span{background:var(--accent);color:var(--ink)}
.story h3,.performance-card h3{font-family:Georgia,serif;font-size:25px}
.yandex-platform{background:var(--paper)!important;border-color:var(--line)}
.platform iframe{color-scheme:dark}
.closing{color:#fff}.closing h2{font-family:Georgia,serif}.closing .eyebrow{color:var(--accent)}
.closing h2 em{color:#e1eeae}.closing p:not(.eyebrow){color:#e1e6dc}
.footer{border-color:var(--line)}
dialog{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:24px}
dialog::backdrop{background:#172111bd}
.dialog-close{background:#fffef9f5;color:var(--ink);border-color:var(--line)}
.provider-switch,.no-recording{background:#edf1e5}
.recording-note{color:var(--muted)!important}
.skip{background:var(--accent);color:var(--ink)}
.subpage>h1{font-family:Georgia,serif;font-weight:400}
@media(max-width:1100px){.hero.cosmic-hero h1.light-title{font-size:59px}.hero.cosmic-hero .hero-tagline{font-size:24px}.hero.cosmic-hero .hero-image{right:20px;width:44%}.planet-alpha{right:-2%;width:50%}.header nav{background:var(--night)}}
@media(max-width:700px){
 .hero.cosmic-hero{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;padding-top:0!important}
 .hero.cosmic-hero .hero-content{order:0;padding:45px 0 20px!important}
 .hero.cosmic-hero h1.light-title{font-size:clamp(44px,10vw,66px);width:100%;max-width:100%;line-height:1.03;margin-bottom:25px}
 .hero.cosmic-hero .hero-content>.eyebrow{font-size:10px;margin-bottom:24px}
 .hero.cosmic-hero .hero-tagline{max-width:100%;font-size:25px;line-height:1.25}
 .hero.cosmic-hero .hero-desc{max-width:100%;font-size:15px}
 .hero.cosmic-hero .hero-actions{gap:18px;margin-top:24px}
 .hero.cosmic-hero .hero-image{inset:auto 20px 53px;width:calc(100% - 40px);height:300px;border-radius:24px;object-position:72% center}
 .planet-alpha{order:1;position:relative;inset:auto;width:340px;max-width:100%;height:315px;transform:none;margin:0 auto 0;display:flex;align-items:center}
 .hero.cosmic-hero .hero-bottom{order:2;min-height:53px;padding:12px 20px 18px;font-size:12px;color:var(--gold)}
 .header nav{background:var(--night);border-color:var(--line)}
 .header .brand img{width:120px}.header-ticket{font-size:11px}
 .show-strip{gap:20px;background:#e9edde;color:var(--muted)}.show-strip b{font-size:23px;color:var(--ink)}
 h2{font-size:34px}.section{padding:64px 0}
 .audio-card{padding:25px}.audio-card h3{font-size:26px}
 .artist-card h3{font-size:18px}.artist-card p{font-size:12px}
 .modal-body h2,.article-body h2{font-size:30px}
}
