/* Moonwake: a sharp photographic lunar horizon beneath a silver-blue night. */
.lunar-horizon,.lunar-dome,.theme-name{display:none}
:root[data-theme="moonwake"]{color-scheme:dark;--bg:#090f1d;--text:#e0e9f5;--muted:#8f9ebc;--line:#9db9ed24;--world-muted:#93a3c3;--world-ink:#c2d1e9;--world-soft:#8ca2d0;--world-orbit:#a1bdec2b;--world-paper:#101c32d9;--world-panel:linear-gradient(145deg,#152139e8,#0c1529e8);--world-border:#bed3fa26;--world-core:#c9ddf4;--world-toggle:#a8bddc;--world-toggle-ink:#17263d;--world-italic:#b4c7e6}

:root[data-theme="moonwake"] .lunar-horizon{display:block;position:fixed;inset:calc(var(--snow-horizon-y,64svh) - 48px) 0 0;z-index:0;pointer-events:none;overflow:hidden}
.lunar-dome{position:absolute;left:50%;top:112px;width:140%;height:auto;aspect-ratio:1;transform:translateX(-50%);overflow:visible}
:root[data-theme="moonwake"] .lunar-dome--moonwake{display:block}
.lunar-horizon:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,color-mix(in srgb,var(--bg) 65%,transparent) 78%,var(--bg))}
:root[data-theme="moonwake"] .ambient{background:radial-gradient(ellipse at 50% 77%,#567ab126,transparent 53%),radial-gradient(ellipse at 13% 15%,#6b63a515,transparent 45%)}

:root[data-theme="moonwake"] .brand-logo{filter:brightness(2.8)}
:root[data-theme="moonwake"] .view-switch{background:color-mix(in srgb,var(--world-toggle) 50%,transparent);border-color:var(--world-border)}
:root[data-theme="moonwake"] .view-button:not(.active){color:var(--world-ink)}
:root[data-theme="moonwake"] .view-button.active{background:var(--world-toggle);color:var(--world-toggle-ink);box-shadow:inset 0 1px 0 #ffffff3d}
:root[data-theme="moonwake"] h1 em{color:var(--world-italic)}
:root[data-theme="moonwake"] :is(.hero-subtitle,.discography-heading>p,.album-artist,.album-release,.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){color:var(--world-muted)}
:root[data-theme="moonwake"] :is(.eyebrow,.panel-heading .eyebrow,.footer-intro .eyebrow,.listen-label,.footer-bottom,.footer-bottom p,.motion-toggle,.arrow-button,.footer-intro>span:last-child,.footer-arrow,.hint-cross,.stage-counter span){color:var(--world-ink)}
:root[data-theme="moonwake"] :is(.short-line,.live-dot){background:var(--world-soft)}
:root[data-theme="moonwake"] .live-dot{box-shadow:0 0 9px var(--world-border)}
:root[data-theme="moonwake"] .album-panel{background:var(--world-panel);border-color:var(--world-border);box-shadow:0 18px 64px #22344814,inset 0 1px 0 #ffffff29;backdrop-filter:blur(16px)}
:root[data-theme="moonwake"] :is(.zoom-controls,.reset-orbit,.theme-toggle){background:var(--world-paper);border-color:var(--world-border);color:var(--world-ink);backdrop-filter:blur(9px)}
:root[data-theme="moonwake"] .zoom-controls button{color:var(--world-ink)}
:root[data-theme="moonwake"] .zoom-controls button:disabled{opacity:.35}
:root[data-theme="moonwake"] .node-label{color:var(--world-ink)}
:root[data-theme="moonwake"] .node-ring{border-color:color-mix(in srgb,var(--world-soft) 50%,transparent)}
:root[data-theme="moonwake"] .node-ring:before{background:var(--world-soft)}
:root[data-theme="moonwake"] .node-core{background:var(--world-core);box-shadow:0 0 12px var(--world-border)}
:root[data-theme="moonwake"] :is(.album-node.selected,.album-node:hover,.album-node:focus-visible) :is(.node-label,.node-number,.node-year){color:rgb(var(--node-rgb))}
:root[data-theme="moonwake"] :is(.album-node.selected,.album-node:hover,.album-node:focus-visible) .node-ring{border-color:rgba(var(--node-rgb),.7);background:rgba(var(--node-rgb),.045)}
:root[data-theme="moonwake"] .orbit-map .solar-orbit{stroke:var(--world-orbit);stroke-width:.8;opacity:1}
:root[data-theme="moonwake"] :is(.listen-label:after,.panel-pagination){border-color:var(--world-border)}
:root[data-theme="moonwake"] .listen-label:after{background:var(--world-border)}
:root[data-theme="moonwake"] .outlet-link{color:var(--world-ink);border-color:var(--world-border);background:color-mix(in srgb,var(--world-paper) 18%,transparent)}
:root[data-theme="moonwake"] .pagination-dot{background:var(--world-soft)}
:root[data-theme="moonwake"] .pagination-dot.active{background:var(--accent)}
:root[data-theme="moonwake"] .index-button{color:var(--world-muted);border-color:var(--world-border)}
:root[data-theme="moonwake"] .index-button.active{color:var(--text)}
:root[data-theme="moonwake"] .index-number{color:var(--world-muted)}
:root[data-theme="moonwake"] .footer{background:none;backdrop-filter:none}
:root[data-theme="moonwake"] :is(.stage-coordinate,.explore-hint,.stage-counter){text-shadow:0 1px 5px #000b,0 0 12px #090f1ddd}
:root[data-theme="moonwake"] :is(button,a):focus-visible{outline-color:var(--world-ink)}

:root[data-theme="moonwake"] .black-hole{display:none}
:root[data-theme="moonwake"] .winter-sun{display:block;position:absolute;left:55%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%) scale(var(--sun-scale,1));z-index:1;pointer-events:none}
:root[data-theme="moonwake"] .winter-sun:before{background:radial-gradient(ellipse,#b9d9ff1a,transparent 72%);box-shadow:0 0 100px 70px #7cabe617}
:root[data-theme="moonwake"] .winter-sun svg{opacity:.38;filter:grayscale(1) brightness(1.2) drop-shadow(0 0 22px #b2cfff80)}

:root[data-theme="moonwake"] .theme-name{display:block;font-family:'Space Grotesk',monospace;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap;color:var(--world-ink)}
:root[data-theme="moonwake"] .header-note{display:none}
:root[data-theme="moonwake"] .theme-toggle svg{display:none}
@media(max-width:680px){
  .lunar-dome,.lunar-horizon:before{width:180%}
  :root[data-theme="moonwake"] .winter-sun{width:76px;height:76px}
  :root[data-theme="moonwake"] .theme-name{position:absolute;right:43px;font-size:7px}
}

/* Keep the photograph unfiltered; the halo has a separate compositing layer. */
.lunar-horizon:before{content:'';position:absolute;left:50%;top:112px;width:140%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;box-shadow:0 -7px 18px #d9e6ff99,0 -20px 46px #a8c6f44d}
:root[data-theme="moonwake"] .theme-toggle .theme-sun{display:block}
@media(max-width:680px){.lunar-horizon:before{width:180%}}
