:root{--bg:#ffffff;--surface:#f5f5f7;--panel:#ffffff;--text:#1d1d1f;--muted:#6e6e73;--border:rgba(0,0,0,.08);--link:#0071e3;--linkHover:#005bb5;--radius:20px;--max: 1060px;--shadowSm: 0 6px 18px rgba(0,0,0,.06);--shadow: 0 18px 44px rgba(0,0,0,.1);--gutter: 22px}*{box-sizing:border-box}html{color-scheme:light;background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,Helvetica,Arial;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--linkHover);text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max);margin:0 auto;padding:56px 20px}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:44px;padding-bottom:18px;border-bottom:1px solid var(--border)}.brand{display:flex;flex-direction:column;gap:4px}.brand h1{margin:0;font-size:18px;font-weight:600;letter-spacing:.1px}.brand p{margin:0;color:var(--muted);font-size:13px}.nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nav a{font-size:13px;color:var(--muted);padding:8px 12px;border-radius:999px}.nav a:hover{color:var(--text);text-decoration:none;background:#0000000d}.pageTitle{font-size:44px;line-height:1.05;letter-spacing:-.9px;margin:0 0 10px;font-weight:700}.pageSub{color:var(--muted);margin:0 0 28px;font-size:16px;max-width:70ch}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadowSm);overflow:hidden;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.albumCard{grid-column:span 6;overflow:hidden;position:relative}@media(min-width:920px){.albumCard{grid-column:span 4}}@media(max-width:560px){.albumCard{grid-column:span 12}}.featuredCard{grid-column:span 12}@media(min-width:920px){.featuredCard{grid-column:span 8}}.albumCard>.cardLink{position:absolute;inset:0;z-index:1;display:block;pointer-events:none}.albumCard .thumb,.albumCard .cardBody{position:relative;z-index:2;cursor:pointer;pointer-events:auto}.albumCard .pills,.albumCard .pills *{cursor:default;pointer-events:auto}.albumCard .cardBody a.pill:hover{text-decoration:none}.thumb{aspect-ratio:1/1;background:var(--surface);position:relative}.thumb:after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.06);border-radius:0;pointer-events:none}.cardBody{padding:16px 18px 20px}.kicker{color:var(--muted);font-size:12px;margin:0 0 6px;letter-spacing:.08em;text-transform:uppercase}.title{font-size:16px;line-height:1.25;margin:0 0 10px;font-weight:700;letter-spacing:-.2px}.meta{color:var(--muted);font-size:13px;margin:0}.pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:13px;color:var(--text);background:#0000000b;border:1px solid rgba(0,0,0,.06);transition:background .15s ease,border-color .15s ease}.pill:hover{text-decoration:none;background:#0071e31a;border-color:#0071e32e}.split{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:960px){.split{grid-template-columns:360px 1fr;align-items:start}}.tracklist{margin:0;padding-left:18px}.tracklist li{margin:10px 0}.tracklist a{color:var(--text)}.tracklist a:hover{text-decoration:none;color:var(--linkHover)}.hr{border:none;height:1px;background:var(--border);margin:34px 0}.lyrics{margin-top:1rem;background:var(--surface);border-radius:var(--radius);padding:22px}.lyrics h2{margin:0 0 14px;font-size:16px;font-weight:700;letter-spacing:-.2px}.lyrics .lyrics-content{max-width:74ch}.lyrics .lyrics-content p{margin:0 0 1rem;line-height:1.8;white-space:pre-wrap;font-size:15px}.lyrics .lyrics-content strong{font-weight:700}.lyrics .lyrics-content em{font-style:italic}.lyrics .lyrics-content h3{margin:22px 0 10px;font-size:15px;font-weight:700;letter-spacing:-.2px;color:var(--text)}.lyrics .lyrics-content h4{margin:18px 0 8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.lyrics .lyrics-content blockquote{border-left:3px solid rgba(0,0,0,.14);padding-left:14px;margin:18px 0;color:var(--muted)}.lyrics .lyrics-content ul,.lyrics .lyrics-content ol{margin:1rem 0;padding-left:1.25rem}::selection{background:#0071e32e}:focus-visible{outline:3px solid rgba(0,113,227,.35);outline-offset:2px;border-radius:12px}.section{background:var(--surface);border-radius:var(--radius);padding:24px}.albumPage{margin-top:10px}.backLink{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:8px 12px;border-radius:999px}.backLink:hover{color:var(--text);text-decoration:none;background:#0000000d}.albumHero{margin-top:18px;background:var(--surface);border-radius:var(--radius);padding:26px;display:grid;grid-template-columns:1fr;gap:22px}@media(min-width:920px){.albumHero{grid-template-columns:1.15fr .85fr;align-items:center;padding:34px;gap:28px}}.albumKicker{margin:0 0 10px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.albumTitle{margin:0;font-size:44px;line-height:1.05;letter-spacing:-.9px;font-weight:800}@media(max-width:560px){.albumTitle{font-size:34px}}.albumYear{margin:10px 0 0;color:var(--muted);font-size:14px}.albumDescription{margin:14px 0 0;color:var(--text);max-width:70ch;font-size:16px;line-height:1.7}.albumLinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btnLink{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text);background:#0000000b;border:1px solid rgba(0,0,0,.06);text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btnLink:hover{background:#0071e31a;border-color:#0071e32e;transform:translateY(-1px);text-decoration:none}.albumHeroArt{display:flex;justify-content:flex-start}@media(min-width:920px){.albumHeroArt{justify-content:flex-end}}.albumCover,.albumCoverPlaceholder{width:min(360px,100%);aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;box-shadow:var(--shadowSm)}.albumCover{display:block;object-fit:cover;background:#fff}.albumCoverPlaceholder{background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.albumContent{margin-top:22px}.albumSection{background:#fff;border-radius:var(--radius);box-shadow:var(--shadowSm);padding:22px}.sectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.sectionTitle{margin:0;font-size:16px;font-weight:800;letter-spacing:-.2px}.sectionMeta{margin:0;color:var(--muted);font-size:13px}.tracklistRows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.trackRow{display:grid;grid-template-columns:34px 1fr 18px;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#00000005;border:1px solid rgba(0,0,0,.04);transition:background .15s ease,border-color .15s ease,transform .15s ease}.trackRow:hover{background:#0000000a;border-color:#0000000f;transform:translateY(-1px)}.trackNo{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.trackLink{color:var(--text);text-decoration:none;display:block;min-width:0}.trackName{display:block;font-size:14px;font-weight:650;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trackChevron{color:var(--muted);text-align:right;font-size:18px;line-height:1}.emptyState{margin:0;color:var(--muted);font-size:14px;padding:10px 2px}.songPage{margin-top:10px}.songHero{margin-top:18px;background:var(--surface);border-radius:var(--radius);padding:26px;display:grid;grid-template-columns:1fr;gap:22px}@media(min-width:920px){.songHero{grid-template-columns:1.2fr .8fr;align-items:center;padding:34px;gap:28px}}.songKicker{margin:0 0 10px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.songTitle{margin:0;font-size:44px;line-height:1.05;letter-spacing:-.9px;font-weight:800}@media(max-width:560px){.songTitle{font-size:34px}}.songMetaRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.metaPill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:13px;color:var(--text);background:#0000000b;border:1px solid rgba(0,0,0,.06);text-decoration:none}.metaPill:hover{background:#0000000f;text-decoration:none}.metaPillText{color:var(--muted)}.songLinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.songHeroArt{display:flex;justify-content:flex-start}@media(min-width:920px){.songHeroArt{justify-content:flex-end}}.songCover,.songCoverPlaceholder{width:min(320px,100%);aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;box-shadow:var(--shadowSm)}.songCover{display:block;object-fit:cover;background:#fff}.songCoverPlaceholder{background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.songContent{margin-top:22px}.lyricsCard{background:#fff;border-radius:var(--radius);box-shadow:var(--shadowSm);padding:22px}.lyricsCard .lyrics-content{max-width:74ch;font-size:15px;line-height:1.85;white-space:pre-wrap;font-family:ui-serif,New York,Iowan Old Style,Georgia,Times New Roman,serif;letter-spacing:.01em}.lyricsCard .lyrics-content p{margin:0 0 1rem}@media(max-width:560px){.lyricsCard{padding:18px}.lyricsCard .lyrics-content{font-size:16px;line-height:1.95}.lyricsCard .lyrics-content p{margin-bottom:1.2rem}}.lyricsCard .lyrics-content h2,.lyricsCard .lyrics-content h3,.lyricsCard .lyrics-content h4{margin:26px 0 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,Helvetica,Arial}.lyricsCard .lyrics-content h2+p,.lyricsCard .lyrics-content h3+p{padding:10px 12px;border-radius:14px;background:#00000006;border:1px solid rgba(0,0,0,.04)}.lyricsCard .lyrics-content blockquote{margin:18px 0;padding:12px;border-left:3px solid rgba(0,0,0,.14);border-radius:12px;background:#00000005;color:var(--muted)}.lyricsCard .lyrics-content ul,.lyricsCard .lyrics-content ol{margin:1rem 0;padding-left:1.25rem}.lyricsCard .lyrics-content strong{font-weight:700}.lyricsCard .lyrics-content em{font-style:italic}.relatedSection{margin-top:40px;background:var(--surface);border-radius:var(--radius);padding:22px}.sectionLink{font-size:13px;color:var(--link);text-decoration:none}.sectionLink:hover{color:var(--linkHover);text-decoration:underline}.relatedTracks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.relatedTrack{border-radius:14px}.relatedTrackLink{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#00000005;border:1px solid rgba(0,0,0,.04);text-decoration:none;color:var(--text);transition:background .15s ease,border-color .15s ease,transform .15s ease}.relatedTrackLink:hover{background:#0000000a;border-color:#0000000f;transform:translateY(-1px)}.relatedTrackNo{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em}.relatedTrackTitle{font-size:14px;font-weight:650;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skip-link{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}.skip-link:focus{position:fixed!important;left:16px!important;top:16px!important;width:auto!important;height:auto!important;padding:10px 12px!important;z-index:9999!important;border-radius:10px!important;background:#fff!important;color:#111!important;box-shadow:0 8px 24px #0000001f!important;text-decoration:none!important;clip:auto!important;clip-path:none!important}.cardMain{display:block;color:inherit;text-decoration:none}.cardMain:hover{color:inherit;text-decoration:none}
