/* Gelli Belle Dreamland Update 10 — moonlight, slow twinkles, tighter vertical rhythm */
body .sky-moon{
  opacity:.92;
  top:15vh;
  background:
    radial-gradient(ellipse 12% 9% at 35% 30%,rgba(158,151,168,.13) 5%,transparent 95%),
    radial-gradient(ellipse 18% 15% at 66% 63%,rgba(155,153,179,.12) 5%,transparent 90%),
    radial-gradient(circle at 30% 26%,#fffdf3 0%,#f9efd8 34%,#f0e5dd 62%,#c9c5d4 87%,#aaa6c2 100%);
  border:1px solid rgba(255,246,220,.52);
  box-shadow:
    0 0 20px rgba(255,251,234,.40),
    0 0 55px rgba(255,245,220,.37),
    0 0 115px rgba(255,238,213,.25),
    0 0 240px rgba(228,219,255,.13);
}
body .sky-moon::after{
  inset:-150%;
  background:radial-gradient(circle,rgba(255,244,221,.29) 0%,rgba(255,235,218,.16) 21%,rgba(227,212,252,.07) 39%,transparent 66%);
  z-index:-1;
}
/* Individual stars have slow irregular cycles with staggered random delays. */
body .sky-twinkles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
body .sky-twinkles i{position:absolute;display:block;border-radius:50%;background:#fffaf1;
  width:var(--star-size,2px);height:var(--star-size,2px);opacity:var(--star-low,.25);
  box-shadow:0 0 3px rgba(255,249,238,.50),0 0 9px rgba(233,232,255,.24);
  animation:gb-star-shine var(--star-period,12s) ease-in-out var(--star-delay,-6s) infinite;
}
body .sky-twinkles i:nth-child(5n){background:#e5eaff}
body .sky-twinkles i:nth-child(9n){background:#f9e1ff}
@keyframes gb-star-shine{
  0%,18%,49%,72%,100%{opacity:var(--star-low,.25);filter:brightness(.8);transform:scale(.75)}
  22%,26%{opacity:var(--star-peak,.85);filter:brightness(1.4);transform:scale(1.3)}
  54%,56%{opacity:.48;filter:brightness(1.1);transform:scale(1.08)}
}
body .sky-stars{opacity:.72}
body .sky-stars-secondary{opacity:.53}
/* Remove the excessive blank interval between Radio and Dreamscapes. */
body .dl-radio-section{padding-bottom:14px !important}
body .dreamscape-section{padding-top:36px !important}
body .radio-personalization{margin-top:19px !important;padding:20px 20px 11px !important;gap:12px !important}
body .radio-personalization h3{line-height:1.16}
body .dl-tonights-pick{padding:10px 19px 16px !important}
body .dreamscape-intro{margin-bottom:24px !important}
body .dreamscape-section .dl-video-cinema{margin-top:17px !important}
@media(max-width:780px){
  body .dl-radio-section{padding-bottom:12px !important}
  body .dreamscape-section{padding-top:36px !important}
  body .radio-personalization{padding:18px 14px 10px !important;margin-top:17px !important}
  body .sky-moon{opacity:.80;right:-7%;width:105px}
}
@media(max-width:480px){
  body .radio-personalization{gap:10px !important}
  body .dl-tonights-pick{padding:10px 14px 14px !important}
  body .sky-moon{opacity:.72}
}
@media(prefers-reduced-motion:reduce){
  body .sky-twinkles i{animation:none!important;opacity:var(--star-low,.25)}
}
