:root{--bg: #000000;--text: #ffffff;--muted: #a8a8a8;--accent: #f6a106;--accent-hover: #feae11;--accent-deep: #f18700;--green: #009a42;--error: #ff6b6b;--focus: var(--accent);--max: 40rem;--font: "Helvetica Neue", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{width:min(100% - 2rem,var(--max));margin:0 auto;padding:2rem 0 4rem}.private{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;text-align:center}.private p{color:var(--muted);margin:0}.logo{width:min(100%,380px);margin:0 auto 1.75rem;background:#000}.cover{width:min(100%,480px);margin:0 auto 1.75rem;background:#000}.header{text-align:center}.header h1{font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;letter-spacing:.01em;margin:0 0 .35rem}.header .ep-title{font-size:clamp(1.05rem,3vw,1.25rem);font-weight:700;margin:0 0 .5rem}.cat{color:var(--muted);margin:0 0 .85rem;font-size:.95rem}.status{display:inline-block;color:var(--green);border:1px solid var(--green);padding:.2rem .65rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}section{margin-top:2.5rem}h2{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;color:var(--text)}.release-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #222}.release-row:first-of-type{border-top:1px solid #222}.release-row dt{font-weight:700;margin:0}.release-row dd{margin:0;color:var(--muted)}.press p{margin:0 0 1rem}.press p:last-child{margin-bottom:0}.tracklist{list-style:none;padding:0;margin:0}.tracklist li{display:grid;grid-template-columns:2.4rem 1fr auto;gap:.75rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid #222}.tracklist .pos{color:var(--muted);font-variant-numeric:tabular-nums}.tracklist .dur{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.side-label{margin:1rem 0 .25rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.player{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #222}.player{margin-top:1.5rem;padding:1rem;background:#111;border:1px solid #222;border-radius:10px}.player-tracks{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.player-tracks button{background:transparent;color:var(--muted);border:1px solid #444;border-radius:999px;padding:.3rem .75rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.player-tracks button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#000}.player-controls{display:flex;align-items:center;gap:.85rem}.player-controls #play-btn{flex:0 0 auto;width:2.75rem;height:2.75rem;min-width:0;border-radius:999px;padding:0;font-size:1rem;display:flex;align-items:center;justify-content:center;position:relative}.player-controls #play-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-style:solid;border-width:.5rem 0 .5rem .85rem;border-color:transparent transparent transparent #000;transform:translate(-35%,-50%)}.player-controls #play-btn.is-playing:before{width:.2rem;height:.9rem;background:#000;box-shadow:.35rem 0 #000;border:none;transform:translate(-50%,-50%)}.player-controls input[type=range]{flex:1;accent-color:var(--accent);height:4px}.player-time{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;min-width:6.5rem;text-align:right}label,.field-label{display:block;font-weight:700;margin-bottom:.35rem}input[type=text],input[type=email],textarea{width:100%;background:#000;color:var(--text);border:1px solid #555;padding:.65rem .7rem;font:inherit;margin-bottom:1rem}input[type=text]:hover,input[type=email]:hover,textarea:hover{border-color:#777}.hint{display:block;margin:-.7rem 0 1rem;color:var(--muted);font-size:.85rem;font-weight:400}.char-count{color:var(--muted);font-size:.8rem;font-weight:400;float:right}.stars{display:flex;gap:.15rem;margin:0 0 1rem}.stars input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stars label{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin:0;cursor:pointer;color:#555;font-size:1.5rem;line-height:1}.stars label:hover,.stars label.is-on,.stars input:checked+label,.stars input:focus-visible+label,.stars:has(#rating-1:checked) label[data-star="1"],.stars:has(#rating-2:checked) label[data-star="1"],.stars:has(#rating-2:checked) label[data-star="2"],.stars:has(#rating-3:checked) label[data-star="1"],.stars:has(#rating-3:checked) label[data-star="2"],.stars:has(#rating-3:checked) label[data-star="3"],.stars:has(#rating-4:checked) label[data-star="1"],.stars:has(#rating-4:checked) label[data-star="2"],.stars:has(#rating-4:checked) label[data-star="3"],.stars:has(#rating-4:checked) label[data-star="4"],.stars:has(#rating-5:checked) label[data-star="1"],.stars:has(#rating-5:checked) label[data-star="2"],.stars:has(#rating-5:checked) label[data-star="3"],.stars:has(#rating-5:checked) label[data-star="4"],.stars:has(#rating-5:checked) label[data-star="5"]{color:var(--accent)}.stars input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.fav{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1.1rem}.fav label{display:flex;align-items:flex-start;gap:.55rem;font-weight:400;cursor:pointer;margin:0}.fav input{accent-color:var(--green);margin-top:.3rem}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}button,.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);color:#000;border:0;font:inherit;font-weight:700;letter-spacing:.03em;padding:.85rem 1rem;cursor:pointer;width:100%}button:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){background:var(--accent-deep)}button:disabled,.btn:disabled{background:#333;color:#888;cursor:not-allowed}.form-error,.form-status{margin:.75rem 0 0;font-size:.95rem}.form-error{color:var(--error)}.thanks{border:1px solid #222;padding:1rem}.download .lock-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--green);font-weight:700}.countdown{margin:.75rem 0 0;color:var(--text);font-variant-numeric:tabular-nums}.expired{color:var(--error);margin:.75rem 0 0}.contact-note{margin:.85rem 0 0;color:var(--muted);font-size:.85rem}@media(min-width:640px){.wrap{padding-top:3rem}}@media(min-width:960px){:root{--max: 44rem}}
