:root{--yellow:#ffff64;--black:#000;--light:#f4f4f4;--muted:#999;--rule:#ddd;--blue:#7385db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#151515;background:white;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,audio:focus-visible{outline:3px solid #7187de;outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{height:48px;background:var(--yellow);color:#0d0d0d;position:sticky;top:0;z-index:10}.topbar.is-track{background:#000;color:white}.nav-inner{height:100%;display:flex;align-items:center;gap:37px;padding:0 24px;margin:auto;max-width:1600px}.logo{font-size:19px;font-weight:900;letter-spacing:-.07em;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:bold}.nav-links a:hover{text-decoration:underline}.search{display:flex;align-items:center;background:#fff;border:1px solid #ccc;width:180px;height:29px;margin-left:auto;color:#111}.search input{border:0;outline:0;min-width:0;width:100%;font-size:12px;padding:5px 9px;background:transparent}.search button{border:0;background:transparent;font-size:21px;line-height:1;padding:0 8px;cursor:pointer}.page-inner{width:min(100% - 44px,1050px);margin-inline:auto}.album-hero{background:#050505;color:#fff}.hero-inner{width:min(100% - 44px,1050px);min-height:365px;margin:auto;display:flex;align-items:center;gap:36px;padding:34px 0}.album-cover{display:block;width:300px;height:300px;object-fit:cover}.album-info{max-width:600px;align-self:center}.label{color:var(--yellow);font-size:11px;letter-spacing:.12em;font-weight:700;margin-bottom:10px}.album-info h1{font-size:clamp(38px,4vw,52px);line-height:1.04;margin:0 0 10px;letter-spacing:-.045em}.hero-artist{font-size:23px;margin:0 0 12px;font-weight:700}.released{font-size:15px;color:#aaa;margin:0}.album-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:42px;align-items:start;padding-top:22px;padding-bottom:90px}.tracklist-title{font-size:14px;line-height:1.4;color:#999;font-weight:700;margin:0 0 12px;letter-spacing:.015em;scroll-margin-top:70px}.track-row{display:grid;grid-template-columns:26px 40px minmax(0,1fr) 45px 16px;align-items:center;gap:15px;min-height:67px;border-bottom:1px solid #dedede;padding:10px 4px;color:#202020}.track-row:first-child{border-top:1px solid #dedede}.track-row:hover{background:#f2f2f2}.track-index{font-size:16px;color:#999;font-weight:700;text-align:center}.track-row img{width:40px;height:40px;object-fit:cover}.track-name{font-size:17px;line-height:1.25;font-weight:700}.lyrics-word{font-weight:400;color:#a4a4a4}.track-duration{font-size:12px;color:#999;text-align:right}.track-chevron{font-size:17px;color:#999;text-align:right}.no-results{color:#777;font-size:14px;padding:20px 0}.album-sidebar{display:grid;gap:22px}.sidebar-cover{background:#111;color:#fff;display:flex;align-items:center;gap:20px;padding:15px}.sidebar-cover img{width:105px;height:105px;object-fit:cover}.sidebar-cover div{display:grid;gap:8px}.sidebar-cover span{font-size:10px;letter-spacing:.1em;color:var(--yellow);font-weight:bold}.sidebar-cover strong{font-size:21px}.sidebar-cover small{font-size:13px;color:#aaa}.about-card{border:1px solid #e2e2e2;padding:20px;background:#fff;font-size:15px;line-height:1.5}.about-card h3{font-size:15px;margin:0 0 18px}.about-card p{margin:0 0 14px}.about-muted{color:#777;font-size:13px}.download{display:inline-block;border:1px solid #111;padding:10px 12px;font-size:12px;font-weight:bold}.download:hover{background:#111;color:white}.track-hero{background:linear-gradient(#050505,#393939);color:white}.track-hero-inner{width:min(100% - 44px,1050px);margin:auto;min-height:340px;padding:32px 0;display:grid;grid-template-columns:260px minmax(0,1fr) 230px;gap:30px;align-items:start}.track-cover{width:260px;height:260px;object-fit:cover}.track-intro h1{font-size:clamp(32px,4vw,42px);line-height:1.08;margin:4px 0 10px;letter-spacing:-.035em}.track-intro .artist{font-weight:700;text-decoration:underline;font-size:17px}.track-intro .track-release{margin-top:80px;color:#bbb;font-size:13px}.track-intro .track-release a{display:block;color:white;font-size:15px;text-decoration:underline;margin:8px 0 14px}.track-intro .track-release span{color:#ddd}.hero-side{padding:14px;border:1px solid #555;align-self:start}.hero-side .side-label{font-size:10px;letter-spacing:.08em;color:#aaa;font-weight:bold}.hero-side h2{font-size:16px;margin:12px 0 8px}.hero-side p{font-size:13px;line-height:1.5;color:#bbb;margin:0 0 14px}.hero-side .download{border-color:#aaa;color:#fff}.hero-side .download:hover{background:#fff;color:#111}.track-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr);gap:70px;padding-top:28px;padding-bottom:140px}.lyrics-title{font-weight:normal;font-size:13px;margin:0 0 30px}.lyrics-title strong{font-weight:bold}.lyrics-heading{font-size:19px;margin:0 0 24px;font-weight:400}.lyrics-note{font-size:13px;line-height:1.5;color:#777;background:#f3f3f3;padding:10px 12px;margin:0 0 22px}.lyrics{white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;line-height:1.48}.recommendations{border:1px solid #222}.recommendations h2{font-size:16px;background:#000;color:#fff;padding:10px 15px;margin:0;font-weight:400}.recommendation{display:flex;align-items:center;gap:15px;border-top:1px solid #aaa;padding:10px 14px;min-height:78px}.recommendation:hover{background:#f2f2f2}.recommendation img{width:52px;height:52px;object-fit:cover}.recommendation strong{display:block;font-size:15px}.recommendation small{display:block;color:#999;margin-top:6px}.player-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(100% - 44px,940px);background:white;color:#111;border:2px solid #111;box-shadow:0 3px 8px #0003;z-index:8;display:flex;gap:12px;align-items:center;padding:5px 8px}.player-dock img{width:42px;height:42px;object-fit:cover}.player-text{min-width:130px;max-width:190px}.player-text strong,.player-text span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player-text strong{font-size:12px}.player-text span{font-size:10px;color:#555;margin-top:4px}.player-dock audio{height:40px;flex:1;min-width:80px}.player-download{font-size:12px;font-weight:bold;white-space:nowrap;padding:7px}.player-download:hover{text-decoration:underline}footer{background:#111;color:white;font-size:11px;letter-spacing:.06em}footer>div{display:flex;align-items:center;gap:25px;padding:30px 0}footer>div>span{color:#aaa}footer>div>a:last-child{margin-left:auto}.footer-logo{font-size:16px}.track-active footer{padding-bottom:85px}@media(max-width:760px){.nav-inner{padding:0 16px;gap:18px}.nav-links{gap:14px;font-size:12px}.nav-links a:nth-child(2),.nav-links a:nth-child(3){display:none}.search{width:145px}.hero-inner{gap:22px;min-height:0;padding:28px 0}.album-cover{width:36%;height:auto;aspect-ratio:1}.album-info h1{font-size:clamp(30px,8vw,44px)}.hero-artist{font-size:19px}.released{font-size:13px}.album-body{grid-template-columns:1fr;gap:35px}.album-sidebar{grid-template-columns:1fr 1fr}.track-hero-inner{grid-template-columns:150px minmax(0,1fr);gap:20px;min-height:0}.track-cover{width:150px;height:150px}.track-intro h1{font-size:clamp(27px,6vw,36px)}.track-intro .track-release{margin-top:30px}.hero-side{grid-column:1/-1}.track-body{grid-template-columns:1fr;gap:35px}.recommendations{max-width:420px}.player-text{min-width:70px;max-width:110px}.player-dock{bottom:8px;width:calc(100% - 16px)}.player-dock img{width:35px;height:35px}.player-download{font-size:0}.player-download:after{content:'↓';font-size:20px}}@media(max-width:430px){.nav-links{display:none}.search{width:145px}.hero-inner{align-items:center}.album-body{padding-top:18px}.track-row{gap:9px;grid-template-columns:20px 36px minmax(0,1fr) 34px 12px}.track-row img{width:36px;height:36px}.track-name{font-size:15px}.track-duration{font-size:11px}.album-sidebar{grid-template-columns:1fr}.track-hero-inner{grid-template-columns:110px 1fr}.track-cover{width:110px;height:110px}.track-intro h1{font-size:26px}.track-intro .track-release{margin-top:16px}.lyrics{font-size:17px}.player-text{display:none}footer>div>span{display:none}}
