.release-trigger{position:relative;min-width:0;cursor:pointer}
.release-trigger:hover,.release-trigger:focus-visible{outline:0}
.release-trigger:hover h2,.release-trigger:focus-visible h2{color:var(--site-hover-text,#a8e9bd);animation:release-title-glitch .78s steps(2,end) infinite;text-shadow:2px 0 rgba(92,170,117,.42),-2px 0 rgba(201,255,241,.2)}
.release-trigger:hover .cover,.release-trigger:focus-visible .cover{border-color:rgba(135,211,159,.44);filter:saturate(.72) contrast(1.08);box-shadow:0 0 28px rgba(92,170,117,.1)}
.release-modal{width:min(980px,calc(100vw - 48px));max-width:none;max-height:calc(100svh - 48px);margin:auto;padding:0;overflow:hidden;border:1px solid rgba(0,255,117,.42);background:#020503;color:#ecfff1;box-shadow:0 30px 120px rgba(0,0,0,.92),0 0 70px rgba(0,255,117,.09)}
.release-modal::backdrop{background:rgba(0,3,1,.88);backdrop-filter:blur(12px)}
.release-modal__panel{position:relative;min-height:min(660px,calc(100svh - 48px));overflow:auto;isolation:isolate}
.release-modal__blur{position:absolute;z-index:-3;inset:-70px;background:var(--release-modal-cover) center/cover no-repeat;filter:blur(42px) brightness(.22) saturate(.72);transform:scale(1.12)}
.release-modal__shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(105deg,rgba(0,4,2,.72),rgba(0,4,2,.91) 55%,rgba(0,4,2,.78)),repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,255,117,.035) 3px 4px)}
.release-modal__close{position:absolute;z-index:3;top:14px;right:14px;width:46px;height:46px;border:1px solid rgba(0,255,117,.28);background:rgba(0,5,2,.68);color:#00ff75;font:34px/1 monospace;cursor:pointer}
.release-modal__close:hover,.release-modal__close:focus-visible{border-color:rgba(135,211,159,.58);outline:0;background:rgba(92,170,117,.14);color:#a8e9bd}
.release-modal__content{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center;min-height:min(660px,calc(100svh - 48px));padding:clamp(34px,6vw,72px)}
.release-modal__art{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(0,255,117,.3);background:#020503;box-shadow:0 22px 70px rgba(0,0,0,.64)}
.release-modal__art::after{position:absolute;inset:0;content:"";pointer-events:none;box-shadow:inset 0 0 70px rgba(0,0,0,.24)}
.release-modal__art img{display:block;width:100%;height:100%;object-fit:cover}
.release-modal__meta{min-width:0}
.release-modal__year{display:block;margin-bottom:12px;color:#00ff75;font:700 12px/1 monospace;letter-spacing:.14em}
.release-modal h2{max-width:100%;margin:0;font:900 clamp(36px,5vw,66px)/.86 Unbounded,Arial,sans-serif;letter-spacing:-.075em;overflow-wrap:break-word}
.release-modal__artist{display:inline-block;margin-top:18px;color:#dfffe8;font:700 14px/1.2 monospace}
.release-modal__credits{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:24px;color:#9cb5a3;font:11px/1.35 monospace}
.release-modal__credits span{flex-basis:100%;color:#00ff75;text-transform:uppercase;letter-spacing:.1em}
.release-modal__credits a{border-bottom:1px solid rgba(0,255,117,.35);color:#d9f4df}
.release-modal__actions{display:grid;gap:8px;margin-top:34px}
.release-modal__actions a{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(0,255,117,.42);background:rgba(0,8,4,.55);color:#eaffef;padding:13px 16px;font:800 11px/1.25 Unbounded,Arial,sans-serif;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.release-modal__actions a:hover,.release-modal__actions a:focus-visible{border-color:rgba(135,211,159,.58);outline:0;background:rgba(92,170,117,.14);color:#a8e9bd}
.release-modal__actions span{color:#00ff75;font-size:18px}.release-modal__actions a:hover span,.release-modal__actions a:focus-visible span{color:inherit}
.release-modal__mobile-close{display:none}
body.release-modal-open{overflow:hidden!important}
@keyframes release-title-glitch{0%,100%{text-shadow:2px 0 rgba(92,170,117,.42),-2px 0 rgba(201,255,241,.2)}22%{text-shadow:-3px 0 rgba(92,170,117,.34),3px 1px rgba(201,255,241,.18)}24%{text-shadow:1px -1px rgba(92,170,117,.48),-1px 1px rgba(201,255,241,.14)}66%{text-shadow:3px 0 rgba(92,170,117,.4),-2px 0 rgba(201,255,241,.18)}68%{text-shadow:-1px 1px rgba(92,170,117,.44),2px -1px rgba(201,255,241,.16)}}
@media(max-width:700px){.release-modal{inset:auto 0 0;width:100vw;max-width:100vw;max-height:calc(100svh - 18px);margin:0;overflow:hidden;border-right:0;border-bottom:0;border-left:0}.release-modal__panel{width:100%;max-width:100%;min-height:0;max-height:calc(100svh - 18px);overflow-x:hidden;overflow-y:auto}.release-modal__blur{inset:-70px 0;transform:none}.release-modal__content{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:52px 19px 20px}.release-modal__meta,.release-modal__actions,.release-modal__actions a{min-width:0;max-width:100%}.release-modal__actions a{overflow-wrap:anywhere}.release-modal__art{width:min(68vw,300px);justify-self:center}.release-modal h2{font-size:clamp(34px,12vw,58px)}.release-modal__actions{margin-top:26px}.release-modal__actions a{font-size:10px}.release-modal__close{top:8px;right:8px}.release-modal__mobile-close{display:block;width:calc(100% - 38px);min-height:52px;margin:0 19px 28px;border:1px solid #00ff75;background:#00ff75;color:#001b0c;font:800 11px/1 Unbounded,Arial,sans-serif;text-transform:uppercase;cursor:pointer}}
