@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--color-bg-primary:#070a12;--color-bg-secondary:#0b1324;--color-bg-tertiary:#111827;--color-bg-card:#111827a6;--color-bg-card-hover:#111827d9;--color-bg-elevated:#0b1324e6;--color-bg-hover:#00f5d414;--color-accent-primary:#00f5d4;--color-accent-secondary:#2ef2c9;--accent-primary:var(--color-accent-primary);--accent-secondary:var(--color-accent-secondary);--color-aurora-primary:#00f5d4;--color-aurora-secondary:#7c7cff;--color-aurora-tertiary:#9b5de5;--color-aurora-warm:#ff9f1c;--color-success:#00f5d4;--color-warning:#ff9f1c;--color-error:#ef476f;--color-info:#4ea8de;--color-glow-primary:#00f5d426;--color-glow-secondary:#7c7cff1f;--color-glow-tertiary:#9b5de51a;--color-text-primary:#e5e7eb;--color-text-secondary:#9ca3af;--color-text-muted:#6b7280;--color-text-accent:var(--color-accent-primary);--color-text-on-light:#070a12;--color-border:#ffffff14;--color-border-subtle:#ffffff0a;--color-border-accent:#00f5d44d;--glass-bg:#0f142899;--glass-border:#1ed2ff40;--glass-blur:16px;--glass-shadow:0 0 40px #1ed2ff14;--shadow-dna:0 0 20px #00f5d426,inset 0 0 12px #7c7cff1f;--shadow-sm:0 4px 12px #070a1266;--shadow-md:0 8px 30px #070a1280;--shadow-lg:0 12px 50px #070a1299;--shadow-glow:0 0 30px var(--color-glow-primary);--shadow-glow-accent:0 0 50px var(--color-glow-secondary);--gradient-signature:linear-gradient(135deg,#00f5d4 0%,#7c7cff 50%,#9b5de5 100%);--gradient-bg-radial:radial-gradient(circle at top,#0b1324 0%,#070a12 60%);--gradient-card:linear-gradient(180deg,#111827cc 0%,#070a12e6 100%);--font-display:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.75rem;--font-size-5xl:3.5rem;--font-size-6xl:4.5rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--transition-smooth:.6s cubic-bezier(.22,1,.36,1);--z-dropdown:100;--z-modal:200;--z-toast:300;--z-aurora:-1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;font-family:var(--font-body);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;margin:0;padding:0;line-height:1.6}body{overflow-x:hidden}.galaxy-bg{z-index:-10;background-color:#030810;background-image:url(/galaxy-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;overflow:hidden}.galaxy-bg:before{content:"";opacity:.65;background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fffc 50%,#0000 51%),radial-gradient(1px 1px at 30% 70%,#fff8 50%,#0000 51%),radial-gradient(1.5px 1.5px at 80% 40%,#fffa 50%,#0000 51%),radial-gradient(2px 2px,#00f5d4aa 50%,#0000 51%),radial-gradient(1px 1px at 60% 85%,#9b5de588 50%,#0000 51%),radial-gradient(2px 2px at 20% 10%,#00f5d466 50%,#0000 51%),radial-gradient(1px 1px at 95% 15%,#fffa 50%,#0000 51%),radial-gradient(1.5px 1.5px at 5% 90%,#fff6 50%,#0000 51%);background-size:350px 350px;animation:180s linear infinite starsMove;position:absolute;inset:0}@keyframes starsMove{0%{transform:translateY(0)}to{transform:translateY(-700px)}}.galaxy-bg:after{content:"";filter:blur(120px);opacity:.7;pointer-events:none;background:radial-gradient(circle at 80% 20%,#8a2be266,#0000 55%),radial-gradient(circle at 20% 70%,#00f5d440,#0000 50%);position:absolute;inset:0}.glass{-webkit-backdrop-filter:blur(14px);background:#0f142873;border:1px solid #00f5d426;border-radius:18px;box-shadow:0 4px 30px #0006,inset 0 0 1px 1px #ffffff0d}@keyframes galaxyDrift{0%{opacity:.9;transform:translate(0)}50%{opacity:1;transform:translate(-1%,1%)}to{opacity:.9;transform:translate(1%,-1%)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.2}a{color:var(--color-aurora-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-text-primary)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.grid{display:grid}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-gradient{background:linear-gradient(135deg,var(--color-aurora-primary),var(--color-aurora-secondary),var(--color-aurora-tertiary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.glass-subtle{-webkit-backdrop-filter:blur(12px);background:#0f0f1666;border:1px solid #ffffff0a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--color-glow-primary)}50%{box-shadow:0 0 40px var(--color-glow-primary),0 0 60px var(--color-glow-secondary)}}.animate-fadeIn{animation:fadeIn var(--transition-smooth)ease-out forwards}.animate-fadeInUp{animation:fadeInUp var(--transition-smooth)ease-out forwards}.animate-fadeInDown{animation:fadeInDown var(--transition-smooth)ease-out forwards}.animate-scaleIn{animation:scaleIn var(--transition-smooth)ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#ffffff26}::selection{color:var(--color-text-primary);background:#7dd3c04d}::selection{color:var(--color-text-primary);background:#7dd3c04d}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:8s linear infinite spin-slow}@keyframes music-bar-1{0%,to{height:10%}50%{height:60%}}@keyframes music-bar-2{0%,to{height:20%}50%{height:90%}}@keyframes music-bar-3{0%,to{height:15%}50%{height:50%}}.animate-music-bar-1{animation:.8s ease-in-out infinite alternate music-bar-1}.animate-music-bar-2{animation:1.1s ease-in-out infinite alternate music-bar-2}.animate-music-bar-3{animation:.9s ease-in-out infinite alternate music-bar-3}.animate-music-bar-4{animation:1.3s ease-in-out infinite alternate music-bar-2}.animate-music-bar-5{animation:1s ease-in-out infinite alternate music-bar-1}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-in.fade-in.zoom-in{animation:.3s ease-out forwards fadeInZoom}select option{color:#fff;background-color:#12121c}.global-trivia-overlay{z-index:999999!important;-webkit-backdrop-filter:blur(20px)!important;background:#08080cd9!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:20px!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;overflow-y:auto!important}.global-trivia-modal{background:linear-gradient(135deg,#12121cf2,#08080cfc)!important;border:1.5px solid #00f5d459!important;border-radius:24px!important;flex-direction:column!important;width:100%!important;max-width:330px!important;max-height:90vh!important;margin:auto!important;padding:12px!important;animation:.4s cubic-bezier(.16,1,.3,1) forwards triviaSlideUpGlobal!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 15px 45px #000000a6,0 0 35px #00f5d440!important}@keyframes triviaSlideUpGlobal{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:500px){.global-trivia-overlay{padding:16px!important}.global-trivia-modal{border-radius:20px!important;width:calc(100% - 24px)!important;max-height:80vh!important;padding:10px!important}}.notification-bell-container{display:inline-block;position:relative}.notification-bell-btn{cursor:pointer;background:#ffffff0d;border:1px solid #00f5d440;border-radius:50%;outline:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 10px #00f5d40d}.notification-bell-btn:hover{background:#00f5d41a;border-color:#00f5d480;transform:scale(1.05);box-shadow:0 0 15px #00f5d433}.notification-badge{color:#fff;background:#ff4757;border:1px solid #070a12;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:800;animation:1.5s infinite badgePulse;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 0 8px #ff4757}@keyframes badgePulse{0%{transform:scale(1);box-shadow:0 0 #ff4757b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #ff475700}to{transform:scale(1);box-shadow:0 0 #ff475700}}.notification-dropdown{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#080b11 padding-box padding-box;border:1px solid #0000;border-radius:20px;flex-direction:column;gap:16px;width:440px;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards dropdownSlideIn;display:flex;position:absolute;top:55px;right:0;box-shadow:0 20px 40px #000c,0 0 30px #00f5d40d}.notification-dropdown:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#00f5d4 0%,#00f5d41a 40%,#a855f71a 60%,#bd00ff 100%);margin:-1.5px;position:absolute;inset:0}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-dropdown-header{border-bottom:none;justify-content:space-between;align-items:center;padding-bottom:0;display:flex}.notification-title-container{align-items:center;gap:12px;display:flex}.notification-bell-glow{background:#a855f71a;border:1.5px solid #a855f759;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 12px #a855f733}.notification-bell-icon{color:#c084fc;filter:drop-shadow(0 0 4px #c084fc);animation:2.5s ease-in-out infinite bellRing}@keyframes bellRing{0%,to{transform:rotate(0)}10%,30%{transform:rotate(10deg)}20%,40%{transform:rotate(-10deg)}50%{transform:rotate(0)}}.notification-dropdown-title{color:#00f5d4;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 10px #00f5d433;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:800}.notification-clear-all{color:#94a3b8;cursor:pointer;align-items:center;gap:4px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.notification-clear-all:hover{color:#ff4757;text-shadow:0 0 8px #ff47574d}.notification-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.notification-close-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.notification-tabs{background:#0f172a66;border:1px solid #ffffff08;border-radius:12px;gap:8px;padding:4px;display:flex}.notification-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.notification-tab-btn:hover{color:#94a3b8}.notification-tab-btn.active{color:#00f5d4;background:#00f5d40d;border-color:#00f5d440;box-shadow:0 0 10px #00f5d40d}.notification-badge{border-radius:6px;padding:2px 6px;font-size:.65rem;font-weight:800}.badge-all{color:#00f5d4;background:#00f5d426}.badge-song{color:#ec4899;background:#ec489926}.badge-competition{color:#f59e0b;background:#f59e0b26}.badge-system{color:#94a3b8;background:#64748b26}.notification-list{scrollbar-width:thin;scrollbar-color:#00f5d426 transparent;flex-direction:column;gap:8px;max-height:340px;padding-right:4px;display:flex;overflow-y:auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#ffffff03;border-radius:3px}.notification-list::-webkit-scrollbar-thumb{background:#00f5d426;border:1px solid #ffffff0d;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#00f5d44d}.notification-empty{color:#64748b;justify-content:center;align-items:center;height:120px;font-size:.8rem;font-weight:600;display:flex}.notification-item{cursor:pointer;background:#0f172a33;border:1px solid #ffffff08;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.notification-item:hover{background:#ffffff08;border-color:#ffffff14;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.notification-item-icon-wrapper{background:linear-gradient(135deg,#6366f126,#a855f726);border:1.5px solid #a855f74d;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;box-shadow:0 0 10px #a855f71a}.music-crown-icon-container{justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.notif-music-icon{color:#a855f7;filter:drop-shadow(0 0 4px #a855f780)}.notif-crown-icon{color:#f59e0b;filter:drop-shadow(0 0 3px #f59e0b80);position:absolute;top:-5px;right:-5px;transform:rotate(15deg)}.notif-trophy-icon{color:#f59e0b;filter:drop-shadow(0 0 4px #f59e0b80)}.notif-settings-icon{color:#64748b}.notification-item-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-item-title{color:#fff;font-size:.85rem;font-weight:700}.notification-item-msg{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.4;overflow:hidden}.notification-item-right{align-items:center;gap:8px;display:flex}.notification-unread-dot{background-color:#00f5d4;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #00f5d4}.notification-item-time{color:#64748b;font-size:.7rem;font-weight:600}.notification-chevron-icon{color:#475569;transition:transform .2s}.notification-item:hover .notification-chevron-icon{color:#94a3b8;transform:translate(2px)}.notification-footer{border-top:1px solid #ffffff0d;align-items:center;margin-top:4px;padding-top:14px;display:flex}.notification-footer-btn{color:#64748b;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:color .2s;display:flex}.notification-footer-btn:hover{color:#fff}.notification-footer-divider{background-color:#ffffff0d;width:1px;height:14px}.premium-trivia-btn{color:#fff;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#00f5d426,#00f5d40d);border:1px solid #00f5d44d;border-radius:20px;align-items:center;gap:6px;padding:8px 18px;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 10px #00f5d40d}.premium-trivia-btn:hover:not(:disabled){background:#00f5d440;border-color:#00f5d499;transform:translateY(-2px);box-shadow:0 0 15px #00f5d44d}.premium-trivia-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-muted);background:#ffffff05;border-color:#ffffff0d}.premium-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);transition:var(--transition-base)}.premium-card:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.premium-text-glow{text-shadow:0 0 15px var(--color-accent-primary)}.premium-border-glow{z-index:1;position:relative}.premium-border-glow:before{content:"";background:var(--gradient-signature);border-radius:inherit;z-index:-1;opacity:.5;filter:blur(5px);transition:var(--transition-base);position:absolute;inset:-1px}.premium-border-glow:hover:before{opacity:1;filter:blur(8px)}.premium-btn-hover{transition:var(--transition-base)!important}.premium-btn-hover:hover{filter:brightness(1.2)!important;box-shadow:var(--shadow-glow)!important;transform:scale(1.05)!important}
.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;border:none;font-weight:500;display:inline-flex}.btn-primary{background:var(--color-accent-primary);color:var(--color-bg-primary)}.btn-primary:hover{background:var(--color-accent-secondary);box-shadow:var(--shadow-glow)}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.btn-secondary:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.btn-icon{border-radius:var(--radius-md);width:40px;height:40px;padding:0}.btn-sm{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md)var(--spacing-xl);font-size:var(--font-size-base)}.input-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.input-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.input{width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.input:focus{border-color:var(--color-accent-primary);outline:none}.input::placeholder{color:var(--color-text-muted)}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--spacing-lg);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-dna)}.card-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.card-title{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.card-icon{width:24px;height:24px;color:var(--color-accent-primary)}.stat-card{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--transition-base);flex-direction:column;display:flex}.stat-card:hover{border-color:var(--color-accent-primary);box-shadow:0 0 15px var(--color-glow-primary)}.stat-value{font-size:var(--font-size-2xl);color:var(--color-accent-primary);font-weight:700;font-family:var(--font-mono)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.track-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background var(--transition-fast);display:flex}.track-item:hover{background:var(--color-bg-hover)}.track-cover{border-radius:var(--radius-sm);object-fit:cover;width:48px;height:48px}.track-info{flex:1;min-width:0}.track-title{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.track-artist{font-size:var(--font-size-xs);color:var(--color-text-muted)}.track-votes{font-size:var(--font-size-sm);color:var(--color-accent-primary);font-weight:600}.tabs{gap:var(--spacing-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-lg);display:flex}.tab{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.badge{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs);border-radius:var(--radius-full);background:var(--color-bg-hover);color:var(--color-text-secondary);align-items:center;font-weight:500;display:inline-flex}.badge-success{color:var(--color-success);background:#00d4aa33}.badge-warning{color:var(--color-warning);background:#ffc10733}.badge-error{color:var(--color-error);background:#ff475733}
