.site-header[data-v-7609a401]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s;overflow:visible}.site-header.scrolled[data-v-7609a401]{background:var(--header-bg-scrolled);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.hd-inner[data-v-7609a401]{display:flex;align-items:center;justify-content:space-between;height:100%;overflow:visible}.logo[data-v-7609a401]{position:relative;z-index:2;flex-shrink:0;width:132px;height:100%;display:block;text-decoration:none;overflow:visible}.logo-img[data-v-7609a401]{position:absolute;left:0;top:50%;transform:translateY(-50%);height:138px;width:auto;max-width:none;object-fit:contain;display:block;filter:drop-shadow(0 5px 18px rgba(124,58,237,.5));transition:transform .25s ease,filter .25s ease}.logo:hover .logo-img[data-v-7609a401]{transform:translateY(-50%) scale(1.05);filter:drop-shadow(0 8px 22px rgba(124,58,237,.6))}@media (max-width: 768px){.logo[data-v-7609a401]{width:96px}.logo-img[data-v-7609a401]{height:100px}.hd-inner.container[data-v-7609a401]{padding-left:.85rem;padding-right:.85rem}}.main-nav[data-v-7609a401]{display:flex;gap:.35rem;padding:.25rem;border-radius:999px;background:var(--nav-pill-bg);border:1px solid var(--nav-pill-border)}.nav-link[data-v-7609a401]{position:relative;z-index:0;padding:.5rem 1.1rem;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--text-secondary);text-decoration:none;overflow:hidden;transition:color .25s,transform .2s,box-shadow .25s,background .25s}.nav-link[data-v-7609a401]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#7c3aed,#db2777);opacity:0;transition:opacity .25s;z-index:0}.nav-link span[data-v-7609a401]{position:relative;z-index:1}.nav-link[data-v-7609a401]:hover{color:var(--purple);transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed2e;background:var(--nav-link-hover-bg)}.nav-link.router-link-active[data-v-7609a401]{color:#fff;transform:translateY(-1px);box-shadow:0 4px 18px #7c3aed59}.nav-link.router-link-active[data-v-7609a401]:before{opacity:1}.hd-actions[data-v-7609a401]{display:flex;align-items:center;gap:.6rem}.theme-toggle[data-v-7609a401]{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:var(--text-secondary);background:var(--nav-pill-bg);border:1px solid var(--nav-pill-border);transition:color .2s,transform .2s,box-shadow .2s,background .2s,border-color .2s}.theme-toggle svg[data-v-7609a401]{width:18px;height:18px}.theme-toggle[data-v-7609a401]:hover{color:var(--purple);transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed33;border-color:#7c3aed59;background:var(--nav-link-hover-bg)}.hamburger[data-v-7609a401]{width:38px;height:38px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:linear-gradient(135deg,#7c3aed1f,#db27771f);border-radius:var(--radius-sm);border:1px solid rgba(124,58,237,.2);transition:transform .2s,box-shadow .2s,border-color .2s}.hamburger[data-v-7609a401]:hover{transform:scale(1.05);box-shadow:0 4px 14px #7c3aed33;border-color:#7c3aed59}.hamburger span[data-v-7609a401]{display:block;width:18px;height:2px;background:linear-gradient(90deg,#7c3aed,#db2777);border-radius:2px;transition:transform .2s}.mobile-menu[data-v-7609a401]{display:flex;flex-direction:column;background:var(--mobile-menu-bg);border-bottom:1px solid var(--border);padding:.75rem 1.25rem 1.25rem}.mm-link[data-v-7609a401]{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;margin-bottom:.35rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;color:var(--text-secondary);border:1px solid transparent;transition:color .2s,background .2s,transform .2s,box-shadow .2s,border-color .2s}.mm-link[data-v-7609a401]:hover{color:var(--purple);background:#7c3aed14;border-color:#7c3aed26;transform:translate(4px)}.mm-link.router-link-active[data-v-7609a401]{color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);border-color:transparent;box-shadow:0 4px 16px #7c3aed4d}.mm-btn[data-v-7609a401]{background:none;width:100%;text-align:left}.mm-btn[data-v-7609a401]:hover{color:var(--red);background:#ef444414;border-color:#ef444433}.mm-divider[data-v-7609a401]{border:none;border-top:1px solid var(--border-strong);margin:.5rem 0}.menu-enter-from[data-v-7609a401],.menu-leave-to[data-v-7609a401]{opacity:0;transform:translateY(-8px)}.menu-enter-active[data-v-7609a401],.menu-leave-active[data-v-7609a401]{transition:opacity .2s,transform .2s}.site-footer[data-v-aa1d9d03]{background:var(--bg-secondary);border-top:1px solid var(--border);padding:4rem 0 2rem;margin-top:5rem}.footer-grid[data-v-aa1d9d03]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media (max-width: 900px){.footer-grid[data-v-aa1d9d03]{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 768px){.site-footer[data-v-aa1d9d03]{padding:2.5rem 0 1.5rem;margin-top:3rem}.footer-grid[data-v-aa1d9d03]{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-brand .logo[data-v-aa1d9d03],.socials[data-v-aa1d9d03]{justify-content:center}.footer-links[data-v-aa1d9d03]{align-items:center}.footer-bottom[data-v-aa1d9d03]{text-align:center}}.footer-brand .logo[data-v-aa1d9d03]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.footer-logo-img[data-v-aa1d9d03]{height:48px;width:auto;object-fit:contain}.tagline[data-v-aa1d9d03]{color:var(--text-muted);font-size:.88rem;line-height:1.6;margin-bottom:1.25rem}.socials[data-v-aa1d9d03]{display:flex;gap:.6rem}.social-btn[data-v-aa1d9d03]{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#ffffff12;border:1px solid var(--border);color:var(--text-secondary);transition:color .2s,background .2s}.social-btn svg[data-v-aa1d9d03]{width:16px;height:16px}.social-btn[data-v-aa1d9d03]:hover{background:var(--purple);color:#fff;border-color:var(--purple)}.footer-title[data-v-aa1d9d03]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1rem}.footer-links[data-v-aa1d9d03]{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-links a[data-v-aa1d9d03],.footer-links li[data-v-aa1d9d03]{font-size:.88rem;color:var(--text-secondary);transition:color .2s}.footer-links a[data-v-aa1d9d03]:hover{color:var(--text-primary)}.footer-bottom[data-v-aa1d9d03]{display:flex;justify-content:center;align-items:center;padding-top:2rem;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-muted)}.ad-wrap[data-v-9337535e]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.ad-link[data-v-9337535e]{display:block}.ad-img[data-v-9337535e]{display:block;border-radius:var(--radius-sm);border:1px solid var(--border);transition:opacity .2s;max-width:100%;height:auto}.ad-img[data-v-9337535e]:hover{opacity:.9}.ad-placeholder[data-v-9337535e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:#ffffff0a;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:.85rem;max-width:100%}.ad-placeholder span[data-v-9337535e]{font-size:1.5rem}.ad-label[data-v-9337535e]{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.cookie-banner[data-v-a92d4101]{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:1rem 1.25rem;background:#f4f6fbf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -8px 32px #0000001a}.cookie-inner[data-v-a92d4101]{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.cookie-text[data-v-a92d4101]{flex:1;min-width:240px;font-size:.88rem;line-height:1.55;color:var(--text-secondary);margin:0}.cookie-text a[data-v-a92d4101]{color:var(--purple);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-actions[data-v-a92d4101]{display:flex;gap:.6rem;flex-shrink:0}.cookie-btn[data-v-a92d4101]{padding:.55rem 1.15rem;border-radius:999px;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .2s,opacity .2s;white-space:nowrap}.cookie-btn[data-v-a92d4101]:hover{transform:translateY(-1px)}.cookie-btn-ghost[data-v-a92d4101]{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);text-decoration:none;display:inline-flex;align-items:center}.cookie-btn-ghost[data-v-a92d4101]:hover{border-color:var(--purple);color:var(--purple)}.cookie-btn-accept[data-v-a92d4101]{border:none;background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;box-shadow:0 4px 14px #7c3aed59}.cookie-btn-accept[data-v-a92d4101]:hover{box-shadow:0 6px 20px #7c3aed73}.cookie-enter-active[data-v-a92d4101],.cookie-leave-active[data-v-a92d4101]{transition:opacity .3s,transform .3s}.cookie-enter-from[data-v-a92d4101],.cookie-leave-to[data-v-a92d4101]{opacity:0;transform:translateY(100%)}@media (max-width: 600px){.cookie-banner[data-v-a92d4101]{padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px))}.cookie-inner[data-v-a92d4101]{flex-direction:column;align-items:stretch}.cookie-text[data-v-a92d4101]{min-width:0;font-size:.82rem}.cookie-actions[data-v-a92d4101]{flex-direction:column}.cookie-btn[data-v-a92d4101]{text-align:center;justify-content:center}}.pwa-banner[data-v-2354b6ac]{position:fixed;top:calc(var(--header-h) + .5rem);left:.75rem;right:.75rem;z-index:150;background:linear-gradient(135deg,#12001f,#1e0a3c);border:1px solid rgba(167,139,250,.35);box-shadow:0 8px 32px #00000059;border-radius:16px;padding:.75rem 1rem;max-height:calc(100vh - var(--header-h) - 2rem);overflow-y:auto}.pwa-inner[data-v-2354b6ac]{max-width:1280px;margin:0 auto;display:flex;align-items:flex-start;gap:.85rem}.pwa-icon[data-v-2354b6ac]{flex-shrink:0;border-radius:12px;object-fit:cover;margin-top:.1rem}.pwa-text[data-v-2354b6ac]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;color:#fff;font-size:.82rem;line-height:1.4}.pwa-text strong[data-v-2354b6ac]{font-size:.92rem}.pwa-text>span[data-v-2354b6ac]{color:#ffffffa6}.pwa-steps[data-v-2354b6ac],.pwa-ios-steps[data-v-2354b6ac]{margin-top:.45rem;padding:.55rem .65rem;border-radius:10px;background:#ffffff0f;border:1px solid rgba(167,139,250,.2);display:flex;flex-direction:column;gap:.35rem}.pwa-step[data-v-2354b6ac]{font-size:.76rem;line-height:1.45;color:#ffffffd1}.pwa-step strong[data-v-2354b6ac]{color:#c4b5fd;font-size:inherit}.share-icon[data-v-2354b6ac]{display:inline-flex;vertical-align:middle;width:18px;height:18px;margin:0 .15rem;color:#c4b5fd}.share-icon svg[data-v-2354b6ac]{width:100%;height:100%}.pwa-actions[data-v-2354b6ac]{display:flex;align-items:center;gap:.45rem;flex-shrink:0;padding-top:.1rem}.pwa-btn[data-v-2354b6ac]{border:none;cursor:pointer;font-family:inherit;font-weight:700;border-radius:999px;transition:opacity .15s,transform .15s;white-space:nowrap}.pwa-btn[data-v-2354b6ac]:hover{transform:translateY(-1px)}.pwa-btn-install[data-v-2354b6ac]{padding:.55rem .9rem;font-size:.78rem;color:#fff;background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 4px 14px #7c3aed66}.pwa-btn-dismiss[data-v-2354b6ac]{width:34px;height:34px;background:#ffffff14;color:#ffffffbf;font-size:.9rem}.pwa-slide-enter-active[data-v-2354b6ac],.pwa-slide-leave-active[data-v-2354b6ac]{transition:opacity .25s,transform .25s}.pwa-slide-enter-from[data-v-2354b6ac],.pwa-slide-leave-to[data-v-2354b6ac]{opacity:0;transform:translateY(-12px)}@media (max-width: 480px){.pwa-inner[data-v-2354b6ac]{flex-wrap:wrap;gap:.65rem}.pwa-text>span[data-v-2354b6ac]{font-size:.76rem}.pwa-actions[data-v-2354b6ac]{width:100%;justify-content:flex-end}}.floating-player[data-v-58d9185d]{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:.45rem .65rem calc(.45rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,rgba(0,0,0,.25));pointer-events:none}.floating-inner[data-v-58d9185d]{pointer-events:auto;max-width:640px;margin:0 auto;display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:16px;background:linear-gradient(135deg,#12001ff5,#1e0a3cf5);border:1px solid rgba(167,139,250,.35);box-shadow:0 -4px 28px #00000059,0 0 24px #7c3aed40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fp-art[data-v-58d9185d]{flex-shrink:0;width:46px;height:46px;border-radius:10px;overflow:hidden;background:#0000004d;display:grid;place-items:center}.fp-cover[data-v-58d9185d]{width:100%;height:100%;object-fit:cover;display:block}.fp-logo[data-v-58d9185d]{height:32px;width:auto;object-fit:contain}.fp-meta[data-v-58d9185d]{flex:1;min-width:0}.fp-head[data-v-58d9185d]{display:flex;align-items:center;gap:.35rem;margin-bottom:.1rem}.fp-dot[data-v-58d9185d]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.fp-dot-live[data-v-58d9185d]{background:#10b981;box-shadow:0 0 6px #10b981;animation:pulse 1.5s infinite}.fp-dot-loading[data-v-58d9185d]{background:#f59e0b;animation:pulse .7s infinite}.fp-label[data-v-58d9185d]{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd}.fp-title[data-v-58d9185d]{font-size:.88rem;font-weight:700;color:#fff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-artist[data-v-58d9185d]{font-size:.72rem;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.05rem}.fp-muted[data-v-58d9185d]{font-weight:500;color:#ffffff73}.fp-visualizer[data-v-58d9185d]{display:flex;align-items:flex-end;gap:2px;height:22px;flex-shrink:0}.fp-bar[data-v-58d9185d]{width:3px;border-radius:2px;background:linear-gradient(to top,#8b5cf6,#ec4899);height:3px}.fp-visualizer.active .fp-bar[data-v-58d9185d]{animation:fpEq-58d9185d 1s ease-in-out infinite alternate}@keyframes fpEq-58d9185d{0%{height:3px}to{height:18px}}.fp-play[data-v-58d9185d]{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;color:#fff;background:linear-gradient(135deg,#8b5cf6,#ec4899);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px #8b5cf673;transition:transform .15s}.fp-play[data-v-58d9185d]:hover{transform:scale(1.06)}.fp-spinner[data-v-58d9185d]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@media (max-width: 768px){.fp-visualizer[data-v-58d9185d]{display:none}.fp-title[data-v-58d9185d]{font-size:.82rem}}@media (max-width: 400px){.floating-inner[data-v-58d9185d]{gap:.55rem;padding:.5rem .65rem}.fp-art[data-v-58d9185d],.fp-play[data-v-58d9185d]{width:40px;height:40px}}.now-playing-ticker[data-v-fbbbae7f]{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;background:linear-gradient(90deg,#7c3aed,#db2777);overflow:hidden;padding:.45rem 0}.ticker-track[data-v-fbbbae7f]{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;will-change:transform;animation:tickerScroll-fbbbae7f 270s linear infinite;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#fffffff0}.ticker-chunk[data-v-fbbbae7f]{flex-shrink:0;white-space:nowrap;padding-right:3rem}@keyframes tickerScroll-fbbbae7f{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (max-width: 768px){.now-playing-ticker[data-v-fbbbae7f]{padding:.4rem 0}.ticker-track[data-v-fbbbae7f]{font-size:.66rem;animation-duration:225s}}body.has-floating-player{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.float-player-enter-active,.float-player-leave-active{transition:opacity .25s,transform .25s}.float-player-enter-from,.float-player-leave-to{opacity:0;transform:translateY(100%)}:root{--bg-primary: #f4f6fb;--bg-secondary: #eaeef5;--bg-card: #ffffff;--bg-card-hover: #f0f4ff;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--purple: #7c3aed;--pink: #db2777;--blue: #2563eb;--cyan: #0891b2;--green: #059669;--red: #dc2626;--orange: #ea580c;--gold: #d97706;--silver: #6b7280;--bronze: #b45309;--gradient: linear-gradient(135deg, #7c3aed, #db2777);--gradient-blue: linear-gradient(135deg, #2563eb, #7c3aed);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 1px 4px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 40px rgba(0,0,0,.12);--glow: 0 0 24px rgba(124,58,237,.2);--header-h: 92px;--transition: .2s ease;--header-bg: rgba(244, 246, 251, .88);--header-bg-scrolled: rgba(244, 246, 251, .97);--mobile-menu-bg: rgba(244, 246, 251, .98);--nav-pill-bg: rgba(124, 58, 237, .06);--nav-pill-border: rgba(124, 58, 237, .1);--nav-link-hover-bg: rgba(255, 255, 255, .85)}[data-theme=dark]{color-scheme:dark;--bg-primary: #0a0612;--bg-secondary: #120a1e;--bg-card: #1a1028;--bg-card-hover: #221536;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text-primary: #f3f0ff;--text-secondary: rgba(255, 255, 255, .68);--text-muted: rgba(255, 255, 255, .42);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--glow: 0 0 24px rgba(124, 58, 237, .35);--header-bg: rgba(10, 6, 18, .9);--header-bg-scrolled: rgba(10, 6, 18, .97);--mobile-menu-bg: rgba(12, 8, 22, .98);--nav-pill-bg: rgba(139, 92, 246, .12);--nav-pill-border: rgba(139, 92, 246, .22);--nav-link-hover-bg: rgba(255, 255, 255, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;font-family:inherit;border:none}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#7c3aed4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--purple)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;transition:opacity var(--transition),transform var(--transition)}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--gradient);color:#fff}.btn-ghost{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--bg-card-hover)}.btn-danger{background:#ef444426;color:var(--red);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444440}.btn-sm{padding:.4rem .9rem;font-size:.8rem;border-radius:var(--radius-sm)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:99px;font-size:.75rem;font-weight:600}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.form-control{width:100%;padding:.7rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-primary);font-size:.95rem;transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-control:focus{border-color:var(--purple);box-shadow:0 0 0 3px #8b5cf626}.form-control::placeholder{color:var(--text-muted)}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border)}table{width:100%;border-collapse:collapse;font-size:.9rem}thead th{padding:.85rem 1rem;text-align:left;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:#ffffff08;border-bottom:1px solid var(--border)}tbody td{padding:.9rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#ffffff08}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{transform:translate(-16px);opacity:0}to{transform:none;opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 8px #8b5cf666}50%{box-shadow:0 0 22px #ec489999}}.fade-in{animation:fadeIn .4s ease both}.slide-in{animation:slideIn .3s ease both}@media (max-width: 768px){:root{--header-h: 76px}html,body{overflow-x:clip}.container{padding:0 1rem}.hide-mobile{display:none!important}.track-list .track-row{display:grid;grid-template-columns:26px 44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.6rem;row-gap:.3rem;align-items:start;padding:.7rem .75rem}.track-list .track-row:hover{transform:none}.track-list .track-num{grid-column:1;grid-row:1 / 3;align-self:center;width:auto;font-size:.72rem}.track-list .track-cover-wrap{grid-column:2;grid-row:1 / 3;align-self:center}.track-list .track-cover,.track-list .track-cover-placeholder{width:44px;height:44px}.track-list .track-info{grid-column:3;grid-row:1;min-width:0}.track-list .track-title,.track-list .track-artist{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.track-list .track-meta{grid-column:3;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0}.track-list .track-date{font-size:.68rem}.track-list .warp-hit-badge,.track-list .live-pill{font-size:.58rem;padding:.12rem .4rem}}@media (min-width: 769px){.hide-desktop{display:none!important}}.banner-bottom{display:flex;justify-content:center;padding:.75rem 0;background:var(--bg-secondary);border-top:1px solid var(--border);margin-top:3rem}.mobile-ad-bar{position:sticky;top:var(--header-h);z-index:99;display:flex;justify-content:center;padding:.35rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.no-copy{-webkit-user-select:none;user-select:none}
