/* The store's two looks, layered over store.css.
   Frosted Glass (default): the latest cover blurred behind frosted panels, Geist type.
   Mixtape Era (header toggle, remembered per visitor): jewel cases, gold Bungee, red buttons, an LED deck.
   <html data-theme> is set before the page paints (base.html), so there is no flash of the other look. */

/* ================================================ both looks: the film effects belong to the old look */
html[data-theme] body::before, html[data-theme] body::after { display: none; }
html[data-theme] .stamp { display: none; }
html.js[data-theme] .dev.ok { animation: none; }
@keyframes bm-fade { from { opacity: 0; } }
html.js[data-theme="frosted"] .dev.ok { animation: bm-fade .6s var(--ease); }
html.theme-swap body, html.theme-swap body *, html.theme-swap body *::before, html.theme-swap body *::after {
  transition: background-color .35s ease, color .35s ease, border-color .35s ease, box-shadow .35s ease !important; }

html[data-theme] .nav a { white-space: nowrap; }
html[data-theme] .eyebrow { flex-wrap: wrap; row-gap: 2px; }
html[data-theme] .lic-head { flex-wrap: wrap; gap: 4px 16px; }
/* the cover glows reach up behind the header but never widen the page */
html[data-theme] #app, html[data-theme] .hero { overflow-x: clip; }

/* the toggle in the header */
.theme-toggle { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px 0 12px; border-radius: 999px;
  font: 600 14px var(--ui); white-space: nowrap; color: var(--text); position: relative; }
.theme-toggle .i { font-size: 20px; }
.theme-led { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.28); flex: none; }
.theme-toggle[aria-pressed="true"] .theme-led { background: #ff3b2f; box-shadow: 0 0 6px #ff3b2f, 0 0 14px rgba(255,59,47,.7); }

/* ================================================ FROSTED GLASS */
html[data-theme="frosted"] {
  --bg: #0e0d12; --bg-2: #16151c; --bg-3: #1f1d27;
  --line: rgba(255,255,255,.10); --line-2: rgba(255,255,255,.18);
  --text: #f6f5f8; --muted: #b9b6c3; --dim: #8d8a98;
  --acid: #ffffff; --acid-ink: #111018; --flash: #ffffff; --danger: #ff7a6e;
  --display: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ui: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --glass: rgba(255,255,255,.07); --glass-line: rgba(255,255,255,.14); --glass-line-2: rgba(255,255,255,.24);
  --blur: blur(24px) saturate(1.4);
  --wave-base: rgba(255,255,255,.2);
}
html[data-theme="frosted"] body { font-size: 15.5px; }
html[data-theme="frosted"] .mono { letter-spacing: .06em; }

/* every display heading: sentence case, tight, bold (store.css set them in a condensed caps face) */
html[data-theme="frosted"] :is(.sec-head h2, .hero-name, .page-head h1, .beat-name, .lic-head h2, .done h1, .legal h1, .legal h2,
  .np-name, .crate-name, .radio-word, .radio-name, .sheet-head h3, .cart-head h2, .card-title, .p-title, .lic-name, .np-up-name,
  .tap-title, .tap-bpm, .pname, .cl-name, .done-beat h2, .lic-check-h, .sold-out, .lic-table thead th, .drop-copy h2,
  .bd-word, .bd-card h2, .bd-nm, #bd-npname, .bd-zonecard, .bd-count, .bd-pickhead b, .foot-word, .words a) {
  font-family: var(--display); font-stretch: normal; text-transform: none; font-weight: 700; letter-spacing: -.03em; }

/* header: a frosted pill floating over the artwork */
html[data-theme="frosted"] .top { padding-top: 10px; }
html[data-theme="frosted"] .top.scrolled { background: transparent; border-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
html[data-theme="frosted"] .top-in { position: relative; isolation: isolate; height: 62px; gap: 22px; }
html[data-theme="frosted"] .top-in::before { content: ""; position: absolute; inset: 0 calc(var(--gutter) - 12px); z-index: -1; border-radius: 22px;
  background: rgba(24,22,32,.42); border: 1px solid var(--glass-line); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur);
  box-shadow: 0 18px 40px -24px rgba(0,0,0,.75); }
html[data-theme="frosted"] .brand { font-size: 19px; letter-spacing: -.02em; text-transform: none; font-weight: 700; font-stretch: normal; }
html[data-theme="frosted"] .brand-dot { box-shadow: 0 0 12px rgba(255,255,255,.7); }
html[data-theme="frosted"] .nav a { font: 500 15px var(--ui); letter-spacing: 0; text-transform: none; color: rgba(246,245,248,.8); }
html[data-theme="frosted"] .nav a:hover, html[data-theme="frosted"] .nav a[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.1); }
html[data-theme="frosted"] .search-mini input { background: rgba(255,255,255,.07); border-color: var(--glass-line); }
html[data-theme="frosted"] .search-mini input:focus { border-color: var(--glass-line-2); }
html[data-theme="frosted"] .icon-btn { width: 44px; height: 44px; border: 1px solid var(--glass-line); background: rgba(255,255,255,.08); color: var(--text); }
html[data-theme="frosted"] .icon-btn:hover { background: rgba(255,255,255,.16); }
html[data-theme="frosted"] .cart-btn { background: var(--acid); color: var(--acid-ink); border-color: transparent; }
html[data-theme="frosted"] .cart-btn:hover { background: var(--acid); filter: brightness(.92); }
html[data-theme="frosted"] .cart-count { top: -2px; right: -2px; background: #111018; color: #ffffff; box-shadow: 0 0 0 2px #ffffff; }
html[data-theme="frosted"] .theme-toggle { border: 1px solid var(--glass-line); background: rgba(255,255,255,.08); }
html[data-theme="frosted"] .theme-toggle:hover { background: rgba(255,255,255,.16); }

/* buttons, chips, tags */
html[data-theme="frosted"] .btn { height: 50px; padding: 0 22px; font: 600 15px var(--ui); letter-spacing: 0; text-transform: none;
  background: rgba(255,255,255,.1); border-color: var(--glass-line-2); color: var(--text); }
html[data-theme="frosted"] .btn:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.5); }
html[data-theme="frosted"] .btn.acid { background: var(--acid); color: var(--acid-ink); border-color: transparent; }
html[data-theme="frosted"] .btn.flash { background: rgba(255,255,255,.1); color: var(--text); border-color: var(--glass-line-2); }
html[data-theme="frosted"] .btn.small { height: 40px; padding: 0 16px; font-size: 14px; }
html[data-theme="frosted"] .btn.ghost { background: transparent; border-color: transparent; }
html[data-theme="frosted"] .chip { height: 38px; font: 500 14px var(--ui); letter-spacing: 0; text-transform: none; color: rgba(246,245,248,.85);
  background: rgba(255,255,255,.07); border-color: var(--glass-line); }
