.release-section{background:#b4ff3d;color:#141414}
.release-head{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:clamp(42px,6vw,72px)}
.release-head h2{margin:16px 0 0;font-size:clamp(48px,7vw,94px);line-height:1.02;letter-spacing:-.06em}
.release-head p{margin:0;max-width:410px;color:#34372e;font-size:15px;line-height:1.7}
.release-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.release-card{position:relative;min-height:clamp(430px,42vw,580px);padding:20px;border:1px solid #141414;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.release-card:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;right:-27%;top:18%;background:repeating-radial-gradient(circle,#212121 0 3px,#111 3px 7px);box-shadow:0 20px 40px rgba(0,0,0,.28);animation:release-spin 18s linear infinite}
.release-card>*{position:relative;z-index:1}.release-card:nth-child(1){background:#141414;color:#f0eee7}.release-card:nth-child(2){background:#6e3cf6;color:#fff}.release-card:nth-child(3){background:#f0eee7}.release-card:nth-child(4){background:#ff623d}
.release-card:nth-child(2):before{background:repeating-radial-gradient(circle,#dfd9ff 0 3px,#7551d0 3px 7px)}.release-card:nth-child(3):before{background:repeating-radial-gradient(circle,#252525 0 3px,#111 3px 7px)}.release-card:nth-child(4):before{background:repeating-radial-gradient(circle,#f0eee7 0 3px,#d84a2a 3px 7px)}
.release-card strong{font-size:clamp(43px,5.2vw,70px);line-height:.79;letter-spacing:-.06em}.release-card__bars{display:flex;align-items:flex-end;gap:5px;height:105px;width:62%}.release-card__bars i{width:8px;height:var(--h);background:currentColor}
.release-code{display:flex;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid currentColor}
.listening-section{background:#141414;color:#f0eee7;border-top:1px solid #323232}
.listening-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:18px}
.player-panel,.night-panel{min-height:650px;border:1px solid #383838;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.player-panel{background:#1b1b1b}.night-panel{background:#f0eee7;color:#141414}
.player-title{font-size:clamp(62px,9vw,128px);line-height:.72;letter-spacing:-.065em;font-weight:900}.player-title span{color:#b4ff3d}
.player-wave{display:flex;align-items:center;gap:clamp(4px,.55vw,8px);height:210px}.player-wave i{flex:1;height:var(--h);background:#f0eee7;transform-origin:bottom;animation:kad-signal 1.4s ease-in-out infinite;animation-delay:var(--d)}.player-wave i:nth-child(4n){background:#b4ff3d}
.player-controls{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border-top:1px solid #3d3d3d;padding-top:20px}.player-play{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#b4ff3d;color:#141414;font-size:18px}.player-track{height:4px;background:#393939;position:relative}.player-track:before{content:"";position:absolute;inset:0 38% 0 0;background:#b4ff3d}.player-time{font:10px "Space Mono",monospace;color:#818181}
.night-poster{display:flex;flex-direction:column;justify-content:space-between;min-height:470px;border:2px solid #141414;padding:24px}.night-poster strong{font-size:clamp(72px,9vw,120px);line-height:.7;letter-spacing:-.07em}.night-poster .eq-mini{display:flex;align-items:flex-end;gap:7px;height:115px}.night-poster .eq-mini i{width:11px;height:var(--h);background:#141414}.night-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.night-meta>div{border:1px solid #141414;padding:15px}
@keyframes release-spin{to{transform:rotate(360deg)}}@keyframes kad-signal{50%{transform:scaleY(.35)}}
@media(max-width:1050px){.release-grid{grid-template-columns:1fr 1fr}.release-card{min-height:520px}}
@media(max-width:780px){.release-head{display:block}.release-head p{margin-top:24px}.listening-grid{grid-template-columns:1fr}.release-grid{grid-template-columns:1fr}.release-card{min-height:500px}.player-panel,.night-panel{min-height:580px}}
@media(prefers-reduced-motion:reduce){.release-card:before,.player-wave i{animation:none!important}}
