
:root{color-scheme:dark;--ink:#09090b;--white:#f6f5f3;--muted:#aaa8ad;--red:#e52d3a;font-family:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--white)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--red);outline-offset:4px}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}.shell{max-width:1230px;width:calc(100% - 48px);margin:auto}
.top{position:sticky;top:0;z-index:5;background:rgba(9,9,11,.96);border-bottom:1px solid #38383d;backdrop-filter:blur(10px)}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px}.brand{font:700 28px Oswald,Impact,sans-serif;letter-spacing:.04em}.brand span{color:var(--red)}.return{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.return:hover,.breadcrumb a:hover,.bottom a:hover{color:var(--red)}.breadcrumb{padding-top:36px;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.breadcrumb span{margin:0 8px}.breadcrumb a{color:var(--white)}
.album-head{display:grid;grid-template-columns:minmax(210px,370px) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,88px);padding-block:clamp(55px,8vw,100px);border-bottom:1px solid #36363a}.album-head img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #45454a}.kicker{color:var(--red);text-transform:uppercase;letter-spacing:.19em;font-size:13px;font-weight:700}.album-head h1,.song-head h1{font:600 clamp(72px,11vw,156px)/.93 Oswald,Impact,sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:14px 0 20px}.album-head p{color:var(--muted);font-size:17px}.spotify{display:inline-flex;border:1px solid var(--red);padding:14px 18px;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.1em;margin-top:16px}.spotify:hover{background:var(--red)}
.list-section{padding-block:70px 110px}.list-section h2{font:600 clamp(44px,6vw,78px)/1 Oswald,Impact,sans-serif;text-transform:uppercase;margin:0 0 30px}.tracks{list-style:none;padding:0;margin:0;border-top:1px solid #36363a}.tracks li a{display:grid;grid-template-columns:55px 1fr 30px;align-items:center;gap:18px;border-bottom:1px solid #36363a;padding:18px 12px;transition:background .2s}.tracks li a:hover{background:#17171b}.number{color:var(--red);font:600 20px Oswald,Impact,sans-serif}.track-name{font:600 clamp(23px,3.6vw,41px)/1.1 Oswald,Impact,sans-serif;text-transform:uppercase}.arrow{color:var(--red);font-size:24px}
.song-head{padding:clamp(70px,10vw,130px) 0 40px;border-bottom:1px solid #36363a}.song-head h1{font-size:clamp(65px,10vw,132px);max-width:920px}.song-head .album-link{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.12em}.song-head .album-link:hover{color:var(--red)}.lyrics-body{padding:clamp(70px,10vw,120px) 0 130px;min-height:40vh}.lyrics-body h2{font:600 clamp(36px,5vw,65px)/1 Oswald,Impact,sans-serif;text-transform:uppercase;margin:0 0 22px}.lyrics-body p{font-size:18px;color:#c4c2c5;line-height:1.6;margin:0;max-width:590px}.lyric-text{white-space:pre-wrap;font-size:19px;line-height:1.8;max-width:740px;font-family:'DM Sans',Arial,sans-serif}.bottom{border-top:1px solid #36363a;padding:35px 0 55px;display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.1em}.legal{border-top:1px solid #222227;padding-block:16px 25px;display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#38383d}.legal small{font-size:10px;color:#38383d;margin-left:auto}.legal a:hover{color:#fff}
@media(max-width:650px){.shell{width:calc(100% - 32px)}.top-inner{min-height:65px}.brand{font-size:23px}.return{font-size:11px}.album-head{grid-template-columns:1fr;gap:28px;padding-block:42px 65px}.album-head img{max-width:300px}.album-head h1{font-size:clamp(70px,19vw,120px)}.list-section{padding-block:65px 85px}.tracks li a{grid-template-columns:36px 1fr 22px;gap:10px;padding:18px 4px}.number{font-size:17px}.track-name{font-size:clamp(22px,6vw,32px)}.song-head{padding-top:60px}.song-head h1{font-size:clamp(62px,17vw,100px)}.lyric-text{font-size:17px}.bottom{font-size:11px}.legal small{flex-basis:100%;margin-left:0}}
