:root { --store-ink:#11110f; --store-paper:#eee9df; --store-lime:#d9f45a; --store-orange:#ff6138; }
.store-direct { font:10px 'DM Mono',monospace; letter-spacing:.11em; color:#6d6b64; white-space:nowrap; }
.store-direct b { display:inline-grid; place-items:center; width:27px;height:27px;border:1px solid var(--store-ink);border-radius:50%;color:var(--store-ink);margin-left:12px;font-size:14px; }
.store-footnote { display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(17,17,15,.2);margin-top:44px;padding-top:15px;font:9px 'DM Mono',monospace;letter-spacing:.08em;color:#6d6b64; }
.catalog-message { grid-column:1/-1; padding:32px 0; color:#77766f; font-size:14px; }
.catalog-empty { margin:15px 0 0;padding:54px 22px;text-align:center;border:1px dashed rgba(17,17,15,.28); }
.catalog-empty[hidden] { display:none; }
.empty-mark { display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--store-lime);font-size:28px;margin-bottom:16px; }
.catalog-empty h3 { margin:0 0 10px;font-size:26px;letter-spacing:-.06em; }
.catalog-empty p { margin:0;color:#77766f;font-size:13px; }
.store-release { padding-bottom:1px; }
.store-release .cover { background:var(--store-lime); }
.store-release .cover > img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1; }
.store-release .cover-bottom { position:absolute;left:13px;bottom:13px;font:8px 'DM Mono',monospace;letter-spacing:.08em;z-index:3; }
.store-release .cover-play { display:grid;place-items:center;position:absolute;right:12px;bottom:12px;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;z-index:4;opacity:.9; }
.store-release h3 { margin:4px 0 6px;font-size:clamp(18px,1.7vw,24px);line-height:1.1;letter-spacing:-.055em;overflow-wrap:anywhere; }
.store-release .release-artist { margin:0 0 2px;color:#66645d;font-size:11px;line-height:1.5; }
.store-release .uploaded-description { margin-top:6px!important; }
.catalog-audio { width:100%;height:37px;display:block;margin-top:12px; }
.release-purchase { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-top:1px solid rgba(17,17,15,.18);margin-top:10px;padding-top:10px; }
.release-price { font:12px 'DM Mono',monospace;font-weight:500;white-space:nowrap; }
.stream-label { font:9px 'DM Mono',monospace;color:#77766f;text-align:right; }
.buy-button { appearance:none;border:1px solid var(--store-ink);background:var(--store-ink);color:var(--store-paper);padding:10px 12px;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap; }
.buy-button:hover:not(:disabled) { background:var(--store-lime);color:var(--store-ink); }
.buy-button:disabled { opacity:.45;cursor:not-allowed; }
.release-card[hidden] { display:none!important; }
.contact-actions { display:flex;align-items:center;gap:20px;flex-wrap:wrap; }
.contact-social { font-size:12px;border-bottom:1px solid rgba(238,233,223,.4);padding-bottom:7px;color:#eee9df; }
.contact-social:hover { color:var(--store-lime); }
.checkout-dialog { width:min(540px,calc(100% - 30px));max-width:540px;max-height:min(92vh,850px);padding:0;border:0;background:transparent;color:var(--store-ink); }
.checkout-dialog::backdrop { background:rgba(8,8,7,.72);backdrop-filter:blur(5px); }
.checkout-panel { position:relative;background:var(--store-paper);padding:clamp(24px,5vw,44px);box-shadow:12px 15px 0 rgba(217,244,90,.25); }
.dialog-close { position:absolute;top:14px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(17,17,15,.25);background:transparent;font-size:25px;cursor:pointer; }
.checkout-panel .eyebrow { margin:0 36px 18px 0;font-size:9px; }
.checkout-panel h2 { font-size:clamp(39px,7vw,59px);margin-bottom:12px; }
.checkout-panel h2 em { color:var(--store-orange);font-style:normal; }
.checkout-description { font-size:13px;line-height:1.6;color:#6d6b64;margin-bottom:24px;max-width:410px; }
.checkout-panel label { display:block;font-size:11px;font-weight:700;margin:0 0 14px; }
.checkout-panel input { width:100%;display:block;margin-top:7px;border:1px solid rgba(17,17,15,.28);background:rgba(255,255,255,.5);padding:13px 12px;font-size:14px;outline:none;border-radius:0; }
.checkout-panel input:focus { border-color:var(--store-ink);box-shadow:0 0 0 2px rgba(217,244,90,.75); }
.checkout-total { display:flex;justify-content:space-between;align-items:center;gap:15px;margin:23px 0 14px;padding:16px 0;border-top:1px solid rgba(17,17,15,.25);border-bottom:1px solid rgba(17,17,15,.25);font-size:11px; }
.checkout-total strong { font:700 18px 'DM Mono',monospace; }
.checkout-terms { color:#77766f;font-size:10px;line-height:1.6;margin-bottom:18px; }
.button-store { display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:15px 16px;background:var(--store-ink);color:var(--store-paper);border:1px solid var(--store-ink);font-size:12px;font-weight:700;cursor:pointer;text-decoration:none; }
.button-store:hover { background:var(--store-lime);color:var(--store-ink); }
.button-store:disabled { opacity:.45;cursor:wait; }
.checkout-status { min-height:18px;margin:13px 0 0;font-size:11px;color:#6d6b64;line-height:1.5; }
.checkout-status.error { color:#a72c17; }
.checkout-status.success { color:#1f6b35; }
.checkout-status.pending { color:#845517; }
.download-ready { margin-top:18px;padding-top:18px;border-top:1px solid rgba(17,17,15,.24); }
.download-ready h3 { font-size:22px;letter-spacing:-.05em;margin-bottom:7px; }
.download-ready p { color:#66645d;font-size:12px; }
.download-ready[hidden] { display:none; }
.site-toast { position:fixed;left:50%;bottom:22px;z-index:1000;max-width:min(560px,calc(100vw - 32px));transform:translate(-50%,16px);opacity:0;pointer-events:none;background:var(--store-ink);color:var(--store-paper);padding:13px 18px;font-size:12px;line-height:1.4;box-shadow:0 6px 30px rgba(0,0,0,.15);transition:opacity .2s,transform .2s; }
.site-toast.is-visible { opacity:1;transform:translate(-50%,0); }
.site-toast.error { border-left:4px solid var(--store-orange); }
.site-toast.success { border-left:4px solid var(--store-lime); }
.install-callout { position:fixed;left:16px;bottom:15px;z-index:110;background:var(--store-lime);border:1px solid var(--store-ink);box-shadow:5px 5px 0 var(--store-ink);padding:13px 16px;font-size:11px;display:flex;gap:12px;align-items:center; }
.install-callout a { font-weight:700;text-decoration:underline; }
@media(max-width:700px) { .store-footnote { flex-direction:column;gap:9px; }.store-direct{display:block;margin-top:20px}.store-release h3{font-size:17px}.release-price{font-size:11px}.buy-button{padding:9px 10px;font-size:9px}.stream-label{font-size:8px}.install-callout{right:12px;left:12px;bottom:12px;flex-direction:column;align-items:flex-start;gap:4px}.checkout-panel{padding:26px 21px}.checkout-panel h2{font-size:42px} }

.artist-row { display:grid;grid-template-columns:35px minmax(0,1fr) 20px;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:21px 0;transition:padding .2s; }
.artist-row:hover { padding-left:8px; }
.artist-row .collab-index { font:9px var(--mono);color:var(--muted); }
.artist-row strong { font-size:clamp(17px,2vw,25px);letter-spacing:-.05em;font-weight:600;line-height:1.2;overflow-wrap:anywhere; }
.artist-row .collab-role { display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-top:5px; }
@media(max-width:700px){.artist-row{grid-template-columns:22px minmax(0,1fr) 20px;gap:8px;padding:18px 0}.artist-row strong{font-size:18px}.artist-row .collab-role{font-size:9px}}
