/* Shared colors only. Controller geometry, publisher imagery and ad creatives retain their own design. */
html[data-theme=dark][data-night-palette]{--ns-strip:#193B55;--ns-banner:#493440;--ns-base:#081425;--ns-panel:#102B4C;--ns-accent:#FFAA96;--ns-link:#A6DAFF;--ns-ink:#F0F5FF;--ns-muted:#B1C6DD;--ns-line:#536D8C}
html[data-theme=dark][data-night-palette=aurora]{--ns-strip:#193F42;--ns-banner:#493B32;--ns-base:#061317;--ns-panel:#09252B;--ns-accent:#F2AA79;--ns-link:#91E5CE;--ns-ink:#F0F5EF;--ns-muted:#B0CDC7;--ns-line:#496C69}
html[data-theme=dark][data-night-palette=indigo]{--ns-strip:#303854;--ns-banner:#454035;--ns-base:#0D1020;--ns-panel:#191C40;--ns-accent:#EACB8A;--ns-link:#C5BDFF;--ns-ink:#F6F1E6;--ns-muted:#BCBBD5;--ns-line:#626084}
html[data-theme=dark][data-night-palette]{--text-accent:var(--ns-link);--on-ac:var(--ns-base);--bg:var(--ns-base);--fg:var(--ns-ink);--ac:var(--ns-link);--hi:var(--ns-accent);--mu:var(--ns-muted);--hr:var(--ns-line);background:var(--ns-base);color:var(--ns-ink);color-scheme:dark}
html[data-theme=dark][data-night-palette] body{position:relative;z-index:1;background:transparent;color:var(--ns-ink)}
html[data-theme=dark][data-night-palette]>.night-stars{position:fixed;inset:0;z-index:0;pointer-events:none;display:block}
html:not([data-theme=dark])>.night-stars{display:none!important}
html[data-theme=dark][data-night-palette] :is(#hb,#hc,#hp,#brand,#tag,.fbr){color:var(--ns-ink)}
html[data-theme=dark][data-night-palette] :is(#lg,.tag,.dx-eyebrow,.uw-kicker){color:var(--ns-accent)}
html[data-theme=dark][data-night-palette] :is(#hm,.meta,.legal,.future-caption){color:var(--ns-muted)}
html[data-theme=dark][data-night-palette] :is(#rooms,#mode-controls,#mast-home,.dx-intro){border-color:var(--ns-line);background:color-mix(in srgb,var(--ns-panel) 85%,transparent)}
html[data-theme=dark][data-night-palette] #rooms button[aria-checked=true]{background:var(--ns-strip);color:var(--ns-ink)}
html[data-theme=dark][data-night-palette] :is(#hc a,.secs a,.back,.jump a,ul.nav a,.days a,.jr a,.ad-text-link,footer a){color:var(--ns-link)}
html[data-theme=dark][data-night-palette] :is(#hc a,footer a,.secs a,.back):hover{color:var(--ns-accent)}
html[data-theme=dark][data-night-palette] :is(#hb,.controller-demo-link,.underwrite-primary,.sponsor-cta){background:var(--ns-banner);border-color:var(--ns-line);color:var(--ns-ink)}
html[data-theme=dark][data-night-palette] #grid #h-lw .band-open,
html[data-theme=dark][data-night-palette] #grid .band-open{border-color:color-mix(in srgb,var(--ns-line) 45%,var(--ns-base));color:var(--ns-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--ns-panel) 65%,var(--ns-base)),var(--ns-base));box-shadow:inset 0 1px 0 #ffffff0a,0 2px 4px #0004}
html[data-theme=dark][data-night-palette] #grid .band-open::after{border-bottom-color:var(--ns-line)}
html[data-theme=dark][data-night-palette] #grid .band-open:focus-visible{outline-color:var(--ns-link)}
html[data-theme=dark][data-night-palette] :is(.dx-intro h2,.dx-intro h3){color:var(--ns-ink)}
html[data-theme=dark][data-night-palette] :is(.dx-features,.dx-bands-heading){border-color:var(--ns-line)}
html[data-theme=dark][data-night-palette] :is(.archive-calendar,.mostread-calendar) a{color:var(--ns-link);border-color:var(--ns-line)}
html[data-theme=dark][data-night-palette] :is(.archive-calendar,.mostread-calendar) a:hover{background:var(--ns-banner);color:var(--ns-ink)}

html[data-theme=dark][data-night-palette] #hk{color:var(--ns-link)}
html[data-theme=dark][data-night-palette] #mast>.edition-dateline{background:var(--ns-strip)!important;border-bottom-color:var(--ns-line)!important;color:var(--ns-ink)!important}
html[data-theme=dark][data-night-palette] #mast>.edition-dateline::before,
html[data-theme=dark][data-night-palette] #mast>.edition-dateline :is(.edition-live,.edition-live b,.edition-time,.edition-mobile-updated){color:var(--ns-ink)!important}

/* Transient digit uses the icon's measured center; no change to room-control geometry. */
html[data-theme=dark] #rooms button.night-counting>svg{opacity:.16}
html[data-theme=dark] #rooms button>.night-palette-number{position:absolute;z-index:2;pointer-events:none;display:block;width:auto;height:auto;clip:auto;overflow:visible;transform:translate(-50%,-50%);font:600 25px/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:0;color:var(--ns-ink);text-shadow:0 0 9px color-mix(in srgb,var(--ns-link) 45%,transparent);animation:night-digit-ghost 1.45s ease-out both}
@keyframes night-digit-ghost{0%{opacity:0;transform:translate(-50%,-50%) rotateX(-55deg);filter:blur(2px)}18%,55%{opacity:1;transform:translate(-50%,-50%) rotateX(0);filter:blur(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.12);filter:blur(1.5px)}}
@media(prefers-reduced-motion:reduce){html[data-theme=dark] #rooms button>.night-palette-number{animation:none;text-shadow:none}}
