
.music-body{background:#050708;color:#e7e3dc}
.music-body header{background:rgba(5,7,8,.95);border-color:#262a2e}
.music-hero{min-height:72vh;display:grid;place-items:center;text-align:center;padding:90px 0 75px;background:
radial-gradient(circle at 50% 30%,rgba(102,15,12,.28),transparent 30%),
radial-gradient(circle at 30% 40%,rgba(13,55,76,.3),transparent 35%),#050708}
.para-mark{font-family:Georgia,serif;font-size:72px;font-weight:bold;line-height:1;color:#c9b69a;text-shadow:4px 3px 0 #621511;margin-bottom:12px}
.music-kicker,.release-type{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#a8a3a0}
.music-hero h1{font-size:clamp(60px,11vw,118px);letter-spacing:.18em;margin:8px 0 12px;font-family:Georgia,serif}
.music-hero p{max-width:760px;margin:auto;color:#aaa6a1;font-size:18px}
.release-jump{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:32px}
.release-jump a,.back-sensus{border:1px solid #514a46;padding:10px 15px;text-decoration:none;font-size:13px;letter-spacing:.08em}
.release{padding:95px 0;position:relative;overflow:hidden}
.release:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5}
.release-blue:before{background:radial-gradient(circle at 12% 45%,rgba(15,65,89,.4),transparent 38%)}
.release-red:before{background:radial-gradient(circle at 88% 45%,rgba(117,11,8,.4),transparent 38%)}
.release-amber:before{background:radial-gradient(circle at 15% 45%,rgba(108,64,6,.35),transparent 38%)}
.release-grid{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:58px;align-items:start;position:relative}
.release-grid.reverse{grid-template-columns:1fr minmax(280px,480px)}.release-grid.reverse .cover-wrap{order:2}
.cover-wrap{position:relative}.cover-wrap img{width:100%;display:block;border:1px solid #2f3032;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.release-copy h2{font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);margin:8px 0 12px;letter-spacing:.04em}
.release-intro{color:#aaa6a1;max-width:650px;font-size:17px}
.tracklist{margin-top:30px;border-top:1px solid #333}
.track{padding:17px 0;border-bottom:1px solid #2a2c2e;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,360px);gap:20px;align-items:center}
.track-meta{display:flex;align-items:center;gap:14px}.track-num{color:#666;font-size:12px}.track-version{display:block;color:#8c8884;font-size:12px;margin-top:2px}
.track audio{width:100%;height:34px;filter:invert(.88) hue-rotate(180deg)}
.explicit-badge{position:absolute;right:14px;bottom:14px;background:rgba(5,5,5,.92);border:2px solid #b52318;color:#fff;padding:8px 11px;font-size:11px;font-weight:900;letter-spacing:.14em}
.release-label-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.explicit-inline{border:1px solid #b52318;color:#e05247;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.12em}
.mini-explicit{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid #9c332c;font-size:9px;margin-left:6px;color:#d65c52}
.content-warning{border-left:2px solid #9c332c;padding:11px 15px;margin-top:22px;color:#aaa6a1;background:rgba(110,15,10,.09);font-size:14px}
.music-about{text-align:center;padding:100px 0;background:linear-gradient(#07090a,#0b1016)}.music-about h2{max-width:800px;margin:10px auto 18px}.music-about p{max-width:720px;margin:0 auto 30px;color:#aaa6a1}
@media(max-width:850px){.release-grid,.release-grid.reverse{grid-template-columns:1fr}.release-grid.reverse .cover-wrap{order:0}.cover-wrap{max-width:560px;margin:auto}.track{grid-template-columns:1fr}.music-hero h1{letter-spacing:.08em}}

/* Custom Parabulia audio player */
.track audio{display:none}
.para-player{--accent:#b99750;display:grid;grid-template-columns:34px 42px 1fr 46px 30px;gap:9px;align-items:center;width:100%;min-height:42px;padding:0 10px;border:1px solid #292c2e;background:linear-gradient(180deg,#121517,#0b0d0e);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.release-blue .para-player{--accent:#b99750}.release-red .para-player{--accent:#a9251d}.release-amber .para-player{--accent:#a8782b}
.play-btn,.mute-btn{appearance:none;border:0;background:transparent;color:#ddd;cursor:pointer;padding:5px;font:inherit}
.play-btn{font-size:15px}.mute-btn{font-size:19px;color:#777}.play-btn:hover,.mute-btn:hover{color:var(--accent)}
.elapsed,.duration{font-variant-numeric:tabular-nums;font-size:12px;color:#96999a}
.progress{height:18px;position:relative;cursor:pointer;outline:none}
.progress:before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:#35393b}
.progress-fill{position:absolute;left:0;top:8px;height:2px;width:0;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent)}
.progress-knob{position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translateX(-50%);opacity:0;transition:opacity .15s}
.para-player:hover .progress-knob,.para-player.playing .progress-knob,.progress:focus .progress-knob{opacity:1}
.track:has(.para-player.playing){background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%)}
.track:has(.para-player.playing) strong{color:var(--accent)}
.para-player.playing .play-btn{color:var(--accent)}
@media(max-width:850px){.para-player{grid-template-columns:32px 38px 1fr 42px 28px;gap:5px}}
