@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";.sidebar{top:0;left:0;bottom:var(--player-height);width:var(--sidebar-width);background:var(--bg-secondary);box-shadow:var(--shadow-lg);z-index:200;scrollbar-width:thin;transition:transform var(--transition-base);border-right:none;flex-direction:column;display:flex;position:fixed;overflow-y:auto}@media (width<=768px){.sidebar{z-index:300;width:260px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.sidebar-logo{border-bottom:2px solid var(--bg-primary);padding:24px 18px 20px}.logo-mark{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:800}.logo-mark span{background:var(--accent-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo-tagline{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.625rem}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 0;display:flex}.nav-section-label{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;padding:16px 18px 6px;font-size:.625rem;font-weight:700}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:12px;margin:0 8px;padding:10px 18px;font-size:.875rem;font-weight:600;display:flex;position:relative}.nav-item:hover{color:var(--text-primary);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.nav-item.active{color:var(--accent-bright);background:var(--bg-elevated);box-shadow:var(--shadow-pressed)}.nav-icon{flex-shrink:0}.nav-badge-inline{margin-left:auto}.nav-item-upgrade{color:var(--accent);font-weight:700}.nav-item-upgrade:hover{background:var(--accent-soft)}.sidebar-upload-btn{border-top:2px solid var(--bg-primary);padding:16px 16px 24px}.topbar{top:0;left:var(--sidebar-width);height:var(--topbar-height);background:var(--bg-primary);box-shadow:var(--shadow-md);z-index:100;border-bottom:none;align-items:center;gap:16px;padding:0 24px;display:flex;position:fixed;right:0}@media (width<=768px){.topbar{left:0}}.topbar-menu-btn{color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:6px;display:none}.topbar-menu-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary)}@media (width<=768px){.topbar-menu-btn{display:flex}}.topbar-search{flex:1;max-width:460px;position:relative}.topbar-search-input-wrap{position:relative}.topbar-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.topbar-search-input{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text-primary);transition:all var(--transition-fast);border-radius:99px;padding:8px 36px 8px 38px;font-size:.875rem}.topbar-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.topbar-search-input::placeholder{color:var(--text-muted)}.topbar-search-clear{color:var(--text-muted);border-radius:50%;padding:4px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.topbar-search-clear:hover{color:var(--text-primary)}.topbar-search-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:500;max-height:400px;padding:6px;animation:.15s fadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.topbar-search-loading{color:var(--text-secondary);align-items:center;gap:8px;padding:16px;font-size:.875rem;display:flex}.topbar-search-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:.875rem}.topbar-search-result{border-radius:var(--radius-sm);text-align:left;width:100%;transition:background var(--transition-fast);color:inherit;align-items:center;gap:10px;padding:8px 10px;display:flex}.topbar-search-result:hover{background:var(--bg-glass-hover)}.topbar-search-result-type{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-search-result-info{flex:1;min-width:0}.topbar-search-result-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.topbar-search-result-sub{color:var(--text-muted);font-size:.75rem}.topbar-search-see-all{text-align:center;width:100%;color:var(--accent);border-top:1px solid var(--border);margin-top:4px;padding:10px;font-size:.8125rem;font-weight:600;display:block}.topbar-search-see-all:hover{color:var(--accent-bright)}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-icon-btn{width:38px;height:38px;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.topbar-icon-btn:hover{color:var(--text-primary);background:var(--bg-glass-hover);border-color:var(--border-accent)}.topbar-upload-btn{background:var(--accent-grad);color:#fff;width:38px;height:38px;box-shadow:0 0 16px var(--accent-glow);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.topbar-upload-btn:hover{box-shadow:0 0 24px var(--accent-glow);transform:scale(1.05)}.topbar-notif-badge{color:#fff;border:2px solid var(--bg-primary);background:#ef4444;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.5625rem;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px}.topbar-notif-wrap{position:relative}.topbar-notif-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:340px;box-shadow:var(--shadow-lg);z-index:500;animation:.15s fadeIn;position:absolute;top:calc(100% + 8px);right:0}.topbar-notif-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;font-size:.9rem;font-weight:700;display:flex}.topbar-notif-count{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:2px 8px;font-size:.75rem}.topbar-notif-list{max-height:360px;padding:6px;overflow-y:auto}.topbar-notif-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px;font-size:.875rem;display:flex}.topbar-notif-item{border-radius:var(--radius-sm);transition:background var(--transition-fast);padding:10px 12px}.topbar-notif-item:hover{background:var(--bg-glass)}.topbar-notif-item.unread{background:var(--accent-soft);border-left:2px solid var(--accent)}.topbar-notif-message{font-size:.8125rem;line-height:1.4}.topbar-notif-time{color:var(--text-muted);margin-top:4px;font-size:.6875rem}.topbar-user-wrap{position:relative}.topbar-user-btn{transition:all var(--transition-fast);border:1px solid var(--border);border-radius:99px;align-items:center;gap:6px;padding:3px;display:flex}.topbar-user-btn:hover{border-color:var(--border-accent)}.topbar-user-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.topbar-user-avatar-fallback{background:var(--accent-grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.topbar-chevron{color:var(--text-muted);transition:transform var(--transition-fast);margin-right:4px}.topbar-chevron.open{transform:rotate(180deg)}.topbar-user-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:220px;box-shadow:var(--shadow-lg);z-index:500;padding:6px;animation:.15s fadeIn;position:absolute;top:calc(100% + 8px);right:0}.topbar-user-dropdown-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 12px;display:flex}.topbar-user-dropdown-name{font-size:.9rem;font-weight:700}.topbar-user-dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);transition:all var(--transition-fast);text-align:left;align-items:center;gap:10px;padding:9px 12px;font-size:.8125rem;font-weight:500;display:flex}.topbar-user-dropdown-item:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.topbar-upgrade-item{color:var(--accent)}.topbar-upgrade-item:hover{background:var(--accent-soft)}.topbar-logout-item:hover{color:#ef4444}.topbar-user-dropdown-divider{background:var(--border);height:1px;margin:4px 0}.player{height:var(--player-height);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:300;background:#0a0a0ff2;align-items:center;gap:16px;padding:0 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.player-track-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.player-cover{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.player-cover-placeholder{background:var(--accent-grad);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.player-track-text{min-width:0}.player-track-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.player-track-artist{color:var(--text-secondary);font-size:.75rem}.player-controls{flex-direction:column;flex:0 722px;justify-content:center;align-items:center;gap:8px;max-width:722px;display:flex}.player-btns{align-items:center;gap:16px;display:flex}.player-btn{color:var(--text-secondary);transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex}.player-btn:hover{color:var(--text-primary)}.player-btn-main{background:var(--text-primary);width:36px;height:36px;color:var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex}.player-btn-main:hover{transform:scale(1.05)}.player-progress-wrap{align-items:center;gap:8px;width:100%;display:flex}.player-right{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.player-vol-wrap{align-items:center;gap:6px;display:flex}.player-vol-bar{cursor:pointer;background:#ffffff1a;border-radius:99px;align-items:center;width:90px;height:4px;transition:height .2s;display:flex;position:relative}.player-vol-bar:hover{height:6px}.player-vol-fill{background:var(--text-primary);pointer-events:none;border-radius:99px;height:100%;position:absolute;top:0;left:0}.player-vol-bar:hover .player-vol-fill{background:var(--accent)}.player-vol-thumb{pointer-events:none;z-index:2;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 2px 4px #0000004d}.player-vol-bar:hover .player-vol-thumb{transform:translate(-50%,-50%)scale(1)}.queue-drawer{bottom:calc(var(--player-height) + 16px);background:var(--bg-card);border-radius:var(--radius-lg);width:360px;max-height:65vh;box-shadow:var(--shadow-lg), 0 0 0 1px var(--border);z-index:250;transform-origin:100% 100%;border:1px solid #0000;flex-direction:column;gap:16px;padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp;display:flex;position:fixed;right:20px}@media (width<=640px){.queue-drawer{width:auto;left:12px;right:12px;bottom:calc(var(--player-height) + 12px)}}.queue-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:14px;display:flex}.queue-drawer-title{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:.875rem;font-weight:800;display:flex}.queue-drawer-count{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:2px 8px;font-size:.6875rem}.queue-close-btn,.queue-clear-btn{width:28px;height:28px;color:var(--text-secondary);background:var(--bg-elevated);transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.queue-close-btn:hover,.queue-clear-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary);transform:scale(1.05)}.queue-now-playing{border:1px solid var(--border-accent);border-radius:var(--radius-md);background:linear-gradient(135deg,#a855f714,#0000);padding:14px;position:relative;overflow:hidden}.queue-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px;font-size:.6875rem;font-weight:700}.queue-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.queue-item{border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:12px;padding:10px;display:flex}.queue-item:hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm);transform:translate(4px)}.queue-item-current{pointer-events:none;background:0 0;border:none;padding:0}.queue-item-current:hover{box-shadow:none;transform:none}.queue-item-pos{color:var(--text-muted);text-align:center;width:16px;font-size:.75rem;font-weight:700}.queue-item-cover{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px;box-shadow:0 4px 10px #0003}.queue-item-cover-placeholder{background:var(--accent-grad);justify-content:center;align-items:center;display:flex}.queue-item-info{flex:1;min-width:0}.queue-item-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);margin-bottom:2px;font-size:.8125rem;font-weight:700;overflow:hidden}.queue-item-artist{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.queue-item-remove{color:var(--text-muted);transition:all var(--transition-fast);opacity:0;background:0 0;border:none;border-radius:50%;padding:6px;display:flex}.queue-item:hover .queue-item-remove{opacity:1}.queue-item-remove:hover{color:#ef4444;background:#ef44441a}.queue-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;display:flex}.queue-empty p{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.queue-empty span{font-size:.75rem;line-height:1.4}.eq-bars{align-items:flex-end;gap:2px;height:14px;margin-left:auto;display:flex}.eq-bar{background:var(--accent);border-radius:99px;width:3px;animation:1s ease-in-out infinite eqBounce}.eq-bar:first-child{animation-delay:-.2s}.eq-bar:nth-child(2){animation-delay:-.4s}.eq-bar:nth-child(3){animation-delay:-.1s}.eq-bar:nth-child(4){animation-delay:-.3s}@keyframes eqBounce{0%{height:4px}to{height:12px}}.track-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.track-card:before{content:"";background:var(--accent-soft);opacity:0;transition:opacity var(--transition-fast);position:absolute;inset:0}.track-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.track-card:hover:before{opacity:1}.track-card-active{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.track-card-podium{border-color:#facc1533}.track-rank{text-align:center;z-index:1;min-width:28px;color:var(--text-muted);font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:900;position:relative}.rank-1{color:#facc15;font-size:1.1rem}.rank-2{color:#cbd5e1;font-size:1rem}.rank-3{color:#cd7f32;font-size:1rem}.rank-default{color:var(--text-muted)}.track-cover-wrap{z-index:1;border-radius:8px;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.track-cover-placeholder{background:linear-gradient(135deg,#1a0a2e,#2d1b4e);justify-content:center;align-items:center;display:flex}.track-play-overlay{opacity:0;transition:opacity var(--transition-fast);color:#fff;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.track-card:hover .track-play-overlay{opacity:1}.track-card-active .track-play-overlay{opacity:1;background:#0000004d}.track-eq-bars{align-items:flex-end;gap:2px;height:12px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.track-eq-bar{background:var(--accent);border-radius:1px;width:3px;animation:.6s infinite alternate eqBounce}.track-info{z-index:1;flex:1;min-width:0;position:relative}.track-title-row{align-items:center;gap:6px;display:flex}.track-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.track-new-badge{color:#22c55e;letter-spacing:.1em;background:#22c55e33;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.5625rem;font-weight:800}.track-trending-icon{color:#f59e0b;flex-shrink:0;animation:2s infinite glow-pulse}.track-artist-row{align-items:center;gap:6px;margin-top:2px;display:flex}.track-artist{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);font-size:.8rem}.track-artist:hover{color:var(--accent)}.track-tags-row{gap:4px;margin-top:4px;display:flex}.track-tag{color:var(--text-muted);background:var(--bg-glass);border-radius:4px;padding:1px 5px;font-size:.625rem}.track-actions{z-index:2;flex-shrink:0;position:relative}.like-btn{color:var(--text-secondary);transition:all var(--transition-fast);background:var(--bg-glass);border:1px solid var(--border);border-radius:99px;align-items:center;gap:5px;padding:6px 10px;font-size:.8rem;font-weight:600;display:flex}.like-btn:hover{color:#ef4444;border-color:#ef44444d}.like-btn.liked{color:#ef4444;background:#ef444426;border-color:#ef44444d}.like-btn-lg{padding:8px 16px;font-size:.9rem}.play-all-btn{background:var(--accent-soft);border:1px solid var(--border-accent);color:var(--text-accent);transition:all var(--transition-fast);letter-spacing:.03em;border-radius:99px;align-items:center;gap:5px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.play-all-btn:hover{background:var(--accent);color:#fff;border-color:#0000}.rankings-tab{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border);transition:all var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;font-size:.8125rem;font-weight:600;display:flex}.rankings-tab:hover:not(.active){color:var(--text-primary);background:var(--bg-glass-hover)}.rankings-tab-count{background:#fff3;border-radius:99px;padding:1px 6px;font-size:.6875rem}.rankings-legend{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 16px;font-size:.6875rem;font-weight:700;display:flex}.rankings-legend-right{text-align:right}.trending-card{border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-fast);position:relative;overflow:hidden}.trending-card:hover{transform:scale(1.03)}.trending-card-img{object-fit:cover;width:100%;height:100%}.trending-card-overlay{background:linear-gradient(#0000 0%,#0003 50%,#000000d9 100%);position:absolute;inset:0}.trending-card-content{z-index:2;padding:12px;position:absolute;bottom:0;left:0;right:0}.trending-card-rank{color:var(--accent);margin-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:900;line-height:1}.trending-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.trending-card-artist{color:var(--text-secondary);margin-top:2px;font-size:.72rem}.trending-card-footer{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.trending-card-genre{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700}.trending-card-likes{color:var(--accent);font-size:.7rem;font-weight:700}.momentum-arrow{align-items:center;gap:2px;font-size:.75rem;font-weight:700;display:inline-flex}.momentum-up{color:#22c55e}.momentum-down{color:#ef4444}.momentum-steady{color:var(--text-muted)}.level-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.creator-badge-md{padding:4px 10px;font-size:.6875rem}.creator-badge-lg{padding:5px 14px;font-size:.75rem}.level-rising-artist{color:#22c55e;background:#22c55e26;border-color:#22c55e4d}.level-trending{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.level-gold-creator{color:#facc15;background:#facc1526;border-color:#facc154d}.level-platinum{color:#e2e8f0;background:#94a3b833;border-color:#94a3b84d}.level-gold-tape-winner{color:#e879f9;background:linear-gradient(135deg,#c026d333,#a855f733);border-color:#c026d366;animation:3s infinite glow-pulse}.follow-btn{min-width:100px}.follow-btn-active{border-color:var(--accent)!important;color:var(--accent)!important}.follow-btn-active:hover{color:#ef4444!important;background:#ef44441a!important;border-color:#ef44444d!important}.countdown-timer{flex-direction:column;align-items:center;gap:12px;margin-top:20px;display:flex}.countdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.countdown-blocks{align-items:center;gap:8px;display:flex}.countdown-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:56px;padding:10px 14px;display:flex}.countdown-value{background:var(--accent-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:900;line-height:1}.countdown-unit{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:.5625rem}.countdown-sep{color:var(--text-muted);font-size:1.2rem;font-weight:700}.now-playing-page{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;max-width:1000px;margin:0 auto;padding:28px 32px;display:grid}@media (width<=860px){.now-playing-page{grid-template-columns:1fr}}.vinyl-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;align-items:center;gap:24px;padding:28px;display:flex}.vinyl-disc{width:240px;height:240px;box-shadow:var(--shadow-lg), 0 0 60px #00000080;border:6px solid #ffffff0d;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.vinyl-disc.spinning{animation:3s linear infinite vinylSpin}.vinyl-cover{object-fit:cover;width:100%;height:100%}.vinyl-hole{background:var(--bg-primary);border:3px solid #a855f766;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.now-playing-info{text-align:center;width:100%}.now-playing-label{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:6px;margin-bottom:10px;font-size:.625rem;font-weight:700;display:flex}.now-playing-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-dot}.now-playing-title{margin-bottom:4px;font-size:1.6rem;font-weight:900}.now-playing-artist{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);font-size:.9375rem}.now-playing-artist:hover{color:var(--accent)}.now-playing-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.np-eq-bars{align-items:flex-end;gap:3px;height:24px;display:flex}.np-eq-bar{background:var(--accent);border-radius:2px;width:4px;animation:.6s infinite alternate eqBounce}.now-playing-controls{flex-direction:column;gap:16px;display:flex}.now-playing-progress{align-items:center;gap:10px;display:flex}.player-time{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:36px;font-size:.75rem}.player-progress-bar{cursor:pointer;background:#ffffff1a;border-radius:99px;flex:1;align-items:center;height:4px;transition:height .2s;display:flex;position:relative}.player-progress-bar:hover{height:6px}.player-progress-fill{background:var(--text-primary);pointer-events:none;border-radius:99px;height:100%;position:absolute;top:0;left:0}.player-progress-bar:hover .player-progress-fill{background:var(--accent)}.player-progress-thumb{pointer-events:none;z-index:2;background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 2px 4px #0000004d}.player-progress-bar:hover .player-progress-thumb{transform:translate(-50%,-50%)scale(1)}.now-playing-btns{justify-content:center;align-items:center;gap:16px;display:flex}.np-btn{width:44px;height:44px;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.np-btn:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.np-btn-disabled{opacity:.3;pointer-events:none}.np-play-btn{background:var(--accent-grad);color:#fff;width:56px;height:56px;box-shadow:0 0 30px var(--accent-glow);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.np-play-btn:hover{box-shadow:0 0 40px var(--accent-glow);transform:scale(1.05)}.now-playing-actions{justify-content:center;gap:20px;display:flex}.np-action{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition-fast);flex-direction:column;align-items:center;gap:4px;font-size:.625rem;font-weight:700;display:flex}.np-action:hover{color:var(--text-primary)}.search-hero{margin-bottom:24px}.search-hero h1{margin-bottom:16px;font-size:2rem}.search-input-wrap{max-width:600px;position:relative}.search-input-icon{color:var(--text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-main-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text-primary);transition:all var(--transition-fast);padding:14px 16px 14px 48px;font-size:1rem}.search-main-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-main-input::placeholder{color:var(--text-muted)}.tag-filters{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.podium-section{justify-content:center;align-items:flex-end;gap:16px;margin-bottom:20px;padding:28px 0;display:flex}.podium-card{cursor:pointer;transition:transform var(--transition-fast);flex-direction:column;align-items:center;display:flex}.podium-card:hover{transform:translateY(-4px)}.podium-cover{border-radius:var(--radius-lg);border:2px solid var(--border);width:100px;height:100px;position:relative;overflow:hidden}.podium-1 .podium-cover{border-color:#facc15;width:130px;height:130px;box-shadow:0 0 30px #facc1533}.podium-2 .podium-cover{border-color:#cbd5e1}.podium-3 .podium-cover{border-color:#cd7f32}.podium-cover img{object-fit:cover;width:100%;height:100%}.podium-cover-placeholder{background:linear-gradient(135deg,#1a0a2e,#2d1b4e);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.podium-medal{filter:drop-shadow(0 2px 4px #00000080);font-size:1.5rem;position:absolute;top:-8px;right:-8px}.podium-info{text-align:center;margin-top:10px}.podium-title{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.85rem;font-weight:700;overflow:hidden}.podium-artist{color:var(--text-secondary);font-size:.75rem}.podium-likes{color:var(--accent);align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex}.podium-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:8px 8px 0 0;justify-content:center;align-items:flex-end;width:80px;margin-top:12px;padding-bottom:8px;display:flex}.podium-1 .podium-bar{background:linear-gradient(to top, #facc151a, var(--bg-card));border-color:#facc1533;width:100px}.podium-rank{color:var(--text-muted);font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:900}.podium-1 .podium-rank{color:#facc15}@media (width<=640px){.podium-section{gap:8px}.podium-cover{width:80px;height:80px}.podium-1 .podium-cover{width:100px;height:100px}.podium-bar{width:60px}.podium-1 .podium-bar{width:80px}}.artist-rank-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:12px;padding:12px 16px;display:flex}.artist-rank-row:hover{border-color:var(--border-accent);transform:translateY(-1px)}.artist-rank-pos{align-items:center;gap:4px;min-width:44px;display:flex}.rank-number{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:900}.artist-rank-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.artist-rank-avatar img{object-fit:cover;width:100%;height:100%}.artist-rank-avatar-fallback{background:var(--accent-grad);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:700;display:flex}.artist-rank-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.artist-rank-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.artist-rank-stats{gap:12px;display:flex}.artist-rank-stat{color:var(--text-secondary);align-items:center;gap:4px;font-size:.75rem;display:flex}.artist-rank-score{color:var(--accent);justify-content:flex-end;align-items:center;gap:4px;min-width:60px;font-size:.8rem;font-weight:700;display:flex}@media (width<=640px){.artist-rank-stats{display:none}}.rankings-header-stats{justify-content:center;gap:24px;margin-top:16px;display:flex}.rankings-stat{text-align:center}.rankings-stat-value{background:var(--accent-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:900}.rankings-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem}.skeleton-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);height:72px;animation:1.5s infinite pulse-dot}.home-hero{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(135deg,#a855f71a 0%,#c026d30d 100%);margin-bottom:28px;padding:28px 28px 24px;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#a855f726,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.home-hero-eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:.6875rem;font-weight:700}.home-hero-title{margin-bottom:10px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;line-height:1.1}.home-hero-title .highlight{color:var(--accent)}.home-hero-sub{color:var(--text-secondary);max-width:480px;font-size:.9375rem}.home-hero-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px;display:grid}.hero-stat{border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border);padding:12px 14px}.hero-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.6875rem}.hero-stat-value{font-size:1rem;font-weight:700}.home-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.home-main{flex-direction:column;gap:28px;display:flex}.home-rail{flex-direction:column;gap:16px;display:flex}.home-section{margin-bottom:6px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.discovery-card{text-align:left;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);transition:all var(--transition-fast);padding:18px}.discovery-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.discovery-card-title{margin-bottom:6px;font-size:1rem;font-weight:700}.discovery-card-sub{color:var(--text-secondary);font-size:.8125rem}.discovery-card-chip{background:var(--accent-soft);color:var(--text-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;margin-top:10px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.creator-list{flex-direction:column;gap:10px;display:flex}.creator-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.creator-row:hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm)}.creator-avatar{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.creator-avatar img{object-fit:cover;width:100%;height:100%}.creator-avatar-fallback{background:var(--accent-grad);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:700;display:flex}.creator-info{flex:1;min-width:0}.creator-name{font-size:.9rem;font-weight:600}.creator-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.creator-likes{color:var(--text-secondary);font-size:.75rem}.creator-cta{color:var(--text-muted)}.awards-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.award-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);flex-direction:column;gap:6px;padding:14px;display:flex}.award-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.award-title{font-size:.9rem;font-weight:700}.award-winner{color:var(--text-secondary);font-size:.8rem}.rail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.rail-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rail-title{letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;font-weight:700}.rail-action{color:var(--text-secondary);font-size:.75rem}.ranking-list{flex-direction:column;gap:10px;display:flex}.ranking-row{border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border);color:inherit;align-items:center;gap:10px;padding:8px 10px;display:flex}.ranking-row:hover{border-color:var(--border-accent)}.ranking-rank{min-width:22px;color:var(--text-muted);font-size:.875rem;font-weight:800}.ranking-info{flex:1;min-width:0}.ranking-title{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.ranking-artist{color:var(--text-secondary);font-size:.7rem}.ranking-meta{color:var(--accent);align-items:center;gap:4px;font-size:.75rem;display:flex}.feed-list{flex-direction:column;gap:12px;display:flex}.feed-item{gap:10px;display:flex}.feed-avatar{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:34px;height:34px;overflow:hidden}.feed-avatar img{object-fit:cover;width:100%;height:100%}.feed-avatar-fallback{background:var(--accent-grad);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:700;display:flex}.feed-content{flex:1;min-width:0}.feed-text{color:var(--text-secondary);font-size:.8rem}.feed-name{color:var(--text-primary);font-weight:600}.feed-track{color:var(--text-muted);margin-top:4px;font-size:.72rem}.tag-grid{flex-wrap:wrap;gap:6px;display:flex}.opportunity-list{flex-direction:column;gap:10px;display:flex}.opportunity-card{border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border);padding:10px 12px}.opportunity-title{font-size:.85rem;font-weight:600}.opportunity-meta{color:var(--text-secondary);align-items:center;gap:6px;margin-top:4px;font-size:.7rem;display:flex}@media (width<=1024px){.home-layout{grid-template-columns:1fr}.home-rail{flex-flow:wrap}.rail-card{flex:260px}}@media (width<=640px){.discovery-grid,.home-hero-stats{grid-template-columns:1fr}}.trending-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.trending-scroll::-webkit-scrollbar{display:none}.trending-scroll-item{scroll-snap-align:start;flex-shrink:0;width:160px;height:200px}.tracks-grid{flex-direction:column;gap:10px;display:flex}.home-why-section{margin-bottom:28px}.home-why-header{margin-bottom:16px}.home-why-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.6875rem;font-weight:700}.home-why-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=1100px){.home-why-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.home-why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.home-why-grid{grid-template-columns:1fr}}.home-why-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast);flex-direction:column;gap:8px;padding:18px 14px;display:flex;position:relative;overflow:hidden}.home-why-card:before{content:"";background:linear-gradient(135deg, var(--why-color,var(--accent)), transparent);opacity:0;transition:opacity var(--transition-fast);border-radius:inherit;position:absolute;inset:0}.home-why-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.home-why-card:hover:before{opacity:.05}.home-why-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.home-why-title{font-size:.8125rem;font-weight:700;line-height:1.3;position:relative}.home-why-desc{color:var(--text-secondary);font-size:.72rem;line-height:1.5;position:relative}.rankings-page{max-width:900px;margin:0 auto}.rankings-header{border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;background:linear-gradient(135deg,#a855f71f,#c026d30f);margin-bottom:28px;padding:36px 28px 28px;position:relative;overflow:hidden}.rankings-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#a855f71f,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.rankings-header h1{background:linear-gradient(135deg,#fff 40%,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:2.2rem;position:relative}.rankings-header p{color:var(--text-secondary);font-size:.9375rem;position:relative}.rankings-header-stats{justify-content:center;gap:0;margin-top:24px;display:flex;position:relative}.rankings-stat{border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;padding:12px 28px;display:flex}.rankings-stat:last-child{border-right:none}.rankings-stat-value{background:linear-gradient(135deg,#a855f7,#c026d3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:900;line-height:1}.rankings-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:700}.rankings-list{flex-direction:column;gap:8px;display:flex}.rankings-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.rankings-tab{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:9px 18px;font-size:.875rem;font-weight:600;display:flex}.rankings-tab.active{background:var(--accent-grad);color:#fff;box-shadow:0 0 16px var(--accent-glow);border-color:#0000}.rankings-tab:hover:not(.active){background:var(--bg-glass-hover);color:var(--text-primary)}.rankings-track-row{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:14px;padding:12px 16px;display:flex}.rankings-track-row:hover{border-color:var(--border-accent);box-shadow:var(--shadow-sm)}.rankings-track-rank-col{flex-direction:column;align-items:center;gap:2px;min-width:40px;display:flex}.rankings-track-num{color:var(--text-primary);font-size:1rem;font-weight:900}.rank-number.rank-1{color:#facc15}.rank-number.rank-2{color:#94a3b8}.rank-number.rank-3{color:#c47e40}.rank-number.rank-default{color:var(--text-muted)}.rankings-track-cover{border-radius:var(--radius-sm);object-fit:cover;background:var(--accent-grad);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.rankings-track-info{flex:1;min-width:0}.rankings-track-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.rankings-track-artist{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.rankings-track-waveform{flex-shrink:0;align-items:center;gap:2px;height:24px;display:flex}.waveform-bar{background:var(--accent);opacity:.6;border-radius:2px;width:3px}.rankings-track-likes{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;min-width:50px;display:flex}.rankings-track-likes-count{font-size:.9rem;font-weight:700}.rankings-track-likes-pct{color:#22c55e;font-size:.7rem;font-weight:600}.rankings-track-like-btn{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.rankings-track-like-btn:hover{color:#ef4444}.new-badge{background:var(--accent-grad);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:2px 7px;font-size:.6rem;font-weight:800;display:inline-block}.upload-page{max-width:800px;margin:0 auto;padding:28px 32px}.upload-hero{margin-bottom:28px}.upload-hero h1{margin-bottom:6px;font-size:1.8rem}.upload-hero p{color:var(--text-secondary)}.upload-plan-banner{border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.upload-plan-title{font-size:.9rem;font-weight:700}.upload-plan-sub{color:var(--text-secondary);font-size:.75rem}.upload-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.upload-grid{grid-template-columns:1fr}.upload-page{padding:20px 16px}}.upload-form{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid #0000;flex-direction:column;gap:24px;padding:32px;display:flex}.upload-right{flex-direction:column;gap:20px;display:flex}.cover-dropzone{border-radius:var(--radius-lg);aspect-ratio:1;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-elevated);box-shadow:var(--shadow-pressed);border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.cover-dropzone:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cover-dropzone img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-dropzone-overlay{opacity:0;transition:opacity var(--transition-fast);background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.dropzone{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--bg-elevated);text-align:center;box-shadow:var(--shadow-pressed);border:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;display:flex}.dropzone.drag-over{background:var(--accent-soft);box-shadow:var(--shadow-sm)}.dropzone:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.dropzone-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.dropzone-title{color:var(--text-primary);font-size:1rem;font-weight:700}.dropzone-subtitle{color:var(--text-secondary);font-size:.8125rem}.dropzone-file-name{color:var(--accent);word-break:break-all;font-size:.875rem;font-weight:600}.dropzone-duration{color:var(--text-secondary);font-size:.75rem}.dropzone-btn{color:var(--text-secondary);background:var(--bg-glass);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;border-radius:99px;margin-top:8px;padding:8px 16px;font-size:.8125rem;font-weight:600}.dropzone-btn:hover{background:var(--bg-glass-hover);color:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.cover-dropzone:hover .cover-dropzone-overlay{opacity:1}.cover-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.publish-toggle-row{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.publish-toggle-title{font-size:.9375rem;font-weight:600}.publish-toggle-sub{color:var(--text-secondary);font-size:.8125rem}.upload-submit{background:var(--accent-grad);border-radius:var(--radius-md);color:#fff;width:100%;box-shadow:0 0 24px var(--accent-glow);transition:all var(--transition-fast);letter-spacing:.04em;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1rem;font-weight:700;display:flex}.upload-submit:hover:not(:disabled){box-shadow:0 0 36px var(--accent-glow);transform:translateY(-1px)}.upload-submit:disabled{opacity:.5;cursor:not-allowed}.discover-page{padding:28px 32px}@media (width<=768px){.discover-page{padding:20px 16px}}.profile-page{max-width:900px;margin:0 auto;padding:0 0 40px}@media (width<=768px){.profile-page{padding:0 0 24px}}.profile-banner-wrap{border-radius:var(--radius-xl);height:220px;position:relative;overflow:hidden}.profile-banner-bg{background:linear-gradient(135deg,#1f0c31 0%,#25082b 40%,#0c0821 100%);position:absolute;inset:0}.profile-banner-overlay{background:linear-gradient(#0000 40%,#0a0a0fe6 100%);position:absolute;inset:0}.profile-banner-deco{pointer-events:none;justify-content:space-around;align-items:center;display:flex;position:absolute;inset:0}.profile-banner-emoji{opacity:.12;font-size:2.5rem;animation:4s ease-in-out infinite alternate floatEmoji}@keyframes floatEmoji{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-14px)rotate(5deg)}}.profile-header-row{z-index:2;flex-wrap:wrap;align-items:flex-end;gap:20px;margin-top:-56px;padding:0 28px;display:flex;position:relative}@media (width<=640px){.profile-header-row{gap:14px;padding:0 16px}}.profile-avatar-ring{flex-shrink:0;position:relative}.profile-avatar-img,.profile-avatar-initials{border:4px solid var(--bg-primary);object-fit:cover;color:#fff;background:linear-gradient(135deg,#a855f7,#c026d3);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:2.2rem;font-weight:800;display:flex;box-shadow:0 0 0 2px #a855f766}.profile-avatar-dot{background:var(--success,#22c55e);border:2px solid var(--bg-primary);border-radius:50%;width:14px;height:14px;position:absolute;bottom:6px;right:6px}.profile-identity{flex:1;min-width:180px;padding-bottom:4px}.profile-username-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-display-name{margin:0;font-size:1.75rem;font-weight:900;line-height:1.1}.profile-verified-badge{filter:drop-shadow(0 0 4px #fbbf2480);font-size:1rem}.profile-handle{color:var(--text-muted);margin-top:2px;margin-bottom:6px;font-size:.875rem}.profile-bio-row{align-items:flex-start;gap:8px;display:flex}.profile-bio-text{color:var(--text-secondary);margin:0;font-size:.9rem;font-style:italic;line-height:1.5}.profile-bio-edit-btn{color:var(--text-muted);transition:color var(--transition-fast);border-radius:var(--radius-sm);flex-shrink:0;padding:4px;display:flex}.profile-bio-edit-btn:hover{color:var(--accent);background:var(--accent-soft)}.profile-member-since{color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:.75rem;display:flex}.profile-header-actions{flex-shrink:0;margin-left:auto;padding-bottom:4px}.profile-level-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:20px 28px 0;padding:14px 18px}.profile-level-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-level-current{align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:flex}.profile-level-next{color:var(--text-muted);font-size:.75rem}.profile-level-bar{background:var(--bg-elevated);border-radius:99px;width:100%;height:6px;overflow:hidden}.profile-level-fill{background:var(--accent-grad);border-radius:99px;height:100%;transition:width .5s;position:relative}.profile-level-fill:after{content:"";width:10px;height:10px;box-shadow:0 0 8px var(--accent-glow);background:#fff;border-radius:50%;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (width<=640px){.profile-level-section{margin:16px 16px 0}}.profile-badges-section{margin:16px 28px 0}.profile-badges-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:10px;font-size:.8125rem;font-weight:700;display:flex}.profile-badges-grid{flex-wrap:wrap;gap:8px;display:flex}.profile-badge-card{background:var(--bg-card);border:1px solid #facc1533;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;display:flex}.profile-badge-icon{font-size:1rem}.profile-badge-name{color:#facc15}@media (width<=640px){.profile-badges-section{margin:12px 16px 0}}.profile-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;padding:24px 28px 0;display:grid}@media (width<=640px){.profile-stats-row{grid-template-columns:repeat(2,1fr);padding:16px 16px 0}}.profile-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:6px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.profile-stat-card:before{content:"";background:var(--accent-soft);opacity:0;transition:opacity var(--transition-fast);position:absolute;inset:0}.profile-stat-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.profile-stat-card:hover:before{opacity:1}.profile-stat-card-icon{z-index:1;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;box-shadow:0 4px 12px #0000004d}.profile-stat-card-value{background:var(--accent-grad);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:900;line-height:1;position:relative}.profile-stat-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;z-index:1;font-size:.6875rem;font-weight:700;position:relative}.profile-top-track{border:1px solid var(--border-accent);border-radius:var(--radius-lg);background:linear-gradient(135deg,#a855f714,#c026d30a);margin:20px 28px 0;padding:14px 18px}@media (width<=640px){.profile-top-track{margin:16px 16px 0}}.profile-top-track-label{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:10px;font-size:.6875rem;font-weight:700;display:flex}.profile-top-track-inner{align-items:center;gap:14px;display:flex}.profile-top-cover{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:52px;height:52px}.profile-top-cover-placeholder{background:var(--accent-grad);justify-content:center;align-items:center;display:flex}.profile-top-info{flex:1;overflow:hidden}.profile-top-title{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.profile-top-likes{color:var(--text-secondary);margin-top:2px;font-size:.8125rem}.profile-tabs-row{flex-wrap:wrap;align-items:center;gap:6px;padding:24px 28px 0;display:flex}@media (width<=640px){.profile-tabs-row{padding:16px 16px 0}}.profile-tab{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:6px;padding:9px 20px;font-size:.875rem;font-weight:600;display:flex}.profile-tab.active{background:var(--accent-grad);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.profile-tab:hover:not(.active){color:var(--text-primary);background:var(--bg-glass-hover)}.profile-tab-badge{background:var(--bg-elevated);color:var(--text-muted);border-radius:99px;padding:1px 7px;font-size:.6875rem;font-weight:700}.profile-tab-badge.active{color:#fff;background:#fff3}.profile-page .tracks-grid{margin:16px 28px 0}@media (width<=640px){.profile-page .tracks-grid{margin:12px 16px 0}}.profile-skeleton-banner{background:var(--bg-card);border-radius:var(--radius-xl);height:220px;animation:1.5s infinite pulse-dot}.profile-skeleton-avatar{background:var(--bg-elevated);border-radius:50%;width:100px;height:100px;margin:-50px 28px 0;animation:1.5s .1s infinite pulse-dot}.profile-skeleton-stat{background:var(--bg-card);border-radius:var(--radius-lg);flex:1;min-width:80px;height:90px;animation:1.5s .2s infinite pulse-dot}.profile-skeleton-track{background:var(--bg-card);border-radius:var(--radius-md);height:72px;margin:0 28px;animation:1.5s .3s infinite pulse-dot}.profile-ghost-avatar{background:var(--bg-card);border:2px solid var(--border);width:100px;height:100px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:2.5rem;display:flex}.profile-page .empty-state{padding:48px 28px}.side-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);height:fit-content;padding:20px}.side-panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:.75rem;font-weight:700}.up-next-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:12px;padding:10px;display:flex}.up-next-item:hover{background:var(--bg-glass-hover)}.up-next-cover{object-fit:cover;background:var(--accent-grad);border-radius:6px;flex-shrink:0;width:40px;height:40px}.up-next-info{flex:1;overflow:hidden}.up-next-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.up-next-artist{color:var(--text-secondary);font-size:.75rem}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#050508bf;justify-content:center;align-items:center;padding:20px;animation:.2s forwards modalFadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg), 0 0 60px #a855f70d;padding:32px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalZoomIn;position:relative}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.9)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:800}.modal-close-btn{color:var(--text-secondary);transition:all var(--transition-fast);border-radius:50%;padding:6px;display:flex}.modal-close-btn:hover{color:var(--text-primary);background:var(--bg-glass-hover)}.edit-avatar-container{flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;display:flex}.edit-avatar-wrapper{cursor:pointer;width:110px;height:110px;box-shadow:0 0 0 3px var(--border-accent);transition:all var(--transition-base);background:var(--bg-elevated);border-radius:50%;position:relative;overflow:hidden}.edit-avatar-wrapper:hover{box-shadow:0 0 0 4px var(--accent);transform:scale(1.02)}.edit-avatar-img,.edit-avatar-placeholder{object-fit:cover;color:#fff;background:var(--accent-grad);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.4rem;font-weight:800;display:flex}.edit-avatar-overlay{color:#fff;opacity:0;transition:opacity var(--transition-fast);background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.edit-avatar-wrapper:hover .edit-avatar-overlay{opacity:1}.edit-avatar-label{letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:700}.edit-avatar-spinner{color:var(--accent);background:#0a0a0fcc;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.6875rem;font-weight:600;display:flex;position:absolute;inset:0}.modal-form{flex-direction:column;gap:20px;display:flex}.modal-input-char-count{color:var(--text-muted);font-size:.75rem}.modal-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.modal-btn-cancel{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);flex:1}.modal-btn-cancel:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.modal-btn-save{flex:2}.awards-page{max-width:900px;margin:0 auto}.awards-hero{border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;background:linear-gradient(135deg,#a855f71f 0%,#facc150f 50%,#c026d314 100%);margin-bottom:32px;padding:40px 28px;position:relative;overflow:hidden}.awards-hero-glow{pointer-events:none;background:radial-gradient(circle,#facc151a,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.awards-hero-content{z-index:1;position:relative}.awards-hero-badge{color:#facc15;text-transform:uppercase;letter-spacing:.08em;background:#facc1526;border:1px solid #facc154d;border-radius:99px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.awards-hero-title{margin-bottom:10px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;line-height:1.1}.awards-hero-sub{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:.9375rem}.awards-section{margin-bottom:32px}.awards-grid-main{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.award-winner-card{border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);text-align:center;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex;position:relative}.award-winner-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.award-winner-featured{border-color:#facc154d;box-shadow:0 0 30px #facc151a}.award-winner-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.award-winner-emoji{font-size:2rem}.award-winner-category{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.award-winner-desc{color:var(--text-muted);font-size:.72rem}.award-winner-info{margin-top:8px}.award-winner-avatar{border:2px solid #facc154d;border-radius:50%;width:48px;height:48px;margin:0 auto 6px;overflow:hidden}.award-winner-avatar img{object-fit:cover;width:100%;height:100%}.award-winner-avatar-fallback{background:var(--accent-grad);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:700;display:flex}.award-winner-name{font-size:.9rem;font-weight:700}.award-winner-track{color:var(--text-muted);font-size:.75rem;font-style:italic}.award-winner-pending{color:var(--text-muted);margin-top:8px;font-size:.75rem}.awards-empty{text-align:center;padding:40px 20px}.awards-empty-icon{opacity:.3;margin-bottom:12px}.awards-empty h3{margin-bottom:6px}.awards-empty p{color:var(--text-secondary);margin-bottom:20px}.awards-how-to-win{margin-top:24px}.awards-how-to-win h4{color:var(--text-secondary);margin-bottom:14px;font-size:.9rem}.awards-criteria-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.awards-criteria-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.awards-criteria-emoji{font-size:1.5rem}.awards-criteria-name{font-size:.8rem;font-weight:700}.awards-criteria-desc{color:var(--text-muted);font-size:.6875rem}.weekly-winners-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.weekly-winner-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.weekly-winner-header{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;font-weight:600;display:flex}.weekly-winner-row{cursor:pointer;align-items:center;gap:8px;padding:6px 0;display:flex}.weekly-winner-row:hover{color:var(--accent)}.weekly-winner-rank{min-width:18px;color:var(--text-muted);font-weight:800}.weekly-winner-title{flex:1;font-size:.85rem;font-weight:600}.weekly-winner-artist{color:var(--text-secondary);font-size:.75rem}.past-awards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.past-award-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.past-award-title{margin-bottom:4px;font-weight:700}.past-award-count{color:var(--text-muted);margin-bottom:10px;font-size:.75rem}.past-award-winner{justify-content:space-between;padding:3px 0;font-size:.8rem;display:flex}.past-award-cat{color:var(--text-muted)}.past-award-name{font-weight:600}.feed-page{max-width:700px;margin:0 auto}.feed-hero{margin-bottom:20px}.feed-hero h1{margin-bottom:4px;font-size:1.8rem}.feed-hero-sub{color:var(--text-secondary);font-size:.9375rem}.feed-filters{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.feed-filter-btn{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border);transition:all var(--transition-fast);align-items:center;gap:6px;padding:7px 14px;font-size:.8125rem;font-weight:600;display:flex}.feed-filter-btn.active{background:var(--accent-grad);color:#fff;border-color:#0000}.feed-filter-btn:hover:not(.active){background:var(--bg-glass-hover);color:var(--text-primary)}.feed-filter-count{background:#ffffff26;border-radius:99px;padding:1px 6px;font-size:.6875rem}.feed-list-page{flex-direction:column;gap:12px;display:flex}.feed-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast);gap:12px;padding:14px 16px;display:flex}.feed-card:hover{border-color:var(--border-accent)}.feed-card-left{flex-shrink:0}.feed-card-avatar{cursor:pointer;border-radius:50%;width:40px;height:40px;position:relative;overflow:hidden}.feed-card-avatar img{object-fit:cover;width:100%;height:100%}.feed-card-avatar-fallback{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:.85rem;font-weight:700;display:flex}.feed-card-type-icon{border:2px solid var(--bg-card);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-2px;right:-2px}.feed-card-body{flex:1;min-width:0}.feed-card-header{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.feed-card-username{cursor:pointer;font-size:.875rem;font-weight:700}.feed-card-username:hover{color:var(--accent)}.feed-card-message{color:var(--text-secondary);font-size:.8125rem}.feed-card-time{color:var(--text-muted);margin-left:auto;font-size:.6875rem}.feed-card-track{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:flex}.feed-card-track:hover{border-color:var(--border-accent)}.feed-card-track-cover{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.feed-card-track-placeholder{background:var(--accent-grad);justify-content:center;align-items:center;display:flex}.feed-card-track-info{flex:1;min-width:0}.feed-card-track-title{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.feed-card-track-artist{color:var(--text-muted);font-size:.6875rem}.feed-card-play-btn{background:var(--accent-grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.feed-card-levelup{margin-top:8px}.feed-card-follow-target{color:var(--accent);cursor:pointer;margin-top:6px;font-size:.8125rem;font-weight:600}.artist-directory{max-width:1000px;margin:0 auto}.artist-dir-hero{text-align:center;margin-bottom:24px}.artist-dir-hero h1{margin:8px 0 4px;font-size:1.8rem}.artist-dir-hero p{color:var(--text-secondary)}.artist-dir-search{max-width:500px;margin:0 auto 16px;position:relative}.artist-dir-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.artist-dir-search .input{padding-left:42px}.artist-dir-filters{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.artist-dir-sort{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.artist-dir-sort-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.artist-sort-btn{color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border);transition:all var(--transition-fast);border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:600}.artist-sort-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--border-accent)}.artist-dir-count{color:var(--text-muted);margin-left:auto;font-size:.75rem}.artist-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.artist-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast);padding:20px 16px}.artist-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.artist-card-header{margin-bottom:10px;position:relative}.artist-card-avatar{border:2px solid var(--border);border-radius:50%;width:60px;height:60px;margin:0 auto;overflow:hidden}.artist-card-avatar img{object-fit:cover;width:100%;height:100%}.artist-card-avatar-fallback{background:var(--accent-grad);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:.85rem;font-weight:700;display:flex}.artist-card-level{margin-top:8px}.artist-card-name{font-size:.9rem;font-weight:700}.artist-card-handle{color:var(--text-muted);margin-top:2px;font-size:.75rem}.artist-card-stats{justify-content:center;gap:16px;margin-top:10px;display:flex}.artist-card-stat{color:var(--text-secondary);align-items:center;gap:4px;font-size:.75rem;display:flex}.artist-card-actions{margin-top:12px}.opportunities-page{max-width:800px;margin:0 auto}.opp-hero{text-align:center;margin-bottom:28px}.opp-hero h1{margin:8px 0 4px;font-size:1.8rem}.opp-hero p{color:var(--text-secondary)}.opp-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.opp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast);padding:24px;position:relative;overflow:hidden}.opp-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.opp-urgent{border-color:#ef44444d}.opp-card-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.opp-card-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.625rem;font-weight:700}.opp-card-title{margin-bottom:6px;font-size:1.1rem;font-weight:800}.opp-card-desc{color:var(--text-secondary);margin-bottom:10px;font-size:.8125rem;line-height:1.5}.opp-card-requirements{color:var(--text-muted);margin-bottom:8px;font-size:.75rem}.opp-req-label{font-weight:700}.opp-card-prize{color:#facc15;align-items:center;gap:6px;margin-bottom:12px;font-size:.8125rem;font-weight:600;display:flex}.opp-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.opp-card-deadline{color:var(--text-secondary);align-items:center;gap:6px;font-size:.8125rem;display:flex}.opp-urgent-text{color:#ef4444;font-weight:700}.upgrade-page{max-width:1000px;margin:0 auto}.upgrade-hero{text-align:center;margin-bottom:36px}.upgrade-hero-badge{background:var(--accent-soft);border:1px solid var(--border-accent);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.upgrade-hero-title{margin-bottom:10px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;line-height:1.1}.upgrade-hero-sub{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:.9375rem}.upgrade-plans-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;display:grid}@media (width<=860px){.upgrade-plans-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto 40px}}.upgrade-plan-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);transition:all var(--transition-fast);padding:28px 24px;position:relative}.upgrade-plan-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.upgrade-popular{border-color:var(--accent);box-shadow:0 0 30px var(--accent-glow)}.upgrade-current{border-color:#22c55e4d}.upgrade-popular-badge{background:var(--accent-grad);color:#fff;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:99px;padding:4px 14px;font-size:.625rem;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.upgrade-plan-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.upgrade-plan-name{margin-bottom:6px;font-size:1.1rem;font-weight:800}.upgrade-plan-price{align-items:baseline;gap:2px;margin-bottom:8px;display:flex}.upgrade-price-amount{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:900}.upgrade-price-period{color:var(--text-muted);font-size:.875rem}.upgrade-plan-desc{color:var(--text-secondary);margin-bottom:18px;font-size:.8125rem;line-height:1.4}.upgrade-features-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.upgrade-feature{align-items:center;gap:8px;font-size:.8125rem;display:flex}.upgrade-feature-check{color:#22c55e;flex-shrink:0}.upgrade-feature-lock{color:var(--text-muted);flex-shrink:0}.upgrade-feature-locked{color:var(--text-muted)}.upgrade-plan-cta{margin-top:auto}.upgrade-waitlist-form{flex-direction:column;gap:8px;display:flex}.upgrade-faq{text-align:center;margin-top:20px}.upgrade-faq h2{margin-bottom:20px}.upgrade-faq-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=640px){.upgrade-faq-grid{grid-template-columns:1fr}}.upgrade-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.upgrade-faq-item h4{margin-bottom:6px;font-size:.9rem}.upgrade-faq-item p{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.upload-progress{margin-bottom:12px}.upload-progress-bar{background:var(--bg-elevated);border-radius:99px;height:6px;overflow:hidden}.upload-progress-fill{background:var(--accent-grad);border-radius:99px;height:100%;transition:width .3s}.upload-progress-text{color:var(--text-secondary);text-align:center;margin-top:6px;font-size:.75rem}.landing-page{color:#f1f0f5;background:#07060e;min-height:100vh;font-family:Space Grotesk,Inter,sans-serif;overflow-x:hidden}.landing-nav{z-index:100;-webkit-backdrop-filter:blur(20px);background:#07060ed1;border-bottom:1px solid #a855f71a;position:fixed;top:0;left:0;right:0}.landing-nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px 24px;display:flex}.landing-logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;display:flex}.landing-logo-mark{color:#fff;background:linear-gradient(135deg,#a855f7,#c026d3);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;display:flex;box-shadow:0 0 16px #a855f780}.logo-accent{background:linear-gradient(135deg,#a855f7,#c026d3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-nav-actions{align-items:center;gap:12px;display:flex}.landing-nav-link{color:#f1f0f5b3;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:.875rem;font-weight:600;transition:color .2s}.landing-nav-link:hover{color:#f1f0f5;background:#ffffff0d}.landing-nav-cta{padding:9px 20px;font-size:.875rem}.landing-hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 24px 60px;display:flex;position:relative;overflow:hidden}.hero-video-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;opacity:.18;filter:saturate(1.4)brightness(.7);width:100%;height:100%}.hero-video-overlay{background:linear-gradient(#07060e80 0%,#07060e1a 40%,#07060eb3 80%,#07060e 100%);position:absolute;inset:0}.landing-hero-bg{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-orb{filter:blur(90px);opacity:.22;border-radius:50%;animation:8s ease-in-out infinite alternate orbFloat;position:absolute}.hero-orb-1{background:radial-gradient(circle,#a855f7,#c026d3);width:600px;height:600px;top:-200px;right:-150px}.hero-orb-2{background:radial-gradient(circle,#3b82f6,#a855f7);width:400px;height:400px;animation-delay:-4s;bottom:-100px;left:-100px}@keyframes orbFloat{0%{transform:translateY(0)scale(1)}to{transform:translateY(-30px)scale(1.05)}}.hero-stars{background-image:radial-gradient(1px 1px at 10% 20%,#ffffff4d 0%,#0000 100%),radial-gradient(1px 1px at 30% 60%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 50% 15%,#ffffff40 0%,#0000 100%),radial-gradient(1px 1px at 70% 80%,#fff3 0%,#0000 100%),radial-gradient(1px 1px at 90% 40%,#ffffff4d 0%,#0000 100%),radial-gradient(1px 1px at 15% 85%,#a855f766 0%,#0000 100%),radial-gradient(1px 1px at 80% 10%,#a855f74d 0%,#0000 100%);position:absolute;inset:0}.landing-hero-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1200px;display:grid;position:relative}.landing-hero-text{flex-direction:column;gap:22px;display:flex}.landing-eyebrow{color:#c084fc;text-transform:uppercase;letter-spacing:.1em;background:#a855f71f;border:1px solid #a855f74d;border-radius:99px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow-dot{background:#a855f7;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}.landing-hero-h1{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1.1}.hero-gradient-text{background:linear-gradient(135deg,#a855f7 0%,#c026d3 50%,#f43f5e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gold-accent{color:#facc15;-webkit-text-fill-color:#facc15;font-weight:800}.gold-gradient-text{background:linear-gradient(135deg,#facc15,#f59e0b,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero-sub{color:#f1f0f5a6;max-width:480px;margin:0;font-size:1.0625rem;line-height:1.65}.landing-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.landing-cta-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7,#c026d3);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 0 30px #a855f766}.landing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px #a855f799}.landing-cta-ghost{color:#f1f0f5cc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;padding:14px 24px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.landing-cta-ghost:hover{color:#f1f0f5;background:#ffffff14}.hero-feature-pills{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.feature-pill{color:#f1f0f5a6;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.feature-pill:hover{color:#c084fc;background:#a855f71a;border-color:#a855f74d}.pill-gold{color:#facc15;background:#facc1514;border-color:#facc154d}.landing-hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.hero-award-frame{justify-content:center;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.hero-award-img{filter:drop-shadow(0 0 60px #facc1559)drop-shadow(0 40px 60px #000c);z-index:1;width:100%;max-width:400px;height:auto;animation:6s ease-in-out infinite alternate trophyFloat;position:relative}@keyframes trophyFloat{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-20px)rotate(1deg)}}.hero-artist-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;background:#0a0814e6;border:1px solid #a855f759;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;animation:4s ease-in-out infinite alternate floatCard;display:flex;position:absolute;bottom:30px;left:-20px;box-shadow:0 8px 32px #00000080}.artist-badge-img{object-fit:cover;border:2px solid #facc1580;border-radius:50%;width:42px;height:42px}.artist-badge-info{flex-direction:column;gap:2px;display:flex}.artist-badge-name{color:#f1f0f5;font-size:.8125rem;font-weight:800}.artist-badge-label{color:#facc15;font-size:.7rem;font-weight:600}.hero-ranking-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:3;background:#0a0814e6;border:1px solid #22c55e4d;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.75rem;font-weight:700;animation:4s ease-in-out -2s infinite alternate floatCard;display:flex;position:absolute;top:30px;right:-16px;box-shadow:0 8px 24px #0006}.live-pulse{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s infinite pulse-dot}.ranking-label{color:#22c55e;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.ranking-text{color:#f1f0f599;font-weight:600}@keyframes floatCard{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.landing-scroll-hint{color:#f1f0f54d;z-index:2;animation:2s ease-in-out infinite scrollBounce;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes scrollBounce{0%,to{opacity:.3;transform:translate(-50%)translateY(0)}50%{opacity:.7;transform:translate(-50%)translateY(8px)}}.landing-section-inner{max-width:1100px;margin:0 auto;padding:0 24px}.section-label{color:#a855f7;text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:6px;margin-bottom:12px;font-size:.6875rem;font-weight:700;display:inline-flex}.landing-section-title{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;line-height:1.15}.landing-section-sub{color:#f1f0f58c;max-width:560px;margin:0 0 40px;font-size:1rem;line-height:1.6}.landing-platform-features{background:linear-gradient(#0000 0%,#a855f70a 50%,#0000 100%);padding:100px 0}.platform-features-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1000px){.platform-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.platform-features-grid{grid-template-columns:1fr}}.platform-feature-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;gap:12px;padding:26px 22px;transition:all .3s;display:flex;position:relative;overflow:hidden}.platform-feature-card:before{content:"";background:linear-gradient(135deg, var(--feat-color,#a855f7), transparent 60%);opacity:0;border-radius:20px;transition:opacity .3s;position:absolute;inset:0}.platform-feature-card:hover{border-color:#ffffff24;transform:translateY(-5px);box-shadow:0 20px 60px #0000004d}.platform-feature-card:hover:before{opacity:.06}.pf-tag{letter-spacing:.1em;border:1px solid;border-radius:99px;align-items:center;width:fit-content;padding:3px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.pf-icon{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.pf-label{margin:0;font-size:1.0625rem;font-weight:800;line-height:1.2}.pf-desc{color:#f1f0f580;flex:1;margin:0;font-size:.825rem;line-height:1.6}.pf-arrow{color:#f1f0f540;margin-top:auto;transition:color .2s,transform .2s}.platform-feature-card:hover .pf-arrow{color:#f1f0f599;transform:translate(4px)}.landing-rankings{padding:80px 0 100px}.rankings-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.live-dot-inline{background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:2px;animation:1.5s infinite pulse-dot;display:inline-block}.see-all-btn{color:#c084fc;cursor:pointer;background:#a855f71a;border:1px solid #a855f740;border-radius:99px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex}.see-all-btn:hover{background:#a855f72e}.rankings-tracks{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.track-row{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:16px;padding:14px 18px;transition:all .25s;display:flex}.track-row:hover{background:#a855f70f;border-color:#a855f740;transform:translate(4px)}.track-row-active{background:#a855f717;border-color:#a855f766}.track-rank{text-align:center;flex-shrink:0;width:32px}.rank-num{color:#f1f0f540;font-size:1.1rem;font-weight:900}.track-row:first-child .rank-num{color:#facc15}.track-row:nth-child(2) .rank-num{color:#94a3b8}.track-row:nth-child(3) .rank-num{color:#cd7c3b}.track-cover-wrap{border-radius:10px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.track-cover{object-fit:cover;width:100%;height:100%}.track-play-overlay{opacity:0;background:#00000080;border-radius:10px;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.track-row:hover .track-play-overlay{opacity:1}.track-info{flex:1;min-width:0}.track-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:.9375rem;font-weight:700;overflow:hidden}.track-artist{color:#f1f0f573;font-size:.775rem}.track-waveform{flex-shrink:0;align-items:center;gap:3px;height:40px;display:flex}.waveform-bar{background:#ffffff26;border-radius:2px;width:3px;transition:background .3s,height .3s}.waveform-active{background:linear-gradient(#c026d3,#a855f7);animation:.8s ease-in-out infinite alternate waveAnim}@keyframes waveAnim{0%{transform:scaleY(.6)}to{transform:scaleY(1)}}.track-badge-trending{color:#fb923c;background:#f973161a;border:1px solid #f9731640;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.rankings-cta-row{background:#a855f70f;border:1px solid #a855f726;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.rankings-cta-text{color:#f1f0f599;flex:1;margin:0;font-size:.9375rem}.rankings-upload-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#a855f7,#c026d3);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.rankings-upload-btn:hover{transform:translateY(-2px);box-shadow:0 0 30px #a855f766}.landing-award-spotlight{background:linear-gradient(135deg,#facc150a,#a855f70a,#07060e00);border-top:1px solid #facc1514;border-bottom:1px solid #facc1514;padding:100px 24px;position:relative;overflow:hidden}.award-spotlight-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1100px;margin:0 auto;display:grid}@media (width<=900px){.award-spotlight-inner{text-align:center;grid-template-columns:1fr;gap:40px}.award-spotlight-visual{order:-1}.award-list{text-align:left}}.award-spotlight-visual{justify-content:center;align-items:center;display:flex;position:relative}.award-glow-ring{background:radial-gradient(circle,#facc151f,#0000 70%);border-radius:50%;width:350px;height:350px;animation:4s ease-in-out infinite alternate glowPulse;position:absolute}@keyframes glowPulse{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.award-spotlight-trophy{filter:drop-shadow(0 0 50px #facc1566)drop-shadow(0 20px 40px #000000b3);z-index:1;width:300px;height:auto;animation:5s ease-in-out infinite alternate trophyFloat;position:relative}.award-title{margin-bottom:16px}.award-list{flex-direction:column;gap:10px;margin:0 0 28px;padding:0;list-style:none;display:flex}.award-list li{color:#f1f0f5b3;align-items:center;gap:10px;font-size:.9375rem;font-weight:500;display:flex}.landing-artist-showcase{padding:100px 0}.artist-cards-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1000px){.artist-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.artist-cards-grid{grid-template-columns:1fr}}.artist-album-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;transition:all .3s;overflow:hidden}.artist-album-card:hover{border-color:#a855f74d;transform:translateY(-6px);box-shadow:0 20px 60px #0006}.album-cover-wrap{aspect-ratio:1;position:relative;overflow:hidden}.album-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.artist-album-card:hover .album-cover-img{transform:scale(1.06)}.album-play-btn{opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.artist-album-card:hover .album-play-btn{opacity:1}.album-play-btn>*{background:#a855f7e6;border-radius:50%;padding:14px}.album-rank-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#facc15;background:#07060ed9;border:1px solid #facc1566;border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:900;position:absolute;top:10px;left:10px}.album-card-info{padding:14px 16px}.album-card-title{margin-bottom:3px;font-size:.9375rem;font-weight:800}.album-card-artist{color:#f1f0f580;margin-bottom:4px;font-size:.8rem}.album-card-genre{color:#a855f7b3;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.artist-profile-card{cursor:pointer;aspect-ratio:1;border-radius:18px;transition:all .3s;overflow:hidden}.artist-profile-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #00000080}.artist-profile-photo-wrap{width:100%;height:100%;position:relative}.artist-profile-photo{object-fit:cover;filter:grayscale(20%);width:100%;height:100%;transition:filter .3s}.artist-profile-card:hover .artist-profile-photo{filter:grayscale(0%)}.artist-profile-overlay{opacity:0;background:linear-gradient(#0000 0%,#07060e66 50%,#07060ef2 100%);flex-direction:column;justify-content:flex-end;gap:4px;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.artist-profile-card:hover .artist-profile-overlay{opacity:1}.artist-profile-name{font-size:1.125rem;font-weight:900}.artist-profile-tag{color:#facc15;font-size:.75rem;font-weight:700}.artist-follow-btn{color:#fff;cursor:pointer;background:#a855f7e6;border:none;border-radius:8px;width:fit-content;margin-top:8px;padding:8px 18px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:background .2s}.artist-follow-btn:hover{background:#a855f7}.landing-why{background:linear-gradient(#0000 0%,#a855f708 50%,#0000 100%);padding:100px 0}.why-cards-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1000px){.why-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.why-cards-grid{grid-template-columns:1fr}}.why-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;flex-direction:column;gap:12px;padding:26px 22px;transition:all .3s;display:flex;position:relative;overflow:hidden}.why-card:before{content:"";background:linear-gradient(135deg, var(--card-accent,#a855f7), transparent);opacity:0;border-radius:18px;transition:opacity .3s;position:absolute;inset:0}.why-card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 20px 60px #0000004d}.why-card:hover:before{opacity:.05}.why-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.why-card-title{margin:0;font-size:.9375rem;font-weight:800;line-height:1.3}.why-card-desc{color:#f1f0f580;margin:0;font-size:.8125rem;line-height:1.6}.mission-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a855f7,#c026d3);border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 0 30px #a855f759}.mission-cta:hover{transform:translateY(-2px);box-shadow:0 0 50px #a855f78c}.landing-final-cta{text-align:center;background:linear-gradient(#0000,#a855f70f,#0000);padding:120px 24px;position:relative;overflow:hidden}.final-cta-inner{z-index:1;flex-direction:column;align-items:center;gap:20px;max-width:640px;margin:0 auto;display:flex;position:relative}.final-cta-glow{pointer-events:none;background:radial-gradient(#a855f71a,#0000 70%);width:800px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-cta-trophy{filter:drop-shadow(0 0 30px #facc1580);width:120px;height:auto;animation:5s ease-in-out infinite alternate trophyFloat}.final-cta-badge{color:#fb923c;text-transform:uppercase;letter-spacing:.08em;background:#f973161f;border:1px solid #f9731640;border-radius:99px;align-items:center;gap:6px;padding:5px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.final-cta-title{letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.15}.final-cta-sub{color:#f1f0f580;max-width:480px;margin:0;font-size:1rem;line-height:1.65}.final-cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.final-btn{cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:.9375rem;font-weight:700;transition:all .2s;display:flex}.final-btn.btn-primary{color:#fff;background:linear-gradient(135deg,#a855f7,#c026d3);border:none;box-shadow:0 0 30px #a855f766}.final-btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 50px #a855f799}.final-btn.btn-ghost{color:#f1f0f5b3;background:#ffffff0a;border:1px solid #ffffff1f}.final-btn.btn-ghost:hover{color:#f1f0f5;background:#ffffff14}.landing-footer{border-top:1px solid #ffffff0f;padding:40px 24px}.landing-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}.footer-tagline{color:#f1f0f566;margin:0;font-size:.875rem}.footer-links{gap:20px;display:flex}.footer-links button{color:#f1f0f566;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8125rem;transition:color .2s}.footer-links button:hover{color:#a855f7}.footer-link{color:#f1f0f599;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s}.footer-link:hover{color:#a855f7}.footer-copy{color:#f1f0f540;margin:0;font-size:.75rem}@media (width<=900px){.landing-hero-inner{text-align:center;grid-template-columns:1fr;gap:40px}.landing-hero-text{align-items:center}.landing-hero-sub{margin:0 auto}.hero-feature-pills{justify-content:center}.landing-hero-visual{display:none}.rankings-header{flex-direction:column;align-items:flex-start;gap:12px}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.btn{cursor:pointer;font-family:inherit}.btn-primary{color:#fff;background:linear-gradient(135deg,#a855f7,#c026d3);border:none;border-radius:12px;font-weight:700}.auth-container,.auth-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-back-btn{color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;z-index:10;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:24px;left:24px}.auth-back-btn:hover{color:var(--text-primary);background:var(--bg-glass-hover);border-color:var(--text-muted)}.auth-bg-orb{filter:blur(100px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.auth-bg-orb-1{background:#a855f726;width:400px;height:400px;top:-100px;left:-100px}.auth-bg-orb-2{background:#c026d31a;width:500px;height:500px;bottom:-200px;right:-100px}.auth-card{z-index:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg), 0 0 40px #a855f70d;padding:40px;position:relative}.auth-header,.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-mark,.auth-logo{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:900}.auth-logo span,.auth-logo-mark span{background:var(--accent-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-title{text-align:center;margin-bottom:8px;font-size:1.75rem;font-weight:800}.auth-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:24px;font-size:.9375rem}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-error{color:#ef4444;border-radius:var(--radius-md);text-align:center;background:#ef44441a;border:1px solid #ef444433;padding:12px;font-size:.875rem}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);position:absolute;left:14px}.input-with-icon{padding-left:44px}.auth-divider{text-align:center;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;margin:24px 0;font-size:.75rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.auth-divider:before{margin-right:12px}.auth-divider:after{margin-left:12px}.auth-social{gap:12px;display:flex}.auth-social .btn{flex:1}.google-btn{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.9375rem;font-weight:600;display:flex}.google-btn:hover{background:var(--bg-glass-hover);border-color:var(--text-muted)}.google-icon{width:20px;height:20px}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:32px;font-size:.875rem}.auth-footer a{color:var(--accent);transition:color var(--transition-fast);font-weight:600}.auth-footer a:hover{color:var(--accent-bright)}:root{--bg-primary:#161622;--bg-secondary:#1c1c28;--bg-card:#1f1f33;--bg-elevated:#252538;--bg-glass:#ffffff05;--bg-glass-hover:#ffffff0d;--accent:#9d4edd;--accent-bright:#c77dff;--accent-soft:#9d4edd33;--accent-glow:#c77dff66;--accent-grad:linear-gradient(135deg, #7b2cbf 0%, #c77dff 100%);--accent-grad-h:linear-gradient(135deg, #9d4edd 0%, #e0aaff 100%);--text-primary:#fff;--text-secondary:#a0a0ba;--text-muted:#6a6a8c;--text-accent:#e0aaff;--border:#ffffff08;--border-accent:#c77dff33;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--sidebar-width:240px;--topbar-height:72px;--player-height:90px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-round:999px;--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);--shadow-sm:4px 4px 10px #00000040, -4px -4px 10px #ffffff08, inset 1px 1px 2px #ffffff0a, inset -1px -1px 2px #00000026;--shadow-md:8px 8px 20px #0000004d, -4px -4px 12px #ffffff05, inset 2px 2px 4px #ffffff0a, inset -2px -2px 4px #0003;--shadow-lg:12px 12px 30px #0006, -6px -6px 16px #ffffff05, inset 2px 2px 6px #ffffff0d, inset -2px -2px 6px #0000004d;--shadow-pressed:inset 4px 4px 8px #0000004d, inset -4px -4px 8px #ffffff08;--shadow-glow:0 0 30px #c77dff40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}input,textarea,select{outline:none;font-family:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Space Grotesk,Inter,sans-serif;font-weight:700;line-height:1.2}.text-gradient{background:var(--accent-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-shell{height:100vh;display:flex;overflow:hidden}.main-content{margin-left:var(--sidebar-width);padding-top:var(--topbar-height);padding-bottom:calc(var(--player-height) + 16px);height:100vh;transition:margin-left var(--transition-base);scrollbar-width:thin;flex:1;overflow:hidden auto}@media (width<=768px){.main-content{padding-top:calc(var(--topbar-height) + 8px);margin-left:0}}.glass-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px)}.glass-card-elevated,.clay-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #0000}.btn{border-radius:var(--radius-md);letter-spacing:.02em;transition:all var(--transition-fast);white-space:nowrap;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--accent-grad);color:#fff;border:none;box-shadow:4px 4px 10px #9d4edd66,-2px -2px 8px #ffffff1a,inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003}.btn-primary:hover{background:var(--accent-grad-h);transform:translateY(-2px);box-shadow:6px 6px 14px #9d4edd80,-2px -2px 8px #ffffff26,inset 1px 1px 2px #fff6,inset -1px -1px 2px #0003}.btn-primary:active{box-shadow:var(--shadow-pressed);transform:translateY(0)}.btn-ghost{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm);border:none}.btn-ghost:hover{color:var(--accent-bright);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-ghost:active{box-shadow:var(--shadow-pressed);transform:translateY(0)}.btn-icon{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;padding:8px}.btn-icon:hover{color:var(--accent-bright);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-icon:active{box-shadow:var(--shadow-pressed);transform:translateY(0)}.btn-sm{padding:6px 14px;font-size:.8125rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-block{width:100%}.input{background:var(--bg-elevated);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-pressed);border:none;padding:14px 18px;font-size:.9375rem}.input::placeholder{color:var(--text-muted)}.input:focus{box-shadow:var(--shadow-pressed), 0 0 0 2px var(--accent-soft)}.input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:var(--shadow-pressed), 0 0 0 30px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-primary)!important}.input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:var(--shadow-pressed), 0 0 0 30px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-primary)!important}.input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:var(--shadow-pressed), 0 0 0 30px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-primary)!important}.input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:var(--shadow-pressed), 0 0 0 30px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-primary)!important}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.tag{background:var(--accent-soft);border:1px solid var(--border-accent);color:var(--text-accent);letter-spacing:.02em;transition:all var(--transition-fast);border-radius:99px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.tag:hover,.tag.active{background:var(--accent);color:#fff;border-color:#0000}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);font-size:1rem;font-weight:700}.section-action{color:var(--accent);transition:color var(--transition-fast);font-size:.8125rem;font-weight:600}.section-action:hover{color:var(--accent-bright)}.live-badge{color:#ef4444;letter-spacing:.1em;text-transform:uppercase;background:#ef444426;border:1px solid #ef44444d;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.live-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-dot}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-4{margin-bottom:16px}.p-4{padding:16px}.p-6{padding:24px}.w-full{width:100%}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--text-secondary)}.font-bold{font-weight:700}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes vinylSpin{to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow), 0 0 60px #c026d333}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-slide-up{animation:.4s forwards slideUp}.animate-spin{animation:1s linear infinite spin}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}.loading-screen{background:var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.empty-state-icon{opacity:.4;margin-bottom:8px;font-size:3rem}.page{max-width:1200px;margin:0 auto;padding:28px 32px;animation:.3s fadeIn}@media (width<=768px){.page{padding:20px 16px}}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.avatar-placeholder{background:var(--accent-grad);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.toggle{flex-shrink:0;width:44px;height:24px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;transition:background var(--transition-fast);border-radius:99px;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--text-secondary);width:16px;height:16px;transition:all var(--transition-fast);border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+.toggle-slider{background:var(--accent-grad);border-color:#0000}.toggle input:checked+.toggle-slider:before{background:#fff;transform:translate(20px)}.progress-bar{background:var(--bg-elevated);cursor:pointer;border-radius:99px;width:100%;height:4px;position:relative;overflow:hidden}.progress-fill{background:var(--accent-grad);pointer-events:none;border-radius:99px;height:100%;transition:width .1s linear}.progress-bar:hover .progress-fill:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.divider{background:var(--border);width:100%;height:1px;margin:20px 0}.divider-text{color:var(--text-muted);align-items:center;gap:12px;font-size:.8125rem;display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--border);flex:1;height:1px}.badge{background:var(--accent-bright);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.mobile-nav{bottom:calc(var(--player-height) + 8px);background:var(--bg-card);border-top:1px solid var(--border);z-index:90;padding:8px 0;display:none;position:fixed;left:0;right:0}@media (width<=768px){.mobile-nav{justify-content:space-around;display:flex}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl), 0 0 0 1px #ffffff0d;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body{padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:20px 24px;display:flex}.animate-scale-in{animation:.2s cubic-bezier(.34,1.56,.64,1) scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