html[data-theme="frosted"] .chip:hover { color: var(--text); border-color: var(--glass-line-2); }
html[data-theme="frosted"] .tag { font: 500 13px var(--ui); letter-spacing: 0; text-transform: none; color: var(--text);
  background: rgba(255,255,255,.09); border-color: var(--glass-line); border-radius: 999px; padding: 6px 12px; }
html[data-theme="frosted"] a.tag:hover { background: rgba(255,255,255,.16); }
html[data-theme="frosted"] .eyebrow { font-size: 12.5px; color: #dcd9e3; }

/* section heads */
html[data-theme="frosted"] .sec-head { border-bottom: 0; padding-bottom: 0; align-items: baseline; margin-bottom: 24px; }
html[data-theme="frosted"] .sec-head h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.05; }
html[data-theme="frosted"] .sec-head .count { font: 500 13px var(--mono); color: var(--muted); vertical-align: baseline; margin-left: 12px; }
html[data-theme="frosted"] .sec-link { font: 500 15px var(--ui); letter-spacing: 0; text-transform: none; color: var(--text); }
html[data-theme="frosted"] .sec-link:hover { color: var(--text); text-decoration: underline; text-underline-offset: 4px; }

/* hero: the cover becomes the wallpaper, the drop sits on a frosted panel */
html[data-theme="frosted"] .hero { overflow: visible; overflow-x: clip; padding-top: clamp(16px, 2.6vw, 30px); }
html[data-theme="frosted"] .hero-glow { inset: auto; left: -10%; right: -10%; top: -260px; height: 1300px; opacity: 1;
  filter: blur(90px) saturate(1.5) brightness(.72);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 42%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 42%, transparent 100%); }
html[data-theme="frosted"] .hero-grid { position: relative; isolation: isolate; align-items: center; padding-block: clamp(14px, 2.6vw, 30px); }
html[data-theme="frosted"] .hero-grid::before { content: ""; position: absolute; top: 0; bottom: 0; left: calc(var(--gutter) - clamp(14px, 2.6vw, 30px));
  right: calc(var(--gutter) - clamp(14px, 2.6vw, 30px)); z-index: -1; border-radius: 32px; background: rgba(255,255,255,.07);
  border: 1px solid var(--glass-line); backdrop-filter: blur(30px) saturate(1.3); -webkit-backdrop-filter: blur(30px) saturate(1.3);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.55); }
