@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg-app:#0a0a0f;--bg-elevated:#111118;--bg-card:rgba(17,17,26,.65);--bg-card-hover:rgba(24,24,38,.8);--bg-card-solid:#12121e;--bg-surface:hsla(0,0%,100%,.03);--bg-surface-hover:hsla(0,0%,100%,.055);--bg-inset:rgba(0,0,0,.2);--border-subtle:hsla(0,0%,100%,.06);--border-card:hsla(0,0%,100%,.08);--border-hover:rgba(139,92,246,.35);--border-active:#8b5cf6;--border-glow:rgba(139,92,246,.2);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-primary:#f1f1f4;--text-secondary:#8e8ea0;--text-muted:#5a5a72;--text-dim:#3d3d52;--primary:#8b5cf6;--primary-hover:#7c3aed;--primary-glow:rgba(139,92,246,.18);--primary-gradient:linear-gradient(135deg,#8b5cf6,#a78bfa 50%,#c084fc);--accent-gradient:linear-gradient(135deg,#ec4899,#8b5cf6 50%,#6366f1);--status-live:#34d399;--status-live-bg:rgba(52,211,153,.1);--status-live-border:rgba(52,211,153,.25);--status-checking:#38bdf8;--status-checking-bg:rgba(56,189,248,.1);--status-checking-border:rgba(56,189,248,.25);--status-partial:#a78bfa;--status-partial-bg:rgba(167,139,250,.1);--status-partial-border:rgba(167,139,250,.25);--status-review:#fbbf24;--status-review-bg:rgba(251,191,36,.1);--status-review-border:rgba(251,191,36,.25);--status-notfound:#6b7280;--status-notfound-bg:hsla(220,9%,46%,.1);--status-notfound-border:hsla(220,9%,46%,.2);--status-error:#f43f5e;--status-error-bg:rgba(244,63,94,.1);--status-error-border:rgba(244,63,94,.25);--shadow-sm:0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);--shadow-md:0 4px 16px -2px rgba(0,0,0,.4);--shadow-lg:0 12px 32px -4px rgba(0,0,0,.5);--shadow-glow:0 0 20px rgba(139,92,246,.12);--shadow-card:0 2px 8px rgba(0,0,0,.25),0 0 1px hsla(0,0%,100%,.05) inset;--brand-spotify:#1db954;--brand-apple:#fc3c44;--brand-youtube:red;--brand-jiosaavn:#2bc5b4;--brand-deezer:#a238ff;--brand-amazon:#00a8e1;--brand-gaana:#e72c30;--brand-tidal:#000;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--bg-app);background-image:radial-gradient(ellipse 80% 60% at 10% 0,rgba(139,92,246,.07) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 10%,rgba(236,72,153,.04) 0,transparent 50%),radial-gradient(ellipse 70% 50% at 50% 100%,rgba(99,102,241,.04) 0,transparent 50%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.6;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}::selection{background:rgba(139,92,246,.3);color:#fff}.container{max-width:1320px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06),transparent);pointer-events:none}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md),var(--shadow-glow)}.glass-card-static{background:var(--bg-card);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.page-title{font-size:1.65rem;font-weight:800;letter-spacing:-.035em;color:#fff;display:flex;align-items:baseline;gap:.65rem;line-height:1.2}.page-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.3rem;font-weight:400;line-height:1.5}.section-title{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:-.02em}.section-subtitle{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:var(--radius-md);font-size:.825rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent;text-decoration:none;font-family:inherit;white-space:nowrap;letter-spacing:-.01em;line-height:1.4}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 2px 10px rgba(139,92,246,.3)}.btn-primary:hover{box-shadow:0 4px 16px rgba(139,92,246,.45);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);border-color:var(--border-card);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-hover);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--bg-surface);color:#fff}.btn-success{background:linear-gradient(135deg,#34d399,#059669);color:#fff;box-shadow:0 2px 10px rgba(52,211,153,.25)}.btn-success:hover{box-shadow:0 4px 16px rgba(52,211,153,.4);transform:translateY(-1px)}.btn-sm{padding:.35rem .75rem;font-size:.775rem;border-radius:var(--radius-sm);gap:.35rem}.btn-icon{padding:.5rem;border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent;line-height:1.4}.badge-live{background:var(--status-live-bg);color:var(--status-live);border-color:var(--status-live-border)}.badge-checking{background:var(--status-checking-bg);color:var(--status-checking);border-color:var(--status-checking-border)}.badge-partial{background:var(--status-partial-bg);color:var(--status-partial);border-color:var(--status-partial-border)}.badge-review{background:var(--status-review-bg);color:var(--status-review);border-color:var(--status-review-border)}.badge-notfound{background:var(--status-notfound-bg);color:var(--status-notfound);border-color:var(--status-notfound-border)}.badge-error{background:var(--status-error-bg);color:var(--status-error);border-color:var(--status-error-border)}.pulse-dot{width:6px;height:6px;position:relative;flex-shrink:0}.pulse-dot,.pulse-dot:after{border-radius:50%;background-color:currentColor}.pulse-dot:after{content:"";position:absolute;inset:-3px;opacity:.5;animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.7}50%{transform:scale(2);opacity:0}to{transform:scale(.8);opacity:0}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}.kpi-card{padding:1.35rem;position:relative}.kpi-icon-wrap{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;margin-bottom:.85rem}.kpi-value{font-size:2rem;font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1}.kpi-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-top:.35rem}.kpi-meta{font-size:.725rem;color:var(--text-muted);margin-top:.65rem;display:flex;align-items:center;gap:.3rem}.data-table-wrap{overflow-x:auto;border-radius:var(--radius-lg)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.data-table th{background:rgba(10,10,15,.9);color:var(--text-muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.85rem 1.15rem;position:-webkit-sticky;position:sticky;top:0}.data-table td,.data-table th{border-bottom:1px solid var(--border-subtle)}.data-table td{padding:1rem 1.15rem;color:var(--text-secondary);vertical-align:middle}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:var(--bg-surface-hover)}.data-table tbody tr:last-child td{border-bottom:none}.input-group{display:flex;align-items:center;background:var(--bg-card-solid);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:.45rem .85rem;gap:.5rem;transition:all .2s ease}.input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.input-control{background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.85rem;width:100%;outline:none}.input-control::placeholder{color:var(--text-muted)}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:.85rem;gap:.85rem}.platform-tile{background:var(--bg-card-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.platform-tile:hover{border-color:var(--border-card);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.platform-tile.is-live{border-color:var(--status-live-border);background:linear-gradient(180deg,rgba(52,211,153,.03) 0,var(--bg-card-solid) 100%)}.platform-tile-header{display:flex;justify-content:space-between;align-items:center}.platform-brand{gap:.6rem;font-size:.9rem;color:#fff}.platform-brand,.platform-icon{display:flex;align-items:center;font-weight:700}.platform-icon{width:30px;height:30px;border-radius:var(--radius-sm);justify-content:center;font-size:.85rem}.mono-pill{font-family:var(--font-mono);font-size:.725rem;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.15);padding:.15rem .45rem;border-radius:var(--radius-sm);color:#a78bfa;letter-spacing:-.02em}.text-gradient{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.text-accent,.text-gradient{-webkit-text-fill-color:transparent}.text-accent{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text}.release-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.release-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-card);border-radius:var(--radius-lg);padding:1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer;text-decoration:none;display:block;position:relative;overflow:hidden}.release-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent)}.release-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow)}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring svg{transform:rotate(-90deg)}.progress-ring-value{position:absolute;font-size:.65rem;font-weight:800;color:#fff}.filter-tabs{display:flex;gap:.3rem;background:var(--bg-inset);padding:.2rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.filter-tab{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:.35rem .75rem;border-radius:calc(var(--radius-md) - 2px);font-size:.775rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease;white-space:nowrap}.filter-tab:hover{color:var(--text-primary);background:var(--bg-surface)}.filter-tab.active{color:#fff;background:var(--primary-glow);border-color:rgba(139,92,246,.3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn .4s ease-out forwards}.dsp-chips-container{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.dsp-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .45rem;border-radius:var(--radius-sm);font-size:.65rem;font-weight:650;border:1px solid transparent;line-height:1.3;letter-spacing:-.01em;transition:all .15s ease;text-decoration:none}.dsp-chip:hover{transform:translateY(-1px)}.dsp-chip-spotify{background:rgba(29,185,84,.12);color:#1db954;border-color:rgba(29,185,84,.25)}.dsp-chip-apple{background:rgba(252,60,68,.12);color:#fc3c44;border-color:rgba(252,60,68,.25)}.dsp-chip-youtube{background:rgba(255,0,0,.12);color:#ff4d4d;border-color:rgba(255,0,0,.25)}.dsp-chip-jiosaavn{background:rgba(43,197,180,.12);color:#2bc5b4;border-color:rgba(43,197,180,.25)}.dsp-chip-gaana{background:rgba(231,44,48,.12);color:#e72c30;border-color:rgba(231,44,48,.25)}.dsp-chip-amazon{background:rgba(0,168,225,.12);color:#00a8e1;border-color:rgba(0,168,225,.25)}.dsp-chip-deezer{background:rgba(162,56,255,.12);color:#a238ff;border-color:rgba(162,56,255,.25)}.view-switcher{display:inline-flex;background:var(--bg-inset);padding:.2rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);gap:.2rem}.view-switcher-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:.35rem .6rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .15s ease}.view-switcher-btn:hover{color:var(--text-primary)}.view-switcher-btn.active{background:var(--bg-surface);color:#fff;border-color:var(--border-card);box-shadow:var(--shadow-sm)}@media (max-width:768px){.container{padding:1.25rem 1rem var(--space-2xl) 1rem}.page-header{flex-direction:column;align-items:stretch}.page-title{font-size:1.35rem}.kpi-grid{grid-template-columns:1fr 1fr}.platform-grid,.release-grid{grid-template-columns:1fr}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}}