/* Overkill (1999): toxic green / bone-black theme. No shared styles changed. */
body.album-theme-overkill{
 --accent:#c6f99b;--album-accent:#9cdb52;--album-ink:#182219;
 --album-panel:#24472a;--album-border:#7aae46;--album-soft:#e7f8df;
 --album-glow:#63a63b;--album-highlight:#e2ffaf;--album-subtle:#d3e6ba;
 --album-mist:#84a973;--album-paper:#f2f5ed;--album-text:#18251d;
 background:radial-gradient(ellipse at 78% 6%,#3a7044 0%,#203825 40%,#14251c 78%,#0a1611 100%);
 background-attachment:fixed;
}
body.album-theme-overkill .chapter .ch-label{color:#659645}
body.album-theme-overkill .reader-paper h3{color:#77aa50}
body.album-theme-overkill .reader-paper.dark h3{color:#ddf3bc}
body.album-theme-overkill .reader-paper.dark{background:#112119;color:#eff8e4}
body.album-theme-overkill .reader-paper.dark .chapter h2{color:#e4ffc6}
body.album-theme-overkill .reader-paper.dark .ch-label{color:#bcf29a}
body.album-theme-overkill .reader-release{color:#ffe6be}
body.album-theme-overkill .reader-cover-description{color:#fff0e0}
body.album-theme-overkill .chapter h3{scroll-margin-top:6rem}
body.album-theme-overkill .reader-cover img{object-fit:contain;max-width:100%;height:auto}
body.album-theme-overkill .album-facts{--fact-gold:#f4d39c;--fact-border:rgba(239,172,140,.35)}
@media(max-width:480px){body.album-theme-overkill .reader-top h1{overflow-wrap:anywhere}}

/* OD 85 – Odium-only: distinct digital buying section (not part of streaming grid) */
.album-facts .odium-digital-buy{margin:14px 0 0;padding:15px 16px;border:1px solid rgba(243,203,143,.48);border-radius:12px;background:linear-gradient(145deg,rgba(61,35,36,.82),rgba(25,25,39,.92));box-sizing:border-box;min-width:0;}
.album-facts .odium-digital-buy h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;color:#ffe0ad;font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.65vw,22px);font-weight:700;line-height:1.3;}
.album-facts .odium-digital-buy .album-facts-buy{grid-column:auto;width:max-content;max-width:100%;min-height:44px;overflow-wrap:anywhere;}
@media(max-width:620px){.album-facts .odium-digital-buy{padding:13px}.album-facts .odium-digital-buy .album-facts-buy{width:100%;}}

/* Dedicated 1999 Necroshine accents. */
body.album-theme-overkill .reader-cover{border-top:4px solid #96df52}
body.album-theme-overkill .reader-cover .eyebrow{color:#c0fa90}
body.album-theme-overkill .reader-cover h2{text-shadow:0 0 13px #2b5c28}
body.album-theme-overkill .album-facts{--fact-gold:#a7e66b;--fact-light:#eef9df;--fact-border:rgba(168,221,97,.36);background:radial-gradient(ellipse at 100% 0%,rgba(76,120,39,.29),transparent 58%),linear-gradient(135deg,#203121,#101b18)}
body.album-theme-overkill .album-facts-heading-rule{background:linear-gradient(90deg,#a9e37c,transparent)}
body.album-theme-overkill .reader-paper .necro-epigraph{margin:18px 0 34px;padding:18px 24px;color:#47643b;border-left:3px solid #8bad65;background:#f3f7ed;font-style:italic}
body.album-theme-overkill .reader-paper.dark .necro-epigraph{background:#203427;color:#def3c9}
body.album-theme-overkill .album-facts .album-facts-platform-tidal .album-facts-brand-icon{background:#fff;border-radius:4px}
body.album-theme-overkill .necro-digital-buy{margin:1.1rem 0 1.4rem}
body.album-theme-overkill .necro-digital-buy h3{display:flex;align-items:center;gap:.5rem}
body.album-theme-overkill .necro-digital-buy .album-facts-link{display:inline-flex;max-width:100%;margin-top:.7rem}
body.album-theme-overkill .album-facts-guest-panel{min-width:0}
body.album-theme-overkill .album-facts-guest-panel h3{display:flex;align-items:center;gap:.5rem}
@media(max-width:560px){body.album-theme-overkill .reader-top h1{overflow-wrap:anywhere}body.album-theme-overkill .album-facts-linkgrid{grid-template-columns:1fr}}

/* Necroshine-only accessibility: larger touch targets for narration controls. */
.album-theme-overkill .omal-tts button, .album-theme-overkill .omal-tts select { min-height:44px; }
