/* ── 518RADIO "LOVER GIRLS ANTHEM" release week ──────────────────────────────
   KEHDEX X V3X's single takes over the site for a week (Nov 8 → end of Sun
   Nov 15, ET), then removes itself with no deploy; Thanksgiving comes back.
   Look (Dimi, 2026-11-08): the cover's cartoon pink bedroom — bubbly
   Saturday-morning cartoon style (thick black outlines, pink/blue/green trio
   accents) — in autumn in Albany: falling leaves + the Albany skyline.
   Same layer-on-UI-2.0 pattern as the seasonal themes. Fonts untouched. */

body:not(.candy-takeover),
body.dark-theme:not(.candy-takeover),
body.rainbow-theme:not(.candy-takeover){
  --bg:#fbd6e8; --card:#fff0f7; --ink:#1c0f16; --red:#ff3f8e; --red-deep:#e0287a;
  --line:#1c0f16; --muted:#8a5a72;
  color: var(--ink);
  background:
    radial-gradient(circle at 20% 15%, #ffffff8c 0 2px, transparent 3px) 0 0/46px 46px,
    radial-gradient(900px 460px at 50% -8%, #ffffffaa 0%, transparent 62%),
    linear-gradient(180deg, #fde3ef 0%, #fbd6e8 55%, #f6c3d9 100%);
  background-attachment: fixed;
}
/* cartoon cards: chunky black outline + offset shadow */
body:not(.candy-takeover) .card{
  --ui2-hair: #1c0f16;
  border: 3px solid #1c0f16 !important;
  box-shadow: 5px 5px 0 #1c0f16 !important;
  background: var(--card);
}
body:not(.candy-takeover) .card .tag{ border:2.5px solid #1c0f16; background:#ff3f8e; color:#fff; }
/* the beating heart is the cover's red taped-up heart */
body:not(.candy-takeover) #heart .on{ background:#ee2a3a !important; box-shadow:0 0 0 1px #1c0f16; }

.lg-deco{ position:fixed; inset:0; pointer-events:none; z-index:0; }
body.candy-takeover .lg-deco, body.candy-takeover .lg-banner{ display:none; }

/* autumn in Albany: leaves drifting down */
.lg-leaf{ position:fixed; top:-40px; display:block; width:22px; opacity:.8;
  animation: lgFall 20s linear infinite; }
.lg-leaf svg{ width:100%; display:block; animation: lgSpin 6s ease-in-out infinite alternate; }
.lg-leaf.l1{ left:6%;  color:#ff8a3d; animation-duration:19s; animation-delay:-2s; }
.lg-leaf.l2{ left:19%; color:#ff3f8e; width:18px; animation-duration:25s; animation-delay:-11s; }
.lg-leaf.l3{ left:35%; color:#f6b93b; animation-duration:22s; animation-delay:-6s; }
.lg-leaf.l4{ left:52%; color:#e0412d; width:20px; animation-duration:28s; animation-delay:-17s; }
.lg-leaf.l5{ left:67%; color:#ff8a3d; width:26px; animation-duration:21s; animation-delay:-9s; }
.lg-leaf.l6{ left:81%; color:#7bd36a; animation-duration:26s; animation-delay:-14s; }
.lg-leaf.l7{ left:93%; color:#f6b93b; width:18px; animation-duration:18s; animation-delay:-4s; }
@keyframes lgFall{
  0%   { transform:translate(0,0); }
  25%  { transform:translate(26px,28vh); }
  50%  { transform:translate(-18px,56vh); }
  75%  { transform:translate(22px,84vh); }
  100% { transform:translate(-8px,112vh); }
}
@keyframes lgSpin{ from{ transform:rotate(-40deg); } to{ transform:rotate(55deg); } }

/* Albany skyline along the bottom (Empire State Plaza: the Egg, Corning Tower, agency towers) */
.lg-sky{ position:fixed; left:0; right:0; bottom:0; height:150px; display:block; opacity:.55; }
.lg-sky svg{ width:100%; height:100%; display:block; }

/* release banner pinned above the nav */
.lg-banner{ position:fixed; left:50%; transform:translateX(-50%); bottom:96px; z-index:60;
  width:min(520px, calc(100vw - 32px)); box-sizing:border-box; display:flex; align-items:center; gap:12px;
  padding:8px 10px 8px 8px; border-radius:18px; border:3px solid #1c0f16;
  background:#fff0f7; box-shadow:5px 5px 0 #1c0f16; color:#1c0f16; }
.lg-banner .lg-cover{ width:46px; height:46px; border-radius:10px; border:2.5px solid #1c0f16; flex:none;
  background:#fbd6e8 center/cover no-repeat; }
.lg-banner .lg-t{ flex:1; min-width:0; }
.lg-banner .lg-k{ font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:.12em; color:#e0287a; }
.lg-banner .lg-n{ font-family:'Oswald',sans-serif; font-weight:700; font-size:16px; letter-spacing:.03em;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lg-banner button{ border:2.5px solid #1c0f16; border-radius:999px; padding:8px 14px; cursor:pointer; white-space:nowrap;
  font-family:'Oswald',sans-serif; font-weight:700; letter-spacing:.04em; background:#ff3f8e; color:#fff; }
.lg-banner .lg-x{ background:transparent; border:none; color:#8a5a72; padding:6px 8px; font-size:16px; }
.lg-banner.hide{ display:none; }
/* keep the banner from covering the bottom of the page */
body:not(.candy-takeover){ padding-bottom:84px; }

@media (max-width:520px){ .lg-leaf.l2,.lg-leaf.l4,.lg-leaf.l6{ display:none; } .lg-banner{ bottom:88px; } .lg-sky{ height:96px; } }
@media (prefers-reduced-motion:reduce){ .lg-leaf{ display:none; } }

