/* Shared dark-botanical palette: no metallic or gold UI accents. */
:root{
  --bg-primary:#0b0405;--bg-deep:#080203;--bg-burgundy:#190709;--bg-gradient:#270b10;
  --flower-base:#351015;--flower-halftone:#552027;--flower-outline:#481218;--flower-detail:#652029;--flower-shadow:#22090d;
  --leaf-color:#3c191d;--branch-color:#331216;--text-primary:#f1e6d9;--text-secondary:#b7a3a6;
  --progress-track:#4b292e;--progress-fill:#e0d5d7;
  --hp-canvas:#0b0405;--hp-surface:#190709;--hp-wine:#270b10;--hp-text:#f1e6d9;--hp-muted:#c9b7ba;--hp-accent:#e0d5d7;
  --cinema-cocoa:#0b0405;--cinema-raised:#190709;--cinema-terra:#270b10;--cinema-gold:#e0d5d7;--cinema-ivory:#f1e6d9;--cinema-muted:#c9b7ba;
  --ds-primary:#e0d5d7;--ds-primary-hover:#f1e6d9;--ds-on-primary:#190709;--ds-accent:#e0d5d7;
  --garden-gold:#e0d5d7;--archive-gold:#e0d5d7;--gold:#e0d5d7;--gold-light:#f1e6d9;
}
html,body,body[data-page="about"],body[data-page="gallery"]{background-color:#0b0405;color:#f1e6d9}
body,body[data-page="about"],body[data-page="gallery"]{background-image:radial-gradient(ellipse at 50% 45%,#080203 0%,#0b0405 55%,#190709 100%);background-attachment:fixed}
/* One cohesive floral canvas replaces the older overlapping ornaments. */
body .garden-scene,body .ambient-bloom,body .page-botanical{display:none!important}
body[data-page] main{position:relative;z-index:1;background:transparent}
body[data-page] main>section:is(.about-teaser,.story-preview,.listening-section,.selected-section,.family-section,.client-section,.story-scene,.story-legacy,.story-closing,.gallery-section){background:transparent!important}
.botanical-v52{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--flora-visible,0);transition:opacity 1s ease}
.botanical-v52 svg{display:block;width:100%;height:100%;overflow:hidden}
.flora-v52-distant,.flora-v52-main,.flora-v52-near{transition:transform 1.2s cubic-bezier(.2,.65,.25,1),opacity 1.2s ease;will-change:transform}
.flora-v52-distant{opacity:.17;transform:translate3d(0,var(--flora-far,0px),0)}
.flora-v52-main{opacity:.38;transform:translate3d(0,var(--flora-mid,0px),0)}
.flora-v52-near{opacity:.28;transform:translate3d(0,var(--flora-near,0px),0)}
.flora-peony-motion,.flora-hibiscus-motion,.flora-leaf-motion{transform-box:fill-box;transform-origin:center}
.flora-peony-motion{animation:flora-breathe 21s ease-in-out infinite alternate}
.flora-hibiscus-motion{animation:flora-drift 19s ease-in-out -6s infinite alternate}
.flora-leaf-motion{animation:flora-sway 16s ease-in-out -3s infinite alternate}
.flora-v52-particles{opacity:var(--flora-particles,0);transform:translateY(var(--flora-particle-y,0px))}
@keyframes flora-breathe{from{transform:scale(1) rotate(-.35deg)}to{transform:scale(1.018) rotate(.35deg)}}
@keyframes flora-drift{from{transform:translateY(0) rotate(.3deg)}to{transform:translateY(-6px) rotate(-.35deg)}}
@keyframes flora-sway{from{transform:rotate(-.4deg)}to{transform:rotate(.4deg)}}
/* Ivory and muted rose replace the former golden labels and icons. */
body[data-page] :is(h1,h2,h3) em{color:#e0d5d7!important}
body[data-page] :is(.eyebrow,.scene-number,.interlude-years,.motif,.royal-nav-ornament,.compact-notes .finale-note,.story-nav a>span){color:#b7a3a6!important}
body[data-page] :is(.text-link,.royal-nav-links a:is(:hover,:focus-visible,[aria-current]),.story-nav a:is(:hover,[aria-current])){color:#e0d5d7!important}
body[data-page] :is(.story-preview-card,.client-name,.about-teaser,.story-closing,.family-section,.story-scene,.story-legacy) :is(.icon,.motif){color:#b7a3a6!important}
body[data-page="home"] .family-copy .text-link{color:#190709!important}
body[data-page="home"] .cinema-hero .hero-player.royal-player{--rp-gold:#e0d5d7;--rp-clay:#e0d5d7}
body[data-page="home"] .cinema-hero .hero-player.royal-player .dock-play{background:#e0d5d7!important;border-color:#e0d5d7!important;color:#190709!important}
body[data-page="home"] .cinema-hero .hero-player.royal-player :is(.royal-progress i,.player-volume input){accent-color:#e0d5d7}
body[data-page="home"] .cinema-hero .hero-player.royal-player .royal-progress i{background:#e0d5d7!important}
body[data-page="gallery"] .gallery-section .filter:is(.active,[aria-pressed="true"]){background:#e0d5d7!important;color:#190709!important;border-color:#e0d5d7!important}
body .star-cursor{color:#e0d5d7!important}
body .compact-footer .compact-notes .finale-note{color:#e0d5d7!important}
/* The artwork stays low contrast, with fewer details on narrow viewports. */
@media(max-width:700px){.botanical-v52{opacity:var(--flora-visible,0)}.flora-v52-distant,.flora-v52-near{display:none}.flora-v52-main{opacity:.22}}
@media(prefers-reduced-motion:reduce){.flora-peony-motion,.flora-hibiscus-motion,.flora-leaf-motion{animation:none!important}.flora-v52-distant,.flora-v52-main,.flora-v52-near,.botanical-v52{transition:none!important}.flora-v52-particles{display:none}}
html.flora-paused :is(.flora-peony-motion,.flora-hibiscus-motion,.flora-leaf-motion){animation-play-state:paused}
body[data-page="home"] .repertoire{background:linear-gradient(90deg,rgba(19,3,4,.84),rgba(25,7,9,.66) 50%,rgba(19,3,4,.84)),linear-gradient(#30090e,#30090e),url('/assets/heritage-botanical-landscape-v48.jpg') center / cover no-repeat!important;background-blend-mode:normal,color,normal!important}
body .compact-footer.finale-footer::before{filter:grayscale(1);opacity:.12}
/* A small, deterministic ink dissolve at the loading bloom edge. */
.loader-v52-particles{opacity:calc(var(--loading-progress,0)*.55);transform:translateY(calc(var(--loading-progress,0)*22px));transition:opacity .5s ease,transform .5s ease;pointer-events:none}
html.has-opening body .site-opening::after{content:"";display:block;position:absolute;inset:-8%;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");animation:flora-grain-drift 16s ease-in-out infinite alternate}
@keyframes flora-grain-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(1%,.6%,0)}}
@media(prefers-reduced-motion:reduce){.loader-v52-particles{display:none}html.has-opening body .site-opening::after{animation:none}}

/* Neutral rose and ivory details replace the remaining metallic tones. */
body[data-page] .museum-hero h1 em {color:#e0d5d7!important}
body[data-page="home"] .repertoire .genre-card::before {filter:grayscale(.85)}
body[data-page="home"] .repertoire .genre-card :is(.genre-icon,.genre-link){color:#652029!important}
:is(body[data-page="gallery"] .gallery-grid[data-view="grid"],body[data-page="home"] #featured-performance) .video-card{--gallery-line:#b7a3a6;--gallery-muted:#695659}
:is(body[data-page="gallery"] .gallery-grid[data-view="grid"],body[data-page="home"] #featured-performance) .video-card .video-stats::before{background:#866d72}
