.buy-button,.preview-button{min-width:44px;min-height:44px;border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer}.buy-button{padding:var(--space-2) var(--space-4);background-color:var(--color-accent);color:var(--color-accent-contrast)}.buy-button:disabled{cursor:not-allowed}.buy-button[aria-disabled=true]{cursor:progress;opacity:.7}.preview-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);overflow:hidden;padding:var(--space-2) var(--space-3);background-color:var(--color-surface);color:var(--color-text);transition:transform var(--transition-fast);transition-timing-function:var(--ease-out)}.preview-button:active{transform:scale(.97)}.preview-button[aria-pressed=true]{border-color:var(--color-accent)}.preview-button-glyph{display:inline-grid;flex:none;place-items:center;inline-size:1rem;block-size:1rem;transition:color var(--transition-fast)}.preview-button[aria-pressed=true] .preview-button-glyph{color:var(--color-accent)}.preview-icon{display:block;inline-size:100%;block-size:100%}.preview-button-labels{display:inline-grid;justify-items:start}.preview-button-label{grid-area:1 / 1;white-space:nowrap}.preview-button-label[aria-hidden=true]{visibility:hidden}.equalizer{display:inline-flex;align-items:flex-end;justify-content:center;gap:.1875rem;inline-size:.875rem;block-size:.875rem;color:var(--color-accent)}.equalizer-bar{flex:1;block-size:100%;border-radius:1px;background-color:currentColor;transform:scaleY(.55);transform-origin:bottom}.equalizer-bar:nth-child(2){transform:scaleY(.9)}.equalizer-bar:nth-child(3){transform:scaleY(.7)}.clip-progress{position:absolute;inset-inline:0;inset-block-end:0;block-size:2px;background-color:var(--color-accent);transform-origin:left;pointer-events:none}.price-badge{display:inline-block;inline-size:fit-content;padding:var(--space-1) var(--space-2);border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.album-cover{display:block;width:100%;height:auto;min-width:160px;max-width:100%;aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover}.home-intro{display:grid;gap:var(--space-3)}.home-intro p,.home-intro h1{margin-block:var(--space-0)}.home-browse-link,.genre-filter-submit{display:inline-flex;inline-size:fit-content;min-block-size:44px;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:var(--focus-outline-width) solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--weight-bold);text-decoration:none}.pager{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.genre-filter-submit{font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer}.album-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin:var(--space-0);padding:var(--space-0);list-style:none}.album-card{overflow:hidden;border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.album-card-body{display:grid;gap:var(--space-2);padding:var(--space-4)}.album-card-body h3,.album-card-body p{margin:var(--space-0)}.album-card-genre,.album-card-meta{color:var(--color-muted);font-size:var(--text-sm)}.album-card-prices{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.pager{margin-block-start:var(--space-5)}.admin-form,.admin-genre-rows,.admin-genre-row{display:grid;gap:var(--space-3)}.admin-form,.admin-genre-row,.admin-album-table{padding:var(--space-4);border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.admin-form input,.admin-form select,.admin-form textarea,.admin-genre-row input[type=text]{min-block-size:44px;padding:var(--space-2);border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font:inherit}.admin-form textarea{min-block-size:9rem}.admin-form button,.admin-genre-row button,.admin-track-publish button,.admin-link{min-block-size:44px;padding:var(--space-2) var(--space-4);border:var(--focus-outline-width) solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-accent-contrast);font:inherit;font-weight:var(--weight-bold);cursor:pointer;inline-size:fit-content}.admin-link{display:inline-flex;align-items:center;text-decoration:none}.admin-import-identity{color:var(--color-muted);font-size:var(--text-sm)}.admin-album-table{border-collapse:collapse;inline-size:100%}.admin-album-table th,.admin-album-table td{padding:var(--space-2);border-block-end:var(--focus-outline-width) solid var(--color-border);text-align:start}.admin-album-table caption{padding-block-end:var(--space-2);color:var(--color-muted);text-align:start}.price-admin-table{border-collapse:collapse;inline-size:100%;padding:var(--space-4);border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.price-admin-table th,.price-admin-table td{padding:var(--space-2);border-block-end:var(--focus-outline-width) solid var(--color-border);text-align:start;vertical-align:top}.price-admin-table caption{padding-block-end:var(--space-2);color:var(--color-muted);text-align:start}.price-tier-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.price-tier-form input[type=text]{min-block-size:44px;padding:var(--space-2);border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font:inherit}.price-tier-form button{min-block-size:44px;padding:var(--space-2) var(--space-4);border:var(--focus-outline-width) solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-accent-contrast);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.admin-field-errors{padding:var(--space-3);border:var(--focus-outline-width) solid var(--color-accent);border-radius:var(--radius-md);background-color:var(--color-surface)}.admin-field-errors p{margin:var(--space-0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-outline-width) solid var(--color-accent);outline-offset:var(--space-1)}@media(min-width:480px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.album-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.track-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3);border-block-end:var(--focus-outline-width) solid var(--color-border);color:var(--color-text)}.track-row-position,.track-row-duration{color:var(--color-muted);font-size:var(--text-sm)}.track-row-title{font-family:var(--font-display)}.track-row .preview-button,.track-row .buy-button,.track-row .track-row-cart-status{grid-row:2}.track-list{display:grid;gap:var(--space-0);margin:var(--space-0);padding:var(--space-0);list-style-position:inside;border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.album-header{display:grid;gap:var(--space-5);align-items:start}.album-header-content,.album-header-purchase{display:grid;gap:var(--space-3)}.album-header-content h1,.album-header-content p{margin:var(--space-0)}.album-header-genre{color:var(--color-muted);font-size:var(--text-sm)}.track-row-cart-form,.album-header-purchase form{display:contents}.cart-total{margin:var(--space-0);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold)}.cart-entries,.cart-notice ul{display:grid;gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style:none}.cart-entry{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.cart-entry div{display:grid;gap:var(--space-1)}.cart-entry-album,.cart-entry-genre,.cart-entry-covered{color:var(--color-muted)}.cart-breakdown table{inline-size:100%;border-collapse:collapse}.cart-breakdown th,.cart-breakdown td{padding:var(--space-2);border-block-end:var(--focus-outline-width) solid var(--color-border);text-align:start}.album-upsell-hint{padding:var(--space-3);border-inline-start:var(--focus-outline-width) solid var(--color-border);color:var(--color-muted)}.album-upsell-hint p{margin:var(--space-0)}.cart-checkout-link{display:inline-block;text-decoration:none}.cart-link{color:var(--color-text);font-weight:var(--weight-bold);text-decoration:none}.legal-document{max-inline-size:var(--measure)}.legal-sections{display:grid;gap:var(--space-5)}.legal-sections h2{margin-block-start:var(--space-0)}.legal-version{display:grid;gap:var(--space-2);margin-block:var(--space-6) var(--space-0);color:var(--color-muted);font-size:var(--text-sm)}.license-proof{max-inline-size:var(--measure)}.license-proof dl{display:grid;gap:var(--space-3)}.license-proof dt{color:var(--color-muted);font-size:var(--text-sm)}.license-proof dd{margin-inline-start:var(--space-0)}.license-proof-text{margin-block-start:var(--space-6)}@media print{.site-header,.site-footer,.skip-link{display:none}body{background-color:var(--color-bg);color:var(--color-text)}}.purchase-legal-notice{margin-block:var(--space-4);padding-inline-start:var(--space-3);border-inline-start:var(--focus-outline-width) solid var(--color-border);color:var(--color-muted)}.purchase-legal-notice a:focus-visible{outline:var(--focus-outline-width) solid var(--color-accent);outline-offset:var(--focus-outline-offset)}.scan-start-button{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer}.scan-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.scan-counters div{padding:var(--space-3);border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.scan-counters dt{color:var(--color-muted)}.scan-counters dd{margin:var(--space-1) var(--space-0) var(--space-0);font-weight:var(--weight-bold)}.mail-status-scroll{overflow-x:auto}.admin-notification-decision{padding:var(--space-5);border:var(--focus-outline-width) solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft)}.admin-notification-decision h2{margin-block-start:var(--space-0)}.admin-notification-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-notification-skip{padding:var(--space-3) var(--space-4);border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer}.mail-status-table{inline-size:100%;border-collapse:collapse;background-color:var(--color-surface)}.mail-status-table th,.mail-status-table td{padding:var(--space-2);border-block-end:var(--focus-outline-width) solid var(--color-border);text-align:start;vertical-align:top}.mail-status-table form{margin:var(--space-0)}.purchase-list,.order-content-list{display:grid;gap:var(--space-3);margin:var(--space-0);padding:var(--space-0);list-style-position:inside}.purchase-list{list-style:none}.purchase-list li,.order-content-list li{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.purchase-list li{grid-template-columns:1fr}.order-content-list li>div{display:grid;gap:var(--space-1)}.order-content-list li>div span{color:var(--color-muted);font-size:var(--text-sm)}.order-content-list form{margin:var(--space-0)}.download-format-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.download-format-primary,.download-format-secondary{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);border:var(--focus-outline-width) solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-bold);cursor:pointer}.download-format-primary{background-color:var(--color-accent);color:var(--color-accent-contrast)}.download-format-secondary{background-color:var(--color-surface);color:var(--color-text)}.order-summary{display:grid;gap:var(--space-2);margin:var(--space-0)}.order-summary div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.order-summary dt{color:var(--color-muted)}.order-summary dd{margin:var(--space-0);font-weight:var(--weight-bold)}@media(min-width:480px){.purchase-list li{grid-template-columns:minmax(0,1fr) auto auto auto}}@media(min-width:480px){.track-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.track-row .preview-button,.track-row .buy-button,.track-row .track-row-cart-status{grid-row:auto}}
