/*
 Theme Name: LyricsGoal Theme
 Theme URI: https://lyricsgoal.com
 Author: LyricsGoal
 Description: A modern music-first theme for LyricsGoal.
 Version: 2.4.0
 Text Domain: lyricsgoal
*/

:root {
  --bg: #090b14;
  --bg-soft: #101421;
  --surface: #151a2a;
  --surface-2: #1c2235;
  --text: #f7f7fb;
  --muted: #9da5ba;
  --line: rgba(255,255,255,.09);
  --violet: #9b87ff;
  --pink: #ff5fa2;
  --coral: #ff8066;
  --lime: #b7f56a;
  --gradient: linear-gradient(125deg, var(--violet), var(--pink) 52%, var(--coral));
  --font-display: "Manrope", system-ui, sans-serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  --shadow: 0 24px 80px rgba(0,0,0,.32);
  --radius: 24px;
  --shell: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(circle at 12% 0%, rgba(155,135,255,.12), transparent 33%), radial-gradient(circle at 90% 20%, rgba(255,95,162,.08), transparent 30%); }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }
.site-frame { min-height: 70vh; overflow: hidden; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 999; padding: 10px 16px; border-radius: 9px; background: #fff; color: #000; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.screen-reader-text { width:1px; height:1px; padding:0; position:absolute!important; overflow:hidden; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); border:0; white-space:nowrap; }

.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid transparent; background: rgba(9,11,20,.78); backdrop-filter: blur(22px) saturate(150%); transition: border-color .25s, background .25s; }
.site-header.is-scrolled { border-color: var(--line); background: rgba(9,11,20,.94); }
.header-inner { min-height: 78px; position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.site-brand { justify-self: start; }
.brand-mark { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font: 800 20px/1 var(--font-display); letter-spacing: -.04em; }
.site-brand .custom-logo-link,.footer-brand .custom-logo-link { display:inline-flex;align-items:center; }
.custom-logo-link img { max-height:46px;width:auto;object-fit:contain; }
.footer-brand .custom-logo-link img { max-height:50px; }
.primary-nav ul, .footer-nav ul { display: flex; align-items: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.primary-nav a { display: block; padding: 9px 13px; border-radius: 10px; color: #c8cede; font-weight: 600; font-size: 14px; text-decoration: none; transition: .2s ease; }
.primary-nav a:hover, .primary-nav .current-menu-item > a, .primary-nav .current-menu-ancestor > a { color: #fff; background: rgba(255,255,255,.07); }
.header-actions { justify-self: end; display: flex; gap: 8px; }
.icon-button { width: 42px; height: 42px; padding: 0; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.045); color: #fff; cursor: pointer; transition: .2s; }
.icon-button:hover { background: rgba(255,255,255,.1); transform: translateY(-1px); }
.theme-toggle { position: relative; }.theme-icon { position: absolute; display: grid; place-items: center; transition: opacity .2s, transform .25s; }.theme-icon--sun { opacity: 0; transform: rotate(-45deg) scale(.65); }.theme-icon--moon { opacity: 1; transform: none; }[data-theme="light"] .theme-icon--sun { opacity: 1; transform: none; }[data-theme="light"] .theme-icon--moon { opacity: 0; transform: rotate(45deg) scale(.65); }
.nav-toggle { display: none; }
.header-search { position: absolute; top: 100%; left: 0; width: 100%; border-top: 1px solid var(--line); padding: 16px 0; background: rgba(9,11,20,.97); box-shadow: 0 22px 45px rgba(0,0,0,.2); }
.header-search[hidden] { display: none; }

.search-form { display: flex; align-items: center; gap: 10px; margin: 0; }
.search-field { width: 100%; height: 52px; padding: 0 18px; border: 1px solid var(--line); border-radius: 14px; outline: none; background: rgba(255,255,255,.055); color: #fff; transition: border-color .2s, box-shadow .2s; }
.search-field:focus { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(155,135,255,.12); }
.search-submit { height: 52px; padding: 0 22px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border: 0; border-radius: 14px; background: var(--gradient); color: #fff; font-weight: 700; cursor: pointer; white-space:nowrap; }

.page-main { padding-block: 42px 100px; }
.page-main--narrow { width: min(calc(100% - 40px), 880px); }
.hero-panel { min-height: 510px; padding: clamp(40px,7vw,86px); position: relative; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); align-items: center; gap: 50px; overflow: hidden; border: 1px solid var(--line); border-radius: 34px; background: linear-gradient(135deg, #171426 0%, #111626 54%, #16101b 100%); box-shadow: var(--shadow); isolation: isolate; }
.hero-panel::before { content: ""; position: absolute; inset: auto -8% -45% 35%; height: 100%; z-index: -1; background: radial-gradient(ellipse, rgba(255,95,162,.22), transparent 65%); }
.eyebrow { margin: 0 0 12px; color: var(--violet); font: 700 12px/1.4 var(--font-display); letter-spacing: .14em; text-transform: uppercase; }
.hero-copy h1 { max-width: 760px; margin: 0; font: 800 clamp(44px,6.2vw,82px)/.99 var(--font-display); letter-spacing: -.06em; }
.hero-copy > p:not(.eyebrow) { max-width: 570px; margin: 24px 0 30px; color: #b7bed0; font-size: 18px; }
.hero-search { max-width: 550px; }
.hero-orbit { width: min(100%,390px); aspect-ratio: 1; position: relative; justify-self: center; display: grid; place-items: center; }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; inset: 4%; }
.hero-orbit::after { inset: 18%; }
.orbit-disc { width: 62%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: repeating-radial-gradient(circle, #15131f 0 7px, #292239 8px 10px); box-shadow: 0 30px 80px #000; animation: spin 24s linear infinite; }
.orbit-disc > span { width: 34%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--gradient); font-size: 30px; }
.hero-orbit i { width: 10px; height: 10px; position: absolute; border-radius: 50%; background: var(--lime); box-shadow: 0 0 24px var(--lime); }
.hero-orbit i:nth-of-type(1) { top: 7%; left: 33%; }.hero-orbit i:nth-of-type(2) { right: 8%; bottom: 28%; background: var(--pink); box-shadow: 0 0 24px var(--pink); }.hero-orbit i:nth-of-type(3) { left: 7%; bottom: 22%; background: var(--violet); box-shadow: 0 0 24px var(--violet); }
@keyframes spin { to { transform: rotate(360deg); } }

.collection-section { padding-top: 76px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 25px; }
.section-heading h2, .archive-hero h1 { margin: 0; font: 800 clamp(30px,4vw,48px)/1.08 var(--font-display); letter-spacing: -.045em; }
.song-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px 18px; }
.song-card { min-width: 0; }
.song-card__link { display: block; text-decoration: none; }
.song-card__artwork { aspect-ratio: 1; position: relative; overflow: hidden; border-radius: 20px; background: var(--surface); box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.song-card__artwork::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(5,7,13,.55), transparent 45%); opacity: .45; transition: .3s; }
.song-card__artwork img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.song-card__artwork--video img { transform: scale(1.28); }
.song-card__artwork--empty { display: grid; place-items: center; background: linear-gradient(145deg,#30254c,#171f36); }
.song-card__artwork--generated, .reader-cover--generated { isolation: isolate; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: clamp(18px,2.4vw,30px); background: linear-gradient(145deg,var(--cover-a),var(--cover-b)); }
.song-card__artwork--generated::before, .reader-cover--generated::before { content: ""; position: absolute; width: 72%; aspect-ratio: 1; right: -25%; top: -22%; z-index: -1; border: clamp(12px,2vw,25px) solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 18px rgba(0,0,0,.07),0 0 0 38px rgba(255,255,255,.06); }
.generated-cover__grain { position: absolute; inset: 0; z-index: -1; opacity: .2; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.generated-cover__brand { margin-bottom: auto; font: 700 8px/1 var(--font-display); letter-spacing: .15em; }.generated-cover__title { max-width: 94%; font: 800 clamp(20px,2.3vw,34px)/1.02 var(--font-display); letter-spacing: -.055em; text-wrap: balance; }.generated-cover__artist { margin-top: 8px; font-size: 11px; opacity: .78; }
.song-card__placeholder { color: var(--violet); font-size: 50px; }
.song-card__play { width: 46px; height: 46px; position: absolute; right: 14px; bottom: 14px; z-index: 2; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #0b0d15; opacity: 0; transform: translateY(8px); transition: .25s; box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.song-card__play svg { fill: currentColor; stroke: none; margin-left: 2px; }
.song-card__link:hover .song-card__artwork img { transform: scale(1.055); }
.song-card__link:hover .song-card__artwork--video img { transform: scale(1.36); }
.song-card__link:hover .song-card__play { opacity: 1; transform: none; }
.song-card__body { padding: 14px 4px 0; }
.song-card__body h3 { margin: 0; overflow: hidden; color: #f7f7fb; font: 700 17px/1.35 var(--font-display); letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.song-card__body p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }

.archive-hero { margin-bottom: 42px; padding: clamp(35px,6vw,72px); border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(130deg,rgba(155,135,255,.12),rgba(255,95,162,.07)); }
.archive-description { max-width: 700px; margin-top: 15px; color: var(--muted); font-size: 18px; }.archive-description p { margin: 0; }
.archive-search { max-width: 650px; margin-top: 28px; }
.navigation.pagination { margin-top: 56px; }
.nav-links { display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; }
.page-numbers { min-width: 42px; height: 42px; padding: 0 14px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); text-decoration: none; }
.page-numbers.current, .page-numbers:hover { background: #fff; border-color: #fff; color: #10121b; }

.song-hero { min-height: 490px; position: relative; overflow: hidden; display: flex; align-items: center; border-bottom: 1px solid var(--line); background: #0e111c; isolation: isolate; }
.song-hero__glow { position: absolute; inset: -35%; z-index: -2; background-position: center; background-size: cover; filter: blur(90px) saturate(150%); opacity: .2; transform: scale(1.1); }
.song-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(9,11,20,.45),rgba(9,11,20,.82)),linear-gradient(0deg,var(--bg),transparent 45%); }
.song-hero__inner { padding-block: 62px; display: grid; grid-template-columns: 320px minmax(0,1fr); align-items: end; gap: clamp(34px,5vw,70px); }
.song-hero__artwork { aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border-radius: 28px; background: linear-gradient(145deg,#332750,#182238); box-shadow: 0 35px 80px rgba(0,0,0,.45); }
.song-hero__artwork img { width: 100%; height: 100%; object-fit: cover; }.song-hero__artwork > span { color: var(--violet); font-size: 74px; }
.song-hero__copy h1 { max-width: 780px; margin: 0 0 12px; font: 800 clamp(42px,6vw,78px)/1.01 var(--font-display); letter-spacing: -.06em; }
.song-artist { color: #d7dbea; font-size: 19px; font-weight: 600; text-decoration: none; }.song-artist:hover { color: #fff; }
.song-actions { display: flex; align-items: center; gap: 12px; margin-top: 30px; }
.button-link, .ghost-button { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 999px; font-weight: 700; text-decoration: none; cursor: pointer; }
.button-link { border: 0; background: var(--gradient); color: #fff; }.ghost-button { border: 1px solid var(--line); background: rgba(255,255,255,.05); color: #fff; }
.song-layout { padding-block: 70px; display: grid; grid-template-columns: minmax(0,1fr) 330px; align-items: start; gap: 58px; }
.song-primary > * { margin: 0 0 32px; }
.lyrics-meta, .lyrics-media, .lyrics-lyrics, .credits-card, .standard-page { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(21,26,42,.82); box-shadow: 0 18px 50px rgba(0,0,0,.14); }
.lyrics-meta:empty, .lyrics-media:has(.song-video:empty) { display: none; }
.song-meta-data { padding: 26px 30px; color: #c9cede; }.song-meta-data > :first-child { margin-top: 0; }.song-meta-data > :last-child { margin-bottom: 0; }
.lyrics-media { padding: 12px; }.media-card__header { min-width:0; padding:14px 16px 20px; }.media-card__header .eyebrow { margin-bottom:7px; }.media-card__header h2 { margin:0; overflow:hidden; color:var(--text); font:800 clamp(20px,2.5vw,30px)/1.2 var(--font-display); letter-spacing:-.04em; text-overflow:ellipsis; white-space:nowrap; }.song-video { overflow: hidden; border-radius: 17px; }.song-video iframe { width: 100%; aspect-ratio: 16/9; height: auto; display: block; border: 0; }
.lyrics-lyrics { padding: clamp(22px,3vw,34px); }
.lyrics-lyrics h2 { margin: 10px 0 35px; font: 800 clamp(27px,3vw,40px)/1.15 var(--font-display); letter-spacing: -.04em; }
.song-lyrics, .song-lyrics-hindi { color: #f3f3f8; font-size: clamp(18px,2vw,21px); line-height: 1.85; }
.lyrics-div { padding: 0 0 30px; }.lyrics-lines { display: block; }
.audio-ad-shell { max-width: 100%; margin: 0 0 24px; padding: 13px 16px 14px; position: relative; overflow: hidden; isolation: isolate; contain: layout paint; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(110deg,rgba(155,135,255,.09),rgba(255,95,162,.055)),var(--surface); box-shadow: 0 12px 34px rgba(0,0,0,.1); color: var(--text); }
.audio-ad-shell--after { margin: 24px 0 32px; }
.audio-ad-shell__label { margin: 0 0 8px; color: var(--muted); font: 700 10px/1.2 var(--font-display); letter-spacing: .12em; text-transform: uppercase; }
.audio-ad { width: 100%; min-width: 0; margin: 0; overflow: hidden; color: var(--text); }
.audio-ad > div { max-width: 100%!important; margin-inline: auto!important; }
.audio-ad iframe { max-width: 100%!important; border: 0!important; color-scheme: dark; }
.audio-ad img { max-width: 100%; }
.report_error { display: block; margin-top: 26px; padding: 14px 18px; border-left: 3px solid var(--coral); border-radius: 0 10px 10px 0; background: rgba(255,128,102,.08); color: var(--muted); font-size: 13px; }
.song-sidebar { position: sticky; top: 104px; }.song-sidebar > * + * { margin-top:18px; }.credits-card { padding: 28px; }.credits-card h2 { margin: 0 0 20px; font: 800 28px/1.2 var(--font-display); }
.credits-card dl, .credits-card dl div { margin: 0; }.credits-card dl div { padding: 13px 0; border-top: 1px solid var(--line); }.credits-card dt { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }.credits-card dd { margin: 4px 0 0; color: #edf0f7; font-weight: 600; }.credits-card a { color: var(--violet); text-decoration: none; }
.sidebar-discovery { padding:24px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:rgba(21,26,42,.82); box-shadow:0 18px 50px rgba(0,0,0,.14); }.sidebar-discovery__heading h2 { margin:0; overflow:hidden; font:800 22px/1.2 var(--font-display); letter-spacing:-.035em; text-overflow:ellipsis; white-space:nowrap; }.mini-track-list { margin:20px 0 16px; padding:0; list-style:none; }.mini-track-list li { border-top:1px solid var(--line); }.mini-track-list a { min-width:0; padding:11px 0; display:grid; grid-template-columns:44px minmax(0,1fr) 20px; align-items:center; gap:11px; text-decoration:none; }.mini-track__art { width:44px; aspect-ratio:1; overflow:hidden; display:grid; place-items:center; border-radius:10px; background:var(--surface-2); }.mini-track__art img { width:100%; height:100%; object-fit:cover; }.mini-track__art--generated { background:linear-gradient(145deg,var(--cover-a),var(--cover-b)); color:#fff; font:800 18px/1 var(--font-display); }.mini-track__copy { min-width:0; }.mini-track__copy strong,.mini-track__copy small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.mini-track__copy strong { font:700 13px/1.3 var(--font-display); }.mini-track__copy small { margin-top:3px; color:var(--muted); font-size:10px; }.mini-track__arrow { color:var(--muted); transition:.2s; }.mini-track-list a:hover .mini-track__arrow { color:var(--violet); transform:translateX(3px); }.sidebar-discovery__all { display:inline-flex; align-items:center; gap:7px; color:var(--violet); font-size:12px; font-weight:700; text-decoration:none; }
.related-songs { margin-bottom:28px; padding:clamp(24px,4vw,42px); border:1px solid var(--line); border-radius:30px; background:linear-gradient(135deg,rgba(155,135,255,.07),rgba(255,95,162,.035)),var(--surface); }.related-songs .section-heading h2 { font-size:clamp(28px,3.5vw,44px); }
.song-insights { margin-bottom:100px; padding:clamp(26px,4vw,48px); border:1px solid var(--line); border-radius:30px; background:linear-gradient(145deg,rgba(201,255,90,.055),rgba(155,135,255,.055)),var(--surface); overflow:hidden; }
.song-insights__header { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr); align-items:end; gap:32px; margin-bottom:34px; }.song-insights__header h2 { max-width:720px; margin:0; font:800 clamp(30px,4vw,52px)/1.02 var(--font-display); letter-spacing:-.055em; }.song-insights__header>p { max-width:430px; margin:0; color:var(--muted); line-height:1.7; }
.song-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.song-fact { position:relative; min-height:142px; padding:22px; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:rgba(8,11,18,.32); }.song-fact__index { position:absolute; top:16px; right:17px; color:var(--violet); font:800 11px/1 var(--font-display); letter-spacing:.08em; }.song-fact p { margin:0 0 18px; color:var(--muted); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.song-fact h3 { max-width:90%; margin:0; font:750 clamp(17px,2vw,22px)/1.22 var(--font-display); letter-spacing:-.025em; }.song-fact h3 a { color:var(--text); text-decoration:none; }.song-fact h3 a:hover { color:var(--lime); }.song-fact h3 span { color:var(--muted); }
.song-faq { display:grid; grid-template-columns:220px minmax(0,1fr); gap:32px; margin-top:38px; padding-top:34px; border-top:1px solid var(--line); }.song-faq__intro span { display:inline-grid; width:48px;height:48px;place-items:center;border-radius:15px;background:var(--lime);color:#10150b;font:850 11px/1 var(--font-display);letter-spacing:.08em; }.song-faq__intro h3 { margin:16px 0 0; font:800 25px/1.12 var(--font-display); letter-spacing:-.04em; }.song-faq__items { border-top:1px solid var(--line); }.song-faq__item { border-bottom:1px solid var(--line); }.song-faq__item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 2px; cursor:pointer; list-style:none; color:var(--text); font-size:16px; font-weight:750; }.song-faq__item summary::-webkit-details-marker { display:none; }.song-faq__item summary i { position:relative; flex:0 0 28px; width:28px;height:28px;border:1px solid var(--line);border-radius:50%; }.song-faq__item summary i::before,.song-faq__item summary i::after { position:absolute;top:50%;left:50%;width:10px;height:1.5px;background:var(--violet);content:"";transform:translate(-50%,-50%);transition:transform .2s ease; }.song-faq__item summary i::after { transform:translate(-50%,-50%) rotate(90deg); }.song-faq__item[open] summary i::after { transform:translate(-50%,-50%) rotate(0); }.song-faq__item>div { padding:0 50px 20px 2px; }.song-faq__item p { margin:0;color:var(--muted);line-height:1.75; }

/* Editorial single-song masthead: intentionally unlike a streaming player hero. */
.reader-masthead { min-height:390px; padding-block:clamp(30px,4vw,54px) clamp(38px,5vw,68px); display:grid; grid-template-columns:30px minmax(0,1fr) 220px; grid-template-rows:auto 1fr; align-items:stretch; column-gap:clamp(26px,4vw,54px); row-gap:clamp(28px,4vw,42px); border-bottom:1px solid var(--line); }
.reader-masthead__rail { display: flex; align-items: center; flex-direction: column; gap: 12px; color: #778095; font: 700 10px/1 var(--font-display); letter-spacing: .14em; writing-mode: vertical-rl; }.reader-masthead__rail i { width: 1px; flex: 1; background: linear-gradient(var(--violet),var(--line)); }
.reader-masthead__main { align-self: center; }.reader-kicker { display: flex; gap: 12px; align-items: center; margin: 0 0 26px; color: var(--muted); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; }.reader-kicker span { padding: 7px 11px; border-radius: 999px; background: var(--lime); color: #10150b; }.reader-kicker a { color: var(--violet); text-decoration: none; }
.seo-breadcrumbs { grid-column:1/-1;grid-row:1;max-width:100%;width:max-content;min-width:0;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(18,22,34,.68);box-shadow:0 12px 34px rgba(0,0,0,.12);color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.025em;backdrop-filter:blur(16px); }.seo-breadcrumbs ol { display:flex;align-items:center;gap:7px;min-width:0;margin:0;padding:0;list-style:none; }.seo-breadcrumbs li { display:flex;align-items:center;gap:7px;min-width:0; }.seo-breadcrumbs li:first-child a { padding:4px 9px;border-radius:999px;background:var(--lime);color:#10150b;font-weight:850; }.seo-breadcrumbs li:last-child { overflow:hidden; }.seo-breadcrumbs a { color:inherit;text-decoration:none;transition:color .2s ease,background .2s ease; }.seo-breadcrumbs a:hover { color:var(--violet); }.seo-breadcrumbs li:first-child a:hover { background:#dcff91;color:#10150b; }.seo-breadcrumbs__separator { color:var(--violet);font-size:16px;line-height:1;opacity:.7; }.seo-breadcrumbs [aria-current="page"] { display:block;max-width:34ch;overflow:hidden;padding-right:4px;color:var(--text);text-overflow:ellipsis;white-space:nowrap; }
.seo-breadcrumbs li:first-child .seo-breadcrumbs__home { width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:50%; }.seo-breadcrumbs__home svg { width:14px;height:14px;stroke-width:2; }
.reader-masthead h1 { max-width: 790px; margin: 0; font: 800 clamp(48px,7vw,92px)/.9 var(--font-display); letter-spacing: -.07em; text-wrap: balance; }.reader-masthead h1::after { content: "."; color: var(--pink); }
.reader-actions { display: flex; gap: 12px; margin-top: 42px; }
.reader-cover { aspect-ratio: 3/4; position: relative; align-self: center; overflow: hidden; border-radius: 5px; transform: rotate(2.5deg); box-shadow: 18px 22px 0 rgba(155,135,255,.11),0 32px 70px rgba(0,0,0,.4); }.reader-cover img { width: 100%; height: 100%; object-fit: cover; }.reader-cover__index { position: absolute; right: 12px; bottom: 8px; z-index: 3; color: rgba(255,255,255,.72); font: 800 22px/1 var(--font-display); mix-blend-mode: difference; }.reader-cover .generated-cover__title { font-size: 29px; }
.reader-cover--video img { transform: scale(1.3); }
.lyrics-reader__topline { min-width: 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.lyrics-reader__title { min-width: 0; margin: 0!important; overflow: hidden; color: #f7f7fb; font: 750 clamp(18px,2vw,24px)/1.25 var(--font-display)!important; letter-spacing: -.03em!important; text-overflow: ellipsis; white-space: nowrap; }.lyrics-tabs { flex: 0 0 auto; padding: 4px; display: flex; gap: 3px; border: 1px solid var(--line); border-radius: 999px; background: #0e111b; }.lyrics-tabs button { min-height: 36px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-size: 13px; font-weight: 700; cursor: pointer; }.lyrics-tabs button[aria-selected="true"] { background: #f5f5f8; color: #10121b; }.lyrics-panel[hidden] { display: none; }

.standard-page { padding: clamp(30px,7vw,72px); }.standard-page__header { margin-bottom: 40px; }.standard-page h1, .error-page h1 { margin: 0; font: 800 clamp(38px,6vw,68px)/1.04 var(--font-display); letter-spacing: -.055em; }
.prose-content { color: #cdd2df; font-size: 18px; }.prose-content h2, .prose-content h3 { color: #fff; font-family: var(--font-display); }.prose-content a { color: var(--violet); }.prose-content img { border-radius: 16px; }
.empty-state, .error-page { padding: clamp(50px,9vw,100px) 24px; text-align: center; border: 1px solid var(--line); border-radius: 28px; background: var(--surface); }.empty-state > svg { color: var(--violet); font-size: 48px; }.empty-state h2 { margin: 16px 0 4px; font-family: var(--font-display); }.empty-state p, .error-page > p { color: var(--muted); }.empty-state .search-form, .error-page .search-form { max-width: 580px; margin: 30px auto; }
.error-code { margin: 0!important; color: transparent!important; background: var(--gradient); background-clip: text; font: 800 clamp(90px,18vw,180px)/.8 var(--font-display); letter-spacing: -.08em; }.error-page .button-link { margin-top: 10px; }

.site-footer { padding: 65px 0 25px; border-top: 1px solid var(--line); background: #070910; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: start; }.footer-brand p { max-width: 390px; color: var(--muted); }.footer-nav ul { flex-wrap: wrap; justify-content: end; }.footer-nav a { padding: 6px 10px; color: #c3c9d8; font-size: 14px; text-decoration: none; }.footer-nav a:hover { color: #fff; }
.footer-bottom { margin-top: 48px; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #777f94; font-size: 12px; }.footer-bottom p { margin: 0; }

/* Complete light appearance, kept warm and editorial rather than plain white. */
[data-theme="light"] { color-scheme: light; --bg:#f6f5f2; --bg-soft:#eeece8; --surface:#ffffff; --surface-2:#e9e7ef; --text:#17151f; --muted:#6f6b79; --line:rgba(26,20,40,.11); --shadow:0 24px 70px rgba(49,39,68,.12); }
[data-theme="light"] body::before { background: radial-gradient(circle at 12% 0%,rgba(119,92,246,.12),transparent 34%),radial-gradient(circle at 90% 20%,rgba(235,76,143,.09),transparent 30%); }
[data-theme="light"] .site-header { background:rgba(246,245,242,.82); }[data-theme="light"] .site-header.is-scrolled { background:rgba(246,245,242,.96); }
[data-theme="light"] .brand-mark,[data-theme="light"] .icon-button { color:#191622; }[data-theme="light"] .icon-button { background:rgba(25,22,34,.035); }[data-theme="light"] .icon-button:hover { background:rgba(25,22,34,.08); }
[data-theme="light"] .primary-nav a { color:#5c5768; }[data-theme="light"] .primary-nav a:hover,[data-theme="light"] .primary-nav .current-menu-item>a,[data-theme="light"] .primary-nav .current-menu-ancestor>a { color:#17151f; background:rgba(25,22,34,.065); }
[data-theme="light"] .header-search { background:rgba(246,245,242,.98); }[data-theme="light"] .search-field { background:#fff; color:#17151f; }
[data-theme="light"] .hero-panel { background:linear-gradient(135deg,#f0ecfa,#f7f5f2 54%,#faecef); }[data-theme="light"] .hero-copy>p:not(.eyebrow),[data-theme="light"] .archive-description { color:#656071; }
[data-theme="light"] .song-card__body h3,[data-theme="light"] .lyrics-reader__title,[data-theme="light"] .credits-card h2,[data-theme="light"] .prose-content h2,[data-theme="light"] .prose-content h3 { color:#17151f; }
[data-theme="light"] .archive-hero { background:linear-gradient(130deg,rgba(119,92,246,.12),rgba(235,76,143,.07)); }
[data-theme="light"] .reader-masthead__rail { color:#80798b; }[data-theme="light"] .reader-kicker { color:#6f6879; }[data-theme="light"] .ghost-button { background:#fff; color:#17151f; }
[data-theme="light"] .lyrics-meta,[data-theme="light"] .lyrics-media,[data-theme="light"] .lyrics-lyrics,[data-theme="light"] .credits-card,[data-theme="light"] .standard-page { background:rgba(255,255,255,.92); }
[data-theme="light"] .song-meta-data,[data-theme="light"] .prose-content { color:#514c5b; }[data-theme="light"] .song-lyrics,[data-theme="light"] .song-lyrics-hindi { color:#25212d; }[data-theme="light"] .lyrics-tabs { background:#ece9f0; }[data-theme="light"] .lyrics-tabs button[aria-selected="true"] { background:#17151f; color:#fff; }
[data-theme="light"] .credits-card dd { color:#28232f; }[data-theme="light"] .empty-state,[data-theme="light"] .error-page { background:#fff; }
[data-theme="light"] .sidebar-discovery { background:rgba(255,255,255,.92); }[data-theme="light"] .related-songs { background:linear-gradient(135deg,rgba(119,92,246,.07),rgba(235,76,143,.035)),#fff; }
[data-theme="light"] .seo-breadcrumbs { background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(40,30,55,.08); }[data-theme="light"] .song-insights { background:linear-gradient(145deg,rgba(122,170,20,.05),rgba(119,92,246,.05)),#fff; }[data-theme="light"] .song-fact { background:rgba(247,247,243,.82); }
[data-theme="light"] .audio-ad-shell { background:linear-gradient(110deg,rgba(119,92,246,.08),rgba(235,76,143,.045)),#fff; box-shadow:0 12px 30px rgba(49,39,68,.08); }[data-theme="light"] .audio-ad iframe { color-scheme:light; }
[data-theme="light"] .site-footer { background:#ebe9e5; }[data-theme="light"] .footer-nav a { color:#5e5868; }[data-theme="light"] .footer-nav a:hover { color:#17151f; }[data-theme="light"] .footer-bottom { color:#77717e; }

[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }[data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto!important; animation-duration: .01ms!important; transition-duration: .01ms!important; } [data-reveal] { opacity: 1; transform: none; } }

@media (max-width: 960px) {
  .header-inner { min-height:78px; grid-template-columns:minmax(0,1fr) auto; align-items:center; }.site-brand { grid-column:1; grid-row:1; }.primary-nav { display:none; position:absolute; top:calc(100% + 1px); left:0; right:0; z-index:3; padding:10px; border:1px solid var(--line); border-top:0; border-radius:0 0 18px 18px; background:var(--bg-soft); box-shadow:0 22px 45px rgba(0,0,0,.22); }.primary-nav.is-open { display:block; }.primary-nav ul { align-items:stretch; flex-direction:column; gap:2px; }.primary-nav a { padding:11px 12px; }.nav-toggle { display:grid; }.header-actions { grid-column:2; grid-row:1; }
  .hero-panel { min-height: 0; grid-template-columns: 1fr; }.hero-orbit { position: absolute; width: 330px; right: -120px; bottom: -140px; opacity: .42; }.hero-copy { position: relative; z-index: 2; }
  .song-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .song-layout { grid-template-columns: minmax(0,1fr); }.song-sidebar { position: static; }.song-hero__inner { grid-template-columns: 250px minmax(0,1fr); }
  .reader-masthead { grid-template-columns:26px minmax(0,1fr) 190px;column-gap:28px; }.reader-masthead h1 { font-size: clamp(48px,7.5vw,70px); }
  .song-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }.song-insights__header { grid-template-columns:1fr;gap:16px; }.song-faq { grid-template-columns:170px minmax(0,1fr); }
}
@media (max-width: 680px) {
  .shell, .page-main--narrow { width: min(calc(100% - 28px), var(--shell)); }.header-inner { min-height:68px; }.custom-logo-link img { max-height:39px; }.header-actions { gap:5px; }.icon-button { width:39px; height:39px; }
  .header-search { padding:12px 0; }.header-search .search-form { flex-direction:row; align-items:center; gap:8px; }.header-search .search-form label { min-width:0; }.header-search .search-field { height:46px; }.header-search .search-submit { width:auto; height:46px; padding-inline:16px; }
  .page-main { padding-block: 20px 70px; }.hero-panel { padding: 36px 24px 120px; border-radius: 24px; }.hero-copy h1 { font-size: clamp(39px,12vw,56px); }.hero-copy > p:not(.eyebrow) { margin: 18px 0 24px; font-size: 16px; }.search-form { align-items: stretch; flex-direction: column; }.search-submit { width: 100%; }
  .collection-section { padding-top: 56px; }.song-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 12px; }.song-card__artwork { border-radius: 15px; }.song-card__body h3 { font-size: 15px; }.song-card__play { width: 40px; height: 40px; opacity: 1; transform: none; }
  .archive-hero { padding: 32px 24px; border-radius: 22px; }
  .song-hero { min-height: 0; }.song-hero__inner { padding-block: 34px 48px; grid-template-columns: 1fr; gap: 28px; }.song-hero__artwork { width: min(100%,340px); border-radius: 22px; }.song-hero__copy h1 { font-size: clamp(38px,12vw,58px); }.song-actions { flex-wrap: wrap; }.song-layout { padding-block: 36px; gap: 28px; }.lyrics-lyrics { border-radius: 18px; }.lyrics-meta, .lyrics-media, .credits-card { border-radius: 18px; }.related-songs { padding-bottom: 70px; }
  .audio-ad-shell { padding:11px 12px 12px; border-radius:14px; }
  .reader-masthead { min-height:0;padding-block:20px 42px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:24px; }.seo-breadcrumbs { grid-column:1;grid-row:1;width:100%;overflow-x:auto;scrollbar-width:none; }.seo-breadcrumbs::-webkit-scrollbar{display:none}.seo-breadcrumbs ol{width:max-content;min-width:100%}.seo-breadcrumbs [aria-current="page"]{max-width:46vw}.reader-masthead__rail { display:none; }.reader-masthead__main { grid-row:3;order:2; }.reader-cover { grid-row:2;width:38%;min-width:128px;order:1;justify-self:end;margin-right:10px; }.reader-masthead h1 { font-size:clamp(44px,14vw,62px); }.reader-kicker { margin-bottom:18px; }.reader-actions { margin-top:24px;flex-wrap:wrap; }.lyrics-reader__topline { align-items:stretch;flex-direction:column;gap:13px;margin-bottom:22px; }.lyrics-reader__title { width:100%;font-size:17px!important; }.lyrics-tabs { width:100%; }.lyrics-tabs button { flex:1;min-width:0;padding-inline:9px;font-size:12px; }
  .song-insights { margin-bottom:70px;border-radius:22px; }.song-facts { grid-template-columns:1fr; }.song-fact { min-height:118px; }.song-faq { grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:28px; }.song-faq__intro { display:flex;align-items:center;gap:14px; }.song-faq__intro h3 { margin:0; }.song-faq__item summary { padding-block:18px; }
  .footer-grid { grid-template-columns: 1fr; }.footer-nav ul { justify-content: start; }.footer-bottom { align-items: flex-start; flex-direction: column; }.site-footer { padding-top: 48px; }
}
@media (max-width: 390px) { .song-grid { grid-template-columns: 1fr; }.song-card__artwork { aspect-ratio: 1.25; } }