html[data-theme="frosted"] .hero-art { border-radius: 22px; background: transparent; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
html[data-theme="frosted"] .hero-name { margin: 14px 0 18px; font-size: clamp(48px, 6.6vw, 104px); line-height: .95; letter-spacing: -.045em; }
html[data-theme="frosted"] .hero-name.len-m { font-size: clamp(44px, 5.8vw, 92px); }
html[data-theme="frosted"] .hero-name.len-l { font-size: clamp(40px, 5vw, 80px); }
html[data-theme="frosted"] .hero-name.len-xl { font-size: clamp(34px, 4.2vw, 64px); }
html[data-theme="frosted"] .hero-name a:hover { color: var(--text); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .12em; }
html[data-theme="frosted"] .hero-meta { gap: 8px; }
html[data-theme="frosted"] .hero-strap { color: #cfccd8; font-size: 15px; }
html[data-theme="frosted"] .big-play { width: 64px; height: 64px; font-size: 24px; box-shadow: 0 12px 30px rgba(0,0,0,.45); }

/* cards: frosted tiles */
html[data-theme="frosted"] .card { padding: 10px 10px 12px; border-radius: 24px; background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.11); transition: background .3s, border-color .3s; }
html[data-theme="frosted"] .card:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.2); }
html[data-theme="frosted"] .card-art { border-radius: 16px; }
html[data-theme="frosted"] .card-body { padding: 12px 4px 0; }
html[data-theme="frosted"] .card-title { font-size: 18px; font-weight: 600; line-height: 1.15; letter-spacing: -.01em; }
html[data-theme="frosted"] .card-title:hover { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
html[data-theme="frosted"] .card-meta { font: 400 12.5px var(--mono); letter-spacing: 0; text-transform: none; color: var(--muted); }
html[data-theme="frosted"] .card-price { font: 500 14px var(--mono); }
html[data-theme="frosted"] .card-price small { color: var(--muted); }
html[data-theme="frosted"] .fav { width: 38px; height: 38px; color: var(--muted); }
html[data-theme="frosted"] .card-foot { flex-wrap: wrap; gap: 8px 6px; }
html[data-theme="frosted"] .card-buy { order: 3; flex: 1 0 100%; height: 38px; padding: 0 14px; border-color: var(--glass-line-2); background: rgba(255,255,255,.08);
  font: 600 13.5px var(--ui); letter-spacing: 0; text-transform: none; }
html[data-theme="frosted"] .card-play span { width: 56px; height: 56px; }
html[data-theme="frosted"] .card-badge { top: 10px; left: 10px; padding: 4px 9px; border-radius: 999px; font: 600 11.5px var(--ui); letter-spacing: 0;
  text-transform: none; background: rgba(14,13,18,.55); color: #ffffff; border: 1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
html[data-theme="frosted"] .card-sale { border-radius: 999px; padding: 4px 8px; }
html[data-theme="frosted"] :is(.card-art, .hero-art, .beat-art .art, .rec, .radio-cover)::after { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
html[data-theme="frosted"] .peek-chip { border-radius: 999px; background: rgba(14,13,18,.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

/* moods and collections: glass pills */
html[data-theme="frosted"] .words { gap: 10px; }
html[data-theme="frosted"] .words a { font-size: clamp(17px, 1.8vw, 22px); font-weight: 600; line-height: 1; letter-spacing: -.01em; color: var(--text);
  -webkit-text-stroke: 0; padding: 13px 20px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid var(--glass-line); }
html[data-theme="frosted"] .words a:hover { background: rgba(255,255,255,.15); }
html[data-theme="frosted"] .drop-promo { border-radius: 28px; border-color: var(--glass-line); }
html[data-theme="frosted"] .drop-copy h2 { font-size: clamp(28px, 3.6vw, 44px); }

/* catalog and page heads */
html[data-theme="frosted"] .page-head h1 { font-size: clamp(44px, 7vw, 104px); line-height: .95; letter-spacing: -.045em; }
html[data-theme="frosted"] .type-head h1 { font-size: clamp(40px, 6vw, 88px); }
html[data-theme="frosted"] .filters { top: 80px; padding: 12px 14px; border: 1px solid var(--glass-line); border-radius: 22px;
  background: rgba(24,22,32,.55); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); }
html[data-theme="frosted"] .filters .search input, html[data-theme="frosted"] .sel select, html[data-theme="frosted"] .free-row input {
  background: rgba(255,255,255,.07); border-color: var(--glass-line); }
html[data-theme="frosted"] .sel select { font: 500 14px var(--ui); letter-spacing: 0; text-transform: none; }
html[data-theme="frosted"] .sel select option { background: #1f1d27; }
html[data-theme="frosted"] .tap { background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.14) 0%, rgba(255,255,255,.06) 62%, rgba(255,255,255,.03) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 40px rgba(0,0,0,.5), 0 0 0 1px var(--glass-line); }
html[data-theme="frosted"] .tap-bpm { font-size: 56px; line-height: .9; }
html[data-theme="frosted"] .tap-title { font-size: 20px; font-weight: 600; }

/* beat page: the cover is the wallpaper again, details on a frosted panel */
html[data-theme="frosted"] .beat-glow { left: -10%; width: 120%; top: -300px; height: 1300px; opacity: 1; filter: blur(90px) saturate(1.5) brightness(.72);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 40%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 40%, transparent 100%); }
html[data-theme="frosted"] .beat-art .art { border-radius: 24px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
html[data-theme="frosted"] .beat-info { padding: clamp(18px, 2.6vw, 30px); border-radius: 28px; background: rgba(255,255,255,.06);
  border: 1px solid var(--glass-line); backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); }
html[data-theme="frosted"] .beat-name { margin: 12px 0 16px; font-size: clamp(44px, 6vw, 96px); line-height: .95; letter-spacing: -.045em; }
html[data-theme="frosted"] .beat-name.len-m { font-size: clamp(40px, 5.2vw, 84px); }
html[data-theme="frosted"] .beat-name.len-l { font-size: clamp(36px, 4.4vw, 72px); }
html[data-theme="frosted"] .beat-name.len-xl { font-size: clamp(32px, 3.6vw, 60px); }
html[data-theme="frosted"] .lic-head h2 { font-size: 26px; }
html[data-theme="frosted"] .lic { border-radius: 18px; background: rgba(255,255,255,.06); border-color: var(--glass-line); }
html[data-theme="frosted"] .lic:hover { border-color: var(--glass-line-2); }
html[data-theme="frosted"] .lic.best { border-color: var(--acid); }
html[data-theme="frosted"] .lic-name { font-size: 19px; font-weight: 600; line-height: 1.1; letter-spacing: -.01em; }
html[data-theme="frosted"] .lic-files { font: 400 12.5px var(--mono); text-transform: none; letter-spacing: 0; }
html[data-theme="frosted"] .lic-price b { font: 600 18px var(--mono); }
html[data-theme="frosted"] .lic.excl .lic-name::after { border-radius: 999px; padding: 3px 8px; font: 600 11px var(--ui); letter-spacing: 0; text-transform: none; background: #ffffff; }
html[data-theme="frosted"] :is(details.compare, details.free-dl) summary { font: 600 14px var(--ui); letter-spacing: 0; text-transform: none; }
html[data-theme="frosted"] .notice, html[data-theme="frosted"] .later-note, html[data-theme="frosted"] .cart-msg { border-radius: 14px; background: rgba(255,255,255,.06); border-color: var(--glass-line); }
html[data-theme="frosted"] .deal-note, html[data-theme="frosted"] .cart-deal { border-radius: 14px; }
html[data-theme="frosted"] .sold-out { font-size: 22px; border-radius: 18px; }
html[data-theme="frosted"] .yt-embed { border-radius: 18px; overflow: hidden; }
html[data-theme="frosted"] .credit { font-size: 11.5px; }

/* licenses page, order pages, legal */
html[data-theme="frosted"] .lic-table thead th { font-size: 20px; font-weight: 600; }
html[data-theme="frosted"] .done h1 { font-size: clamp(40px, 6vw, 80px); line-height: .95; }
html[data-theme="frosted"] .done-beat img, html[data-theme="frosted"] .cl-art img, html[data-theme="frosted"] .sheet-head img { border-radius: 12px; }
html[data-theme="frosted"] .done-beat h2 { font-size: 22px; }
html[data-theme="frosted"] .legal h1 { font-size: clamp(40px, 6vw, 72px); line-height: .95; }
html[data-theme="frosted"] .legal h2 { font-size: 22px; font-weight: 600; letter-spacing: -.01em; }
html[data-theme="frosted"] .lic-check-h { font-size: 20px; }

/* footer */
html[data-theme="frosted"] .foot { border-top-color: var(--glass-line); }
html[data-theme="frosted"] .foot-word { font-size: clamp(56px, 13vw, 200px); line-height: .9; letter-spacing: -.055em; color: rgba(255,255,255,.05);
  -webkit-text-stroke: 1px rgba(255,255,255,.12); }
html[data-theme="frosted"] .foot-row { font: 400 13px var(--ui); letter-spacing: 0; text-transform: none; }
html[data-theme="frosted"] .foot-row a:hover { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }

/* player, now playing, license sheet, cart */
html[data-theme="frosted"] .player { background: rgba(24,22,32,.58); border: 1px solid var(--glass-line); border-radius: 24px;
  backdrop-filter: blur(24px) saturate(1.4); -webkit-backdrop-filter: blur(24px) saturate(1.4); box-shadow: 0 24px 50px -20px rgba(0,0,0,.75); }
html[data-theme="frosted"] .p-now img, html[data-theme="frosted"] .p-open { border-radius: 12px; }
html[data-theme="frosted"] .p-title { font-size: 16px; font-weight: 600; line-height: 1.15; letter-spacing: -.01em; }
html[data-theme="frosted"] .p-sub { font: 400 12.5px var(--ui); text-transform: none; }
html[data-theme="frosted"] .p-toggle { background: var(--acid); color: var(--acid-ink); }
html[data-theme="frosted"] .p-toggle:hover { color: var(--acid-ink); }
html[data-theme="frosted"] .np { background: var(--bg); }
html[data-theme="frosted"] .np-name, html[data-theme="frosted"] .crate-name, html[data-theme="frosted"] .radio-name { font-size: clamp(44px, 6vw, 96px); line-height: .95; letter-spacing: -.045em; }
html[data-theme="frosted"] .radio-word { font-size: clamp(34px, 4.6vw, 60px); line-height: .95; }
html[data-theme="frosted"] .np-close { font: 500 15px var(--ui); letter-spacing: 0; text-transform: none; }
html[data-theme="frosted"] .np-up-name { font-size: 17px; font-weight: 600; }
html[data-theme="frosted"] .np-up img { border-radius: 10px; }
html[data-theme="frosted"] .pre { border-radius: 14px; background: rgba(255,255,255,.06); }
html[data-theme="frosted"] .pname { font-size: 15px; font-weight: 600; }
html[data-theme="frosted"] .radio-cover, html[data-theme="frosted"] .np-disc { box-shadow: 0 30px 70px -20px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.1); }
html[data-theme="frosted"] .radio-cover { border-radius: 22px; }
html[data-theme="frosted"] .sheet { background: rgba(24,22,32,.8); border-color: var(--glass-line); border-radius: 26px 26px 0 0;
  backdrop-filter: blur(30px) saturate(1.4); -webkit-backdrop-filter: blur(30px) saturate(1.4); }
html[data-theme="frosted"] .sheet-head h3 { font-size: 28px; line-height: 1; }
html[data-theme="frosted"] .cart { background: rgba(24,22,32,.84); border-left-color: var(--glass-line);
  backdrop-filter: blur(30px) saturate(1.4); -webkit-backdrop-filter: blur(30px) saturate(1.4); }
html[data-theme="frosted"] .cart-head h2 { font-size: 28px; line-height: 1; }
html[data-theme="frosted"] .cl-name { font-size: 16px; font-weight: 600; }
html[data-theme="frosted"] .cl-lic select { background: rgba(255,255,255,.06); border-color: var(--glass-line); font: 400 12.5px var(--ui); text-transform: none; letter-spacing: 0; }
html[data-theme="frosted"] .bd-word { font-size: 28px; }
html[data-theme="frosted"] .bd-card h2 { font-size: 26px; }

/* ================================================ MIXTAPE ERA */
html[data-theme="mixtape"] {
  --bg: #0c0a09; --bg-2: #15110d; --bg-3: #1d1813;
  --line: #2e261a; --line-2: #4a3a1f;
  --text: #f4efe4; --muted: #c9c1b2; --dim: #9a917f;
  --acid: #ffd75e; --acid-ink: #1a1206; --flash: #f4efe4; --danger: #ff6a5c;
  --heat: #e01b24;
  --display: "Bungee", "Arial Black", Impact, sans-serif;
  --ui: "Saira Condensed", "Barlow Condensed", "Arial Narrow", sans-serif;
  --mono: "Saira Condensed", "Barlow Condensed", "Arial Narrow", sans-serif;
  --gold: linear-gradient(180deg, #fff7d1 0%, #ffd75e 38%, #a8730f 52%, #ffe08a 70%, #c8901f 100%);
  --wave-base: #6b5733;
}
/* gold everywhere: the covers' own accent colors would break the tape look */
html[data-theme="mixtape"] [style*="--acid"], html[data-theme="mixtape"] #player, html[data-theme="mixtape"] #np {
  --acid: #ffd75e !important; --acid-ink: #1a1206 !important; --glow: #6b4a10 !important; }
html[data-theme="mixtape"] body { font-size: 17px; font-weight: 500; }
html[data-theme="mixtape"] .mono { font-size: 14px; font-weight: 600; letter-spacing: .12em; }

/* display headings in Bungee; the small ones in heavy condensed caps */
html[data-theme="mixtape"] :is(.sec-head h2, .hero-name, .page-head h1, .beat-name, .lic-head h2, .done h1, .legal h1, .np-name, .crate-name,
  .radio-word, .radio-name, .sheet-head h3, .cart-head h2, .tap-bpm, .sold-out, .drop-copy h2, .bd-word, .bd-card h2, .bd-nm, .bd-count,
  .foot-word, .words a, .brand) {
  font-family: var(--display); font-stretch: normal; font-weight: 400; letter-spacing: 0; text-transform: uppercase; }
html[data-theme="mixtape"] :is(.card-title, .p-title, .lic-name, .np-up-name, .tap-title, .pname, .cl-name, .done-beat h2, .lic-check-h,
  .legal h2, .lic-table thead th, #bd-npname, .bd-zonecard, .bd-pickhead b) {
  font-family: var(--ui); font-stretch: normal; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
html[data-theme="mixtape"] :is(.hero-name, .beat-name, .sec-head h2, .page-head h1, .np-name, .crate-name, .radio-name, .done h1, .legal h1, .brand, .cart-head h2) {
  background: var(--gold); background-size: 100% 1.05em; -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1.05; }

/* header */
html[data-theme="mixtape"] .top.scrolled { background: rgba(12,10,9,.94); border-color: #3a2e17; }
html[data-theme="mixtape"] .brand { font-size: 23px; }
html[data-theme="mixtape"] .brand-dot { display: none; }
html[data-theme="mixtape"] .nav a { font: 700 16px var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--text); padding: 8px 10px; }
html[data-theme="mixtape"] .nav a:hover, html[data-theme="mixtape"] .nav a[aria-current="page"] { color: #ffd75e; background: transparent; }
html[data-theme="mixtape"] .search-mini input { background: #17120c; border-color: #6b5420; border-radius: 10px; font: 600 15px var(--ui); letter-spacing: .04em; }
html[data-theme="mixtape"] .search-mini .i { color: #f2d27a; }
html[data-theme="mixtape"] .icon-btn { width: 44px; height: 44px; border-radius: 10px; border: 1px solid #6b5420; background: #17120c; color: #f2d27a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
html[data-theme="mixtape"] .icon-btn:hover { color: #ffe08a; border-color: #b8902f; background: #1d1710; }
html[data-theme="mixtape"] .cart-btn { background: var(--heat); color: #ffffff; border-color: rgba(255,255,255,.4); box-shadow: inset 0 2px 0 rgba(255,255,255,.35); }
html[data-theme="mixtape"] .cart-btn:hover { background: var(--heat); color: #ffffff; filter: brightness(1.08); }
html[data-theme="mixtape"] .cart-count { top: -4px; right: -4px; background: #ffd75e; color: #1a1206; font-family: var(--ui); font-weight: 800; }
html[data-theme="mixtape"] .theme-toggle { border-radius: 10px; border: 1px solid #b8902f; background: #17120c; color: #f2d27a;
  font: 700 15px var(--ui); letter-spacing: .1em; text-transform: uppercase; box-shadow: inset 0 1px 0 rgba(255,255,255,.14); }
html[data-theme="mixtape"] .theme-toggle:hover { border-color: #ffd75e; color: #ffe08a; }

/* buttons, chips, tags */
html[data-theme="mixtape"] .btn { height: 52px; padding: 0 22px; border-radius: 10px; font: 400 15px var(--display); letter-spacing: 0; text-transform: uppercase;
  background: #17120c; color: #f2d27a; border: 1px solid #b8902f; box-shadow: inset 0 1px 0 rgba(255,255,255,.18); }
html[data-theme="mixtape"] .btn:hover { border-color: #ffd75e; color: #ffe08a; }
html[data-theme="mixtape"] .btn.acid, html[data-theme="mixtape"] .cart-pay { background: var(--heat); color: #ffffff; border-color: rgba(255,255,255,.45);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.45), inset 0 -12px 18px rgba(0,0,0,.25), 0 10px 24px rgba(0,0,0,.5); }
html[data-theme="mixtape"] .btn.acid:hover { color: #ffffff; filter: brightness(1.08); }
html[data-theme="mixtape"] .btn.small { height: 40px; padding: 0 14px; font-size: 13px; }
html[data-theme="mixtape"] .btn.ghost { background: transparent; border-color: transparent; box-shadow: none; }
html[data-theme="mixtape"] .chip { height: 38px; border-radius: 8px; border-color: #4a3a1f; background: #15110d; color: var(--text);
  font: 700 15px var(--ui); letter-spacing: .1em; text-transform: uppercase; }
html[data-theme="mixtape"] .chip:hover { border-color: #b8902f; color: #ffe08a; }
html[data-theme="mixtape"] .chip[aria-pressed="true"], html[data-theme="mixtape"] .chip.on { background: #ffd75e; color: #1a1206; border-color: #ffd75e; }
html[data-theme="mixtape"] .tag { font: 700 14px var(--ui); letter-spacing: .1em; text-transform: uppercase; color: #e9e1cf; background: #15110d;
  border-color: #4a3a1f; border-radius: 6px; padding: 4px 9px; }
html[data-theme="mixtape"] a.tag:hover { border-color: #b8902f; color: #ffe08a; }
html[data-theme="mixtape"] .eyebrow { font: 700 16px var(--ui); letter-spacing: .26em; color: #e9e1cf; }
html[data-theme="mixtape"] .eyebrow b { color: var(--heat); }

/* section heads */
html[data-theme="mixtape"] .sec-head { align-items: baseline; border-bottom: 2px solid #3a2e17; padding-bottom: 16px; margin-bottom: 32px; }
html[data-theme="mixtape"] .sec-head h2 { font-size: clamp(28px, 3.4vw, 42px); }
html[data-theme="mixtape"] .sec-head .count { font: 700 16px var(--ui); letter-spacing: .16em; color: var(--muted); vertical-align: baseline; margin-left: 14px;
  -webkit-text-fill-color: var(--muted); }
html[data-theme="mixtape"] .sec-link { font: 700 16px var(--ui); letter-spacing: .14em; color: var(--text); }
html[data-theme="mixtape"] .sec-link:hover { color: #ffd75e; }

/* jewel cases: hero, beat page and cards */
html[data-theme="mixtape"] :is(.hero-art, .beat-art .art) { aspect-ratio: auto; overflow: visible; padding: 6px 6px 6px 34px; border-radius: 6px;
  background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.38);
  box-shadow: 0 30px 60px rgba(0,0,0,.75); }
html[data-theme="mixtape"] .hero-art { transform: rotate(-3deg); }
html[data-theme="mixtape"] .hero-art > a { display: block; }
html[data-theme="mixtape"] :is(.hero-art, .beat-art .art) img { height: auto; aspect-ratio: 1; }
html[data-theme="mixtape"] .hero-art:hover img { transform: none; }
html[data-theme="mixtape"] :is(.hero-art, .beat-art .art)::before { content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 22px;
  border-radius: 3px 0 0 3px; border-right: 1px solid rgba(255,255,255,.35);
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.3) 0 1px, rgba(255,255,255,.07) 1px 4px); }
html[data-theme="mixtape"] :is(.hero-art, .beat-art .art)::after { inset: 6px 6px 6px 34px; box-shadow: none;
  background: linear-gradient(118deg, rgba(255,255,255,.26) 0%, rgba(255,255,255,.08) 34%, rgba(255,255,255,0) 34.5%); }
html[data-theme="mixtape"] .hero-art .big-play, html[data-theme="mixtape"] .beat-art .big-play { left: 52px; bottom: 22px; }
html[data-theme="mixtape"] .hero-art > a::after { content: "Instant\A download"; white-space: pre; position: absolute; z-index: 3; right: -26px; top: -42px;
  width: 136px; height: 136px; display: grid; place-items: center; text-align: center; transform: rotate(14deg); pointer-events: none;
  font: 400 15px/1.15 var(--display); text-transform: uppercase; color: #ffffff; background: var(--heat);
  clip-path: polygon(50% 0%, 56.6% 8.5%, 65.5% 2.5%, 69.1% 12.6%, 79.4% 9.6%, 79.7% 20.3%, 90.5% 20.6%, 87.4% 31%, 97.6% 34.6%, 91.5% 43.5%,
    100% 50%, 91.5% 56.6%, 97.6% 65.5%, 87.4% 69.1%, 90.5% 79.4%, 79.7% 79.7%, 79.4% 90.5%, 69.1% 87.4%, 65.5% 97.6%, 56.6% 91.5%,
    50% 100%, 43.5% 91.5%, 34.6% 97.6%, 31% 87.4%, 20.6% 90.5%, 20.3% 79.7%, 9.6% 79.4%, 12.6% 69.1%, 2.5% 65.5%, 8.5% 56.6%,
    0% 50%, 8.5% 43.5%, 2.5% 34.6%, 12.6% 31%, 9.6% 20.6%, 20.6% 20.3%, 20.6% 9.6%, 31% 12.6%, 34.6% 2.5%, 43.5% 8.5%); }
html[data-theme="mixtape"] .big-play { border-radius: 12px; background: var(--heat); color: #ffffff; box-shadow: inset 0 2px 0 rgba(255,255,255,.4), 0 12px 30px rgba(0,0,0,.6); }

html[data-theme="mixtape"] .card-art { aspect-ratio: auto; padding: 5px 5px 5px 24px; border-radius: 5px; background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.32); box-shadow: 0 20px 36px rgba(0,0,0,.65); }
html[data-theme="mixtape"] .card-art > a { display: block; }
html[data-theme="mixtape"] .card-art img { height: auto; aspect-ratio: 1; }
html[data-theme="mixtape"] .card:hover .card-art img { transform: none; filter: brightness(.78); }
html[data-theme="mixtape"] .card-art::before { content: ""; position: absolute; left: 5px; top: 5px; bottom: 5px; width: 14px; z-index: 1;
  border-radius: 2px 0 0 2px; border-right: 1px solid rgba(255,255,255,.3);
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.28) 0 1px, rgba(255,255,255,.06) 1px 4px); }
html[data-theme="mixtape"] .card-art::after { inset: 5px 5px 5px 24px; box-shadow: none;
  background: linear-gradient(118deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.06) 34%, rgba(255,255,255,0) 34.5%); }
html[data-theme="mixtape"] :is(.card-art .peek, .card-play) { inset: 5px 5px 5px 24px; }
html[data-theme="mixtape"] .card-art .eq { left: 32px; }
html[data-theme="mixtape"] .card-badge { top: 10px; left: 30px; padding: 4px 7px; font: 400 11px var(--display); letter-spacing: 0; background: var(--heat); color: #ffffff;
  transform: rotate(-4deg); z-index: 2; }
html[data-theme="mixtape"] .card-sale { background: #ffd75e; color: #1a1206; font-family: var(--ui); font-weight: 800; }
html[data-theme="mixtape"] .card-play span { border-radius: 12px; background: var(--heat); color: #ffffff; box-shadow: inset 0 2px 0 rgba(255,255,255,.4), 0 8px 30px rgba(0,0,0,.5); }
html[data-theme="mixtape"] :is(.grid, .row-scroll) { counter-reset: trk; }
html[data-theme="mixtape"] :is(.grid, .row-scroll) > .card { counter-increment: trk; }
html[data-theme="mixtape"] :is(.grid, .row-scroll) > .card .card-title::before { content: counter(trk, decimal-leading-zero); margin-right: 10px;
  font: 400 .92em var(--display); letter-spacing: 0; color: var(--heat); }
html[data-theme="mixtape"] .card-body { padding-top: 14px; }
html[data-theme="mixtape"] .card-title { font-size: 21px; line-height: 1.1; }
html[data-theme="mixtape"] .card-title:hover { color: #ffd75e; }
html[data-theme="mixtape"] .card-meta { font: 600 14px var(--ui); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
html[data-theme="mixtape"] .card-price { font: 700 17px var(--ui); letter-spacing: .02em; white-space: nowrap; }
html[data-theme="mixtape"] .card-price small { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
html[data-theme="mixtape"] .fav { width: 36px; height: 38px; border-radius: 8px; color: #b8902f; }
html[data-theme="mixtape"] .fav:hover { background: #17120c; color: #ffd75e; }
html[data-theme="mixtape"] .card-buy { height: 38px; padding: 0 10px; border-radius: 8px; border-color: #6b5420; background: #17120c; color: #f2d27a;
  font: 400 12px var(--display); letter-spacing: 0; }
html[data-theme="mixtape"] .card-buy:hover { background: var(--heat); color: #ffffff; border-color: rgba(255,255,255,.45); }
html[data-theme="mixtape"] .peek-chip { font-family: var(--ui); font-weight: 700; font-size: 12px; }

/* hero */
html[data-theme="mixtape"] .hero-glow { opacity: .2; }
html[data-theme="mixtape"] .hero-grid { align-items: center; gap: clamp(40px, 6vw, 80px); padding-top: 26px; }
html[data-theme="mixtape"] .hero-name { margin: 22px 0 26px; font-size: clamp(40px, 5.6vw, 84px); transform: rotate(-4deg); transform-origin: left center;
  filter: drop-shadow(0 3px 0 #4a2c03) drop-shadow(0 12px 14px rgba(0,0,0,.7)); overflow-wrap: anywhere; }
html[data-theme="mixtape"] .hero-name.len-m { font-size: clamp(36px, 4.8vw, 72px); }
html[data-theme="mixtape"] .hero-name.len-l { font-size: clamp(32px, 4vw, 60px); }
html[data-theme="mixtape"] .hero-name.len-xl { font-size: clamp(28px, 3.3vw, 50px); }
html[data-theme="mixtape"] .hero-name a:hover { color: transparent; text-decoration: underline; text-decoration-color: #ffd75e; }
html[data-theme="mixtape"] .hero-strap { font-size: 17px; letter-spacing: .02em; color: var(--muted); }

/* moods and collections */
html[data-theme="mixtape"] .words { gap: 8px 24px; }
html[data-theme="mixtape"] .words a { font-size: clamp(24px, 3.6vw, 48px); line-height: 1.05; color: transparent; -webkit-text-stroke: 1px #b8902f; }
html[data-theme="mixtape"] .words a:hover { color: #ffd75e; -webkit-text-stroke-color: #ffd75e; }
html[data-theme="mixtape"] .drop-promo { border-radius: 14px; border-color: #4a3a1f; }
html[data-theme="mixtape"] .drop-copy h2 { font-size: clamp(26px, 3.4vw, 40px); }

/* catalog and page heads */
html[data-theme="mixtape"] .page-head h1 { font-size: clamp(40px, 6.4vw, 92px); }
html[data-theme="mixtape"] .type-head h1 { font-size: clamp(34px, 5vw, 72px); }
html[data-theme="mixtape"] .filters { background: rgba(12,10,9,.94); border-color: #3a2e17; }
html[data-theme="mixtape"] .filters .search input, html[data-theme="mixtape"] .sel select, html[data-theme="mixtape"] .free-row input {
  background: #15110d; border-color: #4a3a1f; border-radius: 10px; }
html[data-theme="mixtape"] .sel select { font: 700 15px var(--ui); letter-spacing: .08em; }
html[data-theme="mixtape"] .sel select option { background: #15110d; }
html[data-theme="mixtape"] .tap { background: radial-gradient(circle at 50% 38%, #2a2116 0%, #17120c 62%, #0f0c09 100%);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.08), inset 0 -14px 30px rgba(0,0,0,.6), 0 18px 40px rgba(0,0,0,.6), 0 0 0 1px #6b5420; }
html[data-theme="mixtape"] .tap-bpm { font-size: 46px; line-height: 1; }

/* beat page */
html[data-theme="mixtape"] .beat-glow { opacity: .22; }
html[data-theme="mixtape"] .beat-name { margin: 16px 0 18px; font-size: clamp(38px, 5vw, 76px); filter: drop-shadow(0 3px 0 #4a2c03) drop-shadow(0 12px 14px rgba(0,0,0,.7));
  overflow-wrap: anywhere; }
html[data-theme="mixtape"] .beat-name.len-m { font-size: clamp(34px, 4.4vw, 66px); }
html[data-theme="mixtape"] .beat-name.len-l { font-size: clamp(30px, 3.6vw, 56px); }
html[data-theme="mixtape"] .beat-name.len-xl { font-size: clamp(26px, 3vw, 46px); }
html[data-theme="mixtape"] .lic-head h2 { font-size: 30px; background: var(--gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-theme="mixtape"] .lic { border-radius: 10px; background: #15110d; border-color: #4a3a1f; }
html[data-theme="mixtape"] .lic:hover { border-color: #b8902f; }
html[data-theme="mixtape"] .lic.best { border-color: var(--heat); box-shadow: 0 0 0 1px var(--heat); }
html[data-theme="mixtape"] .lic-name { font-size: 22px; line-height: 1.05; }
html[data-theme="mixtape"] .lic-files { font: 600 14px var(--ui); letter-spacing: .08em; }
html[data-theme="mixtape"] .lic-price b { font: 800 21px var(--ui); letter-spacing: .02em; }
html[data-theme="mixtape"] .lic.excl .lic-name::after { font: 400 10px var(--display); background: #ffd75e; color: #1a1206; }
html[data-theme="mixtape"] :is(details.compare, details.free-dl) summary { font: 700 16px var(--ui); letter-spacing: .12em; }
html[data-theme="mixtape"] .notice, html[data-theme="mixtape"] .later-note, html[data-theme="mixtape"] .cart-msg { border-radius: 10px; background: #15110d; border-color: #4a3a1f; }
html[data-theme="mixtape"] .wave-times, html[data-theme="mixtape"] .preview-note { font-family: var(--ui); font-weight: 700; font-size: 13px; letter-spacing: .1em; }
html[data-theme="mixtape"] .sold-out { font-size: 22px; border-radius: 10px; border-color: var(--heat); }
html[data-theme="mixtape"] .yt-embed { border: 1px solid #4a3a1f; border-radius: 10px; overflow: hidden; }

/* licenses page, order pages, legal */
html[data-theme="mixtape"] .lic-table thead th { font-size: 22px; }
html[data-theme="mixtape"] .done h1 { font-size: clamp(36px, 5vw, 68px); }
html[data-theme="mixtape"] .done-beat h2 { font-size: 24px; }
html[data-theme="mixtape"] .legal h1 { font-size: clamp(34px, 5vw, 64px); }
html[data-theme="mixtape"] .legal h2 { font-size: 24px; }
html[data-theme="mixtape"] .legal a, html[data-theme="mixtape"] .textlink:hover { color: #ffd75e; }

/* footer */
html[data-theme="mixtape"] .foot { border-top: 2px solid #3a2e17; }
html[data-theme="mixtape"] .foot-word { font-size: clamp(44px, 10vw, 168px); line-height: 1; color: transparent; -webkit-text-stroke: 1px #6b5420; }
html[data-theme="mixtape"] .foot-row { font: 700 14px var(--ui); letter-spacing: .12em; }
html[data-theme="mixtape"] .foot-row a:hover { color: #ffd75e; }

/* the player is a tape deck with an LED display */
html[data-theme="mixtape"] .player { background: linear-gradient(180deg, #24201b, #120f0c); border: 1px solid #3a3226; border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 40px rgba(0,0,0,.6); }
html[data-theme="mixtape"] .p-now { background: #1a0303; border: 1px solid #3d0d0d; border-radius: 8px; padding: 6px 12px 6px 6px; }
html[data-theme="mixtape"] .p-now img, html[data-theme="mixtape"] .p-open { border-radius: 4px; }
html[data-theme="mixtape"] .p-title { font-size: 17px; letter-spacing: .14em; color: #ff4b3e; text-shadow: 0 0 8px rgba(255,75,62,.6); }
html[data-theme="mixtape"] .p-title:hover { color: #ff6b5f; }
html[data-theme="mixtape"] .p-sub { font: 600 12.5px var(--ui); letter-spacing: .14em; color: #e0574c; }
html[data-theme="mixtape"] .p-btn { border-radius: 8px; color: #e9e1cf; }
html[data-theme="mixtape"] .p-toggle { background: var(--heat); color: #ffffff; border-radius: 8px; box-shadow: inset 0 2px 0 rgba(255,255,255,.35); }
html[data-theme="mixtape"] .p-toggle:hover { color: #ffffff; }
html[data-theme="mixtape"] .p-seek { font-family: var(--ui); font-weight: 700; font-size: 13px; color: var(--muted); }
html[data-theme="mixtape"] .np { background: var(--bg); }
html[data-theme="mixtape"] .np-name, html[data-theme="mixtape"] .crate-name, html[data-theme="mixtape"] .radio-name { font-size: clamp(36px, 5vw, 76px); overflow-wrap: anywhere; }
html[data-theme="mixtape"] .radio-word { font-size: clamp(30px, 4.2vw, 54px); }
html[data-theme="mixtape"] .np-toggle { border-radius: 14px; background: var(--heat); color: #ffffff; box-shadow: inset 0 2px 0 rgba(255,255,255,.4); }
html[data-theme="mixtape"] .np-close { font: 700 16px var(--ui); letter-spacing: .12em; }
html[data-theme="mixtape"] .np-up-name { font-size: 19px; }
html[data-theme="mixtape"] .pre { border-radius: 8px; border-color: #4a3a1f; background: rgba(21,17,13,.7); }
html[data-theme="mixtape"] .pname { font-size: 17px; }
html[data-theme="mixtape"] .sheet { background: #15110d; border-color: #4a3a1f; border-radius: 14px 14px 0 0; }
html[data-theme="mixtape"] .sheet-head h3 { font-size: 30px; line-height: 1.05; background: var(--gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
html[data-theme="mixtape"] .cart { background: #15110d; border-left-color: #4a3a1f; }
html[data-theme="mixtape"] .cart-head h2 { font-size: 30px; line-height: 1.05; }
html[data-theme="mixtape"] .cart-n { font: 700 16px var(--ui); letter-spacing: .1em; }
html[data-theme="mixtape"] .cl-name { font-size: 19px; }
html[data-theme="mixtape"] .cl-lic select { background: #0c0a09; border-color: #4a3a1f; font: 700 13px var(--ui); letter-spacing: .06em; }
html[data-theme="mixtape"] .cart-sum div { font-family: var(--ui); font-weight: 700; font-size: 15px; }
html[data-theme="mixtape"] .toast { font: 700 15px var(--ui); letter-spacing: .06em; background: #ffd75e; color: #1a1206; }
html[data-theme="mixtape"] .bd-word { font-size: 26px; }
html[data-theme="mixtape"] .bd-card h2 { font-size: 24px; }
html[data-theme="mixtape"] .bd-nm { font-size: 22px; }

/* ================================================ small screens */
@media (max-width: 720px) {
  html[data-theme] .top-in { gap: 10px; }
  html[data-theme] .top-end { gap: 4px; }
  html[data-theme] .top-end .icon-btn, html[data-theme] .theme-toggle { width: 40px; height: 40px; padding: 0; justify-content: center; }
  .theme-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .theme-led { position: absolute; top: 6px; right: 6px; width: 7px; height: 7px; }
  html[data-theme="frosted"] .top-in { height: 58px; }
  html[data-theme="frosted"] .filters { top: 74px; }
  html[data-theme="frosted"] .card { padding: 8px 8px 10px; border-radius: 20px; }
  html[data-theme="frosted"] .card-art { border-radius: 14px; }
  html[data-theme="frosted"] .card-title { font-size: 16px; }
  html[data-theme="mixtape"] .brand { font-size: 18px; }
  html[data-theme="mixtape"] .card-title { font-size: 18px; }
  html[data-theme="mixtape"] .hero-art > a::after { width: 104px; height: 104px; right: -10px; top: -30px; font-size: 12px; }
  html[data-theme="mixtape"] .eyebrow { font-size: 14px; letter-spacing: .16em; }
  html[data-theme="mixtape"] .player { border-radius: 12px; }
}
@media (max-width: 359px) {
  html[data-theme] .top-end a[href*="saved=1"] { display: none; }
}
