:root { --bg: #0b1020; --panel: #0f1730; --text: #d7e2ff; --muted: #98a2c3; --neon: #00e5ff; --accent: #ff4d9d; --glow: 0 0 12px rgba(0,229,255,.55), 0 0 32px rgba(0,229,255,.25); --radius: 20px; --radius-lg: 24px; --shadow-soft: 0 12px 28px rgba(0,0,0,.55); --gap: 28px; --iframe-h: 440px; --transition: 220ms cubic-bezier(.22,1,.36,1); }
body.theme-light { --bg: #e8c2a8; --panel: #d7b199; --text: #1e222b; --muted: #5f6675; --neon: #00cde6; --accent: #ff4d86; --glow: 0 0 8px rgba(0,205,230,.28), 0 0 18px rgba(0,205,230,.14);
} @media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } } * { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; background: radial-gradient(1200px 800px at 30% -10%, rgba(0,229,255,.08), transparent 60%), radial-gradient(800px 600px at 90% 20%, rgba(255,77,157,.07), transparent 65%), var(--bg); color: var(--text); font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Inter, Helvetica, Arial, sans-serif; display: grid; grid-template-columns: 320px 1fr; grid-template-rows: 100vh; overflow: visible; } .sidebar { position: sticky; top: 0; height: 100vh; overflow: auto; background: linear-gradient(180deg, color-mix(in oklab, var(--panel) 96%, transparent), color-mix(in oklab, var(--panel) 86%, transparent)); border-right: 1px solid color-mix(in oklab, var(--text) 12%, transparent); padding: 18px 14px; will-change: transform; transition: transform var(--transition);
} .brand { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: linear-gradient(180deg, color-mix(in oklab, var(--panel) 95%, transparent), color-mix(in oklab, var(--panel) 90%, transparent)); box-shadow: var(--shadow-soft); } .brand .logo { width: 32px; height: 32px; border-radius: 10px; background: radial-gradient(circle at 30% 30%, var(--neon), transparent 60%), radial-gradient(circle at 70% 70%, var(--accent), transparent 55%), color-mix(in oklab, var(--panel) 80%, transparent); box-shadow: var(--glow); } .brand .subtitle { display:block; color: var(--muted); margin-top:-4px } .nav { margin-top: 10px; padding: 6px; } .nav h3 { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 10px 6px; } .nav a { display: flex; align-items: center; gap: 10px; padding: 12px 12px; margin: 4px 0; text-decoration: none; color: var(--text); border-radius: 12px; border: 1px solid transparent; transition: transform var(--transition), background var(--transition), border-color var(--transition), box-shadow var(--transition); } .nav a:hover { background: color-mix(in oklab, var(--panel) 92%, transparent); border-color: color-mix(in oklab, var(--text) 12%, transparent); box-shadow: var(--glow); transform: translateY(-1px); } .nav a.active { background: color-mix(in oklab, var(--neon) 24%, transparent); border-color: color-mix(in oklab, var(--neon) 55%, transparent); box-shadow: var(--glow); } .nav .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--neon); box-shadow: var(--glow); } .subnav { margin-left: 10px; padding-left: 8px; border-left: 1px dashed color-mix(in oklab, var(--text) 12%, transparent); display:none; } .subnav.open { display: block; } .subnav a { font-size: 14px; padding: 10px 12px; } main { height: 100vh; overflow-x: hidden; overflow-y: scroll; scrollbar-gutter: stable; position: relative; } header.topbar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; backdrop-filter: blur(8px); background: linear-gradient(180deg, color-mix(in oklab, var(--bg) 88%, transparent), color-mix(in oklab, var(--bg) 70%, transparent)); border-bottom: 1px solid color-mix(in oklab, var(--text) 12%, transparent); } .crumb { color: var(--muted); font-size: 14px; } .title-xl { font-size: clamp(24px, 2.5vw, 40px); font-weight: 900; letter-spacing: .1px; } .section-head { grid-column: 1 / -1; display:flex; align-items:center; justify-content: space-between; padding: 6px 4px; color: var(--muted); } .section-head .left { display:flex; align-items:center; gap:10px; } .section-head .badge { font-size:13px; padding:8px 12px; border-radius:999px; border:1px solid color-mix(in oklab,var(--text)12%,transparent); } .grid { padding: 16px 28px 60px; display: grid; gap: var(--gap); grid-template-columns: 1fr; } .card { background: linear-gradient(180deg, color-mix(in oklab, var(--panel) 96%, transparent), color-mix(in oklab, var(--panel) 92%, transparent)); border: 1px solid color-mix(in oklab, var(--text) 10%, transparent); border-radius: var(--radius-lg); overflow: clip; box-shadow: var(--shadow-soft); position: relative; max-width: clamp(1600px, 99.2vw, 2400px); margin-inline: auto; } .card::before { content:''; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background: linear-gradient(120deg, color-mix(in oklab,var(--neon) 20%, transparent), transparent 30%, color-mix(in oklab,var(--accent) 24%, transparent) 70%, transparent 100%); opacity:.25; } .meta { padding: 18px 22px 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; } .meta .name { font-weight: 900; font-size: 22px; letter-spacing:.1px; } .meta .actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; } .pill, .btn { font-size: 13px; padding: 8px 10px; border-radius: 999px; border: 1px solid color-mix(in oklab, var(--text) 12%, transparent); color: var(--muted); background: transparent; cursor: pointer; } .btn.primary { color: var(--text); border-color: color-mix(in oklab, var(--neon) 60%, transparent); background: color-mix(in oklab, var(--neon) 18%, transparent); box-shadow: var(--glow); } .player { padding: 0; position: relative; } iframe { width:100%; height: var(--iframe-h); border:0; border-radius:18px; background: color-mix(in oklab, var(--bg) 90%, #000); display:block; margin:0; translate: 0 10px; } .skeleton { position: absolute; inset: 0; border-radius: 18px; overflow: hidden; background: linear-gradient(90deg, color-mix(in oklab, var(--panel) 88%, transparent) 25%, color-mix(in oklab, var(--panel) 96%, transparent) 37%, color-mix(in oklab, var(--panel) 88%, transparent) 63%); background-size: 400% 100%; animation: shimmer 1500ms infinite; box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--text) 8%, transparent); pointer-events: none; } @keyframes shimmer { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } } .toggles { display:flex; align-items:center; gap:12px; } .seg { display:inline-flex; border-radius:999px; border:1px solid color-mix(in oklab, var(--text) 12%, transparent); background: color-mix(in oklab, var(--panel) 92%, transparent); } .seg button { border:0; background:transparent; padding:10px 14px; cursor:pointer; color:var(--text); border-radius:999px; font-weight:900; letter-spacing:.2px; transition: box-shadow var(--transition), transform var(--transition); } .seg button.active { background: color-mix(in oklab, var(--neon) 22%, transparent); box-shadow: var(--glow); transform: translateY(-1px); } .randomizer { border:0; background:transparent; padding:10px 14px; cursor:pointer; border-radius:999px; font-weight:900; letter-spacing:.2px; } .randomizer:hover { background: color-mix(in oklab, var(--neon) 18%, transparent); box-shadow: var(--glow); } :focus-visible { outline: 2px solid var(--neon); outline-offset: 2px; border-radius: 8px; } .view-leave { opacity: 1; transform: translateY(0); }
.view-leave.view-leave-active { opacity: 0; transform: translateY(6px); transition: opacity var(--transition), transform var(--transition); }
.view-enter { opacity: 0; transform: translateY(6px); }
.view-enter.view-enter-active { opacity: 1; transform: translateY(0); transition: opacity calc(var(--transition) + 40ms), transform calc(var(--transition) + 40ms); } 
.player .stack { position: relative; }
.player .stack iframe { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity var(--transition), translate var(--transition);
}
.player .stack iframe.active { opacity: 1; pointer-events: auto; translate: 0 0; } .header, header, .topbar, .mast { display: flex; align-items: center; gap: 8px; }
#randMenu, #randomizerBtn { order: 1; } .nav a.has-caret { justify-content: space-between; }
.nav a .label-wrap { display:flex; align-items:center; gap:10px; }
.nav a .caret { margin-left:auto; opacity:.9; font-size:18px; line-height:1; transform: rotate(0deg); transition: transform var(--transition), background var(--transition), box-shadow var(--transition); display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:10px; cursor:pointer;
}
.nav a .caret:hover { background: color-mix(in oklab, var(--panel) 90%, transparent); box-shadow: var(--glow); }
.subnav.open ~ a.has-caret .caret, .nav a.has-caret.open .caret { transform: rotate(90deg); } .subnav { margin: 6px 0 8px 22px; max-height: 52vh; overflow: auto; padding-right: 6px; }
.subnav .group { margin: 8px 0; }
.subnav .group h4 { margin: 8px 8px 4px; font-size: 11px; letter-spacing:.12em; text-transform:uppercase; color: var(--muted); } .subnav a { display:block; border-radius:10px; margin:2px 4px; }
.subnav a.active { background: color-mix(in oklab, var(--neon) 22%, transparent); border:1px solid color-mix(in oklab, var(--neon) 50%, transparent); }
.badge.count { margin-left: auto; } #randomizerBtn, #randToggle { color: #ffffff !important; } .subnav .controls { position: sticky; top: 0; z-index: 2; display:flex; gap:6px; padding:8px; background: color-mix(in oklab, var(--panel) 96%, transparent); border-bottom:1px solid color-mix(in oklab, var(--text) 10%, transparent); }
.subnav .controls .btn { font-size:12px; padding:6px 10px; }
.subnav .vol-list a { outline:none; }
.subnav .vol-list a:focus-visible { outline:2px solid var(--neon); outline-offset:2px; } body.theme-light #randomizerBtn,
body.theme-light #randToggle { color: var(--text) !important; border-color: color-mix(in oklab, var(--text) 30%, transparent) !important; background: transparent !important;
} .subnav .vol-list a { display:flex; align-items:center; gap:8px; padding:6px 8px; margin:1px 4px; line-height:1.15; font-size:14px; border-radius:8px;
}
.subnav .vol-list a .chip { margin-left:auto; font-size:11px; padding:4px 8px; border-radius:999px; border:1px solid color-mix(in oklab, var(--neon) 40%, transparent); color: var(--text); display:none;
}
.subnav .vol-list a.active .chip { display:inline-flex; } .hero .panel { max-width: min(1100px, 92vw); margin-inline: auto; } body.platform-apple .meta { padding: 6px 10px 4px; }
body.platform-apple .meta .name { font-size: 18px; }
body.platform-apple .meta .actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
body.platform-apple .meta .actions .btn { padding:4px 8px; font-size:12px; border-radius:8px; }
body.platform-apple .card { max-width: clamp(1600px, 99.2vw, 2400px); margin-block: 8px; }
.card { padding-bottom: 0 !important; } .home-descriptions ul.cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; list-style: none; margin: 0; padding: 0; }
.home-descriptions li { padding: 0; border: none; background: none; box-shadow: none; }
.home-descriptions li .tile { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 14px; text-decoration: none; color: inherit; border: 1px solid color-mix(in oklab, var(--text) 10%, transparent); box-shadow: 0 1px 0 rgba(0,0,0,.04); transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.home-descriptions li .tile:hover { transform: translateY(-1px); box-shadow: 0 0 0 2px color-mix(in oklab, var(--accent, #00eaff) 28%, transparent), 0 6px 18px rgba(0,0,0,.12); border-color: color-mix(in oklab, var(--accent, #00eaff) 35%, transparent);
}
.home-descriptions li::before { content: none; } :root { --cg1: color-mix(in oklab, hsl(0 80% 55%) 16%, var(--panel)); --cg2: color-mix(in oklab, hsl(20 85% 55%) 16%, var(--panel)); --cg3: color-mix(in oklab, hsl(40 85% 55%) 16%, var(--panel)); --cg4: color-mix(in oklab, hsl(60 85% 55%) 16%, var(--panel)); --cg5: color-mix(in oklab, hsl(80 70% 55%) 16%, var(--panel)); --cg6: color-mix(in oklab, hsl(100 70% 55%) 16%, var(--panel)); --cg7: color-mix(in oklab, hsl(130 70% 55%) 16%, var(--panel)); --cg8: color-mix(in oklab, hsl(160 70% 55%) 16%, var(--panel)); --cg9: color-mix(in oklab, hsl(180 70% 55%) 16%, var(--panel)); --cg10: color-mix(in oklab, hsl(200 75% 55%) 16%, var(--panel)); --cg11: color-mix(in oklab, hsl(220 75% 55%) 16%, var(--panel)); --cg12: color-mix(in oklab, hsl(240 75% 55%) 16%, var(--panel)); --cg13: color-mix(in oklab, hsl(260 75% 55%) 16%, var(--panel)); --cg14: color-mix(in oklab, hsl(280 80% 60%) 16%, var(--panel)); --cg15: color-mix(in oklab, hsl(300 80% 60%) 16%, var(--panel)); --cg16: color-mix(in oklab, hsl(320 80% 60%) 16%, var(--panel));
} .home-descriptions li:nth-child(1) .tile { background: var(--cg1); }
.home-descriptions li:nth-child(2) .tile { background: var(--cg2); }
.home-descriptions li:nth-child(3) .tile { background: var(--cg3); }
.home-descriptions li:nth-child(4) .tile { background: var(--cg4); }
.home-descriptions li:nth-child(5) .tile { background: var(--cg5); }
.home-descriptions li:nth-child(6) .tile { background: var(--cg6); }
.home-descriptions li:nth-child(7) .tile { background: var(--cg7); }
.home-descriptions li:nth-child(8) .tile { background: var(--cg8); }
.home-descriptions li:nth-child(9) .tile { background: var(--cg9); }
.home-descriptions li:nth-child(10) .tile { background: var(--cg10); }
.home-descriptions li:nth-child(11) .tile { background: var(--cg11); }
.home-descriptions li:nth-child(12) .tile { background: var(--cg12); }
.home-descriptions li:nth-child(13) .tile { background: var(--cg13); }
.home-descriptions li:nth-child(14) .tile { background: var(--cg14); }
.home-descriptions li:nth-child(15) .tile { background: var(--cg15); }
.home-descriptions li:nth-child(16) .tile { background: var(--cg16); } .home-descriptions { position: relative; margin: 28px auto 44px; padding: 20px 22px; border-radius: 16px; border: 1px solid color-mix(in oklab, var(--text) 10%, transparent); background: radial-gradient(140% 140% at 0% 0%, color-mix(in oklab, var(--bg) 88%, var(--accent, #00eaff) 12%), transparent 58%), radial-gradient(140% 140% at 100% 0%, color-mix(in oklab, var(--bg) 88%, var(--accent, #00eaff) 12%), transparent 58%), linear-gradient(to bottom, color-mix(in oklab, var(--bg) 96%, white 4%), var(--bg)); box-shadow: 0 12px 28px rgba(0,0,0,.10), 0 0 26px color-mix(in oklab, var(--accent, #00eaff) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.03);
} .home-descriptions header h2 { text-align: inherit; text-shadow: 0 0 14px color-mix(in oklab, var(--accent, #00eaff) 28%, transparent); text-align: inherit; margin: 0 0 6px 0; letter-spacing: .3px; font-weight: 700;
}
.home-descriptions header .note { text-align: inherit; color: var(--muted); margin: 0 auto 16px auto; max-width: 62ch;
} .cols { gap: 18px 20px; } .tile { border-radius: 12px; border: 1px solid color-mix(in oklab, var(--text) 12%, transparent); box-shadow: 0 1px 0 rgba(0,0,0,.05);
}
.tile .cat { font-weight: 600; }
.tile .desc { opacity: .92; }
.tile .sep { opacity: .5; margin: 0 .35em; } @media (hover:hover) { .tile:hover { border-color: color-mix(in oklab, var(--accent, #00eaff) 40%, transparent); box-shadow: 0 0 0 2px color-mix(in oklab, var(--accent, #00eaff) 35%, transparent), 0 6px 18px rgba(0,0,0,.14); }
} @keyframes neonOrbit { 0% { transform: rotate(0turn); } 100% { transform: rotate(1turn); }
}
.home-descriptions::before,
.brand::before { content: ""; position: absolute; inset: -2px; border-radius: inherit; pointer-events: none; background: conic-gradient(from 0deg, color-mix(in oklab, #FFD36E 80%, transparent) 0%, color-mix(in oklab, #FF9B6A 80%, transparent) 25%, color-mix(in oklab, #FF6FA1 75%, transparent) 50%, color-mix(in oklab, #EFA1FF 70%, transparent) 75%, color-mix(in oklab, #FFD36E 80%, transparent) 100%) 0%, color-mix(in oklab, #00e5ff 80%, transparent) 20%, color-mix(in oklab, #2d6bff 80%, transparent) 40%, color-mix(in oklab, #6e00ff 80%, transparent) 60%, color-mix(in oklab, #9b00ff 80%, transparent) 80%, color-mix(in oklab, #00ffa8 80%, transparent) 100%) 0%, color-mix(in oklab, #ff00ea 70%, transparent) 25%, color-mix(in oklab, #7afcff 70%, transparent) 50%, color-mix(in oklab, #ff00ea 70%, transparent) 75%, color-mix(in oklab, #00ffff 70%, transparent) 100%) 55%, transparent) 0%, color-mix(in oklab, var(--neon, #00e5ff) 55%, transparent) 25%, color-mix(in oklab, #7afcff 50%, transparent) 50%, color-mix(in oklab, var(--accent, #ff4d9d) 55%, transparent) 75%, color-mix(in oklab, var(--neon, #00e5ff) 55%, transparent) 100% ); filter: blur(18px); opacity: .14; z-index: 0; animation: neonOrbit 45s linear infinite; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; padding: 2px; box-sizing: border-box;
}
.home-descriptions > * { position: relative; z-index: 1; }
.brand > * { position: relative; z-index: 1; }
.brand { position: relative; border-radius: 14px; } .content { max-width: 980px; margin: 0 auto;
} .content .pill { font-size: clamp(14px, 2.3vw, 18px); padding: 8px 12px; border-radius: 999px; letter-spacing: .4px;
}
body:not(.theme-light) .home-descriptions .tile { background: color-mix(in oklab, var(--cg1) 78%, black 22%); color: color-mix(in oklab, white 92%, var(--text) 8%); border-color: color-mix(in oklab, var(--text) 22%, transparent); box-shadow: 0 1px 0 rgba(0,0,0,.55);
}
.home-descriptions .tile .desc { opacity: .99; } .home-descriptions .cols li:nth-child(1) { --cg1: #2A3448; }
.home-descriptions .cols li:nth-child(2) { --cg1: #3B2D4A; }
.home-descriptions .cols li:nth-child(3) { --cg1: #4A2E2E; }
.home-descriptions .cols li:nth-child(4) { --cg1: #2E3F34; }
.home-descriptions .cols li:nth-child(5) { --cg1: #39425A; }
.home-descriptions .cols li:nth-child(6) { --cg1: #4A3A2F; }
.home-descriptions .cols li:nth-child(7) { --cg1: #2F3E4A; }
.home-descriptions .cols li:nth-child(8) { --cg1: #3A2F46; }
.home-descriptions .cols li:nth-child(9) { --cg1: #40334D; }
.home-descriptions .cols li:nth-child(10) { --cg1: #2F4A43; }
.home-descriptions .cols li:nth-child(11) { --cg1: #4A3A5A; }
.home-descriptions .cols li:nth-child(12) { --cg1: #2E3A4F; }
.home-descriptions .cols li:nth-child(13) { --cg1: #3F2E3A; }
.home-descriptions .cols li:nth-child(14) { --cg1: #33424A; }
.home-descriptions .cols li:nth-child(15) { --cg1: #4A2F39; }
.home-descriptions .cols li:nth-child(16) { --cg1: #2F403E; }
.home-descriptions .cols li:nth-child(17) { --cg1: #3B3B59; }
.home-descriptions .cols li:nth-child(18) { --cg1: #46404D; }
.home-descriptions .cols li:nth-child(19) { --cg1: #2F3A52; }
.home-descriptions .cols li:nth-child(20) { --cg1: #3A4A3A; }
.home-descriptions .cols li:nth-child(21) { --cg1: #324254; }
.home-descriptions .cols li:nth-child(22) { --cg1: #4A3B3B; }
.home-descriptions .cols li:nth-child(23) { --cg1: #38424A; }
.home-descriptions .cols li:nth-child(24) { --cg1: #42354A; } .hero .panel h1 { font-size: clamp(30px, 5vw, 48px); line-height: 1.05; letter-spacing: 0.2px; margin-bottom: 10px; text-shadow: 0 1px 0 rgba(0,0,0,.25), 0 0 18px color-mix(in oklab, var(--neon) 22%, transparent);
}
.hero .panel p.lead { font-size: clamp(15px, 1.5vw, 18px); color: var(--muted); margin-top: 6px;
} .hero .panel .cta-row { display: flex; justify-content: center; gap: 10px; margin-top: 14px;
}
.hero .panel .cta-row .btn.start-exploring { font-size: 15px; padding: 10px 16px; border-radius: 999px; box-shadow: var(--glow);
} .hero .panel .cta-row .btn.browse-categories { display: none !important; }
.section-head .head-text{display:flex;flex-direction:column;gap:2px}
.section-head .kicker{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.3px;text-transform:uppercase}
.section-head .desc{font-size:14px;color:color-mix(in oklab,var(--text)70%,var(--muted))}
@media (max-width: 700px){ .section-head{align-items:flex-start} .section-head .desc{font-size:13px} }
.playlist-tiles{width:100%;margin:14px auto 0}
.playlist-tiles header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 10px}
.playlist-tiles header h2{margin:0;font-size:clamp(18px,1vw+16px,22px);letter-spacing:.2px}
.playlist-tiles header .note{margin:0;color:var(--muted);font-size:13px}
.playlist-tiles ul{list-style:none;margin:0;padding:0;display:grid;justify-content:center;align-items:stretch}
.playlist-tiles a.ptile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;text-decoration:none;color:inherit;border:1px solid color-mix(in oklab, var(--text) 12%, transparent);
background:radial-gradient(120% 120% at 50% 0%, color-mix(in oklab, var(--panel) 92%, transparent), transparent);
box-shadow:0 8px 22px rgba(0,0,0,.14);aspect-ratio:1/1;transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease}

.playlist-tiles a.ptile.has-cover{
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  background-image: var(--cover-img);
  background-size: cover;
  background-position: center;
  position: relative;
}
.playlist-tiles a.ptile.has-cover .name{
  background: transparent;
  border: none;
  padding: 0 10px;
  border-radius: 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  text-shadow: 0 2px 12px rgba(0,0,0,.70);
}

.playlist-tiles a.ptile.has-cover .vol{
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  background: rgba(0,0,0,.38);
  border: 1px solid rgba(255,255,255,.14);
  padding: 7px 12px;
  border-radius: 999px;
  color: #fff;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-shadow: none;
}
.playlist-tiles a.ptile.has-cover:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 0 2px color-mix(in oklab,var(--accent,#00eaff) 55%, transparent),
              0 0 22px color-mix(in oklab,var(--accent,#00eaff) 35%, transparent);
}
.playlist-tiles a.ptile.has-cover:active{
  transform: translateY(0) scale(.99);
  box-shadow: 0 0 0 2px color-mix(in oklab,var(--accent,#00eaff) 55%, transparent),
              0 0 22px color-mix(in oklab,var(--accent,#00eaff) 35%, transparent);
}
.playlist-tiles a.ptile:not(.has-cover):hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--accent,#00eaff) 40%, transparent);
box-shadow:0 10px 28px rgba(0,0,0,.18),0 0 0 2px color-mix(in oklab,var(--accent,#00eaff) 30%, transparent)}
.playlist-tiles a.ptile:not(.has-cover):active{transform:scale(.98)}
.playlist-tiles .vol{font-size:12px;font-weight:900;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.playlist-tiles .name{text-align:center;font-size:14px;font-weight:800;line-height:1.15}
.playlist-tiles.only-vol a.ptile{justify-content:flex-end;align-items:center;gap:0;padding:14px}
.playlist-tiles.only-vol .vol{font-size:14px;font-weight:900;letter-spacing:.2px;text-transform:none;color:var(--text)}
.playlist-tiles.only-vol a.ptile:not(.has-cover) .vol{background:color-mix(in oklab,var(--panel) 86%, transparent);border:1px solid color-mix(in oklab,var(--text) 14%, transparent);padding:8px 12px;border-radius:999px}
@media (max-width: 420px){.playlist-tiles ul{grid-template-columns:repeat(2,minmax(0,1fr))}.playlist-tiles a.ptile{padding:12px;border-radius:14px}.playlist-tiles .name{font-size:13px}}

:root{ --home-max: min(1100px, 92vw); --recent-gap: 12px;
} #Welcome, .welcome, .welcome-box, .welcomePanel, .home-welcome,
.category-guide, #category-guide, .guide, .cat-guide, .categoryGuide, .category-guide-container,
.home-descriptions { max-width: var(--home-max); margin-left: auto; margin-right: auto;
} #recent-plays, .recent-plays, #recently-played, .recently-played { max-width: var(--home-max); margin-left: auto; margin-right: auto;
} .hero h1 { font-size: clamp(32px, 4.5vw, 54px) !important; line-height: 1.06 !important; letter-spacing: -0.4px !important; margin: 6px 0 10px !important;
}
.hero .pill { font-size: clamp(16px, 2.2vw, 22px) !important; padding: 6px 12px !important; border-radius: 999px !important;
}
.hero p { font-size: clamp(14px, 1.8vw, 18px) !important;
} @media (min-width: 1150px) { #homeDescriptions.home-descriptions ul.cols { grid-template-columns: repeat(4, 1fr); }
}
#homeDescriptions.home-descriptions header .note { font-size: clamp(12.5px, 0.6vw + 11px, 14px);
} .brand .title { font-size: clamp(20px, 1.2vw + 18px, 30px); line-height: 1.1; font-weight: 800; letter-spacing: .2px;
}
.brand .subtitle { font-size: clamp(12px, 0.6vw + 10px, 14px); opacity: .85; font-weight: 600;
} .hero .content, section.hero .content { max-width: 1100px; margin: 0 auto;
} #homeDescriptions.home-descriptions header { text-align: center; padding: 10px 0 6px;
}
#homeDescriptions.home-descriptions header h2 { font-size: clamp(22px, 1.2vw + 18px, 28px); margin: 0 0 4px; letter-spacing: .2px;
}
#homeDescriptions.home-descriptions header .note { margin: 0 auto 10px; color: var(--muted);
} #homeDescriptions.home-descriptions ul.cols { list-style: none; margin: 12px 0 4px; padding: 0;
} #homeDescriptions.home-descriptions .tile { display: grid; grid-template-columns: 1fr; gap: 6px; border: 1px solid color-mix(in oklab, var(--text) 12%, transparent); box-shadow: 0 8px 22px rgba(0,0,0,.14); text-decoration: none;
} #homeDescriptions.home-descriptions .tile .cat { font-size: clamp(16px, 1vw + 14px, 18px); font-weight: 700;
}
#homeDescriptions.home-descriptions .tile .desc { font-size: clamp(13px, 0.8vw + 11px, 15px); opacity: .96;
} @media (hover:hover) { #homeDescriptions.home-descriptions .tile:hover { border-color: color-mix(in oklab, var(--accent, #00eaff) 40%, transparent); box-shadow: 0 10px 28px rgba(0,0,0,.18), 0 0 0 2px color-mix(in oklab, var(--accent, #00eaff) 32%, transparent); }
} body.theme-light #homeDescriptions.home-descriptions .tile { box-shadow: 0 10px 26px rgba(0,0,0,.10);
}

#homeDescriptions.home-descriptions { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important;
}
#homeDescriptions.home-descriptions ul.cols { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; grid-auto-rows: auto !important; gap: 12px 12px !important; align-items: stretch !important;
}
#homeDescriptions.home-descriptions .tile { padding: 12px 14px !important; min-height: 84px !important; border-radius: 12px !important;
}
.player { margin-bottom: 0 !important; }
.player .stack { height: var(--iframe-h) !important; margin: 0 !important; }
.player .stack iframe { margin: 0 !important; }
@media (min-width: 900px) { .card { width: 60vw !important; max-width: none !important; margin: 8px auto !important; }
}
body.theme-light .home-descriptions .tile { background: color-mix(in oklab, var(--cg1) 46%, white 54%) !important; color: color-mix(in oklab, black 90%, #111 10%) !important; border-color: color-mix(in oklab, black 18%, transparent) !important; box-shadow: 0 10px 26px rgba(0,0,0,.10) !important;
}
iframe { opacity: 0; transition: opacity .25s ease; }
iframe.ready { opacity: 1; }
html, body { font-family: "Inter", "Segoe UI", "SF Pro Text", -apple-system, system-ui, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; font-weight: 400; line-height: 1.55; letter-spacing: 0.002em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-synthesis: none;
}
input, select, textarea, button, nav, .nav, .menu, .site-nav { font-family: inherit; font-weight: 400; letter-spacing: 0.002em; }
h1 { font-weight: 700; letter-spacing: 0.006em; line-height: 1.15; }
h2 { font-weight: 650; letter-spacing: 0.004em; line-height: 1.2; }
h3, h4 { font-weight: 600; letter-spacing: 0.002em; line-height: 1.25; }
header .site-title, .site-title, .brand, #brand { font-weight: 700; letter-spacing: 0.01em; }
nav a, .site-nav a, .menu a, .nav a { font-weight: 500; letter-spacing: 0.005em; text-decoration: none; }
nav a:hover, .site-nav a:hover, .menu a:hover, .nav a:hover { text-decoration: underline; }
aside, .sidebar, [class*="sidebar"] { font-weight: 400; letter-spacing: 0.002em; }
aside a, .sidebar a, [class*="sidebar"] a { font-weight: 500; }
.small, small, .muted, .help, .note { opacity: 0.9; letter-spacing: 0.002em; }
@supports (font-variation-settings: normal) { :root { font-variation-settings: "opsz" 14, "wght" 430; } h1 { font-variation-settings: "opsz" 28, "wght" 680; } h2 { font-variation-settings: "opsz" 22, "wght" 620; } h3, h4 { font-variation-settings: "opsz" 18, "wght" 560; }
}
@media (min-width: 1024px) { aside, .sidebar, [class*="sidebar"] { width: min(340px, 26vw); max-width: 26vw; flex: 0 0 min(340px, 26vw); }
}
@media (max-width: 1023px) {
  body { display:block !important; width:100%; max-width:100%; }
  main { width:100%; max-width:100%; margin:0 auto; }
  #sidebar { display: none !important; }
  #tpaMobileBtn { display: inline-flex; position: fixed; top: 10px; left: 10px; z-index: 1200; }
  header.topbar { width: 100%; left: 0; right: 0; }

  header.topbar > div:first-child { text-align: center; }
  header.topbar .crumb { text-align: center; width: 100%; }
  .toggles { width: 100%; justify-content: center; flex-wrap: wrap; gap: 8px; }
  .seg button { padding: 8px 10px; font-size: 13px; }
  .randomizer { padding: 8px 10px; font-size: 13px; }
  .title-xl { font-size: 22px; line-height: 1.15; }
  .crumb { font-size: 12px; }
  iframe { height: 620px !important; border-radius: 14px; }
}

@media (max-width: 420px) { iframe { height: 660px !important; } }

.tpa-backdrop{position:fixed; inset:0; background:rgba(0,0,0,.55); opacity:0; pointer-events:none; transition:opacity .18s ease; z-index:999;}
.tpa-drawer{ position:fixed; top:0; left:0; height:100dvh; width:min(88vw,360px); background:#fff; color:#111; border-right:1px solid rgba(0,0,0,.1); box-shadow:0 20px 60px rgba(0,0,0,.3); transform:translateX(-100%); transition:transform .22s ease; display:flex; flex-direction:column; z-index:1000;
}
.tpa-drawer-header { display: flex; align-items: center; justify-content: space-between; padding: 14px; border-bottom: 1px solid rgba(0,0,0,.08); }
  html[data-theme="dark"] .tpa-drawer-header{ border-color: rgba(255,255,255,.08); }
  .tpa-drawer-body { padding: 12px; overflow: auto; -webkit-overflow-scrolling: touch; }

  html.tpa-open .tpa-backdrop { opacity: 1; pointer-events: auto; }
  html.tpa-open .tpa-drawer { transform: translateX(0); }
  body.tpa-lock { overflow: hidden; }
@media (max-width: 1023px){
  body{
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    overflow: auto !important;
  }
  main{ height:auto !important; min-height:100vh; overflow:auto; }
  header.topbar{
    padding-right: 64px;
    flex-wrap: wrap;
  }
  header.topbar .seg{ width: 100%; }
  header.topbar .randomizer{ flex: 1; }
  #randMenu{ flex: 1; }
  .grid{ padding: 14px 14px 60px; gap: 16px; }
  .card{ width: 100% !important; }
}

@media (max-width:1023px){
  .tpa-mobile-brand{ padding:6px 2px 10px; border-bottom:1px solid color-mix(in oklab, var(--text) 12%, transparent); }
  .tpa-mobile-nav ul li{ margin-bottom:10px; }
  .tpa-mobile-nav a:active{ transform: scale(.99); }
}

@media (min-width: 1024px){
  :root{ --iframe-h: 440px; }
  .card{ width: 60vw; }
}
.skeleton.hidden{opacity:0; visibility:hidden; transition:opacity 200ms ease} .card{content-visibility:auto; contain-intrinsic-size:720px} .home-descriptions{max-width:1100px}
.home-hero{margin:22px auto 8px; padding:18px 22px; border-radius:16px; background:linear-gradient(180deg, color-mix(in oklab,var(--panel)96%, transparent), color-mix(in oklab,var(--panel)90%, transparent)); border:1px solid color-mix(in oklab,var(--text) 10%, transparent); box-shadow:var(--shadow-soft)}
.home-hero h1{margin:0 0 6px; font-size:clamp(26px,2.6vw,40px); letter-spacing:.2px}
.home-hero p.sub{margin:0; opacity:.9} @media (min-width:1100px){ .home-descriptions ul.cols{grid-template-columns:repeat(4,1fr)!important}
} .home-descriptions li .tile{line-height:1.35}
.nav-search{padding:10px 12px 8px;margin:6px 10px 10px;border-radius:14px;border:1px solid color-mix(in oklab, var(--text) 10%, transparent);background:color-mix(in oklab, var(--panel) 86%, transparent);}
.nav-search input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in oklab, var(--text) 12%, transparent);background:color-mix(in oklab, var(--bg) 92%, transparent);color:var(--text);outline:none;font-weight:700;}
.nav-search input::placeholder{color:color-mix(in oklab, var(--muted) 92%, transparent);font-weight:700;}
.nav-search input:focus{box-shadow:0 0 0 6px color-mix(in oklab,var(--neon)16%, transparent);border-color:color-mix(in oklab,var(--neon)55%, transparent);}
.btn.navbtn{padding:8px 10px;font-weight:900;}
.btn.navbtn .arr{opacity:.9;margin:0 2px;}

@media (max-width: 640px){ :root{ --iframe-h: 440px; } }
@media (max-width: 520px){ .meta .actions{gap:8px;} .btn{padding:8px 10px;} }
html[data-theme="8bit"] body{
  --bg: #001400;
  --panel: #001e00;
  --text: #33ff77;
  --muted: #16b85a;
  --neon: #00ff66;
  --accent: #00cc55;
  --glow: 0 0 10px rgba(0,255,102,.45), 0 0 26px rgba(0,255,102,.22);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: var(--bg) !important;
  color: var(--text);
}
html[data-theme="8bit"] .card{
  border-radius: 0;
  box-shadow: none;
  border: 4px solid color-mix(in oklab, var(--text) 70%, transparent);
  background: color-mix(in oklab, var(--panel) 96%, black 4%);
}
html[data-theme="8bit"] .card::before{ opacity: 0; }

html[data-theme="8bit"] .tile,
html[data-theme="8bit"] .home-descriptions .tile,
html[data-theme="8bit"] .playlist-tiles a.ptile{
  border-radius: 0;
  box-shadow: none;
  border-width: 4px;
}

html[data-theme="8bit"] .playlist-tiles a.ptile.has-cover{
  border: 4px solid color-mix(in oklab, var(--text) 70%, transparent);
  border-radius: 0;
}
html[data-theme="8bit"] .btn,
html[data-theme="8bit"] .pill,
html[data-theme="8bit"] .seg,
html[data-theme="8bit"] .seg button,
html[data-theme="8bit"] .randomizer{
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-theme="8bit"] .btn,
html[data-theme="8bit"] .pill,
html[data-theme="8bit"] .randomizer{
  border: 3px solid color-mix(in oklab, var(--text) 70%, transparent);
  background: color-mix(in oklab, var(--panel) 94%, black 6%);
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: .08em;
}

html[data-theme="8bit"] .btn.primary{
  background: color-mix(in oklab, var(--neon) 55%, var(--panel));
  border-color: color-mix(in oklab, var(--neon) 70%, var(--text));
}

html[data-theme="8bit"] .btn:active,
html[data-theme="8bit"] .randomizer:active,
html[data-theme="8bit"] .seg button:active{
  transform: translateY(1px);
}
html[data-theme="8bit"] .btn:hover,
html[data-theme="8bit"] .randomizer:hover,
html[data-theme="8bit"] .seg button:hover{
  background: color-mix(in oklab, var(--panel) 86%, var(--neon) 14%);
}
html[data-theme="8bit"] .topbar{
  background: var(--bg) !important;
  border-bottom: 3px solid currentColor !important;
}
html[data-theme="8bit"] .crumb{
  opacity: 1 !important;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
}
html[data-theme="8bit"] .title-xl{
  text-transform: uppercase;
  letter-spacing: .08em;
}

html[data-theme="8bit"] .sidebar{
  background: var(--bg) !important;
  border-right: 4px solid currentColor !important;
}
html[data-theme="8bit"] .nav h3{
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  border: 2px solid currentColor;
}

html[data-theme="8bit"] .nav a{
  border: 2px solid currentColor;
  border-radius: 0 !important;
  position: relative;
  text-transform: uppercase;
  box-shadow: none !important;
}
html[data-theme="8bit"] .nav a::before,
html[data-theme="8bit"] .subnav a::before{
  content: "\25B6";
  display: inline-block;
  transform: translateY(-1px);
}
html[data-theme="8bit"] .nav a:hover::before,
html[data-theme="8bit"] .nav a:focus-visible::before,
html[data-theme="8bit"] .nav a.active::before,
html[data-theme="8bit"] .subnav a:hover::before,
html[data-theme="8bit"] .subnav a:focus-visible::before,
html[data-theme="8bit"] .subnav a.active::before{
  opacity: 1;
}

html[data-theme="8bit"] .subnav{
  border-left: 3px solid currentColor;
  background: transparent !important;
}
html[data-theme="8bit"] .subnav a{
  border: 2px solid currentColor;
  border-radius: 0 !important;
  text-transform: uppercase;
}

html[data-theme="8bit"] .subnav .caret{
  border: 2px solid currentColor;
  border-radius: 0 !important;
}
html[data-theme="8bit"] .topbar,
html[data-theme="8bit"] header,
html[data-theme="8bit"] .sidebar,
html[data-theme="8bit"] .btn,
html[data-theme="8bit"] .pill,
html[data-theme="8bit"] h1,
html[data-theme="8bit"] h2,
html[data-theme="8bit"] h3,
html[data-theme="8bit"] .tile-title,
html[data-theme="8bit"] .crumb,
html[data-theme="8bit"] nav{
  font-family: "Press Start 2P", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing: .6px;
}
html[data-theme="8bit"] .player .stack{
  border-radius: 0;
  border: 4px solid color-mix(in oklab, var(--text) 72%, transparent);
  background: color-mix(in oklab, var(--panel) 92%, black 8%);
  box-shadow: none;
  overflow: hidden;
}
html[data-theme="8bit"] .player .stack iframe{
  inset: 10px;
  border-radius: 0 !important;
}
html[data-theme="8bit"] .nav h3{
  padding: 6px 8px 4px;
  margin: 0 0 6px;
  border-width: 1px;
}

html[data-theme="8bit"] .nav a{
  border-width: 1px;
  padding: 6px 8px;
  margin: 2px 0;
  font-size: 11px;
  letter-spacing: .02em;
  background: color-mix(in oklab, var(--panel) 88%, black 12%);
}

html[data-theme="8bit"] .nav a:hover,
html[data-theme="8bit"] .nav a:focus-visible,
html[data-theme="8bit"] .nav a.active{
  outline: 1px solid currentColor;
  outline-offset: 1px;
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--neon) 22%, transparent);
}

html[data-theme="8bit"] .nav a::before,
html[data-theme="8bit"] .subnav a::before{
  width: 10px;
  margin-right: 4px;
  opacity: .0;
}

html[data-theme="8bit"] .subnav{
  margin: 2px 0 6px;
  padding: 4px 6px 6px;
  border-left-width: 1px;
}

html[data-theme="8bit"] .subnav a{
  border-width: 1px;
  margin: 2px 0;
  padding: 6px 8px;
  font-size: 11px;
  letter-spacing: .02em;
  background: color-mix(in oklab, var(--panel) 86%, black 14%);
}

html[data-theme="8bit"] .subnav .caret{
  border-width: 1px;
  padding: 4px 6px;
}

html[data-theme="8bit"] .sidebar .brand{
  padding: 12px 10px 10px;
  gap: 10px;
}
html[data-theme="8bit"] .home-descriptions li .tile{
  background: color-mix(in oklab, var(--panel) 86%, black 14%);
  border-color: color-mix(in oklab, var(--neon) 60%, var(--text));
  box-shadow: none;
}

html[data-theme="8bit"] .home-descriptions li .tile:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--neon) 26%, transparent);
}
html[data-theme="8bit"] .playlist-tiles a.ptile:not(.has-cover){
  background: color-mix(in oklab, var(--panel) 86%, black 14%);
  border-color: color-mix(in oklab, var(--neon) 60%, var(--text));
  box-shadow: none;
}

html[data-theme="8bit"] .playlist-tiles a.ptile:not(.has-cover):hover{
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--neon) 26%, transparent);
  transform: translateY(-1px);
}
html[data-theme="8bit"] :where(a, button, .btn, .pill, .seg, .nav a, .subnav a):focus-visible{
  outline: 2px solid var(--neon);
  outline-offset: 2px;
  box-shadow: none !important;
}
html[data-theme="8bit"] :where(a, button, .btn, .pill, .seg, .nav a, .subnav a){
  transition: none;
}
html[data-theme="8bit"] body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: .42;
  background: repeating-linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0px,
    rgba(0,0,0,0) 1px,
    rgba(0,0,0,.55) 2px
  );
  mix-blend-mode: multiply;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { width: 100%; }
@media (max-width: 560px){
  :root{ --iframe-h: 440px; } }
@media (max-width: 900px){
  .sidebar{
    position: fixed !important;
    top: 0; left: 0;
    height: 100vh !important;
    width: min(320px, 86vw);
    transform: translateX(-110%);
    transition: transform .18s ease;
    z-index: 60;
  }
  #tpaMobileBtn.tpa-hamburger{
    display: inline-flex;
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 70;
  }
  .topbar{ padding-left: 56px !important; }
  body{ font-size: 15px; }
}
@media (max-width: 1023px){
  header.topbar{
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center;
    padding: 12px 12px 10px 60px !important;
    gap: 8px !important;
  }
  header.topbar > div:first-child{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
  }
  header.topbar .crumb{ font-size: 12px; opacity: .85; }
  header.topbar .title-xl{ font-size: 28px; line-height: 1.05; }
  header.topbar .toggles{
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0;
  }
  header.topbar .seg{
    flex: 0 1 auto;
    min-width: 0;
  }
  header.topbar .seg button,
  header.topbar .randomizer{
    font-size: 13px;
    padding: 10px 12px;
  }
  header.topbar .randomizer{
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }
  body{ font-size: 15px; }
}
@media (max-width: 1023px){
  #grid{ justify-items: center; }
  #grid > *{ min-width: 0; max-width: 100%; }
  .card{ max-width: 100%; }
  #Welcome, .welcome, .welcome-box, .welcomePanel, .home-welcome{
    width: 100% !important;
    max-width: min(560px, calc(100vw - 28px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .welcomePanel{ justify-self: center !important; }
}
@media (max-width: 1023px){
  #homeDescriptions.home-descriptions ul.cols{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px 10px !important;
    justify-items: stretch !important;
  }
  #homeDescriptions.home-descriptions{ padding-left: 10px !important; padding-right: 10px !important; }
  #homeDescriptions.home-descriptions .tile{
    padding: 10px 10px !important;
    min-height: 78px !important;
    border-radius: 12px !important;
  }
  #homeDescriptions.home-descriptions .tile .cat{
    font-size: 14px !important;
    line-height: 1.15 !important;
  }
  #homeDescriptions.home-descriptions .tile .desc{
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}
.playlist-tiles.showcase-tiles a.ptile.has-cover .vol{
  width:calc(100% - 18px);
  max-width:92%;
  text-align:center;
  white-space:normal;
  line-height:1.15;
  font-size:12.5px;
  letter-spacing:.1px;
  border-radius:12px;
  padding:7px 10px;
}
.playlist-tiles.showcase-tiles a.ptile.has-cover .vol{
  display:none !important;
}
.playlist-tiles.showcase-tiles a.ptile.has-cover{
  overflow:hidden;
}
.playlist-tiles{
  max-width: min(1460px, 95vw) !important;
}
.playlist-tiles ul{
  grid-template-columns: repeat(auto-fit, minmax(220px, 270px)) !important;
  gap: 22px !important;
}
.playlist-tiles a.ptile{
  border-radius: 18px !important;
}
.playlist-tiles a.ptile.has-cover{
  border-radius: 14px !important;
}
@media (min-width: 1500px){
  .playlist-tiles{
    max-width: min(1640px, 95vw) !important;
  }
  .playlist-tiles ul{
    grid-template-columns: repeat(auto-fit, minmax(245px, 300px)) !important;
    gap: 24px !important;
  }
}
@media (max-width: 640px){
  .playlist-tiles{
    max-width: calc(100vw - 28px) !important;
  }
  .playlist-tiles ul{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}
.playlist-tiles.culture-tiles a.ptile.has-cover .vol{
  display:none !important;
}
.playlist-tiles.culture-tiles a.ptile.has-cover{
  overflow:hidden;
}

.playlist-tiles.bttc-tiles a.ptile.has-cover .vol{
  display:none !important;
}
.playlist-tiles.bttc-tiles a.ptile.has-cover{
  overflow:hidden;
}
.missing-platform{
  min-height:var(--iframe-h);
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:28px;
  text-align:center;
  color:var(--muted);
  background:linear-gradient(180deg, color-mix(in oklab,var(--panel)94%,transparent), color-mix(in oklab,var(--bg)92%,transparent));
  border:1px dashed color-mix(in oklab,var(--text)18%,transparent);
  opacity:0;
  translate:0 10px;
  transition:opacity var(--transition), translate var(--transition);
}
.missing-platform.active{opacity:1;translate:0 0;}
.missing-platform strong{color:var(--text);font-size:18px;}
.missing-platform span{font-size:14px;}
@media (min-width:1024px){#tpaMobileBtn{display:none !important;}}
@media (max-width:1023px){#tpaMobileBtn{display:inline-flex !important;}}
@media (max-width:1023px){
  :root{--iframe-h:620px;}
  .player .stack{height:var(--iframe-h) !important;}
  iframe{height:var(--iframe-h) !important;}
  .missing-platform{min-height:var(--iframe-h) !important;}
}
@media (max-width:420px){
  :root{--iframe-h:660px;}
}
.hero-upgraded {
  position: relative;
  isolation: isolate;
  border-radius: 34px;
  border: 1px solid color-mix(in oklab, var(--text) 13%, transparent);
  background:
    radial-gradient(circle at 15% 10%, color-mix(in oklab, var(--neon) 34%, transparent), transparent 32%),
    radial-gradient(circle at 86% 12%, color-mix(in oklab, var(--accent) 31%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in oklab, var(--bg) 72%, black 28%), color-mix(in oklab, var(--panel) 74%, black 26%) 56%, color-mix(in oklab, var(--bg) 88%, black 12%));
  box-shadow: 0 26px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  max-width: min(1480px, 96vw);
  margin-inline: auto;
}
.hero-upgraded::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(120deg, color-mix(in oklab, var(--neon) 24%, transparent), transparent 28%, color-mix(in oklab, var(--accent) 22%, transparent) 72%, transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 84px);
  opacity: .55;
}
.hero-upgraded::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-glow {
  position: absolute;
  width: min(560px, 74vw);
  aspect-ratio: 1;
  right: -120px;
  bottom: -170px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in oklab, var(--neon) 28%, transparent), color-mix(in oklab, var(--accent) 18%, transparent) 42%, transparent 70%);
  filter: blur(6px);
  opacity: .95;
}
.hero-content {
  position: relative;
  min-height: inherit;
  display: grid;
  align-items: center;
  padding: clamp(34px, 6vw, 82px);
}
.hero-copy {
  max-width: 800px;
  text-align: left;
  z-index: 2;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--neon) 45%, transparent);
  background: color-mix(in oklab, var(--panel) 74%, transparent);
  color: color-mix(in oklab, var(--text) 88%, var(--neon) 12%);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 0 28px color-mix(in oklab, var(--neon) 22%, transparent);
}
.hero-upgraded h1 {
  margin: 18px 0 6px !important;
  font-size: clamp(52px, 8.4vw, 116px) !important;
  line-height: .9 !important;
  letter-spacing: -0.075em !important;
  text-wrap: balance;
  color: var(--text);
  text-shadow: 0 0 34px color-mix(in oklab, var(--neon) 24%, transparent);
}
.hero-tagline {
  margin: 0 0 14px !important;
  font-size: clamp(24px, 3.6vw, 48px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em;
  font-weight: 950;
  color: color-mix(in oklab, var(--text) 94%, var(--accent) 6%);
  text-wrap: balance;
}
.hero-description {
  max-width: 66ch;
  margin: 0 0 24px !important;
  font-size: clamp(16px, 1.65vw, 21px) !important;
  line-height: 1.55;
  color: color-mix(in oklab, var(--muted) 88%, var(--text) 12%);
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--text) 16%, transparent);
  background: color-mix(in oklab, var(--panel) 76%, transparent);
  color: var(--text);
  text-decoration: none;
  font-weight: 950;
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);
}
.hero-btn:hover {
  transform: translateY(-2px);
  border-color: color-mix(in oklab, var(--neon) 58%, transparent);
  background: color-mix(in oklab, var(--neon) 16%, var(--panel));
  box-shadow: var(--glow), 0 18px 36px rgba(0,0,0,.26);
}
.hero-btn-primary {
  border-color: color-mix(in oklab, var(--neon) 72%, transparent);
  background: linear-gradient(135deg, color-mix(in oklab, var(--neon) 32%, transparent), color-mix(in oklab, var(--accent) 22%, transparent));
  box-shadow: var(--glow), 0 18px 42px rgba(0,0,0,.30);
}
.hero-collage {
  position: absolute;
  pointer-events: none;
}
.hero-cover {
  border: 1px solid rgba(255,255,255,.16);
}
.hero-spotlight {
  position: relative;
  z-index: 1;
}
.hero-orbit {
  position: absolute;
  inset: 12%;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--text) 16%, transparent);
  box-shadow: inset 0 0 42px color-mix(in oklab, var(--neon) 12%, transparent);
  transform: rotate(-12deg);
}
.hero-orbit-two {
  inset: 21% 2% 8% 20%;
  transform: rotate(15deg);
  border-color: color-mix(in oklab, var(--accent) 18%, transparent);
}
.hero-now-playing {
  position: absolute;
  right: 5%;
  bottom: 7%;
  display: grid;
  gap: 2px;
  min-width: 220px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid color-mix(in oklab, var(--text) 16%, transparent);
  background: color-mix(in oklab, var(--panel) 70%, transparent);
  box-shadow: 0 20px 38px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
}
.hero-now-playing span,
.hero-now-playing small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-now-playing strong {
  font-size: 20px;
  letter-spacing: -.02em;
}
.hero-recents {
  grid-column: 1 / -1;
  z-index: 2;
}
.hero-recents-label {
  margin: 4px 0 9px;
  color: var(--muted);
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 12px;
}
.hero-recents-rail {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hero-recent-link {
  flex: 1 1 220px;
  max-width: 360px;
  padding: 11px 13px;
  border: 1px solid color-mix(in oklab,var(--text) 13%, transparent);
  border-radius: 16px;
  text-decoration: none;
  color: var(--text);
  background: color-mix(in oklab,var(--panel) 72%, transparent);
  box-shadow: 0 12px 24px rgba(0,0,0,.18);
}
.hero-recent-link:hover {
  border-color: color-mix(in oklab, var(--neon) 48%, transparent);
  box-shadow: var(--glow);
}
body.theme-light .hero-upgraded {
  background:
    radial-gradient(circle at 15% 10%, color-mix(in oklab, var(--neon) 24%, transparent), transparent 32%),
    radial-gradient(circle at 86% 12%, color-mix(in oklab, var(--accent) 20%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in oklab, var(--panel) 74%, white 26%), color-mix(in oklab, var(--bg) 72%, white 28%));
  box-shadow: 0 24px 55px rgba(65,41,24,.20), inset 0 1px 0 rgba(255,255,255,.28);
}
body.theme-light .hero-upgraded::after {
  background: linear-gradient(90deg, color-mix(in oklab, var(--bg) 82%, white 18%) 0%, color-mix(in oklab, var(--bg) 68%, transparent) 48%, color-mix(in oklab, var(--bg) 24%, transparent) 100%);
}
html[data-theme="8bit"] .hero-upgraded {
  border-radius: 4px;
  border-color: var(--neon);
}
html[data-theme="8bit"] .hero-cover,
html[data-theme="8bit"] .hero-btn,
html[data-theme="8bit"] .hero-now-playing,
html[data-theme="8bit"] .hero-recent-link,
html[data-theme="8bit"] .hero-eyebrow {
  border-radius: 2px;
}
@media (max-width: 980px) {
  .hero-content {
    padding: 42px 24px 30px;
  }
  .hero-copy {
    text-align: center;
    margin-inline: auto;
  }
  .hero-description {
    margin-inline: auto !important;
  }
  .hero-actions,
  .hero-recents-rail {
    justify-content: center;
  }
  .hero-spotlight {
    min-height: 230px;
    order: -1;
    opacity: .90;
  }
  .hero-upgraded::after {
    background: linear-gradient(180deg, color-mix(in oklab, var(--bg) 48%, transparent) 0%, color-mix(in oklab, var(--bg) 86%, transparent) 52%, color-mix(in oklab, var(--bg) 96%, transparent) 100%);
  }
}
@media (max-width: 620px) {
  .hero-upgraded {
    border-radius: 24px;
  }
  .hero-content {
    gap: 12px;
  }
  .hero-spotlight {
    min-height: 178px;
  }
  .hero-upgraded h1 {
    font-size: clamp(42px, 13vw, 62px) !important;
  }
  .hero-tagline {
    font-size: clamp(23px, 8vw, 34px) !important;
  }
  .hero-description {
    font-size: 15px !important;
  }
  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .hero-btn {
    width: 100%;
  }
  .hero-now-playing {
    right: 50%;
    transform: translateX(50%);
    bottom: 2%;
    min-width: min(240px, 86vw);
  }
}
.hero-spotlight {
  min-height: 390px;
}
.hero-orbit {
  opacity: .34;
}
.hero-orbit-two {
  opacity: .26;
}
.hero-broadcast-panel {
  right: 2%;
  bottom: 3%;
  min-width: 0;
}
@keyframes hero-neon-breathe-slow {
  0%, 100% {
    filter: brightness(1.08);
    box-shadow:
      0 0 18px var(--card-glow-soft, color-mix(in oklab, var(--neon) 38%, transparent)),
      0 0 46px var(--card-glow-soft, color-mix(in oklab, var(--neon) 26%, transparent)),
      0 0 86px var(--card-glow-faint, color-mix(in oklab, var(--neon) 13%, transparent)),
      inset 0 0 22px var(--card-glow-inset, color-mix(in oklab, var(--neon) 14%, transparent)),
      inset 0 1px 0 rgba(255,255,255,.18);
  }
  50% {
    filter: brightness(1.24);
    box-shadow:
      0 0 26px var(--card-glow-soft, color-mix(in oklab, var(--neon) 48%, transparent)),
      0 0 68px var(--card-glow-soft, color-mix(in oklab, var(--neon) 34%, transparent)),
      0 0 122px var(--card-glow-faint, color-mix(in oklab, var(--neon) 18%, transparent)),
      inset 0 0 30px var(--card-glow-inset, color-mix(in oklab, var(--neon) 20%, transparent)),
      inset 0 1px 0 rgba(255,255,255,.24);
  }
}
@keyframes hero-neon-text-slow {
  0%, 100% {
    opacity: .96;
    text-shadow:
      0 0 8px color-mix(in oklab, white 78%, transparent),
      0 0 20px var(--card-text-glow, color-mix(in oklab, var(--neon) 58%, transparent)),
      0 0 52px var(--card-text-glow, color-mix(in oklab, var(--neon) 38%, transparent));
  }
  50% {
    opacity: 1;
    text-shadow:
      0 0 10px color-mix(in oklab, white 86%, transparent),
      0 0 30px var(--card-text-glow, color-mix(in oklab, var(--neon) 72%, transparent)),
      0 0 78px var(--card-text-glow, color-mix(in oklab, var(--neon) 48%, transparent));
  }
}
.hero-upgraded {
  overflow: hidden;
}
.hero-upgraded::after {
  z-index: -1;
}
.hero-collage {
  z-index: -2;
  opacity: 1;
}
.hero-content {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .72fr);
  gap: clamp(22px, 4vw, 58px);
}
.hero-upgraded .hero-copy {
  max-width: 830px;
}
.hero-upgraded .hero-title.hero-wordmark {
  align-items: baseline;
  justify-content: flex-start;
  gap: 0 .012em;
  max-width: min(100%, 870px);
  margin: 16px 0 13px !important;
  padding: .08em .15em .15em;
  border-radius: clamp(16px, 2vw, 26px) !important;
  border: 1px solid color-mix(in oklab, var(--neon) 30%, rgba(255,255,255,.12)) !important;
  background:
    linear-gradient(105deg, color-mix(in oklab, var(--bg) 38%, transparent), color-mix(in oklab, var(--panel) 28%, transparent)),
    radial-gradient(circle at 7% 10%, color-mix(in oklab, var(--neon) 16%, transparent), transparent 42%);
  box-shadow:
    0 0 30px color-mix(in oklab, var(--neon) 12%, transparent),
    0 18px 36px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter: blur(7px);
  color: var(--text);
  font-size: clamp(47px, 6.25vw, 96px) !important;
  line-height: .92 !important;
  font-weight: 1000;
  letter-spacing: clamp(-.055em, -.36vw, -.032em) !important;
  text-wrap: nowrap;
  overflow: visible;
}
.hero-upgraded .hero-title.hero-wordmark::after {
  left: .16em;
  right: .18em;
  bottom: .055em;
  height: clamp(2px, .26vw, 4px);
  opacity: .82;
  background: linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--neon) 80%, white 20%) 12%, color-mix(in oklab, #b46cff 78%, white 22%) 62%, transparent 100%);
  box-shadow: 0 0 16px color-mix(in oklab, var(--neon) 44%, transparent), 0 0 34px color-mix(in oklab, #b46cff 24%, transparent);
}
.hero-wordmark-part,
.hero-wordmark-tld {
  color: transparent;
  background: linear-gradient(180deg, #fff 0%, color-mix(in oklab, var(--text) 90%, var(--neon) 10%) 46%, color-mix(in oklab, #c9b8ff 72%, var(--neon) 28%) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow:
    0 1px 0 rgba(255,255,255,.08),
    0 0 18px color-mix(in oklab, var(--neon) 24%, transparent),
    0 0 44px color-mix(in oklab, #b46cff 13%, transparent);
}
.hero-wordmark-tld {
  margin-left: .018em;
  font-size: .58em;
  letter-spacing: -.04em;
  opacity: .96;
}
.hero-upgraded .hero-tagline {
  margin-bottom: 18px !important;
  background: color-mix(in oklab, var(--bg) 54%, transparent);
  border-color: color-mix(in oklab, #b46cff 22%, var(--neon) 16%);
}
.hero-broadcast-panel {
  width: min(430px, 96%);
  padding: clamp(18px, 2.4vw, 26px);
  gap: 14px;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.hero-broadcast-panel::before,
.hero-broadcast-panel::after,
.hero-signal-grid,
.hero-on-air {
  display: none !important;
}
.hero-transmission-card {
  --card-border: color-mix(in oklab, var(--neon) 68%, white 8%);
  --card-bg-a: color-mix(in oklab, var(--neon) 18%, black 82%);
  --card-bg-b: color-mix(in oklab, var(--bg) 78%, black 22%);
  --card-glow-soft: color-mix(in oklab, var(--neon) 46%, transparent);
  --card-glow-faint: color-mix(in oklab, var(--neon) 20%, transparent);
  --card-glow-inset: color-mix(in oklab, var(--neon) 18%, transparent);
  --card-text-glow: color-mix(in oklab, var(--neon) 62%, transparent);
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 100%;
  overflow: hidden;
  text-align: center;
  border-radius: 24px;
  border: 1px solid var(--card-border);
  background:
    radial-gradient(circle at 50% 0%, color-mix(in oklab, var(--card-border) 26%, transparent), transparent 46%),
    linear-gradient(180deg, var(--card-bg-a), var(--card-bg-b));
}
.hero-transmission-card::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 17px;
  border: 1px solid color-mix(in oklab, var(--card-border) 36%, transparent);
  opacity: .70;
  pointer-events: none;
}
.hero-transmission-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 18%, rgba(255,255,255,.13) 36%, transparent 54%);
  transform: translateX(-105%);
  opacity: .38;
  pointer-events: none;
}
.hero-transmission-live {
  --card-border: color-mix(in oklab, #c987ff 78%, white 12%);
  --card-bg-a: color-mix(in oklab, #32104e 78%, black 22%);
  --card-bg-b: color-mix(in oklab, #11061d 88%, black 12%);
  --card-glow-soft: color-mix(in oklab, #c987ff 56%, transparent);
  --card-glow-faint: color-mix(in oklab, #b46cff 28%, transparent);
  --card-glow-inset: color-mix(in oklab, #c987ff 22%, transparent);
  --card-text-glow: color-mix(in oklab, #d9a8ff 78%, transparent);
  animation: hero-neon-breathe-slow 6.8s ease-in-out infinite;
}
.hero-transmission-live .hero-card-main {
  animation: hero-neon-text-slow 6.8s ease-in-out infinite;
}
.hero-transmission-swap {
  --card-border: color-mix(in oklab, #35f2ff 70%, white 12%);
  --card-bg-a: color-mix(in oklab, #063341 72%, black 28%);
  --card-bg-b: color-mix(in oklab, #06141d 88%, black 12%);
  --card-glow-inset: color-mix(in oklab, #35f2ff 18%, transparent);
}
.hero-transmission-human {
  --card-border: color-mix(in oklab, #7cff9f 66%, white 12%);
  --card-bg-a: color-mix(in oklab, #0f3524 78%, black 22%);
  --card-bg-b: color-mix(in oklab, #07160f 88%, black 12%);
  --card-glow-soft: color-mix(in oklab, #7cff9f 38%, transparent);
  --card-glow-faint: color-mix(in oklab, #7cff9f 18%, transparent);
  --card-glow-inset: color-mix(in oklab, #7cff9f 16%, transparent);
  --card-text-glow: color-mix(in oklab, #7cff9f 58%, transparent);
}
.hero-card-kicker,
.hero-card-main,
.hero-card-sub,
.hero-platform-swap {
  position: relative;
  z-index: 1;
}
.hero-card-kicker {
  display: block;
  margin-bottom: 5px;
  font-weight: 950;
  text-transform: uppercase;
}
.hero-card-main,
.hero-platform-swap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .33em;
  font-weight: 1000;
  text-transform: uppercase;
}
.hero-platform-swap {
  letter-spacing: .01em;
}
.hero-swap-arrows {
  display: inline-grid;
  place-items: center;
  width: 1.5em;
  height: 1.5em;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--card-border) 64%, transparent);
  background: color-mix(in oklab, white 8%, transparent);
  line-height: 1;
}
.hero-card-sub {
  display: block;
  font-weight: 950;
  text-transform: uppercase;
}
html[data-theme="8bit"] .hero-upgraded .hero-title.hero-wordmark {
  border-radius: 4px !important;
  border-color: var(--neon) !important;
  background: color-mix(in oklab, black 58%, var(--panel) 42%);
  font-size: clamp(42px, 5.6vw, 82px) !important;
  letter-spacing: -.038em !important;
}
html[data-theme="8bit"] .hero-wordmark-part,
html[data-theme="8bit"] .hero-wordmark-tld {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: color-mix(in oklab, var(--neon) 88%, white 12%);
  text-shadow: 0 0 9px color-mix(in oklab, var(--neon) 72%, transparent), 0 0 26px color-mix(in oklab, var(--neon) 42%, transparent);
}
html[data-theme="8bit"] .hero-transmission-card {
  border-radius: 4px;
}
html[data-theme="8bit"] .hero-transmission-card::before {
  border-radius: 2px;
}
html[data-theme="8bit"] .hero-transmission-live {
  --card-border: color-mix(in oklab, var(--neon) 82%, white 12%);
  --card-bg-a: color-mix(in oklab, black 66%, var(--panel) 34%);
  --card-bg-b: color-mix(in oklab, black 84%, var(--panel) 16%);
  --card-glow-soft: color-mix(in oklab, var(--neon) 56%, transparent);
  --card-glow-faint: color-mix(in oklab, var(--neon) 28%, transparent);
  --card-text-glow: color-mix(in oklab, var(--neon) 70%, transparent);
}
@media (max-width: 980px) {
  .hero-upgraded {
    min-height: 760px;
  }
  .hero-content {
    grid-template-columns: 1fr;
  }
  .hero-upgraded .hero-title.hero-wordmark {
    justify-content: center;
    font-size: clamp(44px, 9.2vw, 78px) !important;
    text-align: center;
    white-space: normal;
    text-wrap: balance;
  }
  .hero-broadcast-panel {
    width: min(460px, 91vw);
    margin-inline: auto;
  }
}
@media (max-width: 620px) {
  .hero-content {
    padding: 28px 18px 24px;
  }
  .hero-upgraded .hero-title.hero-wordmark {
    max-width: 100%;
    padding: .15em .12em .18em;
    font-size: clamp(35px, 10.4vw, 49px) !important;
    line-height: .96 !important;
    letter-spacing: -.036em !important;
  }
  .hero-wordmark-tld {
    font-size: .56em;
  }
  .hero-broadcast-panel {
    width: min(352px, 90vw);
    gap: 11px;
    padding: 0;
  }
  .hero-transmission-card {
    padding: 13px 14px;
    border-radius: 18px;
  }
  .hero-transmission-card::before {
    inset: 7px;
    border-radius: 12px;
  }
}
@media (max-width: 420px) {
  .hero-upgraded .hero-title.hero-wordmark {
    font-size: clamp(31px, 9.55vw, 40px) !important;
    letter-spacing: -.028em !important;
  }
  html[data-theme="8bit"] .hero-upgraded .hero-title.hero-wordmark {
    font-size: clamp(29px, 9.0vw, 37px) !important;
  }
  .hero-platform-swap {
    gap: .22em;
  }
  .hero-swap-arrows {
    width: 1.35em;
    height: 1.35em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-transmission-live,
  .hero-transmission-live .hero-card-main {
    animation: none !important;
  }
}
.hero-upgraded {
  min-height: clamp(610px, 72vh, 835px);
}
.hero-collage {
  inset: -10px;
}

.hero-upgraded .hero-title.hero-wordmark {
  display: none !important;
}
.hero-upgraded .hero-title.hero-masthead {
  position: relative;
  display: inline-grid !important;
  grid-template-columns: auto;
  justify-items: start;
  gap: clamp(4px, .55vw, 8px);
  max-width: min(100%, 760px);
  margin: 18px 0 13px !important;
  padding: clamp(14px, 1.65vw, 22px) clamp(18px, 2.2vw, 30px) clamp(16px, 1.85vw, 24px);
  border-radius: clamp(18px, 2.2vw, 30px) !important;
  border: 1px solid color-mix(in oklab, #8feeff 28%, rgba(255,255,255,.14)) !important;
  background:
    radial-gradient(circle at 11% 8%, color-mix(in oklab, var(--neon) 18%, transparent), transparent 40%),
    radial-gradient(circle at 92% 18%, color-mix(in oklab, #b46cff 16%, transparent), transparent 38%),
    linear-gradient(135deg, color-mix(in oklab, var(--bg) 56%, transparent), color-mix(in oklab, var(--panel) 34%, transparent));
  box-shadow:
    0 0 30px color-mix(in oklab, var(--neon) 13%, transparent),
    0 0 52px color-mix(in oklab, #b46cff 10%, transparent),
    0 20px 42px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter: blur(8px);
  overflow: visible;
  text-transform: none;
}
.hero-upgraded .hero-title.hero-masthead::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: calc(clamp(18px, 2.2vw, 30px) - 7px);
  border: 1px solid color-mix(in oklab, white 9%, transparent);
  pointer-events: none;
}
.hero-upgraded .hero-title.hero-masthead::after {
  content: "";
  position: absolute;
  left: clamp(20px, 2.4vw, 34px);
  right: clamp(20px, 2.4vw, 34px);
  bottom: clamp(9px, 1.1vw, 14px);
  height: clamp(2px, .24vw, 4px);
  border-radius: 999px;
  background: linear-gradient(90deg, color-mix(in oklab, var(--neon) 72%, white 28%), color-mix(in oklab, #b46cff 72%, white 28%), transparent 94%);
  box-shadow: 0 0 16px color-mix(in oklab, var(--neon) 38%, transparent), 0 0 30px color-mix(in oklab, #b46cff 20%, transparent);
}
.hero-masthead-kicker {
  display: block;
  color: color-mix(in oklab, #9ff6ff 78%, white 22%);
  font-family: "Trebuchet MS", "Arial Narrow", system-ui, sans-serif;
  font-size: clamp(17px, 1.55vw, 26px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: .34em;
  text-transform: uppercase;
  text-shadow:
    0 0 12px color-mix(in oklab, var(--neon) 48%, transparent),
    0 0 28px color-mix(in oklab, var(--neon) 24%, transparent);
}
.hero-masthead-main {
  display: inline-flex;
  align-items: baseline;
  gap: .05em;
  color: color-mix(in oklab, white 92%, #d8ecff 8%);
  font-family: "Trebuchet MS", "Arial Narrow", system-ui, sans-serif;
  font-size: clamp(46px, 5.25vw, 82px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: .015em;
  text-transform: uppercase;
  text-shadow:
    0 2px 0 rgba(255,255,255,.07),
    0 0 16px color-mix(in oklab, var(--neon) 28%, transparent),
    0 0 40px color-mix(in oklab, #b46cff 16%, transparent);
}
.hero-masthead-dot {
  display: inline-block;
  margin-left: .04em;
  color: color-mix(in oklab, #d8b3ff 82%, white 18%);
  font-size: .46em;
  letter-spacing: .02em;
  text-shadow:
    0 0 12px color-mix(in oklab, #b46cff 50%, transparent),
    0 0 28px color-mix(in oklab, #b46cff 24%, transparent);
}
.hero-upgraded .hero-tagline {
  margin-top: 2px !important;
}
.hero-card-sub {
  margin-top: 8px;
}
html[data-theme="8bit"] .hero-upgraded .hero-title.hero-masthead {
  border-radius: 5px !important;
  border-color: color-mix(in oklab, var(--neon) 72%, white 10%) !important;
  background: color-mix(in oklab, black 62%, var(--panel) 38%);
  box-shadow: 0 0 24px color-mix(in oklab, var(--neon) 28%, transparent), inset 0 1px 0 rgba(255,255,255,.09);
}
html[data-theme="8bit"] .hero-upgraded .hero-title.hero-masthead::before {
  border-radius: 2px;
  border-color: color-mix(in oklab, var(--neon) 28%, transparent);
}
html[data-theme="8bit"] .hero-masthead-kicker,
html[data-theme="8bit"] .hero-masthead-main,
html[data-theme="8bit"] .hero-masthead-dot {
  color: color-mix(in oklab, var(--neon) 88%, white 12%);
  text-shadow: 0 0 10px color-mix(in oklab, var(--neon) 72%, transparent), 0 0 28px color-mix(in oklab, var(--neon) 38%, transparent);
}
@media (max-width: 980px) {
  .hero-upgraded .hero-title.hero-masthead {
    justify-items: center;
    text-align: center;
    margin-inline: auto !important;
  }
}
@media (max-width: 620px) {
  .hero-upgraded {
    min-height: 850px;
  }
  .hero-upgraded .hero-title.hero-masthead {
    max-width: min(100%, 390px);
    padding: 13px 16px 17px;
    border-radius: 20px !important;
  }
  .hero-masthead-kicker {
    font-size: clamp(13px, 4.2vw, 17px);
    letter-spacing: .28em;
  }
  .hero-masthead-main {
    font-size: clamp(34px, 10.2vw, 49px);
    letter-spacing: .01em;
  }
  .hero-masthead-dot {
    font-size: .44em;
  }
  .hero-transmission-card {
    min-height: 88px;
  }
}
@media (max-width: 420px) {
  .hero-masthead-main {
    font-size: clamp(31px, 9.5vw, 41px);
  }
  .hero-masthead-kicker {
    letter-spacing: .23em;
  }
}
.hero-card-kicker {
  color: #fff;
}
.hero-card-main,
.hero-platform-swap {
  color: #fff;
}
.hero-card-sub {
  color: #fff;
}
.hero-transmission-live {
  animation-duration: 9.8s;
}
.hero-transmission-live .hero-card-main {
  animation-duration: 9.8s;
}
@media (max-width: 620px) {
  .hero-card-kicker {
    letter-spacing: .24em;
  }
  .hero-card-sub {
    letter-spacing: .08em;
  }
}
.hero-upgraded::after {
  background:
    radial-gradient(ellipse at 29% 42%, color-mix(in oklab, var(--bg) 70%, transparent) 0%, color-mix(in oklab, var(--bg) 46%, transparent) 28%, transparent 58%),
    radial-gradient(ellipse at 77% 48%, color-mix(in oklab, var(--bg) 40%, transparent) 0%, color-mix(in oklab, var(--bg) 20%, transparent) 30%, transparent 62%),
    linear-gradient(180deg, color-mix(in oklab, var(--bg) 8%, transparent), transparent 44%, color-mix(in oklab, var(--bg) 10%, transparent) 100%) !important;
}
.hero-collage::before {
  background:
    radial-gradient(ellipse at 29% 42%, color-mix(in oklab, var(--bg) 42%, transparent) 0%, color-mix(in oklab, var(--bg) 20%, transparent) 30%, transparent 58%),
    radial-gradient(ellipse at 77% 48%, color-mix(in oklab, var(--bg) 26%, transparent) 0%, transparent 56%),
    linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--bg) 4%, transparent) 48%, transparent 100%) !important;
}
.hero-cover {
  opacity: .92 !important;
}
.hero-transmission-card {
  box-shadow:
    0 0 34px var(--card-glow-soft),
    0 0 86px var(--card-glow-faint),
    inset 0 0 32px var(--card-glow-inset),
    inset 0 1px 0 rgba(255,255,255,.24) !important;
}
.hero-card-kicker,
.hero-card-main,
.hero-card-sub,
.hero-platform-swap {
  font-family: "Trebuchet MS", "Arial Narrow", system-ui, sans-serif !important;
  color: #fff !important;
  font-weight: 1000 !important;
}
.hero-card-kicker {
  font-size: clamp(17px, 1.7vw, 24px) !important;
  line-height: .9 !important;
  letter-spacing: .24em !important;
  text-shadow:
    0 0 12px rgba(255,255,255,.86),
    0 0 34px var(--card-text-glow),
    0 0 80px var(--card-text-glow) !important;
}
.hero-card-main,
.hero-platform-swap {
  font-size: clamp(39px, 4.2vw, 60px) !important;
  line-height: .86 !important;
  letter-spacing: -.012em !important;
  text-shadow:
    0 0 12px rgba(255,255,255,.96),
    0 0 38px var(--card-text-glow),
    0 0 96px var(--card-text-glow),
    0 0 150px var(--card-text-glow) !important;
}
.hero-platform-swap {
  font-size: clamp(35px, 3.75vw, 54px) !important;
  gap: .22em !important;
}
.hero-swap-arrows {
  font-size: .72em !important;
  box-shadow:
    0 0 28px var(--card-text-glow),
    inset 0 0 16px color-mix(in oklab, var(--card-border) 28%, transparent) !important;
}
.hero-card-sub {
  font-size: clamp(18px, 1.95vw, 27px) !important;
  line-height: .95 !important;
  letter-spacing: .045em !important;
  text-shadow:
    0 0 10px rgba(255,255,255,.82),
    0 0 34px var(--card-text-glow),
    0 0 90px var(--card-text-glow) !important;
}
.hero-transmission-live,
.hero-transmission-live .hero-card-main {
  animation-duration: 11.5s !important;
}
@media (max-width: 620px) {
  .hero-card-kicker { font-size: clamp(14px, 4vw, 18px) !important; }
  .hero-card-main,
  .hero-platform-swap { font-size: clamp(31px, 8.9vw, 43px) !important; }
  .hero-card-sub { font-size: clamp(15px, 4.4vw, 19px) !important; }
}
.hero-transmission-card {
  min-height: clamp(82px, 8.8vw, 108px) !important;
  padding: 11px 15px !important;
}
.hero-transmission-live .hero-card-kicker {
  letter-spacing: .23em !important;
}
.hero-transmission-live .hero-card-main {
  color: color-mix(in oklab, white 94%, #ead8ff 6%) !important;
}
.hero-transmission-human .hero-card-main {
  color: color-mix(in oklab, white 94%, #dfffe8 6%) !important;
}
.hero-transmission-human .hero-card-sub {
  letter-spacing: .06em !important;
  color: color-mix(in oklab, white 90%, #dfffe8 10%) !important;
}
.hero-transmission-swap {
  --card-text-glow: color-mix(in oklab, #6ff7ff 82%, transparent);
  --card-glow-soft: color-mix(in oklab, #35f2ff 54%, transparent);
  --card-glow-faint: color-mix(in oklab, #35f2ff 28%, transparent);
}
.hero-transmission-swap .hero-platform-swap,
.hero-transmission-swap .hero-platform-swap span {
  color: #ffffff !important;
  opacity: 1 !important;
}
.hero-transmission-swap .hero-platform-swap {
  line-height: .88 !important;
  letter-spacing: -.025em !important;
}
.hero-transmission-swap .hero-swap-arrows {
  color: #ffffff !important;
  opacity: 1 !important;
  box-shadow:
    0 0 30px var(--card-text-glow),
    0 0 58px color-mix(in oklab, #35f2ff 36%, transparent),
    inset 0 0 18px color-mix(in oklab, #35f2ff 30%, transparent) !important;
}
@media (max-width: 620px) {
  .hero-transmission-live .hero-card-kicker { font-size: clamp(13px, 3.5vw, 17px) !important; }
}
.hero-transmission-live .hero-card-kicker {
  font-size: clamp(13px, 1.18vw, 17px) !important;
}
.hero-transmission-live .hero-card-main {
  line-height: .88 !important;
  letter-spacing: .005em !important;
  text-shadow:
    0 0 7px rgba(255,255,255,.56),
    0 0 20px var(--card-text-glow),
    0 0 45px var(--card-text-glow) !important;
}
.hero-transmission-human .hero-card-main {
  line-height: .88 !important;
  text-shadow:
    0 0 7px rgba(255,255,255,.52),
    0 0 20px var(--card-text-glow),
    0 0 45px var(--card-text-glow) !important;
}
.hero-transmission-human .hero-card-sub {
  line-height: 1.02 !important;
  text-shadow:
    0 0 6px rgba(255,255,255,.42),
    0 0 18px var(--card-text-glow),
    0 0 40px var(--card-text-glow) !important;
}
.hero-transmission-swap .hero-platform-swap {
  color: #fff !important;
  text-shadow:
    0 0 13px rgba(255,255,255,.96),
    0 0 36px var(--card-text-glow),
    0 0 86px var(--card-text-glow),
    0 0 140px var(--card-text-glow) !important;
}
@media (max-width: 620px) {
  .hero-transmission-human .hero-card-sub { font-size: clamp(12px, 3.4vw, 16px) !important; }
}
.hero-transmission-swap .hero-platform-swap > span:not(.hero-swap-arrows) {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  color: #fff !important;
  text-shadow: inherit !important;
}
.hero-transmission-live .hero-card-main {
  font-size: clamp(28px, 2.5vw, 36px) !important;
}
.hero-transmission-human .hero-card-main {
  font-size: clamp(27px, 2.55vw, 37px) !important;
}
.hero-transmission-human .hero-card-sub {
  font-size: clamp(13px, 1.22vw, 17px) !important;
}
@media (max-width: 620px) {
  .hero-transmission-swap .hero-platform-swap > span:not(.hero-swap-arrows) { font-size: inherit !important; }
  .hero-transmission-live .hero-card-main { font-size: clamp(27px, 6.6vw, 34px) !important; }
  .hero-transmission-human .hero-card-main { font-size: clamp(24px, 6.3vw, 32px) !important; }
}
.hero-transmission-swap .hero-platform-swap {
  width: auto !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  font-size: clamp(31px, 2.7vw, 38px) !important;
  gap: .15em !important;
}
.hero-transmission-swap .hero-swap-arrows {
  font-size: .62em !important;
  width: 1.22em !important;
  height: 1.22em !important;
}
@media (max-width: 620px) {
  .hero-transmission-swap .hero-platform-swap { font-size: clamp(24px, 6.9vw, 33px) !important; }
}
@media (max-width: 980px) {
  .hero-upgraded .hero-content {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .hero-upgraded .hero-copy {
    order: 1 !important;
    position: relative;
    z-index: 2;
  }
  .hero-upgraded .hero-spotlight {
    order: 2 !important;
    min-height: clamp(310px, 48vw, 430px) !important;
    margin-top: clamp(14px, 3vw, 24px) !important;
    opacity: 1 !important;
    position: relative;
    z-index: 2;
  }
  .hero-upgraded .hero-recents {
    order: 3 !important;
  }
  .hero-upgraded .hero-broadcast-panel {
    right: 50% !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translate(50%, -50%) !important;
    width: min(460px, 91vw) !important;
  }
}
@media (max-width: 620px) {
  .hero-upgraded .hero-content {
    padding-top: 26px !important;
    gap: 14px !important;
  }
  .hero-upgraded .hero-spotlight {
    min-height: 308px !important;
    margin-top: 8px !important;
  }
  .hero-upgraded .hero-broadcast-panel {
    width: min(350px, 90vw) !important;
    gap: 11px !important;
  }
}
@media (max-width: 380px) {
  .hero-upgraded .hero-spotlight {
    min-height: 292px !important;
  }
  .hero-upgraded .hero-broadcast-panel {
    width: min(328px, 89vw) !important;
  }
}
.hero-collage,
.hero-cover {
  contain: layout paint;
}

@media (max-width: 760px), (prefers-reduced-motion: reduce) {
  .hero-cover {
    animation: none !important;
  }
}

.playlist-tiles li {
  content-visibility: auto;
  contain-intrinsic-size: 230px 230px;
}
.hero-collage {
  contain: layout paint !important;
}
.hero-cover {
  position: absolute !important;
  display: block !important;
  width: var(--hero-cover-size, clamp(112px, 10vw, 180px)) !important;
  height: var(--hero-cover-size, clamp(112px, 10vw, 180px)) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center center !important;
  box-sizing: border-box !important;
  contain: none !important;
  transform: rotate(var(--r, -7deg)) !important;
  filter: saturate(1.42) contrast(1.12) brightness(1.24) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,.30),
    0 0 32px color-mix(in oklab, var(--neon) 30%, transparent),
    inset 0 1px 0 rgba(255,255,255,.20) !important;
  border-radius: 22px !important;
}
.hero-cover-1  { --r:-8deg; --d:-1s;  --hero-cover-size:clamp(124px, 10.6vw, 196px); left:-4% !important; top:6% !important;  right:auto !important; bottom:auto !important; opacity:.86 !important; display:block !important; }
.hero-cover-2  { --r:7deg; --d:-5s;   --hero-cover-size:clamp(112px, 9.4vw, 174px);  left:14% !important; top:0% !important;  right:auto !important; bottom:auto !important; opacity:.86 !important; display:block !important; }
.hero-cover-3  { --r:-5deg; --d:-8s;  --hero-cover-size:clamp(100px, 8.4vw, 156px);  left:31% !important; top:8% !important;  right:auto !important; bottom:auto !important; opacity:.78 !important; display:block !important; }
.hero-cover-4  { --r:10deg; --d:-2s;  --hero-cover-size:clamp(118px, 10vw, 184px);   left:49% !important; top:2% !important;  right:auto !important; bottom:auto !important; opacity:.86 !important; display:block !important; }
.hero-cover-5  { --r:-7deg; --d:-6s;  --hero-cover-size:clamp(106px, 9vw, 166px);    left:68% !important; top:9% !important;  right:auto !important; bottom:auto !important; opacity:.84 !important; display:block !important; }
.hero-cover-6  { --r:9deg; --d:-3s;   --hero-cover-size:clamp(122px, 10.4vw, 192px); left:86% !important; top:20% !important; right:auto !important; bottom:auto !important; opacity:.88 !important; display:block !important; }
.hero-cover-7  { --r:-10deg; --d:-9s; --hero-cover-size:clamp(130px, 11vw, 204px);   left:3% !important;  top:31% !important; right:auto !important; bottom:auto !important; opacity:.90 !important; display:block !important; }
.hero-cover-8  { --r:12deg; --d:-7s;  --hero-cover-size:clamp(104px, 8.8vw, 162px);  left:25% !important; top:39% !important; right:auto !important; bottom:auto !important; opacity:.80 !important; display:block !important; }
.hero-cover-9  { --r:-4deg; --d:-10s;  --hero-cover-size:clamp(114px, 9.6vw, 178px);  left:45% !important; top:32% !important; right:auto !important; bottom:auto !important; opacity:.84 !important; display:block !important; }
.hero-cover-10 { --r:7deg; --d:-12s;   --hero-cover-size:clamp(126px, 10.6vw, 196px); left:66% !important; top:39% !important; right:auto !important; bottom:auto !important; opacity:.88 !important; display:block !important; }
.hero-cover-11 { --r:-9deg; --d:-11s;  --hero-cover-size:clamp(116px, 9.8vw, 182px);  left:-3% !important; top:auto !important; right:auto !important; bottom:2% !important; opacity:.86 !important; display:block !important; }
.hero-cover-12 { --r:10deg; --d:-14s;  --hero-cover-size:clamp(100px, 8.5vw, 158px);  left:19% !important; top:auto !important; right:auto !important; bottom:-1% !important; opacity:.78 !important; display:block !important; }
.hero-cover-13 { --r:-7deg; --d:-15s;  --hero-cover-size:clamp(124px, 10.5vw, 194px); left:40% !important; top:auto !important; right:auto !important; bottom:7% !important; opacity:.86 !important; display:block !important; }
.hero-cover-14 { --r:9deg; --d:-16s;   --hero-cover-size:clamp(108px, 9.2vw, 170px);  left:69% !important; top:auto !important; right:auto !important; bottom:0% !important; opacity:.80 !important; display:block !important; }
.hero-cover-15,
.hero-cover-16,
.hero-cover-17,
.hero-cover-18,
.hero-cover-19,
.hero-cover-20,
.hero-cover-21,
.hero-cover-22,
.hero-cover-23,
.hero-cover-24 { display:none !important; }
@media (max-width: 980px) {
  .hero-cover-1  { left:-8% !important; top:4% !important; }
  .hero-cover-2  { left:16% !important; top:0% !important; }
  .hero-cover-3  { left:40% !important; top:7% !important; }
  .hero-cover-4  { left:64% !important; top:1% !important; }
  .hero-cover-5  { left:86% !important; top:10% !important; }
  .hero-cover-6  { left:-6% !important; top:30% !important; }
  .hero-cover-7  { left:20% !important; top:38% !important; }
  .hero-cover-8  { left:45% !important; top:32% !important; }
  .hero-cover-9  { left:70% !important; top:38% !important; }
  .hero-cover-10 { left:88% !important; top:31% !important; }
  .hero-cover-11 { left:4% !important; top:auto !important; bottom:-4% !important; }
  .hero-cover-12 { left:29% !important; top:auto !important; bottom:8% !important; }
  .hero-cover-13 { left:53% !important; top:auto !important; bottom:-5% !important; }
  .hero-cover-14 { left:76% !important; top:auto !important; bottom:8% !important; }
}
@media (max-width: 620px) {
  .hero-cover {
    width: var(--hero-cover-size, clamp(78px, 22vw, 118px)) !important;
    height: var(--hero-cover-size, clamp(78px, 22vw, 118px)) !important;
    border-radius: 16px !important;
    opacity: .76 !important;
  }
  .hero-cover-1  { --hero-cover-size:clamp(82px, 23vw, 112px); left:-11% !important; top:2% !important; display:block !important; }
  .hero-cover-2  { --hero-cover-size:clamp(80px, 22vw, 108px); left:17% !important; top:-3% !important; display:block !important; }
  .hero-cover-3  { --hero-cover-size:clamp(76px, 21vw, 104px); left:46% !important; top:2% !important; display:block !important; }
  .hero-cover-4  { --hero-cover-size:clamp(82px, 23vw, 112px); left:75% !important; top:10% !important; display:block !important; }
  .hero-cover-5  { --hero-cover-size:clamp(84px, 23vw, 114px); left:-9% !important; top:25% !important; display:block !important; }
  .hero-cover-6  { --hero-cover-size:clamp(84px, 23vw, 114px); left:71% !important; top:28% !important; display:block !important; }
  .hero-cover-7  { --hero-cover-size:clamp(80px, 22vw, 108px); left:5% !important; top:auto !important; bottom:35% !important; display:block !important; }
  .hero-cover-8  { --hero-cover-size:clamp(78px, 22vw, 106px); left:34% !important; top:auto !important; bottom:30% !important; display:block !important; }
  .hero-cover-9  { --hero-cover-size:clamp(80px, 22vw, 108px); left:64% !important; top:auto !important; bottom:25% !important; display:block !important; }
  .hero-cover-10 { --hero-cover-size:clamp(84px, 23vw, 114px); left:18% !important; top:auto !important; bottom:2% !important; display:block !important; }
  .hero-cover-11,
  .hero-cover-12,
  .hero-cover-13,
  .hero-cover-14,
  .hero-cover-15,
  .hero-cover-16,
  .hero-cover-17,
  .hero-cover-18,
  .hero-cover-19,
  .hero-cover-20,
  .hero-cover-21,
  .hero-cover-22,
  .hero-cover-23,
  .hero-cover-24 { display:none !important; }
}

/* ===== Phase 2.1: Curated Record Gallery homepage ===== */
.hero-record-wall,
.home-section {
  grid-column: 1 / -1;
  width: min(1200px, 100%);
  margin-inline: auto;
}

.hero-record-wall {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px;
  border: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
  background:
    radial-gradient(900px 520px at 4% 0%, color-mix(in oklab, var(--neon) 14%, transparent), transparent 58%),
    radial-gradient(780px 460px at 100% 8%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 62%),
    linear-gradient(180deg, color-mix(in oklab, var(--panel) 96%, transparent), color-mix(in oklab, var(--panel) 90%, transparent));
  box-shadow: var(--shadow-soft);
}
.hero-record-backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.035), transparent 34%, transparent 70%, rgba(255,255,255,.02)),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: auto, 48px 48px, 48px 48px;
  mask-image: radial-gradient(circle at 45% 35%, black 0, black 58%, transparent 100%);
}
.hero-record-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 430px);
  gap: clamp(24px, 4vw, 46px);
  align-items: center;
}
.hero-record-copy { min-width: 0; }
.hero-record-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--text) 12%, transparent);
  background: color-mix(in oklab, var(--panel) 84%, transparent);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero-record-title {
  margin: 14px 0 10px;
  font-size: clamp(38px, 6vw, 76px);
  line-height: .95;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.hero-record-title span { color: color-mix(in oklab, var(--neon) 88%, white 12%); }
.hero-record-tagline {
  margin: 0 0 12px;
  font-size: clamp(16px, 2.1vw, 22px);
  font-weight: 800;
  letter-spacing: .02em;
  color: color-mix(in oklab, var(--text) 92%, var(--muted) 8%);
}
.hero-record-description {
  margin: 0;
  max-width: 62ch;
  color: color-mix(in oklab, var(--text) 76%, var(--muted) 24%);
  font-size: clamp(15px, 1.45vw, 18px);
}
.hero-record-stats,
.hero-record-actions,
.hero-record-recents-rail,
.home-category-grid {
  display: grid;
  gap: 12px;
}
.hero-record-stats {
  grid-template-columns: repeat(3, max-content);
  margin-top: 18px;
}
.hero-stat-pill {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--text) 12%, transparent);
  background: color-mix(in oklab, var(--panel) 85%, transparent);
  color: var(--text);
  font-weight: 700;
  font-size: 13px;
}
.hero-record-actions {
  grid-template-columns: repeat(2, max-content);
  margin-top: 20px;
}
.hero-record-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--text) 12%, transparent);
  background: color-mix(in oklab, var(--panel) 82%, transparent);
  color: var(--text);
  text-decoration: none;
  font-weight: 800;
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);
}
.hero-record-btn:hover {
  transform: translateY(-1px);
  border-color: color-mix(in oklab, var(--neon) 44%, transparent);
  box-shadow: var(--glow);
}
.hero-record-btn-primary {
  background: linear-gradient(180deg, color-mix(in oklab, var(--neon) 24%, transparent), color-mix(in oklab, var(--panel) 82%, transparent));
  border-color: color-mix(in oklab, var(--neon) 50%, transparent);
}
.hero-record-btn-secondary { background: transparent; }
.hero-record-recents {
  margin-top: 22px;
  min-height: 0;
}
.hero-record-recents-label {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-record-recents-rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hero-record-recent {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
  background: color-mix(in oklab, var(--panel) 82%, transparent);
  text-decoration: none;
  color: inherit;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.hero-record-recent:hover,
.home-category-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in oklab, var(--neon) 34%, transparent);
  box-shadow: 0 12px 30px rgba(0,0,0,.18), var(--glow);
}
.hero-record-recent-kicker,
.home-category-kicker {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-record-recent-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
}
.hero-record-art {
  position: relative;
  width: 100%;
  max-width: 430px;
  justify-self: end;
}
.hero-record-art::before {
  content: '';
  position: absolute;
  inset: 8% -4% -4% 10%;
  border-radius: 36px;
  background: radial-gradient(circle at 50% 45%, color-mix(in oklab, var(--neon) 20%, transparent), transparent 62%);
  filter: blur(20px);
  opacity: .72;
  pointer-events: none;
}
.hero-record-gallery {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 14px;
  border-radius: 30px;
  border: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
  background:
    linear-gradient(180deg, color-mix(in oklab, var(--panel) 82%, transparent), color-mix(in oklab, var(--panel) 68%, transparent));
  box-shadow: 0 22px 48px rgba(0,0,0,.28);
}
.hero-record-frame {
  position: relative;
  overflow: hidden;
  border-radius: 21px;
  border: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
  background: color-mix(in oklab, var(--panel) 76%, transparent);
  box-shadow: 0 14px 28px rgba(0,0,0,.24);
}
.hero-record-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.10), transparent 34%, transparent 74%, rgba(0,0,0,.16));
}
.hero-record-gallery-frame {
  aspect-ratio: 1 / 1;
  animation: hero-gallery-in .62s ease both;
  animation-delay: var(--gallery-delay, 0ms);
}
.hero-record-gallery-frame:nth-child(even) { transform: translateY(8px); }
.hero-record-gallery-frame:nth-child(3) { transform: translateY(-4px); }
.hero-record-gallery-frame:nth-child(5) { transform: translateY(4px); }
.hero-record-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-record-gallery-img {
  opacity: 1;
  transform: scale(1);
  filter: saturate(.96) contrast(1.02);
  transition: opacity .86s ease, transform 1.1s ease, filter .86s ease;
}
.hero-record-gallery-img.is-changing {
  opacity: .22;
  transform: scale(.985);
  filter: saturate(.82) contrast(.96);
}
@keyframes hero-gallery-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

.home-section { padding: 4px 2px 0; }
.home-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.home-section-head h2 {
  margin: 0 0 4px;
  font-size: clamp(24px, 2vw, 32px);
  letter-spacing: -.02em;
}
.home-section-head .note { margin: 0; color: var(--muted); }
.home-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-category-card {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 14px;
  min-height: 240px;
  text-decoration: none;
  color: inherit;
  border-radius: 22px;
  border: 1px solid color-mix(in oklab, var(--text) 10%, transparent);
  background: linear-gradient(180deg, color-mix(in oklab, var(--panel) 94%, transparent), color-mix(in oklab, var(--panel) 90%, transparent));
  padding: 16px;
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.home-category-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.home-cover-stack {
  position: relative;
  min-height: 88px;
}
.home-cover-stack img {
  position: absolute;
  width: 74px;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 12px 24px rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.08);
}
.home-cover-stack img:nth-child(1) { left: 0; top: 12px; z-index: 1; }
.home-cover-stack img:nth-child(2) { left: 34px; top: 0; z-index: 2; }
.home-cover-stack img:nth-child(3) { left: 68px; top: 16px; z-index: 1; }
.home-category-body h3 {
  margin: 0 0 6px;
  font-size: 20px;
  letter-spacing: -.02em;
}
.home-category-body p {
  margin: 0;
  color: color-mix(in oklab, var(--text) 74%, var(--muted) 26%);
}
.home-category-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  border-radius: 999px;
  background: color-mix(in oklab, var(--neon) 16%, transparent);
  border: 1px solid color-mix(in oklab, var(--neon) 30%, transparent);
  font-weight: 800;
}

body.theme-light .hero-record-wall,
body.theme-light .home-category-card,
body.theme-light .hero-record-recent {
  background: linear-gradient(180deg, color-mix(in oklab, white 68%, var(--panel) 32%), color-mix(in oklab, white 58%, var(--panel) 42%));
}
body.theme-light .hero-record-gallery {
  background: linear-gradient(180deg, color-mix(in oklab, white 70%, var(--panel) 30%), color-mix(in oklab, white 54%, var(--panel) 46%));
}
html[data-theme="8bit"] .hero-record-wall,
html[data-theme="8bit"] .home-category-card,
html[data-theme="8bit"] .hero-record-recent,
html[data-theme="8bit"] .hero-stat-pill,
html[data-theme="8bit"] .hero-record-btn,
html[data-theme="8bit"] .hero-record-gallery {
  border-width: 2px;
  box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
  .hero-record-gallery-frame,
  .hero-record-gallery-img {
    animation: none !important;
    transition: none !important;
  }
}
@media (max-width: 1080px) {
  .hero-record-inner { grid-template-columns: 1fr; }
  .hero-record-art {
    justify-self: center;
    max-width: 520px;
    margin-top: 4px;
  }
  .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .hero-record-wall { padding: 20px; border-radius: 24px; }
  .hero-record-title { font-size: clamp(34px, 12vw, 54px); }
  .hero-record-tagline { font-size: 16px; }
  .hero-record-stats,
  .hero-record-actions,
  .hero-record-recents-rail,
  .home-category-grid { grid-template-columns: 1fr; }
  .hero-record-actions { align-items: stretch; }
  .hero-record-btn { width: 100%; }
  .hero-record-gallery {
    max-width: 380px;
    margin-inline: auto;
    gap: 10px;
    padding: 10px;
    border-radius: 24px;
  }
  .hero-record-frame { border-radius: 18px; }
  .hero-record-gallery-frame:nth-child(n+5) { display: none; }
  .home-cover-stack { min-height: 82px; }
  .home-cover-stack img { width: 64px; border-radius: 14px; }
  .home-cover-stack img:nth-child(2) { left: 26px; }
  .home-cover-stack img:nth-child(3) { left: 52px; }
}

/* v186: keep the new gallery hero readable in Retro and make the art wall feel random-but-calm. */
.hero-record-wall { overflow: hidden; }
.hero-record-title { max-width: 100%; }
html[data-theme="8bit"] .hero-record-copy { min-width: 0; }
html[data-theme="8bit"] .hero-record-title {
  font-size: clamp(24px, 3.25vw, 38px);
  line-height: 1.18;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
html[data-theme="8bit"] .hero-record-title span {
  display: block;
  margin-top: 8px;
  font-size: .72em;
  letter-spacing: .02em;
}
html[data-theme="8bit"] .hero-record-tagline {
  font-size: clamp(14px, 1.35vw, 17px);
  line-height: 1.45;
}
html[data-theme="8bit"] .hero-record-description {
  font-size: clamp(13px, 1.1vw, 15px);
  line-height: 1.7;
}
@media (max-width: 760px) {
  html[data-theme="8bit"] .hero-record-title {
    font-size: clamp(20px, 6.1vw, 28px);
    line-height: 1.22;
  }
  html[data-theme="8bit"] .hero-record-title span {
    font-size: .76em;
    margin-top: 7px;
  }
}

/* v190: true 4-up desktop category gallery tiles; mobile sizing remains governed by existing mobile rules. */
@media (min-width: 1024px) {
  .playlist-tiles {
    max-width: min(1500px, 96vw) !important;
  }
  .playlist-tiles ul {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 26px !important;
  }
}

@media (max-width: 760px) {
  .hero-record-title {
    font-size: clamp(28px, 9vw, 38px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.032em !important;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
  }
  .hero-record-title span {
    display: block;
    margin-top: 4px;
    font-size: 0.74em;
    letter-spacing: -0.012em;
  }
}

@media (max-width: 420px) {
  .hero-record-title {
    font-size: clamp(26px, 8.35vw, 34px) !important;
  }
}


/* v191: keep mobile hero wordmark as one readable line and update sizing safely. */
@media (max-width: 760px) {
  .hero-record-title {
    font-size: clamp(24px, 7.75vw, 34px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.038em !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .hero-record-title span {
    display: inline !important;
    margin-top: 0 !important;
    font-size: 0.78em !important;
    letter-spacing: -0.022em !important;
    white-space: nowrap !important;
  }
}
@media (max-width: 420px) {
  .hero-record-title {
    font-size: clamp(23px, 7.25vw, 31px) !important;
  }
}


/* v192 brand polish */
.brand {
  gap: 12px;
  align-items: center;
}
.brand .logo {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  border: 1px solid color-mix(in oklab, var(--text) 12%, transparent);
  background:
    radial-gradient(circle at 28% 28%, color-mix(in oklab, var(--neon) 98%, white 2%) 0 18%, transparent 19%),
    radial-gradient(circle at 72% 72%, color-mix(in oklab, var(--accent) 92%, white 8%) 0 17%, transparent 18%),
    radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--panel) 92%, black 8%) 0 58%, color-mix(in oklab, var(--panel) 76%, black 24%) 59% 100%);
  box-shadow:
    0 0 0 1px color-mix(in oklab, var(--text) 6%, transparent) inset,
    0 0 18px color-mix(in oklab, var(--neon) 32%, transparent),
    0 0 34px color-mix(in oklab, var(--accent) 16%, transparent);
  overflow: visible;
}
.brand .logo::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 14px;
  background:
    radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--neon) 46%, transparent), transparent 52%),
    radial-gradient(circle at 72% 72%, color-mix(in oklab, var(--accent) 38%, transparent), transparent 56%);
  filter: blur(9px);
  opacity: .9;
  z-index: -1;
}
.brand .logo::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 8px;
  border: 1px solid color-mix(in oklab, var(--text) 12%, transparent);
  background: linear-gradient(135deg, color-mix(in oklab, var(--panel) 46%, transparent), transparent 70%);
}
.brand .title {
  font-size: clamp(18px, 0.7vw + 17px, 24px);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: 0.012em;
  font-family: "Avenir Next", "Segoe UI", "Trebuchet MS", system-ui, sans-serif;
  font-style: italic;
  color: color-mix(in oklab, var(--text) 90%, white 10%);
  text-shadow:
    0 0 12px color-mix(in oklab, var(--neon) 18%, transparent),
    0 0 22px color-mix(in oklab, var(--accent) 10%, transparent);
}
.brand .title .dotorg {
  color: color-mix(in oklab, var(--neon) 86%, white 14%);
}
.brand .subtitle {
  margin-top: 2px;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .72;
}
html[data-theme="8bit"] .brand .title,
body.theme-light .brand .title {
  font-style: normal;
}


/* v211: hide legacy bottom volume pills on local Living at Night cover tiles. */
.playlist-tiles.living-at-night-tiles a.ptile.has-cover .vol,
.playlist-tiles a.ptile.no-volume-badge .vol{
  display:none !important;
}
.playlist-tiles.living-at-night-tiles a.ptile.has-cover{
  overflow:hidden;
}


/* v212: hide legacy bottom volume pills on local Rockin' You Eternally cover tiles. */
.playlist-tiles.rockin-you-eternally-tiles a.ptile.has-cover .vol{
  display:none !important;
}
.playlist-tiles.rockin-you-eternally-tiles a.ptile.has-cover{
  overflow:hidden;
}


/* v213: hard guard - Rockin' You Eternally cover tiles use embedded title art, so never show legacy bottom volume pills. */
.playlist-tiles.rockin-you-eternally-tiles a.ptile .vol,
.playlist-tiles.rockin-you-eternally-tiles a.ptile.has-cover .vol,
.playlist-tiles.rockin-you-eternally-tiles a.ptile.no-volume-badge .vol{
  display:none !important;
}
.playlist-tiles.rockin-you-eternally-tiles a.ptile.has-cover{
  overflow:hidden;
}


/* v214: Special Edition cover art has embedded titles, so do not show legacy bottom tile labels. */
.playlist-tiles.special-edition-tiles a.ptile .vol,
.playlist-tiles.special-edition-tiles a.ptile.has-cover .vol,
.playlist-tiles.special-edition-tiles a.ptile.no-volume-badge .vol{
  display:none !important;
}
.playlist-tiles.special-edition-tiles a.ptile.has-cover{
  background-size:cover;
  background-position:center;
}


/* v215: Rhythm & Soul cover art has embedded titles, so do not show legacy bottom tile labels. */
.playlist-tiles.rhythm-soul-tiles a.ptile .vol,
.playlist-tiles.rhythm-soul-tiles a.ptile.has-cover .vol,
.playlist-tiles.rhythm-soul-tiles a.ptile.no-volume-badge .vol{
  display:none !important;
}
.playlist-tiles.rhythm-soul-tiles a.ptile.has-cover{
  background-size:cover;
  background-position:center;
}
