.directory-card{border:2px solid var(--ink);background:var(--paper);grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);margin-bottom:28px;display:grid;overflow:hidden}.directory-media{background:var(--signal-pink);border-right:2px solid var(--ink);justify-content:center;align-items:center;min-height:260px;display:flex;overflow:hidden}.directory-media img{object-fit:contain;width:100%;height:auto;max-height:500px}.directory-media video,.directory-media iframe{aspect-ratio:16/9;border:0;width:100%}.directory-placeholder{font-family:var(--font-display);letter-spacing:-.06em;font-size:5rem}.directory-details{min-width:0;padding:28px}.directory-details h2{font-family:var(--font-display);letter-spacing:-.06em;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(1.8rem,4vw,3.8rem);line-height:1}.directory-bio,.directory-credits{white-space:pre-line}.directory-chips,.directory-links{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.directory-chips span{border:1px solid var(--ink);padding:5px 8px;font-size:.72rem}.directory-links a{border-bottom:1px solid var(--ink);padding:8px 0;font-weight:800}.directory-details button{background:var(--signal-lime);border:2px solid var(--ink);cursor:pointer;margin:12px 16px 12px 0;padding:12px 18px;font-weight:800}.directory-card a:focus-visible,.directory-card button:focus-visible{outline:3px solid var(--signal-blue);outline-offset:3px}@media (width<=700px){.directory-card{grid-template-columns:1fr}.directory-media{border-right:0;border-bottom:2px solid var(--ink);min-height:220px}}.release-player{border:2px solid var(--ink);background:var(--signal-lime);margin:22px 0;padding:18px}.release-player-title{margin:0 0 12px;font-size:.9rem;font-weight:800}.release-player audio{width:100%;min-width:0;display:block}.release-player-status{margin:12px 0 0;font-size:.8rem}.release-player [hidden]{display:none!important}.directory-media:has([data-tv-video]){flex-direction:column}.video-status{background:var(--ink);width:100%;color:var(--paper);margin:0;padding:10px 14px;font-size:.75rem}.release-card .directory-media{border:0;border-bottom:2px solid var(--ink);background:0 0;align-self:start;align-items:flex-start;min-height:0}.release-card .directory-media img{height:auto;max-height:none;display:block}.release-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.release-preview{border:2px solid var(--ink);background:var(--paper);min-width:0;box-shadow:5px 5px 0 var(--ink)}.release-cover-link{aspect-ratio:1;background:var(--paper);border-bottom:2px solid var(--ink);display:block;overflow:hidden}.release-cover-link img{object-fit:contain;width:100%;height:100%;display:block}.release-cover-placeholder{place-items:center;height:100%;padding:20px;font-weight:800;display:grid}.release-preview-details{min-width:0;padding:22px}.release-preview-details h2{font:900 clamp(1.5rem,2.5vw,2.5rem)/1 var(--font-display);letter-spacing:-.05em;overflow-wrap:break-word;margin:8px 0 16px}.release-preview-details h2 a{color:inherit;text-decoration:none}.release-preview-meta{font-size:.8rem}.release-preview-description{line-height:1.5}.release-preview-open{border:2px solid var(--ink);background:var(--signal-lime);padding:12px 16px;font-weight:800;text-decoration:none;display:inline-block}.release-preview a:focus-visible{outline:3px solid var(--signal-blue);outline-offset:4px}.release-page{max-width:1400px;padding:48px var(--page-gutter) 80px;margin:auto}.release-page .directory-card{margin-top:28px}.release-page .directory-details h1{font:900 clamp(2rem,5vw,5rem)/1 var(--font-display);letter-spacing:-.06em;overflow-wrap:break-word;margin:12px 0 24px}.release-page .directory-bio{line-height:1.65}.artist-release-covers{grid-template-columns:repeat(3,minmax(0,1fr))}.release-preview-cover-only .release-preview-details{padding:16px}.release-preview-cover-only h2{margin:0;font-size:clamp(1.3rem,2vw,2rem)}@media (width<=1000px){.release-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.release-preview-grid{grid-template-columns:minmax(0,1fr)}.artist-release-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.release-preview-details{padding:18px}.release-page{padding-top:28px}}
