/* Celestial: charcoal teal, warm ivory, and antique gold. */
.theme-toggle .theme-stars{display:none}
:root[data-theme="celestial"]{color-scheme:dark;--bg:#1B2425;--text:#eee9de;--muted:#a5b0a9;--line:#d9b87730}
:root[data-theme="celestial"] .ambient{background:radial-gradient(ellipse at 42% 49%,#d9b87708,transparent 52%)}
:root[data-theme="celestial"] .brand-logo{filter:brightness(1.7) sepia(.35)}
:root[data-theme="celestial"] .theme-sun{display:none}
:root[data-theme="celestial"] .theme-stars{display:block}
:root[data-theme="celestial"] :is(.theme-toggle,.zoom-controls,.reset-orbit){background:#273536;color:#ddc596;border-color:#d9b87738}
:root[data-theme="celestial"] .theme-toggle:hover{background:#354446;color:#f4dfb4}
:root[data-theme="celestial"] .view-switch{background:#1b2627;border-color:#d9b87725}
:root[data-theme="celestial"] .view-button.active{background:#465151;color:#f0eadf}
:root[data-theme="celestial"] .view-button:not(.active){color:#b8c0b8}
:root[data-theme="celestial"] h1 em{color:#dfc18a}
:root[data-theme="celestial"] :is(.hero-subtitle,.discography-heading>p,.album-artist,.album-release,.record-card .record-stats,.zoom-level,.album-meta,.header-note,.node-number,.stage-coordinate,.stage-coordinate span,.stage-counter,.stage-counter i,.explore-hint,.album-swipe-hint,.panel-index,.footer-bottom p){color:#a8b3ab}
:root[data-theme="celestial"] :is(.eyebrow,.panel-heading .eyebrow,.footer-intro .eyebrow,.listen-label,.footer-bottom,.motion-toggle,.arrow-button,.footer-intro>span:last-child,.footer-arrow,.hint-cross,.stage-counter span){color:#cbb995}
:root[data-theme="celestial"] .short-line{background:#d9b877}
:root[data-theme="celestial"] .live-dot{background:#d9b877;box-shadow:0 0 9px #d9b87744}
:root[data-theme="celestial"] .album-panel{background:linear-gradient(145deg,#2b3839f5,#233132f5);border-color:#d9b87730;box-shadow:0 14px 60px #101a1b40}
:root[data-theme="celestial"] .node-label{color:#c4cec4}
:root[data-theme="celestial"] .node-ring{border-color:#d9c79f55}
:root[data-theme="celestial"] .node-ring:before{background:#c6b38a}
:root[data-theme="celestial"] .node-core{background:#eee5d4;box-shadow:0 0 8px #d9b87725}
:root[data-theme="celestial"] .orbit-map .solar-orbit{stroke:#d9b87725}
.orbit-map :is(.orbit-rims,.orbit-ticks,.orbit-dots,.orbit-stars){display:none;stroke-dasharray:none;pointer-events:none}
:root[data-theme="celestial"] .orbit-map .solar-orbit{stroke:transparent}
:root[data-theme="celestial"] .orbit-map :is(.orbit-rims,.orbit-ticks,.orbit-dots,.orbit-stars){display:block;vector-effect:non-scaling-stroke}
:root[data-theme="celestial"] .orbit-map .orbit-rims{stroke:#d9b877;stroke-width:.8;opacity:.47}
:root[data-theme="celestial"] .orbit-map .orbit-ticks{stroke:#d9b877;stroke-width:.65;opacity:.36}
:root[data-theme="celestial"] .orbit-map .orbit-dots{stroke:#d5cfbe;stroke-width:.7;stroke-dasharray:1 5;stroke-linecap:round;opacity:.27}
:root[data-theme="celestial"] .orbit-map .orbit-stars{fill:#e4c58c;stroke:none;opacity:.8}
@media(max-width:680px){:root[data-theme="celestial"] .orbit-map :is(.orbit-rims,.orbit-ticks){stroke-width:.6;opacity:.32}}
:root[data-theme="celestial"] .black-hole{opacity:.13}
:root[data-theme="celestial"] .zoom-controls button{color:#ddc596}
:root[data-theme="celestial"] .zoom-controls button:disabled{color:#647272}
:root[data-theme="celestial"] .primary-listen{background:#d9b877;color:#212B2D}
:root[data-theme="celestial"] :is(.listen-label:after,.panel-pagination){border-color:#d9b87725}
:root[data-theme="celestial"] .listen-label:after{background:#d9b87725}
:root[data-theme="celestial"] .outlet-link{color:#d2c9b7;border-color:#d9b87725}
:root[data-theme="celestial"] .outlet-link:hover{color:#f0d7a8;border-color:#d9b87788;background:#d9b87708}
:root[data-theme="celestial"] .pagination-dot{background:#6a7772}
:root[data-theme="celestial"] .pagination-dot.active{background:#d9b877}
:root[data-theme="celestial"] .index-button{color:#b4beb6;border-color:#d9b87725}
:root[data-theme="celestial"] .index-button.active{color:#f0eadf}
:root[data-theme="celestial"] .index-button .index-number{color:#93a199}
:root[data-theme="celestial"] .discography-grid{scrollbar-color:#aa9875 transparent}
:root[data-theme="celestial"] :is(button,a):focus-visible{outline-color:#d9b877}

/* Real gold-leaf texture and glazed porcelain, exclusive to Celestial. */
.material-defs{position:absolute;pointer-events:none;overflow:hidden}
.brand-logo--porcelain{display:none}
:root[data-theme="celestial"]{--gold-foil:linear-gradient(115deg,#d7bf99 0%,#c1a67d 32%,#e5d1ac 48%,#c8ad84 65%,#ddc6a1 100%),url('/assets/gold-leaf-foil.jpg')}
:root[data-theme="celestial"] .brand-logo:not(.brand-logo--porcelain){display:none}
:root[data-theme="celestial"] .brand-logo--porcelain{display:block;aspect-ratio:1488/169;height:auto;object-fit:cover;object-position:50% 48%;filter:none;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 89%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 89%,transparent)}
:root[data-theme="celestial"] :is(h1 em,.panel-heading .eyebrow,.footer-intro .eyebrow,.listen-label,.footer-arrow,.hint-cross,.arrow-button,.reset-orbit span,.zoom-controls button:not(:disabled)){
  background-image:var(--gold-foil);background-size:100% 100%,220px 220px;background-blend-mode:color;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent
}
:root[data-theme="celestial"] h1 em{filter:drop-shadow(0 1px 0 #0b141650)}
:root[data-theme="celestial"] .primary-listen{background-image:linear-gradient(110deg,#dfc8a1,#ceb48b 35%,#e9d6b3 49%,#cbb086 64%,#e1cba5),url('/assets/gold-leaf-foil.jpg');background-size:100% 100%,310px 310px;background-blend-mode:color;color:#172022;box-shadow:inset 0 1px 0 #fff2cc99,inset 0 -1px 0 #815e2c80}
:root[data-theme="celestial"] .orbit-map :is(.orbit-rims,.orbit-ticks){stroke:url('#celestial-gold-foil');opacity:.85}
:root[data-theme="celestial"] .orbit-map .orbit-stars{fill:url('#celestial-gold-foil');opacity:1}
:root[data-theme="celestial"] .orbit-map .orbit-dots{stroke:url('#celestial-gold-foil');opacity:.44}
:root[data-theme="celestial"] .theme-stars{stroke:url('#celestial-gold-foil')}
:root[data-theme="celestial"] .outlet-link .service-icon{fill:url('#celestial-gold-foil')}
:root[data-theme="celestial"] :is(.short-line,.live-dot,.pagination-dot.active){background-image:var(--gold-foil);background-size:100% 100%,120px 120px;background-blend-mode:color}
:root[data-theme="celestial"] :is(.theme-toggle,.zoom-controls,.reset-orbit){border-color:transparent;background:linear-gradient(#273536,#273536) padding-box,var(--gold-foil) border-box;background-size:auto,100% 100%,160px 160px;background-blend-mode:normal,color,normal}
@media(max-width:680px){:root[data-theme="celestial"] .orbit-map :is(.orbit-rims,.orbit-ticks){opacity:.65}}

/* The reference's astrolabe bands: fine gold rails enclosing engraved hatching,
   then quieter ivory dotted orbits and tiny constellation stars inside. */
.orbit-map :is(.orbit-inner-rims,.orbit-inner-ticks,.orbit-constellations){display:none;stroke-dasharray:none;pointer-events:none}
:root[data-theme="celestial"] .orbit-map :is(.orbit-rims,.orbit-ticks,.orbit-inner-rims,.orbit-inner-ticks,.orbit-dots,.orbit-constellations,.orbit-stars){display:block;vector-effect:non-scaling-stroke}
:root[data-theme="celestial"] .orbit-map :is(.orbit-rims,.orbit-inner-rims){fill:none;stroke:url('#celestial-gold-foil');stroke-width:.9;opacity:.86}
:root[data-theme="celestial"] .orbit-map .orbit-ticks{fill:none;stroke:url('#celestial-gold-foil');stroke-width:.7;stroke-linecap:butt;opacity:.76}
:root[data-theme="celestial"] .orbit-map .orbit-inner-ticks{fill:none;stroke:url('#celestial-gold-foil');stroke-width:.6;stroke-linecap:butt;opacity:.57}
:root[data-theme="celestial"] .orbit-map .orbit-dots{fill:none;stroke:#d9d9c7;stroke-width:.75;stroke-dasharray:1.2 5.2;stroke-linecap:round;opacity:.32}
:root[data-theme="celestial"] .orbit-map .orbit-constellations{fill:none;stroke:#c6cfc6;stroke-width:.75;stroke-linecap:round;opacity:.32}
:root[data-theme="celestial"] .orbit-map .orbit-stars{fill:url('#celestial-gold-foil');stroke:#d8c09a;stroke-width:.18;stroke-dasharray:none;opacity:.95}
:root[data-theme="celestial"] .theme-moon,
:root[data-theme="celestial"] .theme-snow{display:none}
@media(max-width:680px){
  :root[data-theme="celestial"] .orbit-map :is(.orbit-rims,.orbit-inner-rims){stroke-width:.65;opacity:.73}
  :root[data-theme="celestial"] .orbit-map .orbit-ticks{stroke-width:.5;opacity:.6}
  :root[data-theme="celestial"] .orbit-map .orbit-inner-ticks{stroke-width:.45;opacity:.43}
  :root[data-theme="celestial"] .orbit-map .orbit-dots{stroke-dasharray:1 4;opacity:.25}
}

