.fs-google-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fsFadeIn .2s ease-out}.fs-google-modal-dialog{width:100%;max-width:440px;background-color:#0c0c0c;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:0 20px 50px #000000e6;display:flex;flex-direction:column;gap:18px;animation:fsSlideUp .22s cubic-bezier(.16,1,.3,1)}.fs-google-modal-header{display:flex;align-items:center;justify-content:space-between}.fs-google-brand-badge{display:flex;align-items:center;gap:12px}.fs-google-brand-title{font-size:1.25rem;font-weight:700;color:var(--color-white);letter-spacing:-.01em}.fs-google-close-btn{color:var(--color-text-secondary);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.fs-google-close-btn:hover{background-color:#222;color:var(--color-white)}.fs-google-modal-sub{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:-6px 0 2px}.fs-google-features{display:flex;flex-direction:column;gap:10px;background:#121212;border:1px solid #1f1f1f;border-radius:var(--radius-md);padding:14px 16px}.fs-google-feature-item{display:flex;align-items:flex-start;gap:12px}.fs-google-feature-icon{width:28px;height:28px;border-radius:50%;background-color:#00c8531f;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.fs-google-feature-text{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;line-height:1.35}.fs-google-feature-text strong{color:var(--color-white);font-weight:600}.fs-google-feature-text span{color:var(--color-text-secondary)}.fs-google-error-banner{display:flex;align-items:flex-start;gap:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:var(--radius-md);padding:10px 14px;color:#fca5a5;font-size:.8125rem;line-height:1.4;animation:fsFadeIn .2s ease-out}.fs-google-error-icon{flex-shrink:0;margin-top:2px;color:#ef4444}.fs-google-error-text{flex:1}.fs-google-action-box{display:flex;flex-direction:column;gap:8px;margin-top:4px}.fs-google-primary-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;border-radius:9999px;background-color:#fff;color:#1f1f1f;font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px #ffffff1f}.fs-google-primary-btn:hover:not(:disabled){background-color:#f1f3f4;transform:translateY(-1px);box-shadow:0 6px 18px #ffffff2e}.fs-google-primary-btn:active:not(:disabled){transform:translateY(0)}.fs-google-primary-btn:disabled{opacity:.75;cursor:not-allowed}.fs-spin{animation:fsSpin .9s linear infinite}.fs-google-security-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:var(--color-text-muted);padding-top:6px;border-top:1px solid #1a1a1a;text-align:center}@keyframes fsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fsSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.fs-google-modal-dialog{padding:22px 18px}}.fs-cast-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0;color:#afafaf;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.fs-cast-btn:hover{background-color:#ffffff1a;color:#fff}.fs-cast-btn:active{transform:scale(.94)}.fs-cast-btn.connected{color:var(--color-primary);filter:drop-shadow(0 0 6px rgba(0,200,83,.45))}.fs-cast-btn.connected:hover{color:var(--color-primary-hover)}@media(max-width:900px){.fs-cast-btn{display:none}}@media(max-width:768px){.fs-cast-btn{width:36px;height:36px}}.fs-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--color-bg-main);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:var(--z-header);border-bottom:1px solid rgba(255,255,255,.05)}.fs-header-left{display:flex;align-items:center;gap:16px;min-width:220px;z-index:10}.fs-menu-btn{color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;transition:background var(--transition-fast);flex-shrink:0}.fs-menu-btn:hover{background-color:#ffffff1a}.fs-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.fs-logo{width:32px;height:32px;border-radius:50%;object-fit:cover}.fs-brand-text{display:flex;align-items:center;gap:4px}.fs-brand-title{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:var(--color-white)}.fs-header-center{position:relative;flex:1;max-width:580px;margin:0 20px}.fs-search-form{position:relative;display:flex;align-items:center;width:100%}.fs-search-icon{position:absolute;left:16px;color:var(--color-text-secondary);pointer-events:none}.fs-search-input{width:100%;height:44px;background-color:#121212;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-full);padding:0 44px;color:var(--color-text-primary);font-size:.9375rem;transition:all var(--transition-fast)}.fs-search-kbd-hint{position:absolute;right:14px;display:flex;align-items:center;gap:4px;pointer-events:none}.fs-search-kbd-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--color-text-muted);font-family:inherit;font-size:.66rem;font-weight:700;letter-spacing:.03em}.fs-search-form:focus-within .fs-search-kbd-hint{display:none}.fs-search-input::placeholder{color:var(--color-text-muted)}.fs-search-input:focus{background-color:#1a1a1a;border-color:#ffffff59;box-shadow:0 0 12px #ffffff0d}.fs-search-clear{position:absolute;right:8px;width:28px;height:28px;color:var(--color-text-muted)}.fs-search-clear:hover{color:var(--color-white)}.fs-search-loading-icon{position:absolute;right:14px;display:flex;align-items:center;justify-content:center;pointer-events:none}.fs-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background-color:#121212;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);box-shadow:0 16px 40px #000000d9;max-height:400px;overflow-y:auto;z-index:1000;padding:6px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fs-search-dropdown::-webkit-scrollbar{width:6px}.fs-search-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.fs-dropdown-section{display:flex;flex-direction:column}.fs-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:4px}.fs-header-trending-title{display:flex;align-items:center;gap:6px}.fs-clear-all-btn{background:none;border:none;color:var(--color-primary);font-size:.75rem;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all var(--transition-fast)}.fs-clear-all-btn:hover{text-decoration:underline;color:var(--color-primary-hover)}.fs-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;color:var(--color-text-primary);font-size:.9375rem;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;min-width:0;width:100%;box-sizing:border-box}.fs-dropdown-item:hover,.fs-dropdown-item.selected{background-color:#ffffff14}.fs-dropdown-item.selected{border-left:3px solid var(--color-primary);padding-left:13px}.fs-item-icon{color:var(--color-text-secondary);flex-shrink:0}.fs-history-icon{color:var(--color-text-muted)}.fs-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;padding-right:8px}.fs-suggest-match{color:var(--color-text-secondary)}.fs-suggest-completion{color:var(--color-white);font-weight:700}.fs-item-insert-btn,.fs-item-remove-btn{color:var(--color-text-muted);width:28px;height:28px;border-radius:50%;opacity:.7;transition:all var(--transition-fast);flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center}.fs-dropdown-item:hover .fs-item-insert-btn,.fs-dropdown-item:hover .fs-item-remove-btn{opacity:1}.fs-item-insert-btn:hover{color:var(--color-primary);background-color:#ffffff1a;transform:scale(1.1)}.fs-item-remove-btn:hover{color:#ff5252;background-color:#ff52521a}.fs-direct-search-item{color:var(--color-text-secondary)}.fs-header-right{display:flex;align-items:center;gap:12px}.fs-user-avatar{display:flex;align-items:center;justify-content:center}.fs-avatar-img-wrap{position:relative;width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),border-color var(--transition-fast);box-shadow:0 0 10px #00c85333}.fs-avatar-img-wrap:hover{transform:scale(1.08);border-color:#00e676}.fs-header-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.fs-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7c4dff,#00c853);display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid #222222;transition:transform var(--transition-fast)}.fs-avatar-placeholder:hover{transform:scale(1.05);border-color:var(--color-primary)}.fs-avatar-fallback{width:100%;height:100%;font-weight:700;font-size:.9375rem}.fs-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;z-index:10}@media(max-width:650px){.fs-header-center{max-width:none;margin:0 10px}.fs-search-input{height:38px;padding:0 36px;font-size:.875rem}.fs-search-icon{left:12px;width:16px;height:16px}.fs-search-kbd-hint,.fs-brand{display:none}.fs-header-left{min-width:auto;gap:8px}.fs-search-dropdown{position:fixed;top:calc(var(--header-height) + 6px);left:8px;right:8px;width:auto;max-width:none;max-height:calc(100vh - var(--header-height) - 70px);border-radius:var(--radius-md);box-shadow:0 16px 48px #000000f2;background-color:#121212;border:1px solid rgba(255,255,255,.16);z-index:calc(var(--z-header) + 20)}.fs-dropdown-item{padding:10px 12px;gap:10px}.fs-item-text{font-size:.9rem;padding-right:6px}}.fs-playlist-cover-box{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-card, #111111);box-sizing:border-box;flex-shrink:0}.fs-playlist-cover-img{width:100%;height:100%;object-fit:cover;display:block}.fs-cover-hero{width:210px;height:210px;border-radius:var(--radius-md, 12px);box-shadow:0 16px 36px #000000d9;border:1px solid rgba(255,255,255,.1)}.fs-cover-card{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-md, 12px);box-shadow:0 8px 24px #0009;border:1px solid rgba(255,255,255,.08)}.fs-cover-sidebar{width:34px;height:34px;border-radius:var(--radius-xs, 6px);border:1px solid rgba(255,255,255,.08)}.fs-cover-modal{width:120px;height:120px;border-radius:var(--radius-md, 10px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 20px #0009}.fs-cover-thumb{width:44px;height:44px;border-radius:var(--radius-xs, 6px);border:1px solid rgba(255,255,255,.08)}.fs-cover-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background-color:#00000080}.fs-cover-grid-cell{position:relative;width:100%;height:100%;overflow:hidden}.fs-cover-grid-cell img{width:100%;height:100%;object-fit:cover;display:block}.fs-cover-empty{background:linear-gradient(135deg,#181818,#0d0d0d);display:flex;align-items:center;justify-content:center}.fs-cover-empty-icon{opacity:.9;filter:drop-shadow(0 2px 8px rgba(0,200,83,.3))}.fs-sidebar{width:var(--sidebar-width);height:calc(100vh - var(--header-height));position:fixed;top:var(--header-height);left:0;background-color:var(--color-bg-main);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:var(--z-sidebar);padding:8px 12px calc(var(--player-height) + 12px) 12px;overflow-y:auto;contain:layout style;transform:translateZ(0);will-change:transform;transition:transform .22s cubic-bezier(.16,1,.3,1)}.fs-sidebar.collapsed{width:var(--sidebar-collapsed-width);padding:8px 4px calc(var(--player-height) + 12px) 4px}.fs-sidebar.collapsed .fs-sidebar-nav{margin-top:4px;gap:8px}.fs-sidebar.collapsed .fs-nav-item{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 2px 10px;border-radius:var(--radius-md);text-align:center;max-width:100%;overflow:hidden;box-sizing:border-box}.fs-sidebar.collapsed .fs-nav-item span{font-size:.65rem;font-weight:500;letter-spacing:.01em;line-height:1.1;text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fs-sidebar.collapsed .fs-sidebar-divider,.fs-sidebar.collapsed .fs-sidebar-action,.fs-sidebar.collapsed .fs-sidebar-playlists{display:none!important}.fs-sidebar-mobile-header{display:none;align-items:center;justify-content:space-between;padding:8px 4px 16px}.fs-sidebar-brand{display:flex;align-items:center;gap:10px}.fs-sidebar-logo{width:30px;height:30px;border-radius:50%;object-fit:cover}.fs-sidebar-brand-name{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary)}.fs-sidebar-nav{display:flex;flex-direction:column;gap:4px;margin-top:8px}.fs-nav-item{display:flex;align-items:center;gap:18px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:.9375rem;font-weight:500;transition:background-color var(--transition-fast)}.fs-nav-item:hover{background-color:#ffffff14}.fs-nav-item.active{background-color:#ffffff1f;font-weight:700;color:var(--color-white)}.fs-nav-icon{color:var(--color-text-primary);flex-shrink:0}.fs-nav-item.active .fs-nav-icon{color:var(--color-primary)}.fs-nav-install-btn{background:none;border:none;text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--color-text-primary);transition:background-color var(--transition-fast),color var(--transition-fast)}.fs-nav-install-btn:hover{background-color:#ffffff14;color:var(--color-primary)}.fs-nav-install-btn:hover .fs-install-icon{color:var(--color-primary);transform:translateY(1px)}.fs-install-icon{color:var(--color-text-primary);flex-shrink:0;transition:transform .15s ease,color .15s ease}.fs-sidebar-divider{height:1px;background-color:var(--color-border);margin:14px 4px}.fs-sidebar-action{padding:4px;margin-bottom:8px}.btn-new-playlist{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-full);background-color:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--color-text-primary);font-size:.875rem;font-weight:600;transition:all var(--transition-fast)}.btn-new-playlist:hover{background-color:#ffffff1f;border-color:#fff3}.fs-sidebar-playlists{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}.fs-playlist-item{display:flex;align-items:center;gap:12px;padding:8px 12px;height:48px;box-sizing:border-box;border-radius:var(--radius-sm);color:var(--color-text-primary);transition:background-color var(--transition-fast);contain:layout style}.fs-playlist-item:hover{background-color:#ffffff0f}.fs-playlist-item.active{background-color:#00c8531a;color:var(--color-primary)}.fs-playlist-icon-wrap{width:32px;height:32px;border-radius:var(--radius-xs);background:linear-gradient(135deg,#00c853,#004d40);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.fs-sidebar-pl-cover{width:32px!important;height:32px!important;border-radius:var(--radius-xs)!important;flex-shrink:0}.fs-playlist-info{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}.fs-playlist-title{font-size:.875rem;font-weight:500;line-height:1.3}.fs-playlist-sub{font-size:.75rem;color:var(--color-text-muted)}.fs-pl-item-more-btn{margin-left:auto;background:transparent;border:none;color:var(--color-text-muted);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;cursor:pointer;transition:opacity .15s ease,color .15s ease,background-color .15s ease;flex-shrink:0}.fs-playlist-item:hover .fs-pl-item-more-btn{opacity:1}.fs-pl-item-more-btn:hover{color:var(--color-white);background-color:#ffffff1f}.fs-custom-playlists-list{display:flex;flex-direction:column;gap:2px;margin-top:6px}.fs-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000b8;z-index:calc(var(--z-sidebar) - 1);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s cubic-bezier(.16,1,.3,1),visibility .22s cubic-bezier(.16,1,.3,1);will-change:opacity;touch-action:manipulation}.fs-sidebar-backdrop.active{opacity:1;pointer-events:auto;visibility:visible}.fs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:16px}.fs-modal{width:100%;max-width:420px;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-elevated)}.fs-modal-title{font-size:1.25rem;margin-bottom:6px}.fs-modal-desc{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:20px}.fs-modal-input{width:100%;background-color:#1a1a1a;border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:12px 16px;font-size:.9375rem;margin-bottom:24px;transition:border-color var(--transition-fast)}.fs-modal-input:focus{border-color:var(--color-primary)}@media(max-width:900px){.fs-sidebar,.fs-sidebar.collapsed{position:fixed!important;top:0!important;left:0!important;width:min(84vw,300px)!important;height:100vh!important;z-index:1000!important;transform:translate3d(-100%,0,0)!important;box-shadow:4px 0 24px #000000d9!important;padding:16px 16px calc(var(--player-height) + 30px) 16px!important;border-right:1px solid var(--color-border);background-color:var(--color-bg-secondary)!important;transition:transform .22s cubic-bezier(.16,1,.3,1)!important;will-change:transform!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fs-sidebar.open,.fs-sidebar.collapsed.open{transform:translateZ(0)!important}.fs-sidebar.collapsed .fs-nav-item,.fs-sidebar .fs-nav-item{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:16px!important;padding:12px 14px!important;text-align:left!important}.fs-sidebar.collapsed .fs-nav-item span,.fs-sidebar .fs-nav-item span{font-size:.9375rem!important;text-align:left!important}.fs-sidebar.collapsed .fs-sidebar-divider,.fs-sidebar.collapsed .fs-sidebar-action,.fs-sidebar.collapsed .fs-sidebar-playlists{display:block!important}.fs-sidebar-mobile-header{display:flex!important;align-items:center;justify-content:space-between;padding:4px 0 16px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.fs-sidebar-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background-color:#000000b8!important;z-index:999!important}.fs-sidebar-backdrop.active{opacity:1!important;pointer-events:auto!important;visibility:visible!important}.fs-sidebar-nav{margin-top:10px!important;gap:4px!important}}.fs-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--mobile-nav-height);background-color:#0a0a0af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);z-index:calc(var(--z-player) - 1);align-items:center;justify-content:space-around;padding:0 8px}.fs-mob-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:.7rem;font-weight:500;transition:color var(--transition-fast);padding:6px 12px}.fs-mob-nav-item.active{color:var(--color-primary);font-weight:700}@media(max-width:768px){.fs-mobile-nav{display:flex}}.fs-global-player{position:fixed;bottom:0;left:0;right:0;height:var(--player-height);background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);z-index:var(--z-player);display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;animation:fs-player-slide-up .35s cubic-bezier(.16,1,.3,1)}@keyframes fs-player-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fs-player-micro-progress{display:none;width:100%;height:2px;background-color:#ffffff1a}.fs-micro-progress-fill{height:100%;background-color:var(--color-primary);transition:width .3s ease}.fs-player-inner{flex:1;display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;padding:0 16px;gap:16px}.fs-player-left{display:flex;align-items:center;gap:14px;min-width:0;cursor:pointer}.fs-player-artwork-wrap{position:relative;width:54px;height:54px;border-radius:var(--radius-xs);overflow:hidden;background-color:var(--color-card);flex-shrink:0;box-shadow:0 4px 12px #00000080}.fs-player-artwork{width:100%;height:100%;object-fit:cover}.fs-artwork-eq{position:absolute;right:3px;bottom:3px;display:flex;align-items:flex-end;gap:2px;height:14px;padding:3px 4px;border-radius:var(--radius-xs);background:#000000d9;pointer-events:none}.fs-artwork-eq span{width:2.5px;border-radius:1px;background-color:var(--color-primary-hover);animation:fs-eq-bounce .9s ease-in-out infinite}.fs-artwork-eq span:nth-child(1){height:55%;animation-delay:0s}.fs-artwork-eq span:nth-child(2){height:100%;animation-delay:.25s}.fs-artwork-eq span:nth-child(3){height:70%;animation-delay:.5s}@keyframes fs-eq-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.fs-player-meta{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.fs-player-song-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;width:fit-content;max-width:100%;transition:color var(--transition-fast)}.fs-player-song-artist{font-size:.72rem;color:var(--color-text-secondary);width:fit-content;max-width:100%;transition:color var(--transition-fast)}.fs-player-left:hover .fs-player-song-title{text-decoration:underline;text-underline-offset:2px}.fs-player-left:hover .fs-player-song-artist{color:var(--color-text-primary)}.fs-player-like-btn{color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-fast),transform var(--transition-fast)}.fs-player-like-btn:hover{color:var(--color-white);transform:scale(1.08)}.fs-player-like-btn.liked,.fs-player-like-btn.liked:hover{color:var(--color-primary)}.fs-player-more-btn{color:var(--color-text-muted);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.fs-player-left:hover .fs-player-more-btn,.fs-player-more-btn:focus-visible{opacity:1}.fs-player-more-btn:hover{color:var(--color-white)}.fs-player-center{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.fs-player-controls{display:flex;align-items:center;gap:12px}.fs-ctrl-btn{color:#a7a7a7;width:32px;height:32px;transition:color var(--transition-fast),transform var(--transition-fast)}.fs-ctrl-btn:hover{color:var(--color-white);transform:scale(1.06)}.fs-ctrl-btn.active{color:var(--color-primary, #00C853)!important;position:relative}.fs-ctrl-btn.active:hover{color:var(--color-primary-hover, #00E676)!important}.fs-ctrl-btn.active:after{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background-color:var(--color-primary, #00C853)}.fs-main-play-btn{width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--color-white);color:#000;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .12s ease,background-color var(--transition-fast),box-shadow var(--transition-normal);margin:0 4px;will-change:transform}.fs-main-play-btn:hover{background-color:var(--color-white);transform:scale(1.08)}.fs-main-play-btn:active{transform:scale(.96)}.fs-ctrl-btn:focus-visible,.fs-volume-btn:focus-visible,.fs-queue-btn:focus-visible,.fs-miniplayer-btn:focus-visible,.fs-fullscreen-btn:focus-visible,.fs-player-like-btn:focus-visible,.fs-player-more-btn:focus-visible,.fs-main-play-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-full)}.fs-player-scrubber-row{display:flex;align-items:center;gap:10px;width:100%;max-width:620px}.fs-time-text{font-size:.7rem;color:#a7a7a7;min-width:36px;text-align:center;font-variant-numeric:tabular-nums;transition:color var(--transition-fast)}.fs-player-scrubber-row:hover .fs-time-text{color:var(--color-text-primary)}.fs-scrubber-track-wrap{flex:1;display:flex;align-items:center;min-width:0}.fs-scrubber-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;outline:none;cursor:pointer;transition:height .15s ease}.fs-scrubber-input:hover{height:6px}.fs-scrubber-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-white);box-shadow:0 2px 6px #0009;cursor:pointer;opacity:0;transition:opacity .15s ease}.fs-scrubber-input:hover::-webkit-slider-thumb,.fs-scrubber-input:focus-visible::-webkit-slider-thumb{opacity:1}.fs-player-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.fs-player-volume-wrap{display:flex;align-items:center}.fs-volume-btn{color:#a7a7a7;transition:color var(--transition-fast)}.fs-volume-btn:hover{color:var(--color-white)}.fs-volume-input{width:0;opacity:0;margin-left:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;outline:none;cursor:pointer;transition:width .1s ease,opacity .1s ease,margin-left .1s ease;pointer-events:none}.fs-player-volume-wrap:hover .fs-volume-input,.fs-player-volume-wrap:focus-within .fs-volume-input,.fs-player-volume-wrap:has(.fs-volume-input:active) .fs-volume-input{width:104px;opacity:1;margin-left:8px;pointer-events:auto}.fs-player-volume-wrap:hover .fs-volume-input,.fs-player-volume-wrap:focus-within .fs-volume-input,.fs-player-volume-wrap:has(.fs-volume-input:active) .fs-volume-input{background:linear-gradient(to right,var(--color-primary-hover) var(--fs-vol-pct, 80%),#4d4d4d var(--fs-vol-pct, 80%))!important}.fs-volume-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--color-white);box-shadow:0 2px 6px #0009;cursor:grab;opacity:0;transition:opacity .1s ease}.fs-volume-input:active::-webkit-slider-thumb{cursor:grabbing}.fs-player-volume-wrap:hover .fs-volume-input::-webkit-slider-thumb,.fs-player-volume-wrap:focus-within .fs-volume-input::-webkit-slider-thumb,.fs-player-volume-wrap:has(.fs-volume-input:active) .fs-volume-input::-webkit-slider-thumb{opacity:1}.fs-queue-btn,.fs-miniplayer-btn,.fs-fullscreen-btn{color:#a7a7a7;transition:color var(--transition-fast),transform var(--transition-fast)}.fs-queue-btn:hover,.fs-miniplayer-btn:hover,.fs-fullscreen-btn:hover{color:var(--color-white);transform:scale(1.06)}.fs-queue-btn{position:relative}.fs-queue-count{position:absolute;top:3px;right:3px;font-size:.62rem;background-color:var(--color-primary);color:#000;font-weight:800;border-radius:10px;padding:1px 4px}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.fs-global-player{left:10px;right:10px;bottom:calc(var(--mobile-nav-height) + 10px);height:62px;background-color:#161616;border:1px solid rgba(255,255,255,.09);border-radius:14px;box-shadow:0 8px 24px #0009;overflow:hidden}.fs-player-micro-progress{display:block;height:2px;margin:0 10px;border-radius:2px 2px 0 0}.fs-player-center .fs-player-scrubber-row,.fs-player-center .fs-ctrl-btn,.fs-player-right{display:none}.fs-player-inner{display:flex;align-items:center;padding:0 8px;gap:8px}.fs-player-left{flex:1;min-width:0;gap:8px}.fs-player-meta{flex:1;min-width:0;gap:3px}.fs-player-artwork-wrap{width:44px;height:44px;border-radius:8px}.fs-player-song-title{font-size:.85rem}.fs-player-song-artist{font-size:.68rem}.fs-player-more-btn{opacity:1}.fs-player-like-btn,.fs-player-more-btn{width:36px;height:36px;flex-shrink:0}.fs-player-center{flex:0 0 auto;display:flex;align-items:center;min-width:0}.fs-player-controls{gap:0}.fs-main-play-btn{width:40px;height:40px;margin:0;flex-shrink:0}}@media(max-width:1100px)and (min-width:769px){.fs-player-volume-wrap{display:none}}@media(prefers-reduced-motion:reduce){.fs-global-player,.fs-artwork-eq span,.fs-mini-slide-next,.fs-mini-slide-prev{animation:none}}@keyframes fsMiniSlideInNext{0%{opacity:.6;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fsMiniSlideInPrev{0%{opacity:.6;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}.fs-mini-slide-next{animation:fsMiniSlideInNext .22s cubic-bezier(.2,.9,.3,1) forwards;will-change:transform,opacity}.fs-mini-slide-prev{animation:fsMiniSlideInPrev .22s cubic-bezier(.2,.9,.3,1) forwards;will-change:transform,opacity}.fs-ps-panel{display:flex;flex-direction:column;gap:14px;height:100%;overflow:hidden;animation:fs-ps-fade-in .22s ease}@keyframes fs-ps-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fs-ps-input-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;height:44px;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:border-color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.fs-ps-input-wrap:focus-within{border-color:#00c8538c;background:#ffffff14}.fs-ps-input-icon{color:var(--color-text-secondary);flex-shrink:0}.fs-ps-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:.95rem;font-family:inherit}.fs-ps-input::placeholder{color:var(--color-text-muted)}.fs-ps-back-btn,.fs-ps-clear-btn{width:28px;height:28px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.fs-ps-back-btn:hover,.fs-ps-clear-btn:hover{background:#ffffff1a;color:var(--color-white)}.fs-ps-spin{color:var(--color-primary);animation:fs-ps-rotate .9s linear infinite;flex-shrink:0}@keyframes fs-ps-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fs-ps-hint{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;text-align:center}.fs-ps-hint-icon{color:var(--color-primary);margin-bottom:6px}.fs-ps-hint-title{font-size:1.05rem;font-weight:700;color:var(--color-text-primary);margin:0}.fs-ps-hint-sub{font-size:.85rem;color:var(--color-text-secondary);margin:0;max-width:320px;line-height:1.5}.fs-ps-suggestions,.fs-ps-results{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-right:4px}.fs-ps-suggestions::-webkit-scrollbar,.fs-ps-results::-webkit-scrollbar{width:6px}.fs-ps-suggestions::-webkit-scrollbar-thumb,.fs-ps-results::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:3px}.fs-ps-suggestion-list{display:flex;flex-direction:column;gap:2px}.fs-ps-suggestion-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.fs-ps-suggestion-row:hover{background:#ffffff12}.fs-ps-suggestion-icon{color:var(--color-text-muted);flex-shrink:0}.fs-ps-suggestion-text{flex:1;min-width:0;font-size:.92rem;font-weight:500}.fs-ps-suggestion-cta{font-size:.72rem;font-weight:700;color:var(--color-primary);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.fs-ps-suggestion-row:hover .fs-ps-suggestion-cta{opacity:1}.fs-ps-results-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 10px}.fs-ps-results-title{font-size:.92rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-ps-results-title strong{color:var(--color-text-primary)}.fs-ps-results-count{font-size:.78rem;color:var(--color-text-muted);flex-shrink:0}.fs-ps-results-list{display:flex;flex-direction:column;gap:2px}.fs-ps-result-row{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.fs-ps-result-row:hover{background:#ffffff12}.fs-ps-result-thumb-wrap{position:relative;width:44px;height:44px;border-radius:var(--radius-xs);overflow:hidden;background:var(--color-bg-secondary);flex-shrink:0}.fs-ps-result-thumb{width:100%;height:100%;object-fit:cover}.fs-ps-result-hover-play{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:none;align-items:center;justify-content:center;color:#000}.fs-ps-result-row:hover .fs-ps-result-hover-play{display:flex}.fs-ps-result-meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fs-ps-result-title{font-size:.92rem;font-weight:600;color:var(--color-text-primary)}.fs-ps-result-artist{font-size:.78rem;color:var(--color-text-secondary)}.fs-ps-result-duration{font-size:.8rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.fs-ps-result-play-icon{width:26px;height:26px;border-radius:var(--radius-full);background:var(--color-primary);color:#000;display:none;align-items:center;justify-content:center;flex-shrink:0}.fs-ps-result-row:hover .fs-ps-result-duration{display:none}.fs-ps-result-row:hover .fs-ps-result-play-icon{display:flex}.fs-ps-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--color-text-secondary);font-size:.88rem}.fs-ps-radio-note{text-align:center;font-size:.76rem;color:var(--color-text-muted);padding:12px 0 4px;margin:0}@media(max-width:768px){.fs-ps-result-row{padding:6px 8px}.fs-ps-result-thumb-wrap{width:40px;height:40px}.fs-ps-result-play-icon{display:flex;width:22px;height:22px}.fs-ps-result-duration{display:none}.fs-ps-result-hover-play{display:none!important}.fs-ps-radio-note{display:none}}.fs-affiliate-sticker{display:inline-flex;align-items:center;gap:7px;max-width:210px;padding:5px 10px 5px 5px;border-radius:500px;background:#121212eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);text-decoration:none;box-shadow:0 6px 18px #00000080;transition:transform .18s cubic-bezier(.2,0,0,1),border-color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.fs-affiliate-sticker:hover{transform:translateY(-2px) scale(1.02);border-color:#ffffff52;background:#1c1c1cf5}.fs-affiliate-sticker.fading{opacity:.25;transition:opacity .3s ease}.fs-affiliate-sticker--bottom-left{position:absolute;left:14px;bottom:14px;z-index:5}.fs-affiliate-sticker--inline{position:relative}.fs-affiliate-thumb{width:32px;height:32px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center}.fs-affiliate-thumb img{width:100%;height:100%;object-fit:contain;display:block}.fs-affiliate-info{display:flex;flex-direction:column;gap:1px;min-width:0}.fs-affiliate-tag{font-size:.5rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.fs-affiliate-name{font-size:.7rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.fs-affiliate-price{font-size:.62rem;font-weight:600;color:#ffffffb3}.fs-affiliate-arrow{flex-shrink:0;width:12px;height:12px;color:#ffffffa6;transition:transform .18s ease,color .18s ease}.fs-affiliate-sticker:hover .fs-affiliate-arrow{transform:translate(2px,-2px);color:#fff}@media(max-width:850px){.fs-affiliate-sticker{max-width:175px;padding:4px 8px 4px 4px}.fs-affiliate-thumb{width:26px;height:26px;border-radius:7px}.fs-affiliate-name{font-size:.64rem;max-width:95px}.fs-affiliate-sticker--bottom-left{left:8px;bottom:8px}}.fs-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:var(--z-fullscreen-player, 900);display:flex;flex-direction:column;overflow:hidden;animation:fsFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes fsFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.fs-fs-ambient-bg{display:none}.fs-fs-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 24px}.fs-fs-collapse-btn{color:var(--color-text-secondary, #afafaf);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fs-fs-collapse-btn:hover{color:#fff;transform:translateY(2px)}.fs-fs-header-spacer{flex:1}.fs-fs-mobile-segments{display:flex;align-items:center;background:#141414;padding:3px;border-radius:9999px;border:1px solid rgba(255,255,255,.08)}.fs-fs-seg-btn{background:transparent;border:none;border-radius:9999px;padding:5px 14px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #afafaf);cursor:pointer;transition:all .2s ease;white-space:nowrap}.fs-fs-seg-btn.active{background:var(--color-primary, #00c853);color:#000;font-weight:700;box-shadow:0 2px 8px #00c85359}.fs-fs-top-actions{display:flex;align-items:center;gap:10px}.fs-fs-timer-badge{display:flex;align-items:center;gap:6px;background:#00c85326;border:1px solid rgba(0,200,83,.4);color:var(--color-primary, #00c853);padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;cursor:pointer}.fs-fs-more-btn{color:var(--color-text-secondary, #afafaf)}.fs-fs-more-btn:hover{color:#fff}.fs-fs-stage{flex:1;position:relative;z-index:5;display:flex;align-items:stretch;justify-content:space-between;gap:0;width:100%;max-width:100%;margin:0;padding:0 0 72px;overflow:hidden}.fs-fs-art-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 48px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.fs-fs-art-wrapper{position:relative;width:100%;max-width:min(480px,calc(100vh - 220px));aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;box-shadow:0 24px 70px #000000e6;border:1px solid rgba(255,255,255,.08);background:#080808;touch-action:pan-y}@keyframes fsArtSlideInNext{0%{opacity:.55;transform:translate3d(48px,0,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes fsArtSlideInPrev{0%{opacity:.55;transform:translate3d(-48px,0,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.fs-art-slide-in-next{animation:fsArtSlideInNext .24s cubic-bezier(.2,.9,.3,1) forwards;will-change:transform,opacity}.fs-art-slide-in-prev{animation:fsArtSlideInPrev .24s cubic-bezier(.2,.9,.3,1) forwards;will-change:transform,opacity}@keyframes fsMetaSlideInNext{0%{opacity:.55;transform:translate3d(24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fsMetaSlideInPrev{0%{opacity:.55;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}.fs-meta-slide-in-next{animation:fsMetaSlideInNext .22s cubic-bezier(.2,.9,.3,1) forwards;will-change:transform,opacity}.fs-meta-slide-in-prev{animation:fsMetaSlideInPrev .22s cubic-bezier(.2,.9,.3,1) forwards;will-change:transform,opacity}.fs-fs-art-ad-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-card, #181818);opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;z-index:3;pointer-events:none}.fs-fs-art-ad-layer.visible{opacity:1;visibility:visible;pointer-events:auto}.fs-fs-art-ad-layer.visible:not(:has(iframe,img,ins,embed,video)):not(:has(.has-ad)){opacity:0!important;visibility:hidden!important;pointer-events:none!important}.fs-ad-slot--art .fs-ad-slot-inner{background:#fff;border-radius:6px;padding:2px}.fs-fs-art-ad-badge{position:absolute;top:10px;right:10px;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#000000bf;padding:3px 8px;border-radius:4px}.fs-fs-art-image{width:100%;height:100%;object-fit:cover;display:block}.fs-fs-panel-column{flex:0 0 clamp(440px,44vw,760px);width:clamp(440px,44vw,760px);height:100%;max-height:100%;margin:0;display:flex;flex-direction:column;background:#080808;border-top:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.08);border-right:none;border-bottom:none;border-radius:14px 0 0;overflow:hidden}.fs-fs-tab-bar{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);background:#0006;padding:0 8px}.fs-fs-tab-link{flex:1;background:transparent;border:none;padding:14px 16px;font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:var(--color-text-secondary, #afafaf);cursor:pointer;text-align:center;position:relative;transition:color .15s ease}.fs-fs-tab-link:hover{color:#fff}.fs-fs-tab-link.active{color:#fff;font-weight:800}.fs-fs-tab-link.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#fff;border-radius:2px 2px 0 0}.fs-fs-tab-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.fs-fs-tab-body::-webkit-scrollbar,.fs-fs-queue-list::-webkit-scrollbar,.fs-fs-lyrics-panel::-webkit-scrollbar,.fs-fs-related-list::-webkit-scrollbar{width:6px}.fs-fs-tab-body::-webkit-scrollbar-thumb,.fs-fs-queue-list::-webkit-scrollbar-thumb,.fs-fs-lyrics-panel::-webkit-scrollbar-thumb,.fs-fs-related-list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:9999px}.fs-fs-upnext-container{display:flex;flex-direction:column;height:100%}.fs-fs-queue-subheader{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.fs-fs-source-meta{display:flex;flex-direction:column;overflow:hidden}.fs-fs-playing-from{font-size:.6875rem;color:var(--color-text-muted, #707070);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.fs-fs-source-name{font-size:.8125rem;font-weight:700;color:#fff;margin-top:2px}.fs-fs-save-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.fs-fs-save-btn:hover{background:#ffffff29;border-color:#ffffff40}.fs-fs-autoplay-row{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.fs-fs-autoplay-info{display:flex;flex-direction:column}.fs-fs-autoplay-title{font-size:.8125rem;font-weight:700;color:#fff}.fs-fs-autoplay-desc{font-size:.6875rem;color:var(--color-text-secondary, #afafaf);margin-top:1px}.fs-fs-switch{width:40px;height:22px;background:#333;border-radius:9999px;position:relative;border:none;cursor:pointer;padding:2px;transition:background-color .2s ease}.fs-fs-switch.active{background:var(--color-primary, #00c853)}.fs-fs-switch-knob{width:18px;height:18px;background:#fff;border-radius:50%;display:block;box-shadow:0 1px 3px #0006;transition:transform .2s cubic-bezier(.16,1,.3,1)}.fs-fs-switch.active .fs-fs-switch-knob{transform:translate(18px)}.fs-fs-queue-list{flex:1;overflow-y:auto;padding:4px 0}.fs-empty-queue{padding:40px 20px;text-align:center;color:var(--color-text-muted, #707070);font-size:.875rem}.fs-fs-queue-item{display:flex;align-items:center;gap:12px;padding:8px 18px;cursor:pointer;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.fs-fs-queue-item:hover{background:#ffffff0f}.fs-fs-queue-item.playing{background:#00c8531a;border-left:3px solid var(--color-primary, #00c853)}.fs-fs-queue-thumb-wrap{width:40px;height:40px;border-radius:4px;overflow:hidden;position:relative;flex-shrink:0;background:#181818}.fs-fs-queue-thumb{width:100%;height:100%;object-fit:cover;display:block}.fs-fs-playing-speaker{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #00c853)}.fs-fs-queue-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fs-fs-queue-title{font-size:.8125rem;font-weight:600;color:#fff}.fs-fs-queue-title.text-green{color:var(--color-primary, #00c853)}.fs-fs-queue-artist{font-size:.75rem;color:var(--color-text-secondary, #afafaf);width:fit-content;max-width:100%}.fs-fs-queue-duration{font-size:.75rem;color:var(--color-text-secondary, #afafaf);font-variant-numeric:tabular-nums;margin-right:2px}.fs-fs-queue-more{color:var(--color-text-muted, #707070);opacity:.6;width:32px;height:32px;transition:all .15s ease}.fs-fs-queue-item:hover .fs-fs-queue-more{opacity:1;color:#fff}.fs-fs-queue-section-group{display:flex;flex-direction:column;margin-top:6px}.fs-fs-queue-section-header{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-muted, #707070);text-transform:uppercase;padding:8px 18px 4px}.fs-fs-queue-prev-section{display:flex;flex-direction:column;margin-bottom:6px}.fs-fs-queue-prev-toggle{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full, 999px);padding:6px 14px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #afafaf);cursor:pointer;width:fit-content;margin:6px auto 10px;transition:all .15s ease}.fs-fs-queue-prev-toggle:hover{background:#ffffff1a;color:#fff}.fs-fs-queue-prev-list{display:flex;flex-direction:column;opacity:.75;border-bottom:1px dashed rgba(255,255,255,.08);padding-bottom:8px;margin-bottom:8px}.fs-fs-queue-progressive-loader{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 18px;color:var(--color-text-muted, #707070);font-size:.75rem}.fs-fs-lyrics-panel{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;overscroll-behavior:contain;will-change:scroll-position}.fs-lyrics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:240px;gap:12px;color:var(--color-text-secondary, #afafaf);font-size:.875rem}.fs-synced-lyrics-text{display:flex;flex-direction:column;gap:16px;padding:40px 0}.fs-lyric-line{font-size:1.25rem;font-weight:700;color:#ffffff47;line-height:1.45;cursor:pointer;border-radius:6px;padding:6px 12px;transition:all .25s cubic-bezier(.25,.1,.25,1);transform-origin:left center;margin:0}.fs-lyric-line:hover{color:#ffffffb3;background-color:#ffffff0a}.fs-lyric-line.passed{color:#ffffff8c}.fs-lyric-line.active{color:#fff;font-size:1.45rem;font-weight:800;transform:scale(1.04);text-shadow:0 0 20px rgba(0,200,83,.45);background-color:#00c85314}.fs-plain-lyrics-text{font-size:1.05rem;line-height:1.8;color:#fffc;white-space:pre-wrap;text-align:center;padding:20px 10px}.fs-lyrics-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:260px;text-align:center;gap:10px;color:var(--color-text-secondary, #afafaf)}.fs-lyrics-not-found-icon{color:var(--color-text-muted, #707070);opacity:.6}.fs-lyrics-not-found p{font-size:.95rem;font-weight:600;color:#fff}.fs-lyrics-not-found span{font-size:.75rem;color:var(--color-text-muted, #707070)}.fs-fs-related-panel{flex:1;overflow-y:auto;display:flex;flex-direction:column}.fs-fs-related-list{display:flex;flex-direction:column;padding:4px 0}.fs-fs-bottom-player{position:fixed;bottom:0;left:0;right:0;height:72px;background:#000;border-top:1px solid rgba(255,255,255,.08);z-index:20;display:flex;flex-direction:column;justify-content:center}.fs-fs-scrubber-top{position:absolute;top:-2px;left:0;right:0;height:4px;cursor:pointer;transition:height .15s ease,top .15s ease;z-index:25}.fs-fs-scrubber-top:hover{height:6px;top:-3px}.fs-fs-scrubber-range{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:0;display:block}.fs-fs-scrubber-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;border-radius:50%;background:var(--color-primary, #00c853);box-shadow:0 0 8px var(--color-primary, #00c853);transition:width .15s ease,height .15s ease}.fs-fs-scrubber-top:hover .fs-fs-scrubber-range::-webkit-slider-thumb{width:12px;height:12px}.fs-fs-bottom-content{display:flex;align-items:center;justify-content:space-between;padding:0 36px;height:100%}.fs-fs-bar-left{display:flex;align-items:center;gap:8px;width:290px;flex-shrink:0}.fs-fs-bar-btn{width:36px;height:36px;color:var(--color-text-secondary, #afafaf);transition:color .15s ease}.fs-fs-bar-btn:hover{color:#fff}.fs-fs-bar-play-btn{width:40px;height:40px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;transition:all .15s ease;border:none;cursor:pointer}.fs-fs-bar-play-btn:hover{transform:scale(1.08);background:var(--color-primary, #00c853)}.fs-fs-time-counter{font-size:.75rem;color:var(--color-text-secondary, #afafaf);font-variant-numeric:tabular-nums;margin-left:8px;-webkit-user-select:none;user-select:none}.fs-fs-bar-center{flex:1;max-width:480px;display:flex;align-items:center;gap:12px;margin:0 16px}.fs-fs-bar-thumb{width:44px;height:44px;border-radius:4px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0009}.fs-fs-bar-meta{flex:1;min-width:0;display:flex;flex-direction:column}.fs-fs-bar-title{font-size:.875rem;font-weight:700;color:#fff}.fs-fs-bar-artist{font-size:.75rem;color:var(--color-text-secondary, #afafaf)}.fs-fs-bar-like{color:var(--color-text-secondary, #afafaf);width:34px;height:34px}.fs-fs-bar-like.liked{color:var(--color-primary, #00c853)}.fs-fs-bar-more{color:var(--color-text-secondary, #afafaf);width:34px;height:34px}.fs-fs-bar-more:hover{color:#fff}.fs-fs-bar-right{display:flex;align-items:center;gap:8px;width:290px;justify-content:flex-end;flex-shrink:0}.fs-fs-bar-volume{display:flex;align-items:center;gap:0}.fs-fs-vol-icon-btn{width:34px;height:34px;color:var(--color-text-secondary, #afafaf)}.fs-fs-vol-icon-btn:hover{color:#fff}.fs-fs-bar-vol-slider{width:0;opacity:0;margin-left:0;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;cursor:pointer;pointer-events:none;transition:width .22s cubic-bezier(.2,.8,.3,1),opacity .18s ease,margin-left .22s cubic-bezier(.2,.8,.3,1)}.fs-fs-bar-volume:hover .fs-fs-bar-vol-slider,.fs-fs-bar-vol-slider:focus-visible{width:86px;opacity:1;margin-left:6px;pointer-events:auto}.fs-fs-bar-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;cursor:pointer}.fs-fs-bar-btn.active{color:var(--color-primary, #00c853)!important;position:relative;text-shadow:0 0 10px rgba(0,200,83,.55)}.fs-fs-bar-btn.active:hover{color:var(--color-primary-hover, #00e676)!important}.fs-fs-bar-btn.active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--color-primary, #00c853);box-shadow:0 0 6px var(--color-primary, #00c853)}.fs-fs-bar-collapse{margin-left:4px}@media(max-width:850px){.fs-fs-header{height:48px;padding:0 16px}.fs-fs-stage{flex-direction:column;padding:8px 16px 84px;gap:0}.fs-fs-art-column{max-width:100%;width:100%;justify-content:center;flex:1}.fs-fs-art-wrapper{max-width:min(72vw,300px);margin-bottom:16px}.fs-fs-mobile-art-meta{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:min(72vw,300px);margin-top:4px}.fs-fs-mobile-meta-text{flex:1;overflow:hidden}.fs-fs-mobile-title{font-size:1.25rem;font-weight:700;color:#fff}.fs-fs-mobile-artist{font-size:.95rem;color:var(--color-text-secondary, #afafaf)}.fs-fs-panel-column.mobile-panel-full{flex:1;max-height:100%;height:100%;width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.fs-fs-bar-center,.fs-fs-bar-volume{display:none}.fs-fs-bar-left,.fs-fs-bar-right{width:auto}}.fs-clickable-artist{cursor:pointer;transition:color .15s ease,text-decoration .15s ease}.fs-clickable-artist:hover{color:var(--color-white, #ffffff)!important;text-decoration:underline}.fs-pip-body{height:100vh;overflow:hidden;background-color:#000}.fs-mini-player{width:100%;height:100%;display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px;background-color:#000;-webkit-user-select:none;user-select:none;overflow:hidden}.fs-mini-main{flex:1;display:flex;align-items:center;gap:14px;min-height:0}.fs-mini-artwork{width:110px;height:110px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background-color:var(--color-card);box-shadow:0 4px 12px #00000080}.fs-mini-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fs-mini-title{font-size:.92rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.fs-mini-artist{font-size:.72rem;color:var(--color-text-secondary)}.fs-mini-controls{display:flex;align-items:center;gap:10px;margin-top:10px}.fs-mini-ctrl-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#a7a7a7;cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition-fast),transform var(--transition-fast)}.fs-mini-ctrl-btn:hover{color:var(--color-white);transform:scale(1.08)}.fs-mini-ctrl-btn:focus-visible,.fs-mini-play-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fs-mini-play-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background-color:var(--color-white);color:#000;cursor:pointer;transition:transform .12s ease;margin:0 2px}.fs-mini-play-btn:hover{transform:scale(1.08)}.fs-mini-play-btn:active{transform:scale(.96)}.fs-mini-expand-btn{margin-left:auto}.fs-mini-progress-row{display:flex;align-items:center;gap:10px}.fs-mini-time{font-size:.66rem;color:#a7a7a7;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.fs-mini-progress{flex:1;height:4px;border-radius:2px;background-color:#333;cursor:pointer;overflow:hidden;transition:height .15s ease}.fs-mini-progress:hover{height:6px}.fs-mini-progress-fill{height:100%;background-color:var(--color-primary-hover);transition:width .3s linear}.spin{animation:fs-mini-spin 1s linear infinite}@keyframes fs-mini-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.fs-queue-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end}.fs-queue-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000bf}.fs-queue-drawer{position:relative;width:100%;max-width:380px;height:100%;background-color:var(--color-bg-secondary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;box-shadow:var(--shadow-elevated);animation:slideLeft .25s ease}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.fs-queue-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.fs-queue-title-wrap{display:flex;align-items:center;gap:10px}.fs-queue-title{font-size:1.15rem}.fs-queue-count-badge{font-size:.75rem;background-color:#ffffff1a;padding:2px 8px;border-radius:var(--radius-full);color:var(--color-text-secondary)}.fs-queue-actions{display:flex;align-items:center;gap:8px}.fs-clear-queue-btn{color:var(--color-text-muted)}.fs-clear-queue-btn:hover{color:#ff5252}.fs-queue-body{flex:1;overflow-y:auto;padding:12px}.fs-queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:280px;text-align:center;color:var(--color-text-secondary);gap:8px}.fs-empty-icon{color:var(--color-text-muted);margin-bottom:8px}.fs-queue-empty span{font-size:.8125rem;color:var(--color-text-muted)}.fs-queue-items-list{display:flex;flex-direction:column;gap:4px}.fs-queue-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast)}.fs-queue-row:hover{background-color:#ffffff14}.fs-queue-row.current{background-color:#00c8531f;border-left:3px solid var(--color-primary)}.fs-queue-idx{font-size:.8125rem;color:var(--color-text-muted);width:20px;text-align:center}.fs-queue-thumb{width:42px;height:42px;border-radius:var(--radius-xs);object-fit:cover}.fs-queue-meta{flex:1;overflow:hidden;display:flex;flex-direction:column}.fs-queue-song-title{font-size:.875rem;font-weight:600}.fs-queue-song-artist{font-size:.75rem;color:var(--color-text-secondary)}.fs-queue-remove-btn,.fs-queue-more-btn{color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast)}.fs-queue-row:hover .fs-queue-remove-btn,.fs-queue-row:hover .fs-queue-more-btn{opacity:1}.fs-queue-remove-btn:hover{color:#ff5252}.fs-queue-more-btn:hover{color:var(--color-white)}@media(max-width:768px){.fs-queue-remove-btn,.fs-queue-more-btn{opacity:1}}.fs-queue-group{display:flex;flex-direction:column;margin-top:6px}.fs-queue-section-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-muted, #707070);text-transform:uppercase;padding:8px 6px 4px}.fs-queue-prev-section{display:flex;flex-direction:column;margin-bottom:8px}.fs-queue-section-toggle{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full, 999px);padding:6px 14px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #afafaf);cursor:pointer;width:fit-content;margin:4px auto 8px;transition:all .15s ease}.fs-queue-section-toggle:hover{background:#ffffff1a;color:#fff}.fs-queue-prev-list{display:flex;flex-direction:column;opacity:.75;border-bottom:1px dashed rgba(255,255,255,.08);padding-bottom:8px;margin-bottom:8px}.fs-queue-progressive-loader{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;color:var(--color-text-muted, #707070);font-size:.75rem}.fs-context-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:contextFadeIn .15s ease-out forwards}@keyframes contextFadeIn{0%{opacity:0}to{opacity:1}}.fs-context-menu{background:#121212fa;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg, 16px);box-shadow:0 16px 48px #000000d9,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);overflow:hidden;display:flex;flex-direction:column;z-index:99991;color:var(--color-white, #ffffff)}.fs-context-menu.desktop{position:fixed;width:290px;max-height:480px;animation:contextScaleIn .15s cubic-bezier(.16,1,.3,1) forwards}@keyframes contextScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fs-context-menu.mobile{position:fixed;left:0;right:0;bottom:0;width:100%;max-height:85vh;border-radius:20px 20px 0 0;border-bottom:none;animation:sheetSlideUp .25s cubic-bezier(.16,1,.3,1) forwards;padding-bottom:env(safe-area-inset-bottom,16px)}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fs-context-handle-wrap{width:100%;padding-top:10px;padding-bottom:4px;display:flex;justify-content:center}.fs-context-handle{width:38px;height:4px;border-radius:9999px;background:#ffffff40}.fs-context-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.fs-context-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.fs-context-meta{flex:1;min-width:0;display:flex;flex-direction:column}.fs-context-title{font-size:.9375rem;font-weight:700;color:var(--color-white, #ffffff);line-height:1.3}.fs-context-subtitle{font-size:.8125rem;color:var(--color-text-secondary, #afafaf);margin-top:2px}.fs-context-close-btn{background:transparent;border:none;color:var(--color-text-muted, #707070);padding:6px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fs-context-close-btn:hover{color:var(--color-white, #ffffff);background:#ffffff14}.fs-context-sub-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.fs-context-back-btn{background:transparent;border:none;color:var(--color-text-secondary, #afafaf);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;cursor:pointer;transition:all .15s ease}.fs-context-back-btn:hover{color:var(--color-white, #ffffff);background:#ffffff1a}.fs-context-sub-title{font-size:.9375rem;font-weight:700;color:var(--color-white, #ffffff)}.fs-context-body{padding:8px 6px;overflow-y:auto;max-height:380px;display:flex;flex-direction:column;gap:2px}.fs-context-item{width:100%;display:flex;align-items:center;gap:14px;padding:11px 14px;background:transparent;border:none;border-radius:10px;color:var(--color-text-primary, #ffffff);font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}.fs-context-item:hover,.fs-context-item:focus-visible{background:#ffffff14;outline:none}.fs-context-item:active{background:#ffffff1f}.fs-context-item-icon{color:var(--color-text-secondary, #afafaf);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-context-item:hover .fs-context-item-icon{color:var(--color-white, #ffffff)}.fs-context-item.active-item,.fs-context-item.active-item .fs-context-item-icon{color:var(--color-primary, #00c853)}.fs-context-item-label{flex:1;min-width:0}.fs-context-badge{font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:9999px;background:#00c85326;color:var(--color-primary, #00c853);margin-right:4px}.fs-context-arrow{color:var(--color-text-muted, #707070);flex-shrink:0}.fs-context-divider{height:1px;background:#ffffff14;margin:6px 10px}.fs-context-new-pl{display:flex;gap:8px;padding:8px 12px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}.fs-context-new-pl-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 12px;color:var(--color-white, #ffffff);font-size:.8125rem;outline:none;transition:border-color .15s ease}.fs-context-new-pl-input:focus{border-color:var(--color-primary, #00c853)}.fs-context-new-pl-btn{background:var(--color-primary, #00c853);color:#000;border:none;border-radius:8px;padding:0 14px;font-size:.8125rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background-color .15s ease}.fs-context-new-pl-btn:hover{background:var(--color-primary-hover, #00e676)}.fs-context-new-pl-btn:disabled{opacity:.5;cursor:not-allowed}.fs-context-pl-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;border-radius:10px;background:transparent;border:none;color:var(--color-white, #ffffff);cursor:pointer;text-align:left;transition:background-color .15s ease}.fs-context-pl-item:hover{background:#ffffff14}.fs-context-pl-meta{display:flex;flex-direction:column}.fs-context-pl-title{font-size:.875rem;font-weight:600}.fs-context-pl-count{font-size:.75rem;color:var(--color-text-muted, #707070);margin-top:1px}.fs-context-check-circle{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fs-context-check-circle.checked{background:var(--color-primary, #00c853);border-color:var(--color-primary, #00c853);color:#000}.fs-context-empty{padding:24px 16px;text-align:center;color:var(--color-text-secondary, #afafaf);font-size:.8125rem}.fs-pl-thumb-fallback{display:flex;align-items:center;justify-content:center;background-color:var(--color-card, #111111);border-radius:var(--radius-xs, 6px)}.fs-context-item-danger:hover{background-color:#ff4d4d26!important}.text-danger{color:#ff5252!important}.fs-context-artist-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-xs, 6px);background:transparent;color:var(--color-text-primary, #ffffff);cursor:pointer;text-align:left;font-family:inherit;transition:background var(--transition-fast, .15s ease)}.fs-context-artist-item:hover{background:#ffffff14}.fs-context-artist-avatar{position:relative;width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--color-card-hover, #1f1f1f);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #a7a7a7);overflow:hidden}.fs-context-artist-avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1}.fs-context-artist-name{font-size:.9rem;font-weight:500;min-width:0}.fs-context-artist-more{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;margin-top:2px;border:none;border-radius:var(--radius-xs, 6px);background:transparent;color:var(--color-primary, #00c853);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;transition:background var(--transition-fast, .15s ease)}.fs-context-artist-more:hover{background:#ffffff0f}.fs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fs-modal-fade .15s ease-out}@keyframes fs-modal-fade{0%{opacity:0}to{opacity:1}}.fs-edit-playlist-card{width:100%;max-width:460px;background-color:var(--color-card, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-lg, 16px);box-shadow:0 20px 50px #000000d9;overflow:hidden;animation:fs-card-scale .2s cubic-bezier(.16,1,.3,1)}@keyframes fs-card-scale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.fs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--color-border, #222222)}.fs-modal-header-title{display:flex;align-items:center;gap:10px}.fs-modal-header-title h3{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #ffffff)}.fs-modal-close-btn{color:var(--color-text-secondary);background:transparent;border:none;cursor:pointer;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fs-modal-close-btn:hover{color:var(--color-white);background-color:#ffffff1a}.fs-modal-form{padding:22px;display:flex;flex-direction:column;gap:18px}.fs-edit-cover-section{display:flex;align-items:center;gap:16px;padding:12px 14px;background-color:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md, 10px)}.fs-edit-cover-preview-wrap{width:72px;height:72px;flex-shrink:0;border-radius:var(--radius-sm, 8px);overflow:hidden;box-shadow:0 4px 12px #0006}.fs-edit-modal-cover{width:100%!important;height:100%!important}.fs-edit-cover-note{display:flex;flex-direction:column;gap:3px;min-width:0}.fs-cover-note-title{font-size:.875rem;font-weight:600;color:var(--color-white)}.fs-cover-note-desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.35}.fs-form-group{display:flex;flex-direction:column;gap:8px}.fs-form-group label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em}.fs-input,.fs-textarea{width:100%;box-sizing:border-box;background-color:#1a1a1a;border:1px solid var(--color-border, #282828);border-radius:var(--radius-md, 10px);padding:12px 14px;font-size:.9375rem;color:var(--color-text-primary, #ffffff);font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.fs-input:focus,.fs-textarea:focus{border-color:var(--color-primary, #00c853);box-shadow:0 0 0 2px #00c85333}.fs-textarea{resize:vertical;min-height:80px}.fs-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:6px}.fs-inactivity-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:fsInactivityFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes fsInactivityFadeIn{0%{opacity:0}to{opacity:1}}.fs-inactivity-modal{position:relative;width:100%;max-width:420px;background-color:#121212;border:1px solid #262626;border-radius:20px;padding:32px 28px 28px;text-align:center;box-shadow:0 24px 60px #000000f2,0 0 1px 1px #ffffff14;animation:fsInactivityScaleUp .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes fsInactivityScaleUp{0%{transform:scale(.92) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.fs-inactivity-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--color-text-muted, #707070);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.fs-inactivity-close:hover{background-color:#1f1f1f;color:#fff}.fs-inactivity-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background-color:#00c8531f;border:1px solid rgba(0,200,83,.35);margin-bottom:20px}.fs-inactivity-icon{color:var(--color-primary, #00C853);position:relative;z-index:2}.fs-inactivity-icon-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,rgba(0,200,83,.3) 0%,transparent 70%)}.fs-inactivity-title{margin:0 0 10px;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em}.fs-inactivity-desc{margin:0 0 20px;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary, #afafaf)}.fs-inactivity-song-pill{display:flex;align-items:center;gap:12px;background-color:#1a1a1a;border:1px solid #282828;border-radius:12px;padding:8px 12px;margin-bottom:24px;text-align:left}.fs-inactivity-song-thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;flex-shrink:0}.fs-inactivity-song-placeholder{background-color:#242424;display:flex;align-items:center;justify-content:center;color:#707070}.fs-inactivity-song-info{display:flex;flex-direction:column;overflow:hidden;min-width:0}.fs-inactivity-song-title{font-size:.88rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-inactivity-song-artist{font-size:.78rem;color:var(--color-text-secondary, #afafaf);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-inactivity-actions{display:flex;flex-direction:column;gap:10px}.fs-inactivity-btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;background-color:var(--color-primary, #00C853);color:#000;font-size:.95rem;font-weight:700;border-radius:999px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.fs-inactivity-btn-primary:hover{background-color:var(--color-primary-hover, #00E676);transform:scale(1.02);box-shadow:0 4px 16px #00c85359}.fs-inactivity-btn-secondary{width:100%;padding:10px 16px;background:transparent;color:var(--color-text-secondary, #afafaf);font-size:.88rem;font-weight:500;border-radius:999px;border:none;cursor:pointer;transition:all .2s ease}.fs-inactivity-btn-secondary:hover{color:#fff;background-color:#ffffff0d}@media(max-width:480px){.fs-inactivity-modal{padding:24px 20px 20px}.fs-inactivity-title{font-size:1.2rem}}.fs-shortcut-indicator{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:12000}.fs-shortcut-indicator-card{display:flex;align-items:center;gap:14px;padding:16px 26px;border-radius:16px;background:#181818eb;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 48px #0009;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:scale(.9) translateY(6px);transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.3,1)}.fs-shortcut-indicator.visible .fs-shortcut-indicator-card{opacity:1;transform:scale(1) translateY(0)}.fs-shortcut-indicator-icon{width:46px;height:46px;border-radius:50%;background:#00c85324;color:var(--color-primary, #00c853);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-shortcut-indicator-icon.filled svg{fill:currentColor}.fs-shortcut-indicator-body{display:flex;flex-direction:column;gap:7px;min-width:120px}.fs-shortcut-indicator-label{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.01em;white-space:nowrap}.fs-shortcut-indicator-bar{width:150px;height:4px;border-radius:var(--radius-full, 999px);background:#ffffff24;overflow:hidden}.fs-shortcut-indicator-bar-fill{height:100%;border-radius:var(--radius-full, 999px);background:linear-gradient(90deg,var(--color-primary, #00c853),var(--color-accent, #76ff03));transition:width .12s ease}@media(max-width:650px){.fs-shortcut-indicator-card{padding:13px 20px;gap:12px}.fs-shortcut-indicator-icon{width:40px;height:40px}.fs-shortcut-indicator-bar{width:110px}}.fs-toast-container{position:fixed;bottom:92px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;z-index:99999;pointer-events:none;max-width:90vw}.fs-toast-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:9999px;background:#121212f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);color:var(--color-white);font-size:.875rem;font-weight:500;box-shadow:0 10px 30px #000000b3;pointer-events:auto;animation:toastFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}.fs-toast-pill.success{border-color:#00c85366}.fs-toast-pill.success .fs-toast-icon{color:var(--color-primary)}.fs-toast-pill.info .fs-toast-icon{color:#29b6f6}.fs-toast-pill.error{border-color:#f4433666}.fs-toast-pill.error .fs-toast-icon{color:#f44336}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.fs-toast-container{bottom:124px}}.fs-footer{width:100%;background:#080808;border-top:1px solid rgba(255,255,255,.08);margin-top:60px;padding:56px 32px 32px;position:relative;box-sizing:border-box;overflow-anchor:none}.fs-footer:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,200,83,.35),transparent)}.fs-footer-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.fs-footer-brand-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:28px;flex-wrap:wrap;gap:24px}.fs-footer-brand-col{display:flex;align-items:center;gap:16px}.fs-footer-logo-img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#000;padding:2px;border:1px solid rgba(255,255,255,.1)}.fs-footer-brand-meta{display:flex;flex-direction:column}.fs-footer-brand-name{font-size:1.35rem;font-weight:800;color:#fff;letter-spacing:-.02em}.fs-footer-brand-name span{color:var(--color-primary, #00c853)}.fs-footer-tagline{font-size:.8125rem;color:var(--color-text-secondary, #afafaf);margin-top:2px}.fs-footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px}.fs-footer-column{display:flex;flex-direction:column;gap:14px}.fs-footer-col-title{font-size:.8125rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.fs-footer-col-title:before{content:"";display:inline-block;width:3px;height:12px;background:var(--color-primary, #00c853);border-radius:2px}.fs-footer-links-list{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.fs-footer-link{font-size:.8125rem;color:var(--color-text-secondary, #afafaf);text-decoration:none;transition:all .15s ease;display:inline-block}.fs-footer-link:hover{color:var(--color-primary, #00c853);transform:translate(3px)}.fs-footer-why-section{display:flex;flex-direction:column;gap:24px;padding:36px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.fs-footer-why-header{display:flex;flex-direction:column;gap:8px}.fs-footer-why-badge{align-self:flex-start;font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:var(--color-primary, #00c853);background:#00c8531f;border:1px solid rgba(0,200,83,.3);padding:4px 10px;border-radius:9999px}.fs-footer-why-title{font-size:1.45rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0}.fs-footer-why-title span{color:var(--color-primary, #00c853)}.fs-footer-why-subtitle{font-size:.875rem;line-height:1.55;color:var(--color-text-secondary, #afafaf);max-width:900px;margin:0}.fs-footer-why-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fs-footer-why-card{background:#111;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md, 14px);padding:22px;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fs-footer-why-card:hover{transform:translateY(-3px);border-color:#00c85359;box-shadow:0 10px 30px #0009,0 0 20px #00c8531a}.fs-footer-why-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-footer-why-card-icon{width:42px;height:42px;border-radius:10px;background:#00c8531a;border:1px solid rgba(0,200,83,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-footer-why-card-tag{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--color-primary, #00c853);text-transform:uppercase}.fs-footer-why-card-title{font-size:1.05rem;font-weight:700;color:#fff;margin:2px 0 0;line-height:1.3}.fs-footer-why-card-text{font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary, #afafaf);margin:0}.fs-footer-seo-tags-wrap{display:flex;flex-direction:column;gap:10px;padding-top:12px}.fs-footer-seo-tags-label{font-size:.6875rem;font-weight:800;letter-spacing:.1em;color:var(--color-text-muted, #707070);text-transform:uppercase}.fs-footer-seo-tags{display:flex;flex-wrap:wrap;gap:8px}.fs-footer-tag-pill{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #afafaf);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);padding:5px 12px;border-radius:9999px;text-decoration:none;transition:all .15s ease}.fs-footer-tag-pill:hover{background:#00c8531f;border-color:#00c85359;color:var(--color-primary, #00c853);transform:translateY(-1px)}.fs-footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.75rem;color:var(--color-text-muted, #707070)}.fs-footer-copyright{color:var(--color-text-secondary, #afafaf)}.fs-footer-disclaimer-text{max-width:600px;line-height:1.5;text-align:center}.fs-footer-bottom-links{display:flex;align-items:center;gap:14px}.fs-footer-bottom-links a{color:var(--color-text-muted, #707070);text-decoration:none;transition:color .15s ease}.fs-footer-bottom-links a:hover{color:var(--color-primary, #00c853)}@media(max-width:1100px){.fs-footer-grid{grid-template-columns:repeat(3,1fr);gap:28px}.fs-footer-why-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.fs-footer{padding:36px 18px 24px;margin-top:40px}.fs-footer-brand-row{flex-direction:column;align-items:flex-start}.fs-footer-grid{grid-template-columns:repeat(2,1fr);gap:24px}.fs-footer-why-cards{grid-template-columns:1fr}.fs-footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:12px}.fs-footer-disclaimer-text{text-align:left}}@media(max-width:480px){.fs-footer-grid{grid-template-columns:1fr;gap:20px}}.fs-app-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-main);position:relative;overflow-x:clip}.fs-layout-body{display:flex;flex:1;padding-top:var(--header-height);min-height:calc(100vh - var(--header-height));width:100%;max-width:100vw;box-sizing:border-box}.fs-layout-body.has-header-ad{padding-top:0}.fs-main-content{flex:1;margin-left:0;min-width:0;width:100%;padding:12px 10px 120px;background-color:var(--color-bg-main);overflow-x:clip;overflow-anchor:none;box-sizing:border-box}.fs-app-layout.has-player .fs-main-content{padding-bottom:calc(var(--player-height) + var(--mobile-nav-height) + 24px)}@media(min-width:901px){.fs-main-content{margin-left:var(--sidebar-width);padding:24px 32px 120px;width:auto}.fs-app-layout.sidebar-collapsed .fs-main-content{margin-left:var(--sidebar-collapsed-width)}.fs-app-layout.has-player .fs-main-content{padding-bottom:calc(var(--player-height) + 40px)}}@media(max-width:900px){.fs-main-content,.fs-app-layout.sidebar-collapsed .fs-main-content{margin-left:0!important;padding:16px 12px 120px;max-width:100vw;width:100%}}@media(max-width:768px){.fs-main-content,.fs-app-layout.sidebar-collapsed .fs-main-content{margin-left:0!important;padding:12px 8px 120px;max-width:100vw;width:100%}.fs-app-layout.has-player .fs-main-content{padding-bottom:calc(60px + 8px + var(--mobile-nav-height) + 16px)}}.fs-ad-rail{display:none}@media(min-width:1400px){.fs-layout-body.has-ad-rail{padding-right:0}.fs-layout-body.has-ad-rail .fs-ad-rail{display:block;width:180px;flex-shrink:0;position:sticky;top:calc(var(--header-height) + 12px);height:calc(100vh - var(--header-height) - 120px);padding:12px 14px 12px 0;box-sizing:border-box}.fs-layout-body.has-ad-rail .fs-main-content{flex:1;min-width:0}}.fs-auth-layout{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--color-bg-main);padding:24px}.fs-auth-header{display:flex;justify-content:center}.fs-auth-brand{display:flex;align-items:center;gap:12px}.fs-auth-logo{width:36px;height:36px;border-radius:50%}.fs-auth-brand-name{font-size:1.4rem;font-weight:800;color:var(--color-white)}.fs-auth-body{display:flex;align-items:center;justify-content:center;padding:20px 0}.fs-auth-footer{text-align:center;color:var(--color-text-muted);font-size:.8125rem}.fs-input-wrap.fs-input-error{border-color:#ff5252!important;background-color:#ff52520d!important}.fs-field-error-text{display:block;font-size:.75rem;color:#ff5252;font-weight:500;margin-top:4px;line-height:1.3}.fs-auth-smart-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;margin-bottom:20px;text-align:left}.fs-auth-alert-danger{background-color:#ff52521a;border:1px solid rgba(255,82,82,.25)}.fs-auth-alert-warning{background-color:#ffab001a;border:1px solid rgba(255,171,0,.25)}.fs-auth-alert-icon-col{flex-shrink:0;margin-top:2px}.fs-auth-alert-danger .fs-auth-alert-icon-col{color:#ff5252}.fs-auth-alert-warning .fs-auth-alert-icon-col{color:#ffab00}.fs-auth-alert-body{flex:1;min-width:0}.fs-auth-alert-title{font-size:.9375rem;font-weight:700;color:#fff;margin:0 0 4px}.fs-auth-alert-text{font-size:.8125rem;color:#ccc;line-height:1.45;margin:0 0 8px}.fs-comm-card{width:100%;min-width:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;border-radius:var(--radius-md);padding:8px;background-color:transparent;transition:background-color var(--transition-fast)}.fs-comm-card:hover{background-color:#ffffff0d}.fs-comm-art-wrap{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-card);box-shadow:var(--shadow-subtle);margin-bottom:10px}.fs-comm-artwork{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fs-comm-card:hover .fs-comm-artwork{transform:scale(1.03)}.fs-comm-avatar-badge{position:absolute;bottom:8px;left:8px;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#7b1fa2,#e91e63);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:800;border:2px solid #111111;box-shadow:0 2px 6px #0009;z-index:2}.fs-comm-play-btn{position:absolute;bottom:8px;right:8px;width:44px;height:44px;border-radius:50%;background-color:var(--color-primary);color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00c85380;opacity:0;transform:translateY(8px);transition:all var(--transition-fast);z-index:3}.fs-comm-card:hover .fs-comm-play-btn,.fs-comm-card.active .fs-comm-play-btn,.fs-comm-play-btn.active{opacity:1;transform:translateY(0)}.fs-comm-play-btn:hover{background-color:var(--color-primary-hover);transform:scale(1.08)}.fs-comm-meta{width:100%;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.fs-comm-title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-comm-subtitle{font-size:.8125rem;color:var(--color-text-secondary);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-comm-more-btn{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#000000b8;color:#fff;border:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:3;cursor:pointer}.fs-comm-card:hover .fs-comm-more-btn{opacity:1}.fs-comm-more-btn:hover{background:#000000d9;transform:scale(1.08)}@media(max-width:768px){.fs-comm-card{padding:6px}.fs-comm-art-wrap{margin-bottom:6px}.fs-comm-more-btn{opacity:1}.fs-comm-play-btn{width:36px;height:36px;bottom:6px;right:6px}.fs-comm-title{font-size:.85rem;line-height:1.25}.fs-comm-subtitle{font-size:.75rem}}@media(max-width:480px){.fs-comm-card{padding:4px}.fs-comm-title{font-size:.8125rem}.fs-comm-subtitle{font-size:.6875rem}}.fs-artist-card{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;padding:12px;border-radius:var(--radius-lg);background-color:var(--color-card);border:1px solid var(--color-border);transition:all var(--transition-normal);position:relative;-webkit-user-select:none;user-select:none;width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.fs-artist-card:hover{background-color:var(--color-card-hover);border-color:#00c8534d;transform:translateY(-4px)}.fs-artist-avatar-wrap{width:100%;max-width:140px;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;position:relative;background-color:var(--color-bg-secondary);box-shadow:var(--shadow-sm);margin-bottom:12px;margin-left:auto;margin-right:auto}.fs-artist-avatar-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.fs-artist-card:hover .fs-artist-avatar-img{transform:scale(1.06)}.fs-artist-play-btn{position:absolute;right:8px;bottom:8px;width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);color:#000;border:none;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:all var(--transition-fast);box-shadow:0 4px 12px #00c85366;cursor:pointer}.fs-artist-card:hover .fs-artist-play-btn{opacity:1;transform:translateY(0)}.fs-artist-play-btn:hover{background-color:var(--color-primary-hover);transform:scale(1.08)}.fs-artist-meta{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;overflow:hidden}.fs-artist-name{font-size:.95rem;font-weight:700;color:var(--color-white);margin:0;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-artist-card:hover .fs-artist-name{color:var(--color-primary)}.fs-artist-category{font-size:.78rem;color:var(--color-text-secondary);margin:0;width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.fs-artist-card{padding:10px 8px;border-radius:var(--radius-md)}.fs-artist-avatar-wrap{max-width:104px;margin-bottom:8px}.fs-artist-play-btn{width:32px;height:32px;right:4px;bottom:4px}.fs-artist-name{font-size:.85rem;line-height:1.25}.fs-artist-category{font-size:.72rem}}@media(max-width:480px){.fs-artist-card{padding:8px 6px}.fs-artist-avatar-wrap{max-width:88px;margin-bottom:6px}.fs-artist-name{font-size:.8125rem}.fs-artist-category{font-size:.6875rem}}.fs-onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.fs-onboarding-modal{width:100%;max-width:920px;height:90vh;max-height:820px;background-color:#121212;border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #000000f2,0 0 40px #00c85314;-webkit-user-select:none;user-select:none;min-width:0}.fs-onboarding-progress-track{display:flex;gap:6px;padding:18px 28px 0;width:100%;box-sizing:border-box}.fs-onboarding-progress-bar{flex:1;height:3px;border-radius:3px;background-color:#282828;transition:background-color .3s ease,box-shadow .3s ease}.fs-onboarding-progress-bar.active{background-color:var(--color-primary);box-shadow:0 0 10px #00c85380}.fs-onboarding-header{padding:18px 28px 20px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);width:100%;box-sizing:border-box;min-width:0}.fs-onboarding-brand{display:flex;align-items:center;gap:16px;width:100%;min-width:0}.fs-onboarding-logo{width:50px;height:50px;border-radius:50%;flex-shrink:0;box-shadow:0 0 16px #00c8534d}.fs-onboarding-title-wrap{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.fs-onboarding-badge-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fs-onboarding-step-badge{font-size:.72rem;font-weight:800;color:var(--color-primary);letter-spacing:.08em}.fs-onboarding-counter-badge{background:#ffffff14;border:1px solid rgba(255,255,255,.06);border-radius:500px;padding:2px 10px;font-size:.7rem;font-weight:700;color:#e0e0e0}.fs-onboarding-title{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.2}.fs-onboarding-subtitle{font-size:.88rem;color:#afafaf;line-height:1.4}.fs-onboarding-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 28px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;box-sizing:border-box;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.fs-onboarding-body::-webkit-scrollbar{width:6px}.fs-onboarding-body::-webkit-scrollbar-track{background:transparent}.fs-onboarding-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:6px}.fs-onboarding-body::-webkit-scrollbar-thumb:hover{background:#ffffff59}.fs-onboarding-genres-wrap{display:flex;flex-wrap:wrap;gap:10px;width:100%;padding:4px 0 12px;box-sizing:border-box;min-width:0}.fs-genre-chip{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:500px;background-color:#202020;color:#fff;border:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.fs-genre-chip:hover{background-color:#2a2a2a;border-color:#ffffff38}.fs-genre-chip:active{transform:scale(.97)}.fs-genre-chip.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#000;font-weight:700}.fs-genre-chip.selected:hover{background-color:var(--color-primary-hover, #00e676);border-color:var(--color-primary-hover, #00e676)}.fs-genre-chip svg{flex-shrink:0}.fs-onboarding-artists-container{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.fs-artists-toolbar{flex-shrink:0;background-color:#121212;padding:16px 28px 12px;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.05)}.fs-artists-search-wrap{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.fs-search-icon-sm{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none}.fs-artists-search-input{width:100%;height:46px;background-color:#202020;border:1px solid rgba(255,255,255,.1);border-radius:500px;padding:0 42px 0 44px;color:#fff;font-size:.9rem;transition:border-color .2s ease,background-color .2s ease;box-sizing:border-box}.fs-artists-search-input:focus{border-color:var(--color-primary);background-color:#262626;outline:none}.fs-search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1f;color:#fff;border:none;cursor:pointer;transition:background .15s ease}.fs-search-clear-btn:hover{background:#ffffff40}.fs-artists-cat-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-width:0;flex-wrap:nowrap;box-sizing:border-box}.fs-artists-cat-chips::-webkit-scrollbar{display:none}.fs-cat-chip{flex-shrink:0;padding:7px 16px;border-radius:500px;font-size:.82rem;font-weight:600;background:#202020;color:#afafaf;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.fs-cat-chip:hover{background:#2a2a2a;color:#fff}.fs-cat-chip.active{background:#fff;color:#000;border-color:#fff;font-weight:700}.fs-artists-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;gap:14px;color:var(--color-text-secondary);text-align:center}.fs-artists-circle-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px;padding:8px 0 20px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.fs-artist-spotify-card{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;padding:6px;border-radius:12px;transition:transform .18s cubic-bezier(.2,0,0,1);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent!important;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.fs-artist-spotify-card:hover{transform:translateY(-4px)}.fs-artist-circle-wrap{position:relative;width:92px;height:92px;border-radius:50%;overflow:hidden;border:2.5px solid transparent;transition:all .18s ease;background-color:#1c1c1c;box-shadow:0 6px 18px #0009;flex-shrink:0}.fs-artist-spotify-card.selected .fs-artist-circle-wrap{border-color:var(--color-primary);box-shadow:0 0 22px #00c85373}.fs-artist-circle-img{width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1;display:block;transition:transform .25s ease}.fs-artist-spotify-card:hover .fs-artist-circle-img{transform:scale(1.06)}.fs-artist-check-pill{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background-color:var(--color-primary);color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0009;animation:popIn .2s cubic-bezier(.175,.885,.32,1.275)}.fs-artist-circle-name{font-size:.86rem;font-weight:700;color:#fff;margin-top:8px;width:100%;max-width:100%;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-artist-circle-genre{font-size:.72rem;color:#757575;width:100%;max-width:100%;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-onboarding-footer{padding:16px 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background-color:#161616;gap:16px;width:100%;box-sizing:border-box}.fs-onboarding-footer-left{display:flex;align-items:center;gap:14px;min-width:0}.fs-back-pill-btn{border-radius:500px;padding:8px 18px;font-weight:600;font-size:.86rem;display:inline-flex;align-items:center;gap:6px;background-color:#242424;border:1px solid rgba(255,255,255,.1);color:#fff;transition:all .18s ease;white-space:nowrap}.fs-back-pill-btn:hover{background-color:#303030}.fs-onboarding-stats-note{font-size:.86rem;white-space:nowrap}.text-brand-light{color:var(--color-primary);font-weight:700}.fs-onboarding-actions{display:flex;align-items:center;gap:12px}.fs-continue-pill-btn,.fs-finish-pill-btn{border-radius:500px;padding:12px 28px;font-weight:700;font-size:.92rem;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 16px #00c8534d;white-space:nowrap}.fs-continue-pill-btn:hover,.fs-finish-pill-btn:hover{transform:scale(1.02);box-shadow:0 6px 24px #00c85373}.btn-dimmed{opacity:.55;box-shadow:none!important;cursor:pointer}@media(max-width:920px){.fs-onboarding-modal{max-width:94vw}.fs-artists-circle-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 10px}.fs-artist-circle-wrap{width:86px;height:86px}}@media(max-width:768px){.fs-onboarding-modal{max-width:96vw}.fs-onboarding-header,.fs-onboarding-body{padding:16px 20px}.fs-artists-toolbar{padding:12px 20px 10px}.fs-onboarding-footer{padding:14px 20px}.fs-artists-circle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px}.fs-artist-circle-wrap{width:80px;height:80px}}@media(max-width:600px){.fs-onboarding-backdrop{padding:0}.fs-onboarding-modal{height:100dvh;max-height:100dvh;border-radius:0;border:none;max-width:100vw}.fs-onboarding-progress-track{padding:12px 16px 0}.fs-onboarding-header{padding:12px 16px}.fs-onboarding-logo{width:40px;height:40px}.fs-onboarding-title{font-size:1.25rem}.fs-onboarding-subtitle{font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fs-onboarding-body{padding:12px 16px}.fs-artists-toolbar{padding:10px 16px}.fs-onboarding-genres-wrap{gap:8px}.fs-genre-chip{padding:9px 15px;font-size:.82rem}.fs-artists-circle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 6px;padding-bottom:16px}.fs-artist-circle-wrap{width:72px;height:72px}.fs-artist-circle-name{font-size:.78rem}.fs-artist-circle-genre{font-size:.68rem}.fs-onboarding-footer{padding:12px 16px;flex-direction:column;gap:10px}.fs-onboarding-footer-left{width:100%;justify-content:space-between}.fs-onboarding-actions{width:100%}.fs-continue-pill-btn,.fs-finish-pill-btn{width:100%;justify-content:center;padding:12px 16px}}@media(max-width:380px){.fs-artists-circle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 4px}.fs-artist-circle-wrap{width:60px;height:60px}.fs-artist-circle-name{font-size:.72rem}.fs-artist-circle-genre{font-size:.64rem}}.fs-seo-section{margin:60px 0 30px;padding:48px 32px;background:linear-gradient(180deg,#111111b3,#080808f2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl, 24px);position:relative;overflow:hidden}.fs-seo-section:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,200,83,.5),transparent)}.fs-seo-header{text-align:center;max-width:820px;margin:0 auto 44px}.fs-seo-eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.12em;color:var(--color-primary, #00c853);text-transform:uppercase;margin-bottom:10px}.fs-seo-title{font-size:2.1rem;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:14px;line-height:1.25}.fs-seo-desc{font-size:1rem;color:var(--color-text-secondary, #afafaf);line-height:1.6}.fs-seo-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:50px}.fs-seo-pillar-card{background:#161616b3;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg, 16px);padding:24px;transition:all .25s ease;position:relative}.fs-seo-pillar-card:hover{transform:translateY(-4px);background:#1a1a1ae6;border-color:#00c8534d;box-shadow:0 12px 30px #0009}.fs-seo-pillar-icon{width:44px;height:44px;border-radius:12px;background:#00c8531f;border:1px solid rgba(0,200,83,.3);display:flex;align-items:center;justify-content:center;color:var(--color-primary, #00c853);margin-bottom:16px}.fs-seo-pillar-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:8px}.fs-seo-pillar-text{font-size:.875rem;color:var(--color-text-secondary, #afafaf);line-height:1.6;margin:0}.fs-seo-tags-box{background:#0e0e0ed9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 16px);padding:32px 28px;margin-bottom:50px}.fs-seo-tags-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}.fs-seo-tags-box-title{font-size:1.2rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px}.fs-seo-tags-box-subtitle{font-size:.8125rem;color:var(--color-text-muted, #707070)}.fs-seo-tag-categories{display:flex;flex-direction:column;gap:20px}.fs-seo-category-row{display:flex;flex-direction:column;gap:10px}.fs-seo-category-label{font-size:.8125rem;font-weight:700;color:var(--color-primary, #00c853);text-transform:uppercase;letter-spacing:.06em}.fs-seo-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.fs-seo-tag-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);padding:6px 14px;border-radius:9999px;font-size:.8125rem;color:var(--color-text-secondary, #afafaf);text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.fs-seo-tag-pill:hover{background:#00c85326;border-color:var(--color-primary, #00c853);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #00c85340}.fs-seo-faq-wrap{max-width:860px;margin:0 auto}.fs-seo-faq-title{text-align:center;font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:28px}.fs-seo-faq-list{display:flex;flex-direction:column;gap:12px}.fs-seo-faq-item{background:#121212d9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 12px);overflow:hidden;transition:border-color .2s ease}.fs-seo-faq-item.open{border-color:#00c85359}.fs-seo-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:transparent;border:none;color:#fff;font-size:.95rem;font-weight:700;text-align:left;cursor:pointer;gap:16px;transition:background-color .15s ease}.fs-seo-faq-question:hover{background:#ffffff0a}.fs-seo-faq-chevron{color:var(--color-primary, #00c853);transition:transform .25s ease;flex-shrink:0}.fs-seo-faq-item.open .fs-seo-faq-chevron{transform:rotate(180deg)}.fs-seo-faq-answer{padding:14px 22px 20px;font-size:.875rem;color:var(--color-text-secondary, #afafaf);line-height:1.65;border-top:1px solid rgba(255,255,255,.04)}@media(max-width:768px){.fs-seo-section{padding:32px 18px;margin:40px 0 20px}.fs-seo-title{font-size:1.65rem}.fs-seo-pillars-grid{grid-template-columns:1fr;gap:14px}.fs-seo-tags-box{padding:22px 16px}}.fs-home-page{display:flex;flex-direction:column;gap:40px;max-width:1600px;margin:0 auto}.fs-home-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px;color:var(--color-text-secondary)}.fs-home-seo-hero{display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.fs-home-seo-h1{font-size:1.55rem;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fs-home-seo-h1-main{color:var(--color-primary);background:linear-gradient(135deg,#00e676,#00c853);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fs-home-seo-h1-sub{color:var(--color-white);font-weight:700}.fs-home-seo-subtitle{font-size:.88rem;color:var(--color-text-secondary);line-height:1.5;margin:0;max-width:980px}@media(max-width:768px){.fs-home-seo-h1{font-size:1.2rem;gap:4px}.fs-home-seo-subtitle{font-size:.8rem}}.fs-home-taste-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(90deg,#00c85314,#14141499);border:1px solid rgba(0,200,83,.2);border-radius:var(--radius-lg);margin-bottom:-12px}.fs-taste-info{display:flex;align-items:center;gap:14px}.fs-taste-icon-circle{width:40px;height:40px;border-radius:50%;background:#00c85326;border:1px solid rgba(0,200,83,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-taste-title{font-size:1rem;font-weight:700;color:var(--color-white);margin:0 0 2px}.fs-taste-desc{font-size:.82rem;color:var(--color-text-secondary);margin:0}.fs-tune-btn{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;padding:8px 16px;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--color-white);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.fs-tune-btn:hover{background-color:var(--color-primary);color:#000;border-color:var(--color-primary)}.fs-feed-updating-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;background:#00c8531f;border:1px solid rgba(0,200,83,.35);border-radius:var(--radius-full);color:var(--color-white);font-size:.85rem;font-weight:600;margin-top:-8px;margin-bottom:-12px;animation:fadeIn .2s ease}.fs-shelf{display:flex;flex-direction:column;position:relative;content-visibility:auto;contain-intrinsic-size:auto 340px}.fs-shelf-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;padding:0 4px}.fs-shelf-title-wrap{display:flex;flex-direction:column;gap:4px}.fs-shelf-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-muted)}.fs-shelf-title{font-size:1.65rem;font-weight:800;color:var(--color-white);letter-spacing:-.02em}.fs-shelf-controls{display:flex;align-items:center;gap:8px}.fs-carousel-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);color:var(--color-text-primary);background-color:transparent;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.fs-carousel-btn:hover{background-color:#ffffff1f;border-color:#ffffff40}.fs-more-btn{margin-right:4px}.fs-shelf-row{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:4px 4px 12px;contain:content;overscroll-behavior-x:contain;will-change:scroll-position}.fs-shelf-row::-webkit-scrollbar{display:none}.fs-shelf-col{flex:0 0 calc((100% - (5 * 16px)) / 6);min-width:180px;max-width:240px}.fs-shelf-col-artist{flex:0 0 calc((100% - (6 * 16px)) / 7);min-width:150px;max-width:190px}.fs-scroll-bar-indicator{width:100%;max-width:500px;height:3px;background-color:#ffffff1a;border-radius:2px;margin-top:8px;margin-left:4px;overflow:hidden}.fs-scroll-bar-thumb{width:35%;height:100%;background-color:#fff6;border-radius:2px}.fs-quickpicks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;margin-top:4px}.fs-qp-item{display:flex;align-items:center;gap:12px;padding:6px 10px 6px 6px;border-radius:8px;cursor:pointer;min-width:0;transition:background var(--transition-fast)}.fs-qp-item:hover{background:var(--color-card-hover)}.fs-qp-thumb{width:56px;height:56px;border-radius:6px;object-fit:cover;flex-shrink:0;background-color:var(--color-card)}.fs-qp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fs-qp-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-qp-title.playing{color:var(--color-primary)}.fs-qp-sub{font-size:.78rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-qp-playall{padding:7px 18px;border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.35);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.fs-qp-playall:hover{border-color:#fff;background:#ffffff0f}.fs-qp-playall:disabled{opacity:.4;cursor:default}.fs-carousel-btn:disabled{opacity:.3;cursor:default;background:transparent}@media(max-width:900px){.fs-quickpicks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}}@media(max-width:640px){.fs-quickpicks-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1300px){.fs-shelf-col{flex:0 0 calc((100% - 64px)/5)}.fs-shelf-col-artist{flex:0 0 calc((100% - (5 * 16px)) / 6)}}@media(max-width:1050px){.fs-shelf-col{flex:0 0 calc((100% - 48px)/4);min-width:170px}.fs-shelf-col-artist{flex:0 0 calc((100% - 64px)/5);min-width:140px}}@media(max-width:768px){.fs-home-page{gap:32px}.fs-home-taste-banner{flex-direction:column;align-items:flex-start;padding:14px;gap:12px}.fs-tune-btn{align-self:flex-start}.fs-shelf-title{font-size:1.35rem}.fs-shelf-col{flex:0 0 calc((100% - 16px) / 2.3);min-width:150px}.fs-shelf-col-artist{flex:0 0 calc((100% - 16px) / 2.8);min-width:125px}.fs-quickpicks-grid{gap:2px 8px}.fs-qp-thumb{width:48px;height:48px}.fs-qp-playall,.fs-scroll-bar-indicator{display:none}}@media(max-width:480px){.fs-shelf-col{flex:0 0 calc((100% - 12px) / 2.15);min-width:140px}.fs-shelf-col-artist{flex:0 0 calc((100% - 12px) / 2.6);min-width:115px}}.fs-song-row{display:flex;align-items:center;gap:14px;padding:8px 14px;border-radius:6px;cursor:pointer;background-color:transparent;transition:background-color var(--transition-fast);width:100%;max-width:100%;box-sizing:border-box}.fs-song-row:hover{background-color:#ffffff14}.fs-song-row.active{background-color:#00c8531a}.fs-song-row.active .fs-song-title{color:var(--color-primary)}.fs-song-index-col{width:26px;min-width:26px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.fs-song-row .fs-song-index-hover-play,.fs-song-row:hover .fs-song-index-num{display:none}.fs-song-row:hover .fs-song-index-hover-play{display:block;color:var(--color-text-primary)}.fs-song-playing-bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px;width:14px}.fs-song-playing-bars .fs-bar{width:3px;background-color:var(--color-primary);border-radius:1px;animation:fs-eq-bounce .8s ease-in-out infinite alternate}.fs-song-playing-bars .fs-bar-1{height:60%;animation-delay:.1s}.fs-song-playing-bars .fs-bar-2{height:100%;animation-delay:.3s}.fs-song-playing-bars .fs-bar-3{height:40%;animation-delay:.2s}@keyframes fs-eq-bounce{0%{height:25%}to{height:100%}}.fs-song-thumb-wrap{position:relative;width:42px;height:42px;border-radius:var(--radius-xs);overflow:hidden;background-color:var(--color-card);flex-shrink:0;box-shadow:0 4px 12px #0006}.fs-song-thumb{width:100%;height:100%;object-fit:cover}.fs-song-play-icon{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000008c;display:flex;align-items:center;justify-content:center;color:var(--color-white);opacity:0;transition:opacity var(--transition-fast)}.fs-song-row:hover .fs-song-play-icon,.fs-song-play-icon.show{opacity:1}.fs-song-info{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.fs-song-title{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.fs-song-artist-wrap{display:flex;align-items:center;width:100%;min-width:0;overflow:hidden}.fs-song-artist{font-size:.8125rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;flex-shrink:1}.fs-song-artist-link{transition:color var(--transition-fast);cursor:pointer;display:inline-block}.fs-song-artist-link:hover{color:var(--color-text-primary);text-decoration:underline}.fs-song-right{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-left:auto}.fs-song-duration{font-size:.8125rem;color:var(--color-text-muted);width:44px;min-width:44px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;box-sizing:border-box}.fs-song-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:70px;min-width:70px;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.fs-song-row:hover .fs-song-actions,.fs-song-actions.has-liked{opacity:1}.fs-song-actions.has-liked .fs-song-btn:not(.liked){opacity:0;pointer-events:none}.fs-song-row:hover .fs-song-actions.has-liked .fs-song-btn:not(.liked){opacity:1;pointer-events:auto}.fs-song-btn{width:32px;height:32px;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:color .15s ease,transform .15s ease}.fs-song-btn:hover{color:var(--color-white);transform:scale(1.08)}.fs-song-actions.has-playlist{width:104px;min-width:104px}.fs-song-remove-btn{color:var(--color-text-muted)}.fs-song-remove-btn:hover{color:#ff5252!important;background-color:#ff52521f;transform:scale(1.08)}.fs-song-btn.liked{color:var(--color-primary);opacity:1}@media(max-width:768px){.fs-song-row{padding:6px 8px;gap:10px}.fs-song-index-col{display:none}.fs-song-thumb-wrap{width:40px;height:40px}.fs-song-title{font-size:.875rem}.fs-song-artist{font-size:.75rem}.fs-song-artist-link{pointer-events:none;cursor:default;text-decoration:none!important}.fs-song-right{gap:6px}.fs-song-duration{width:42px;min-width:42px;font-size:.75rem;padding-right:0}.fs-song-actions{opacity:1;gap:2px}.fs-song-actions.has-liked .fs-song-btn:not(.liked){opacity:1;pointer-events:auto}.fs-song-btn{width:28px;height:28px}}.fs-song-tile{display:flex;flex-direction:column;gap:10px;padding:12px;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.fs-song-tile:hover{background-color:var(--color-card-hover)}.fs-song-tile.active{background-color:var(--color-card-hover);border-color:#00c85373}.fs-song-tile-art{position:relative;aspect-ratio:1;width:100%;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background-color:var(--color-bg-secondary)}.fs-song-tile-img{width:100%;height:100%;object-fit:cover}.fs-song-tile-rank{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:var(--radius-full);background-color:#000000d1;border:1px solid rgba(0,200,83,.55);color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.02em}.fs-song-tile-play{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border-radius:50%;background-color:var(--color-primary);color:#000;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-elevated)}.fs-song-tile:hover .fs-song-tile-play,.fs-song-tile-play.show{opacity:1;transform:translateY(0)}.fs-song-tile-meta{display:flex;align-items:center;gap:6px}.fs-song-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fs-song-tile-title{font-size:.9rem;font-weight:700;color:var(--color-text-primary)}.fs-song-tile-artist{font-size:.78rem;color:var(--color-text-secondary)}.fs-song-tile-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--transition-fast)}.fs-song-tile:hover .fs-song-tile-actions,.fs-song-tile.active .fs-song-tile-actions{opacity:1}@media(hover:none){.fs-song-tile-actions{opacity:1}.fs-song-tile-play{opacity:1;transform:translateY(0)}}.fs-song-tile-btn{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast)}.fs-song-tile-btn:hover{color:var(--color-white);background-color:#ffffff1a}.fs-song-tile-btn.liked{color:var(--color-primary)}.fs-shelf-block{display:flex;flex-direction:column;min-width:0;width:100%}.fs-shelf-block-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding:0 4px}.fs-shelf-block-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.fs-shelf-block-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.09em;color:var(--color-text-muted)}.fs-shelf-block-title{font-size:1.5rem;font-weight:800;color:var(--color-white);letter-spacing:-.02em;margin:0}.fs-shelf-block-subtitle{font-size:.82rem;color:var(--color-text-secondary);margin:0}.fs-shelf-block-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.fs-shelf-block-nav{display:flex;align-items:center;gap:8px}.fs-shelf-block-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-secondary);background-color:var(--color-card);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.fs-shelf-block-btn:hover{background-color:var(--color-card-hover);color:var(--color-white);border-color:var(--color-text-muted)}.fs-shelf-block-row{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:4px 4px 12px;contain:content;overscroll-behavior-x:contain;will-change:scroll-position}.fs-shelf-block-row::-webkit-scrollbar{display:none}.fs-shelf-block-row>*{flex:0 0 auto}.fs-shelf-block-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.fs-shelf-block-body>*{min-width:0}@media(max-width:768px){.fs-shelf-block-header{align-items:flex-start;margin-bottom:10px}.fs-shelf-block-title{font-size:1.2rem}.fs-shelf-block-subtitle{font-size:.78rem}.fs-shelf-block-body{grid-template-columns:minmax(0,1fr)}}.fs-explore-page{display:flex;flex-direction:column;gap:36px;max-width:1600px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}.fs-explore-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fs-explore-heading{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.fs-explore-sub{color:var(--color-text-secondary);margin:0;font-size:.95rem}.fs-explore-live-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-full);background-color:#00c8531a;border:1px solid rgba(0,200,83,.35);color:var(--color-primary);font-size:.78rem;font-weight:700;white-space:nowrap;margin-top:6px}.fs-explore-spotlight{display:flex;align-items:center;gap:28px;padding:24px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#00c85324,#111111d9 55%,#080808f2);border:1px solid rgba(0,200,83,.22);transition:border-color var(--transition-normal)}.fs-explore-spotlight.playing{border-color:#00c85380}.fs-spotlight-art{width:190px;height:190px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-elevated)}.fs-spotlight-art img{width:100%;height:100%;object-fit:cover}.fs-spotlight-info{display:flex;flex-direction:column;gap:8px;min-width:0}.fs-spotlight-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--color-primary)}.fs-spotlight-title{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--color-white);margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fs-spotlight-artist{font-size:1rem;color:var(--color-text-secondary);margin:0}.fs-spotlight-actions{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.fs-spotlight-play-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border-radius:var(--radius-full);background-color:var(--color-primary);color:#000;font-size:.92rem;font-weight:800;transition:background-color var(--transition-fast),transform var(--transition-fast)}.fs-spotlight-play-btn:hover{background-color:var(--color-primary-hover);transform:scale(1.03)}.fs-spotlight-radio-btn{padding:11px 20px;border-radius:var(--radius-full);background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.88rem;font-weight:700;transition:all var(--transition-fast)}.fs-spotlight-radio-btn:hover{color:var(--color-white);border-color:var(--color-text-muted);background-color:var(--color-card)}.fs-shelf-block-body>.fs-moods-grid{grid-column:1 / -1}.fs-moods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;width:100%}.fs-mood-tile{position:relative;height:104px;border-radius:var(--radius-md);padding:14px 16px;overflow:hidden;display:flex;align-items:flex-start;border:none;cursor:pointer;transition:transform var(--transition-fast),filter var(--transition-fast);text-align:left}.fs-mood-tile:hover{transform:scale(1.02);filter:brightness(1.12)}.fs-mood-tile-name{font-size:.95rem;font-weight:800;color:#fff;line-height:1.25;max-width:80%;text-shadow:0 1px 8px rgba(0,0,0,.35);z-index:1}.fs-mood-tile-icon{position:absolute;right:-8px;bottom:-10px;color:#ffffffd9;transform:rotate(-22deg);filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transition:transform var(--transition-normal);pointer-events:none}.fs-mood-tile-icon svg{width:40px;height:40px}.fs-mood-tile:hover .fs-mood-tile-icon{transform:rotate(-14deg) scale(1.08)}.fs-explore-card-col{flex:0 0 calc((100% - (5 * 16px)) / 6);min-width:180px;max-width:240px}.shimmer{background:linear-gradient(90deg,#111 25%,#1c1c1c,#111 75%);background-size:200% 100%;animation:fs-shimmer 1.4s ease-in-out infinite}@keyframes fs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fs-skeleton-spotlight{width:100%;height:238px;border-radius:var(--radius-lg)}.fs-skeleton-section{display:flex;flex-direction:column;gap:14px}.fs-skeleton-line{border-radius:var(--radius-sm)}.fs-skeleton-row{display:flex;gap:16px;overflow:hidden}.fs-skeleton-tile{flex:0 0 190px;height:250px;border-radius:var(--radius-md)}.fs-skeleton-mood{height:104px;border-radius:var(--radius-md)}.fs-explore-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:380px;text-align:center}.fs-explore-empty h2{margin:6px 0 0;font-size:1.3rem}.fs-explore-empty p{margin:0;color:var(--color-text-secondary)}.fs-explore-retry{margin-top:12px;padding:10px 26px;border-radius:var(--radius-full);background-color:var(--color-primary);color:#000;font-weight:700;transition:background-color var(--transition-fast)}.fs-explore-retry:hover{background-color:var(--color-primary-hover)}@media(max-width:1300px){.fs-explore-card-col{flex:0 0 calc((100% - 64px)/5)}}@media(max-width:1050px){.fs-explore-card-col{flex:0 0 calc((100% - 48px)/4);min-width:170px}}@media(max-width:768px){.fs-explore-page{gap:28px}.fs-explore-header{flex-direction:column;gap:12px}.fs-explore-heading{font-size:1.6rem}.fs-explore-live-badge{margin-top:0;align-self:flex-start}.fs-explore-spotlight{flex-direction:column;align-items:flex-start;gap:18px;padding:18px}.fs-spotlight-art{width:100%;max-width:260px;height:auto;aspect-ratio:1;align-self:center}.fs-spotlight-title{font-size:1.25rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fs-spotlight-eyebrow{font-size:.7rem}.fs-moods-grid{grid-template-columns:repeat(2,1fr);gap:8px}.fs-mood-tile{height:88px;padding:10px 12px}.fs-mood-tile-name{font-size:.8rem}.fs-mood-tile-icon{right:-5px;bottom:-7px}.fs-mood-tile-icon svg{width:30px;height:30px}.fs-skeleton-mood{height:88px}.fs-explore-card-col{flex:0 0 calc((100% - 16px) / 2.3);min-width:150px}.fs-skeleton-spotlight{height:300px}.fs-skeleton-tile{flex:0 0 160px;height:220px}}@media(max-width:480px){.fs-explore-card-col{flex:0 0 calc((100% - 12px) / 2.15);min-width:140px}}.fs-library-page{display:flex;flex-direction:column;gap:28px;max-width:1400px;margin:0 auto;width:100%}.fs-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.fs-library-title-group{display:flex;flex-direction:column;gap:4px}.fs-library-title{font-size:clamp(1.625rem,4vw,2.25rem);font-weight:800;letter-spacing:-.02em;color:#fff}.fs-library-subtitle{font-size:.875rem;color:var(--color-text-secondary, #afafaf)}.fs-library-actions{display:flex;align-items:center;gap:10px}.fs-library-actions .btn{height:40px;display:inline-flex;align-items:center;gap:8px;font-weight:600;border-radius:9999px;white-space:nowrap}.fs-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.fs-lib-featured-card{position:relative;background:linear-gradient(135deg,#00c853,#004d40);border-radius:var(--radius-md, 14px);padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;cursor:pointer;box-shadow:0 8px 24px #0006;transition:transform var(--transition-fast, .2s ease),box-shadow var(--transition-fast, .2s ease);overflow:hidden}.fs-lib-featured-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00c85347}.fs-lib-featured-card-left{display:flex;flex-direction:column;gap:16px;flex:1}.fs-lib-heart-icon-box{width:52px;height:52px;border-radius:50%;background:#ffffff38;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.fs-lib-card-title{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:3px;letter-spacing:-.01em}.fs-lib-card-sub{font-size:.8125rem;color:#ffffffd9;font-weight:500}.fs-lib-play-hover{position:absolute;bottom:18px;right:18px;opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease;box-shadow:0 8px 20px #0006}.fs-lib-featured-card:hover .fs-lib-play-hover{opacity:1;transform:scale(1)}.fs-lib-playlist-card{background-color:var(--color-card, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-md, 14px);padding:14px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:background-color var(--transition-fast, .2s ease),border-color var(--transition-fast, .2s ease),transform var(--transition-fast, .2s ease)}.fs-lib-playlist-card:hover{background-color:var(--color-card-hover, #181818);border-color:#ffffff29;transform:translateY(-2px)}.fs-lib-playlist-art{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm, 10px);background-color:#161616;display:flex;align-items:center;justify-content:center;overflow:hidden}.fs-lib-playlist-cover{width:100%!important;height:100%!important}.fs-lib-playlist-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.fs-lib-playlist-name{font-size:.9375rem;font-weight:700;color:#fff}.fs-lib-playlist-count{font-size:.8125rem;color:var(--color-text-secondary, #afafaf)}.fs-lib-empty-create-card{border:1px dashed rgba(255,255,255,.18);background:#ffffff05}.fs-lib-empty-create-card:hover{border-color:var(--color-primary, #00C853);background:#00c8530a}.fs-lib-empty-art{background:#ffffff0a;border:1px dashed rgba(255,255,255,.14)}.fs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1000);padding:16px}.fs-modal{width:100%;max-width:420px;background-color:var(--color-card, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-lg, 16px);padding:24px;box-shadow:0 16px 40px #000c}.fs-modal-title{font-size:1.25rem;font-weight:700;margin-bottom:6px;color:#fff}.fs-modal-desc{font-size:.875rem;color:var(--color-text-secondary, #afafaf);margin-bottom:20px}.fs-modal-input{width:100%;background-color:#1a1a1a;border:1px solid var(--color-border, #222222);color:#fff;border-radius:var(--radius-sm, 8px);padding:12px 16px;font-size:1rem;margin-bottom:24px;transition:border-color var(--transition-fast, .15s ease);box-sizing:border-box}.fs-modal-input:focus{border-color:var(--color-primary, #00C853);outline:none}.fs-modal-actions{display:flex;justify-content:flex-end;gap:12px}@media(max-width:900px){.fs-library-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}}@media(max-width:640px){.fs-library-page{gap:18px;padding-bottom:16px}.fs-library-header{flex-direction:column;align-items:stretch;gap:12px}.fs-library-title-group{gap:2px}.fs-library-title{font-size:1.5rem}.fs-library-subtitle{font-size:.8125rem}.fs-library-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-library-actions .btn{width:100%;justify-content:center;padding:8px 12px;font-size:.8125rem;height:38px}.fs-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-lib-featured-card{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;min-height:auto;padding:14px 16px;border-radius:14px;gap:12px}.fs-lib-featured-card-left{flex-direction:row;align-items:center;gap:12px;min-width:0}.fs-lib-heart-icon-box{width:44px;height:44px;flex-shrink:0}.fs-lib-card-title{font-size:1rem;margin-bottom:2px}.fs-lib-card-sub{font-size:.75rem}.fs-lib-play-hover{position:static;opacity:1;transform:scale(1);flex-shrink:0;width:40px;height:40px}.fs-lib-playlist-card{padding:8px;border-radius:12px;gap:8px}.fs-lib-playlist-art{border-radius:8px}.fs-lib-playlist-meta{gap:2px}.fs-lib-playlist-name{font-size:.8125rem;line-height:1.25}.fs-lib-playlist-count{font-size:.6875rem}.fs-modal-backdrop{padding:12px;align-items:flex-end}.fs-modal{padding:20px 16px 24px;border-radius:20px 20px 12px 12px;max-width:100%}.fs-modal-input{font-size:16px;padding:14px 16px}.fs-modal-actions .btn{flex:1;justify-content:center;height:44px}}@media(max-width:340px){.fs-library-grid{grid-template-columns:1fr}}.fs-lib-card{width:100%;display:flex;flex-direction:column;cursor:pointer;border-radius:var(--radius-md);padding:8px;background-color:transparent;transition:background-color var(--transition-fast)}.fs-lib-card:hover{background-color:#ffffff0d}.fs-lib-art-wrap{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-card);box-shadow:var(--shadow-subtle);margin-bottom:10px}.fs-lib-artwork{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fs-lib-card:hover .fs-lib-artwork{transform:scale(1.03)}.fs-lib-play-btn{position:absolute;bottom:8px;right:8px;width:44px;height:44px;border-radius:50%;background-color:var(--color-primary);color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00c85380;opacity:0;transform:translateY(8px);transition:all var(--transition-fast);z-index:3}.fs-lib-card:hover .fs-lib-play-btn{opacity:1;transform:translateY(0)}.fs-lib-play-btn:hover{background-color:var(--color-primary-hover);transform:scale(1.08)}.fs-lib-meta{display:flex;flex-direction:column;gap:2px}.fs-lib-title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary)}.fs-lib-subtitle{font-size:.8125rem;color:var(--color-text-secondary)}.fs-album-card{width:100%;min-width:0;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;border-radius:var(--radius-md);padding:8px;background-color:transparent;transition:background-color var(--transition-fast),transform var(--transition-fast);outline:none}.fs-album-card:hover,.fs-album-card:focus-visible{background-color:#ffffff0d;transform:translateY(-2px)}.fs-album-card-art-wrap{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-card);box-shadow:0 4px 16px #0006;margin-bottom:10px}.fs-album-card-artwork{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fs-album-card:hover .fs-album-card-artwork{transform:scale(1.04)}.fs-album-card-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:4px;background-color:#000000bf;border:1px solid rgba(255,255,255,.15);color:var(--color-white);padding:3px 8px;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;letter-spacing:.05em;z-index:2}.fs-album-disc-icon{color:var(--color-primary)}.fs-album-card-play-btn{position:absolute;bottom:8px;right:8px;width:44px;height:44px;border-radius:50%;background-color:var(--color-primary);color:#000;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:0 4px 14px #00c85380;opacity:0;transform:translateY(8px);transition:all var(--transition-fast);z-index:3}.fs-album-card:hover .fs-album-card-play-btn,.fs-album-card:focus-visible .fs-album-card-play-btn{opacity:1;transform:translateY(0)}.fs-album-card-play-btn:hover{background-color:var(--color-primary-hover);transform:scale(1.08)}.fs-album-card-meta{width:100%;min-width:0;display:flex;flex-direction:column;gap:3px;overflow:hidden}.fs-album-card-title{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-album-card-subtitle{font-size:.8125rem;color:var(--color-text-secondary);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.fs-album-card{padding:6px}.fs-album-card-art-wrap{margin-bottom:6px}.fs-album-card-play-btn{width:36px;height:36px;bottom:6px;right:6px}.fs-album-card-title{font-size:.85rem;line-height:1.25}.fs-album-card-subtitle{font-size:.75rem}}@media(max-width:480px){.fs-album-card{padding:4px}.fs-album-card-title{font-size:.8125rem}.fs-album-card-subtitle{font-size:.6875rem}}.fs-search-page{display:flex;flex-direction:column;gap:28px;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}.fs-search-header{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.fs-search-heading{font-size:1.75rem}.fs-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:14px;color:var(--color-text-secondary)}.fs-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:350px;text-align:center;gap:10px;color:var(--color-text-secondary)}.fs-search-empty-icon{color:var(--color-text-muted);margin-bottom:6px}.fs-search-results{display:flex;flex-direction:column;gap:36px;width:100%;box-sizing:border-box;overflow-x:hidden}.fs-search-section{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.fs-section-title{font-size:1.35rem;font-weight:700}.fs-songs-list{display:flex;flex-direction:column;gap:4px;background-color:#0c0c0c;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px}.fs-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;width:100%;box-sizing:border-box}.fs-artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;width:100%;box-sizing:border-box}@media(max-width:768px){.fs-search-page{gap:20px}.fs-search-heading{font-size:1.35rem;word-break:break-word}.fs-section-title{font-size:1.15rem}.fs-cards-grid,.fs-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}}@media(max-width:480px){.fs-cards-grid,.fs-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.fs-search-trending-tags{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px;max-width:600px}.fs-trending-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.fs-trending-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fs-favorites-page{display:flex;flex-direction:column;gap:28px;max-width:1300px;margin:0 auto}.fs-fav-hero{display:flex;align-items:flex-end;gap:28px;padding:24px;background:linear-gradient(180deg,rgba(0,200,83,.18) 0%,transparent 100%);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05)}.fs-fav-cover{width:200px;height:200px;border-radius:var(--radius-md);background:linear-gradient(135deg,#00c853,#004d40);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #000000b3;flex-shrink:0}.fs-fav-hero-info{display:flex;flex-direction:column;gap:8px}.fs-fav-type{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--color-primary)}.fs-fav-title{font-size:2.75rem;font-weight:800;letter-spacing:-.03em}.fs-fav-meta{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:8px}.fs-fav-actions{display:flex;align-items:center;gap:12px}.fs-play-all-btn{padding:10px 24px;font-size:.9375rem}.fs-fav-filter-row{display:flex;justify-content:flex-end}.fs-fav-search-wrap{position:relative;display:flex;align-items:center;width:260px}.fs-fav-search-icon{position:absolute;left:12px;color:var(--color-text-muted)}.fs-fav-search-input{width:100%;height:36px;background-color:#161616;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 16px 0 36px;color:var(--color-text-primary);font-size:.8125rem}.fs-fav-search-input:focus{border-color:var(--color-primary)}.fs-fav-table-header{display:grid;grid-template-columns:40px 1fr 90px 48px;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}.fs-fav-th{font-size:.72rem;font-weight:700;color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase}.fs-fav-th-num{text-align:center}.fs-fav-th-time{display:flex;justify-content:flex-end;padding-right:6px}.fs-fav-th-spacer{width:48px}.fs-fav-list{display:flex;flex-direction:column;gap:4px}@media(max-width:768px){.fs-fav-table-header{display:none}}.fs-fav-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:280px;text-align:center;gap:10px;color:var(--color-text-secondary)}@media(max-width:768px){.fs-fav-hero{flex-direction:column;align-items:center;text-align:center;padding:16px;gap:16px}.fs-fav-cover{width:140px;height:140px}.fs-fav-title{font-size:2rem}.fs-fav-actions{justify-content:center}}.fs-pl-page{display:flex;flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;position:relative;background:linear-gradient(180deg,#00c8531f,#121212b3 280px,#000 600px);border-radius:var(--radius-lg);padding:24px;box-sizing:border-box}.fs-pl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:14px}.fs-pl-hero{display:flex;align-items:flex-end;gap:32px;padding:28px 32px;background:linear-gradient(180deg,#ffffff0d,#00000073);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #000000a6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.fs-pl-cover-wrapper{position:relative;width:210px;height:210px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 16px 36px #000000d9}.fs-pl-cover-wrapper.is-editable{cursor:pointer}.fs-pl-cover-wrapper.is-editable:hover .fs-pl-cover-edit-badge{opacity:1}.fs-pl-cover-edit-badge{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-white);font-size:.8125rem;font-weight:600;opacity:0;transition:opacity .2s ease;z-index:2}.fs-pl-hero-cover{width:100%!important;height:100%!important}.fs-pl-hero-meta{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.fs-pl-type{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--color-text-secondary);text-transform:uppercase}.fs-pl-title{font-size:2.75rem;font-weight:900;letter-spacing:-.03em;line-height:1.15;color:var(--color-white);word-break:break-word}.fs-pl-sub{font-size:.9375rem;color:var(--color-text-secondary);font-weight:500}.fs-pl-actions{display:flex;align-items:center;gap:12px;margin-top:8px;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0 8px}.fs-pl-actions::-webkit-scrollbar{display:none}.fs-pl-actions button,.fs-pl-actions .btn{flex-shrink:0;white-space:nowrap}.fs-pl-play-btn{padding:12px 26px;font-size:.9375rem;font-weight:700;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:8px;background-color:var(--color-primary);color:#000;box-shadow:none;transition:transform .15s ease,background-color .15s ease;flex-shrink:0;white-space:nowrap}.fs-pl-play-btn:hover{transform:scale(1.04);background-color:var(--color-primary-hover);box-shadow:none}.fs-pl-shuffle-btn{border-radius:var(--radius-full);padding:12px 22px;font-size:.9375rem;flex-shrink:0;white-space:nowrap}.fs-pl-save-btn,.fs-pl-saved-btn,.fs-pl-edit-btn{border-radius:var(--radius-full);padding:12px 22px;font-size:.9375rem;display:flex;align-items:center;gap:8px;font-weight:600;transition:all .15s ease}.fs-pl-save-btn:hover{background-color:#00c85326;border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.03)}.fs-pl-saved-btn{background-color:#00c8531a;border-color:#00c8534d;color:var(--color-white)}.fs-pl-saved-btn:hover{background-color:#00c85333;border-color:var(--color-primary);transform:scale(1.03)}.fs-pl-edit-btn:hover{background-color:#ffffff26;border-color:#ffffff4d;transform:scale(1.03)}.fs-pl-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.45;margin:-2px 0 2px;max-width:600px}.fs-pl-more-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;background-color:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--color-text-primary);cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.fs-pl-more-btn:hover{transform:scale(1.08);background-color:#ffffff29;border-color:#ffffff4d;color:var(--color-primary)}.fs-pl-tracks-container{background:linear-gradient(180deg,#121212bf,#0a0a0af2);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);padding:14px 18px;box-shadow:0 12px 32px #00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fs-pl-table-header{display:flex;align-items:center;gap:14px;padding:8px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--color-text-secondary);box-sizing:border-box;width:100%}.fs-pl-th-num{width:26px;min-width:26px;text-align:center;flex-shrink:0}.fs-pl-th-title{flex:1;min-width:0}.fs-pl-th-time{width:44px;min-width:44px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;box-sizing:border-box}.fs-pl-th-actions-spacer{width:104px;min-width:70px;flex-shrink:0;margin-left:16px}.fs-pl-tracks-list{display:flex;flex-direction:column;gap:2px}.fs-pl-empty{padding:48px;text-align:center;color:var(--color-text-secondary);font-size:.9375rem}@media(max-width:768px){.fs-pl-page{padding:12px;gap:16px}.fs-pl-hero{flex-direction:column;align-items:center;text-align:center;padding:20px 16px;gap:18px;width:100%;box-sizing:border-box;overflow:hidden}.fs-pl-hero-meta{width:100%;min-width:0;box-sizing:border-box}.fs-pl-cover{width:160px;height:160px}.fs-pl-title{font-size:1.85rem}.fs-pl-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:6px 2px 10px;box-sizing:border-box}.fs-pl-actions::-webkit-scrollbar{display:none}.fs-pl-play-btn{padding:10px 22px;font-size:.875rem}.fs-pl-shuffle-btn,.fs-pl-save-btn,.fs-pl-saved-btn,.fs-pl-edit-btn{padding:10px 18px;font-size:.875rem}.fs-pl-tracks-container{padding:8px 10px}.fs-pl-table-header{display:none}}.fs-album-page{display:flex;flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;position:relative;background:linear-gradient(180deg,#00c8531f,#121212b3 280px,#000 600px);border-radius:var(--radius-lg);padding:24px;box-sizing:border-box}.fs-album-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:14px}.fs-album-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;gap:16px}.fs-album-error-actions{display:flex;gap:12px;margin-top:12px}.fs-album-hero{display:flex;align-items:flex-end;gap:32px;padding:28px 32px;background:linear-gradient(180deg,#ffffff0d,#00000073);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #000000a6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.fs-album-cover{width:210px;height:210px;border-radius:var(--radius-md);background-color:var(--color-card);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px #000000d9;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.fs-album-cover-img{width:100%;height:100%;object-fit:cover}.fs-album-meta{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.fs-album-type{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--color-text-secondary);text-transform:uppercase}.fs-album-title{font-size:2.75rem;font-weight:900;letter-spacing:-.03em;line-height:1.15;color:var(--color-white);word-break:break-word}.fs-album-sub{font-size:.9375rem;color:var(--color-text-secondary);font-weight:500}.fs-album-actions{display:flex;align-items:center;gap:12px;margin-top:8px;width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0 8px}.fs-album-actions::-webkit-scrollbar{display:none}.fs-album-actions button,.fs-album-actions .btn{flex-shrink:0;white-space:nowrap}.fs-album-play-btn{padding:12px 26px;font-size:.9375rem;font-weight:700;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:8px;background-color:var(--color-primary);color:#000;box-shadow:none;transition:transform .15s ease,background-color .15s ease;flex-shrink:0;white-space:nowrap}.fs-album-play-btn:hover{transform:scale(1.04);background-color:var(--color-primary-hover);box-shadow:none}.fs-album-shuffle-btn{border-radius:var(--radius-full);padding:12px 22px;font-size:.9375rem;flex-shrink:0;white-space:nowrap}.fs-album-tracks-container{background:linear-gradient(180deg,#121212bf,#0a0a0af2);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);padding:14px 18px;box-shadow:0 12px 32px #00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fs-album-tracks-container .fs-pl-table-header{display:flex;align-items:center;gap:14px;padding:8px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--color-text-secondary);box-sizing:border-box;width:100%}.fs-album-tracks-container .fs-pl-th-num{width:26px;min-width:26px;text-align:center;flex-shrink:0}.fs-album-tracks-container .fs-pl-th-title{flex:1;min-width:0}.fs-album-tracks-container .fs-pl-th-time{width:44px;min-width:44px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;box-sizing:border-box}.fs-album-tracks-container .fs-pl-th-actions-spacer{width:70px;min-width:70px;flex-shrink:0;margin-left:16px}.fs-album-tracklist{display:flex;flex-direction:column;gap:2px}.fs-album-empty{padding:48px;text-align:center;color:var(--color-text-secondary);font-size:.9375rem}@media(max-width:768px){.fs-album-page{padding:12px;gap:16px}.fs-album-hero{flex-direction:column;align-items:center;text-align:center;padding:20px 16px;gap:18px;width:100%;box-sizing:border-box;overflow:hidden}.fs-album-hero-meta{width:100%;min-width:0;box-sizing:border-box}.fs-album-cover{width:160px;height:160px}.fs-album-title{font-size:1.85rem}.fs-album-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:6px 2px 10px;box-sizing:border-box}.fs-album-actions::-webkit-scrollbar{display:none}.fs-album-play-btn{padding:10px 22px;font-size:.875rem}.fs-album-shuffle-btn{padding:10px 18px;font-size:.875rem}.fs-album-tracks-container{padding:8px 10px}}.fs-artist-page{display:flex;flex-direction:column;gap:36px;max-width:1300px;margin:0 auto}.fs-artist-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;gap:14px}.fs-artist-banner{min-height:280px;border-radius:var(--radius-lg);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:32px;background-color:var(--color-card);position:relative;overflow:hidden;box-shadow:0 12px 32px #000c}.fs-artist-banner-content{display:flex;align-items:flex-end;gap:24px;z-index:2}.fs-artist-avatar-wrap{width:140px;height:140px;border-radius:50%;overflow:hidden;border:4px solid var(--color-bg-main);box-shadow:0 8px 24px #0009;flex-shrink:0;background-color:#222;display:flex;align-items:center;justify-content:center}.fs-artist-avatar{width:100%;height:100%;object-fit:cover}.fs-artist-info{display:flex;flex-direction:column;gap:8px}.fs-artist-badge{font-size:.75rem;font-weight:700;color:var(--color-primary);letter-spacing:.1em}.fs-artist-hero-name{font-size:3rem;font-weight:800;letter-spacing:-.03em}.fs-artist-subs{color:var(--color-text-secondary);font-size:.9375rem}.fs-artist-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.fs-artist-header-play-btn{display:inline-flex!important;align-items:center;gap:8px;background-color:var(--color-primary)!important;color:#000!important;font-weight:700;padding:10px 24px;border-radius:var(--radius-full);opacity:1!important;position:static!important;transform:none!important;cursor:pointer;transition:all var(--transition-fast)}.fs-artist-header-play-btn:hover{background-color:var(--color-primary-hover)!important;transform:scale(1.04)!important}.fs-artist-header-play-btn:disabled{opacity:.5!important;cursor:not-allowed;transform:none!important}.fs-artist-section{display:flex;flex-direction:column;gap:16px}.fs-artist-tracks-list{display:flex;flex-direction:column;gap:4px}.fs-artist-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.fs-artist-disco-filters{display:flex;align-items:center;gap:6px;background-color:var(--color-card);padding:4px;border-radius:var(--radius-full);border:1px solid var(--color-border)}.fs-disco-pill{background:transparent;border:1px solid transparent;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.fs-disco-pill:hover{color:var(--color-white);background-color:#ffffff0d}.fs-disco-pill.active{background-color:var(--color-card-hover);color:var(--color-primary);border-color:#00c85359;box-shadow:0 2px 8px #00c85326}.fs-artist-albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}@media(max-width:768px){.fs-artist-banner{padding:20px;min-height:220px}.fs-artist-banner-content{flex-direction:column;align-items:center;text-align:center;width:100%}.fs-artist-avatar-wrap{width:100px;height:100px}.fs-artist-hero-name{font-size:2rem}.fs-artist-actions{justify-content:center}}.fs-followed-page{display:flex;flex-direction:column;gap:36px;max-width:1600px;margin:0 auto}.fs-followed-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(90deg,#00c85314,#14141499);border:1px solid rgba(0,200,83,.2);border-radius:var(--radius-lg)}.fs-followed-hero-info{display:flex;align-items:center;gap:14px;min-width:0}.fs-followed-hero-icon{width:44px;height:44px;border-radius:50%;background:#00c85326;border:1px solid rgba(0,200,83,.3);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.fs-followed-title{font-size:1.35rem;font-weight:800;color:var(--color-white);margin:0;letter-spacing:-.02em}.fs-followed-sub{font-size:.84rem;color:var(--color-text-secondary);margin:2px 0 0}.fs-followed-tune-btn{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;padding:8px 16px;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--color-white);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.fs-followed-tune-btn:hover{background-color:var(--color-primary);color:#000;border-color:var(--color-primary)}.fs-followed-shelf{display:flex;flex-direction:column;content-visibility:auto;contain-intrinsic-size:auto 340px}.fs-followed-shelf-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;padding:0 4px}.fs-followed-title-wrap{display:flex;flex-direction:column;gap:4px}.fs-followed-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--color-text-muted)}.fs-followed-shelf-title{font-size:1.45rem;font-weight:800;color:var(--color-white);letter-spacing:-.02em;margin:0}.fs-followed-artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px 12px;padding:4px 4px 8px}.fs-followed-songs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;padding:4px 4px 8px}.fs-followed-albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px 12px;padding:4px 4px 8px}.fs-followed-playlist-row{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 4px 12px}.fs-followed-playlist-row::-webkit-scrollbar{display:none}.fs-followed-pl-col{flex:0 0 200px;min-width:180px;max-width:240px}.fs-followed-loading-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;background:#00c8531f;border:1px solid rgba(0,200,83,.35);border-radius:var(--radius-full);color:var(--color-white);font-size:.85rem;font-weight:600}.fs-followed-loading-bar .spin{color:var(--color-primary)}.fs-followed-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 24px;text-align:center;color:var(--color-text-secondary)}.fs-followed-empty-icon{width:72px;height:72px;border-radius:50%;background:#00c8531f;border:1px solid rgba(0,200,83,.3);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.fs-followed-empty h2{font-size:1.4rem;font-weight:800;color:var(--color-white);margin:0}.fs-followed-empty p{max-width:420px;margin:0;font-size:.92rem}.fs-followed-empty-btn{margin-top:8px}@media(max-width:768px){.fs-followed-page{gap:28px}.fs-followed-hero{flex-direction:column;align-items:flex-start;padding:14px;gap:12px}.fs-followed-tune-btn{align-self:flex-start}.fs-followed-shelf-title{font-size:1.2rem}.fs-followed-artists-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px 8px}.fs-followed-songs-grid{grid-template-columns:1fr}.fs-followed-albums-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 8px}.fs-followed-pl-col{flex:0 0 calc((100% - 16px) / 2.3);min-width:150px}}.fs-history-page{display:flex;flex-direction:column;gap:28px;max-width:1200px;margin:0 auto}.fs-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.fs-history-title-group{display:flex;flex-direction:column;gap:4px}.fs-history-title{font-size:2rem}.fs-history-subtitle{color:var(--color-text-secondary)}.fs-history-actions{display:flex;align-items:center;gap:12px}.fs-history-list{display:flex;flex-direction:column;gap:4px}.fs-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;gap:12px;color:var(--color-text-secondary)}.fs-progressive-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:var(--color-text-muted);font-size:.8125rem}.fs-progressive-status.finished{color:var(--color-text-secondary);border-top:1px dashed rgba(255,255,255,.08);margin-top:12px}.fs-profile-page{display:flex;flex-direction:column;gap:24px;max-width:860px;margin:0 auto;padding:12px 16px 80px;animation:fsProfileFade .25s ease-out}@keyframes fsProfileFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fs-profile-header-card{position:relative;background:linear-gradient(180deg,#181818f2,#0e0e0efa);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 36px;box-shadow:0 12px 32px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.fs-profile-header-card:before{content:"";position:absolute;top:-60px;left:20%;width:280px;height:180px;background:radial-gradient(circle,rgba(0,200,83,.15) 0%,transparent 70%);pointer-events:none;filter:blur(30px)}.fs-profile-header-hero{position:relative;display:flex;align-items:center;gap:28px;z-index:1}.fs-profile-avatar-wrapper{position:relative;flex-shrink:0}.fs-profile-avatar-img{width:104px;height:104px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary, #00C853);box-shadow:0 8px 24px #00c85347;display:block}.fs-profile-avatar-circle{width:104px;height:104px;border-radius:50%;background:linear-gradient(135deg,#00c853,#00b0ff);display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 8px 24px #00c85340}.fs-profile-avatar-initial{font-size:2.8rem;font-weight:800;color:#000;line-height:1}.fs-profile-hero-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.fs-profile-kicker{font-size:.75rem;font-weight:700;color:var(--color-text-secondary, #b3b3b3);letter-spacing:.08em;text-transform:uppercase}.fs-profile-username{font-size:2.1rem;font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.15;margin:0;word-break:break-word}.fs-profile-email{font-size:.925rem;color:#a7a7a7;margin:0;line-height:1.4;word-break:break-all}.fs-profile-status-pills{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.fs-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;text-decoration:none;line-height:1;white-space:nowrap}.fs-status-pill-google{background-color:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#eaeaea}.fs-status-pill-password{background-color:#00c8531a;border:1px solid rgba(0,200,83,.32);color:var(--color-primary, #00C853)}.fs-status-pill-link{background-color:#ffffff0d;border:1px dashed rgba(255,255,255,.2);color:#a7a7a7;transition:all .2s ease}.fs-status-pill-link:hover{background-color:#00c8531f;border-color:var(--color-primary, #00C853);color:var(--color-primary, #00C853)}.fs-profile-action-buttons{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.fs-profile-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 18px;border-radius:999px;font-size:.8125rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);white-space:nowrap}.fs-btn-outline{border:1px solid #535353;background-color:transparent;color:#fff}.fs-btn-outline:hover{border-color:#fff;background-color:#ffffff14;transform:scale(1.02)}.fs-btn-ghost{border:1px solid rgba(255,255,255,.12);background-color:#ffffff0d;color:#ccc}.fs-btn-ghost:hover{background-color:#ffffff1a;color:#fff;transform:scale(1.02)}.fs-btn-brand{background-color:var(--color-primary, #00C853);color:#000;border:none;font-weight:800}.fs-btn-brand:hover{background-color:var(--color-primary-hover, #00E676);transform:scale(1.03)}.fs-profile-guest-cta-row{display:flex;align-items:center;gap:10px}.fs-profile-guest-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:linear-gradient(135deg,#141414,#1a1a1a);border:1px solid rgba(0,200,83,.22);border-radius:16px;flex-wrap:wrap}.fs-guest-banner-info{display:flex;align-items:center;gap:16px;flex:1;min-width:260px}.fs-guest-banner-icon-wrap{width:44px;height:44px;border-radius:50%;background:#ffffff12;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-guest-banner-info h3{font-size:1rem;font-weight:700;color:#fff;margin:0 0 3px}.fs-guest-banner-info p{font-size:.825rem;color:#a7a7a7;margin:0;line-height:1.4}.fs-guest-actions{display:flex;align-items:center;gap:10px}.fs-profile-stats-card{background-color:#121212;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 24px;display:flex;align-items:center;justify-content:space-around;transition:border-color .2s ease}.fs-profile-stats-card:hover{border-color:#ffffff24}.fs-stat-item{display:flex;align-items:center;gap:12px;padding:4px 8px}.fs-stat-icon-wrap{width:36px;height:36px;border-radius:50%;background-color:#00c8531a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-stat-meta{display:flex;flex-direction:column}.fs-stat-number{font-size:1.45rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em}.fs-stat-label{font-size:.725rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.04em}.fs-stat-separator{width:1px;height:32px;background-color:#ffffff14}.fs-profile-group{display:flex;flex-direction:column;gap:10px}.fs-group-header{font-size:.95rem;font-weight:700;color:#b3b3b3;letter-spacing:.02em;margin:0 4px;text-transform:uppercase;font-size:.8rem}.fs-group-container{background-color:#121212;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:border-color .2s ease}.fs-group-container:hover{border-color:#ffffff1f}.fs-group-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);gap:16px}.fs-group-row:last-child{border-bottom:none}.fs-group-row-link{text-decoration:none;color:inherit;cursor:pointer;transition:background-color .15s ease}.fs-group-row-link:hover{background-color:#181818}.fs-row-left{display:flex;align-items:center;gap:14px;min-width:0}.fs-row-label{font-size:.8875rem;font-weight:600;color:#ccc}.fs-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.fs-row-icon-box{width:38px;height:38px;border-radius:10px;background-color:#ffffff0f;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #00C853);flex-shrink:0}.fs-row-text{display:flex;flex-direction:column;gap:2px}.fs-row-text h4{font-size:.925rem;font-weight:600;color:#fff;margin:0}.fs-row-text p{font-size:.775rem;color:#888;margin:0;line-height:1.3}.fs-row-arrow{color:#666;flex-shrink:0;transition:transform .2s ease,color .2s ease}.fs-group-row-link:hover .fs-row-arrow{color:#fff;transform:translate(3px)}.fs-meta-tag{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:#999}.fs-tag-brand{color:var(--color-primary, #00C853)}.fs-tag-google{color:#fff}.fs-row-action-link{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--color-primary, #00C853);text-decoration:none;transition:opacity .2s ease}.fs-row-action-link:hover{opacity:.85;text-decoration:underline}.fs-profile-logout-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0 8px;gap:8px}.fs-profile-logout-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 32px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background-color:transparent;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.fs-profile-logout-pill-btn:hover{border-color:#ff5252;color:#ff5252;background-color:#ff525214;transform:scale(1.02)}.fs-profile-logout-caption{font-size:.775rem;color:#707070;margin:0;text-align:center}@media(max-width:650px){.fs-profile-page{gap:18px;padding:6px 12px 64px}.fs-profile-header-card{padding:24px 16px;border-radius:18px}.fs-profile-header-card:before{left:50%;transform:translate(-50%);width:220px;height:140px}.fs-profile-header-hero{flex-direction:column;text-align:center;align-items:center;gap:14px}.fs-profile-avatar-img,.fs-profile-avatar-circle{width:88px;height:88px}.fs-profile-avatar-initial{font-size:2.2rem}.fs-profile-hero-content{align-items:center;text-align:center;width:100%}.fs-profile-kicker{font-size:.7rem}.fs-profile-username{font-size:1.65rem;line-height:1.2}.fs-profile-email{font-size:.85rem}.fs-profile-status-pills{justify-content:center;gap:6px}.fs-status-pill{padding:4px 9px;font-size:.72rem}.fs-profile-action-buttons{justify-content:center;width:100%;gap:8px}.fs-profile-pill-btn{flex:1;max-width:150px;padding:8px 12px;font-size:.8rem}.fs-profile-guest-cta-row{width:100%;justify-content:center}.fs-profile-stats-card{padding:14px 10px;border-radius:14px}.fs-stat-item{flex-direction:column;text-align:center;gap:6px;padding:2px 4px}.fs-stat-icon-wrap{width:28px;height:28px}.fs-stat-icon-wrap svg{width:14px;height:14px}.fs-stat-meta{align-items:center}.fs-stat-number{font-size:1.25rem}.fs-stat-label{font-size:.65rem}.fs-stat-separator{height:28px}.fs-group-row{padding:14px}.fs-row-label{font-size:.8125rem}.fs-meta-tag{font-size:.75rem}.fs-row-icon-box{width:34px;height:34px;border-radius:8px}.fs-row-icon-box svg{width:16px;height:16px}.fs-row-text h4{font-size:.85rem}.fs-row-text p{font-size:.72rem}.fs-profile-guest-banner{flex-direction:column;text-align:center;padding:16px 14px}.fs-guest-banner-info{flex-direction:column;text-align:center;gap:10px}.fs-guest-actions{width:100%;flex-direction:column;gap:8px}.fs-guest-actions a,.fs-guest-actions button{width:100%;justify-content:center}.fs-profile-logout-pill-btn{width:100%;max-width:260px}}.fs-settings-page{display:flex;flex-direction:column;gap:32px;max-width:860px;margin:0 auto;padding:8px 12px 60px}.fs-settings-header{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.fs-settings-title{font-size:2.25rem;font-weight:800;color:var(--color-white, #ffffff);letter-spacing:-.03em}.fs-settings-sub{font-size:.95rem;color:var(--color-text-secondary, #afafaf);line-height:1.5}.fs-settings-saved-banner{display:inline-flex;align-items:center;gap:8px;background-color:#00c8531f;border:1px solid rgba(0,200,83,.35);color:var(--color-primary, #00C853);padding:6px 14px;border-radius:999px;font-size:.8125rem;font-weight:600;margin-top:10px;width:fit-content;animation:fsBannerFade .2s ease forwards}@keyframes fsBannerFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fs-settings-container{display:flex;flex-direction:column;gap:24px}.fs-settings-section-card{background-color:var(--color-card, #111111);border:1px solid var(--color-border, #222222);border-radius:16px;padding:24px 28px;display:flex;flex-direction:column;gap:22px;transition:border-color .2s ease}.fs-settings-section-card:hover{border-color:#2c2c2c}.fs-settings-section-header{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}.fs-settings-section-icon-wrap{width:40px;height:40px;border-radius:10px;background-color:#00c8531a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-settings-section-heading{font-size:1.18rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.fs-settings-section-sub{font-size:.82rem;color:var(--color-text-secondary, #afafaf);margin:2px 0 0}.fs-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 0}.fs-setting-info{display:flex;flex-direction:column;gap:4px;flex:1}.fs-setting-label{font-size:.95rem;font-weight:600;color:#fff}.fs-setting-desc{font-size:.82rem;color:var(--color-text-secondary, #afafaf);line-height:1.45}.fs-setting-select{background-color:#1a1a1a;color:#fff;border:1px solid #2e2e2e;border-radius:8px;padding:10px 14px;font-size:.875rem;font-weight:500;outline:none;cursor:pointer;min-width:200px;transition:all .2s ease}.fs-setting-select:focus,.fs-setting-select:hover{border-color:var(--color-primary, #00C853);background-color:#202020}.fs-shortcuts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fs-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background-color:#0d0d0d;border:1px solid #1e1e1e;border-radius:12px;transition:border-color .2s ease,background-color .2s ease}.fs-shortcut-row:hover{border-color:#00c85359;background-color:#101010}.fs-shortcut-action{display:flex;align-items:center;gap:12px;min-width:0}.fs-shortcut-action-icon{width:36px;height:36px;border-radius:9px;background-color:#00c8531a;color:var(--color-primary, #00C853);display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-shortcut-action-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fs-shortcut-action-name{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap}.fs-shortcut-action-desc{font-size:.76rem;color:var(--color-text-secondary, #afafaf);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-shortcut-keys{display:flex;align-items:center;gap:5px;flex-shrink:0}.fs-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:7px;border:1px solid rgba(255,255,255,.18);border-bottom-width:2px;background:linear-gradient(180deg,#232323,#191919);color:#fff;font-family:inherit;font-size:.74rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.fs-action-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;font-size:.85rem;font-weight:600;white-space:nowrap}.fs-switch{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.fs-switch input{opacity:0;width:0;height:0}.fs-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#2a2a2a;transition:.25s cubic-bezier(.16,1,.3,1);border-radius:26px}.fs-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.25s cubic-bezier(.16,1,.3,1);border-radius:50%}input:checked+.fs-slider{background-color:var(--color-primary, #00C853)}input:checked+.fs-slider:before{transform:translate(20px)}.fs-badge-active{background-color:#00c85326;color:var(--color-primary, #00C853);border:1px solid rgba(0,200,83,.35);padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.fs-settings-profile-content{display:flex;flex-direction:column;gap:20px}.fs-profile-user-badge{display:flex;align-items:center;gap:16px;background-color:#161616;border:1px solid #262626;border-radius:12px;padding:14px 18px}.fs-profile-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary, #00C853)}.fs-profile-avatar-placeholder{width:52px;height:52px;border-radius:50%;background-color:#242424;border:2px solid var(--color-primary, #00C853);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff}.fs-profile-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow:hidden}.fs-profile-name-text{font-size:1.05rem;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fs-profile-email-text{font-size:.85rem;color:var(--color-text-secondary, #afafaf);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fs-auth-pill{background-color:#00c8531f;color:var(--color-primary, #00C853);border:1px solid rgba(0,200,83,.3);padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.fs-profile-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;background-color:#161616;border:1px solid #242424;border-radius:12px;padding:20px}.fs-profile-edit-grid .fs-form-field:first-child{grid-column:1 / -1}.fs-form-field{display:flex;flex-direction:column;gap:6px}.fs-field-label{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#e0e0e0}.fs-field-input{background-color:#1f1f1f;color:#fff;border:1px solid #2e2e2e;border-radius:8px;padding:10px 14px;font-size:.9rem;outline:none;transition:all .2s ease}.fs-field-input:focus{border-color:var(--color-primary, #00C853);background-color:#242424;box-shadow:0 0 0 2px #00c85326}.fs-field-helper{font-size:.74rem;color:#787878}.fs-username-policy-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:2px}.fs-form-submit-row{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:8px}.fs-btn-save-profile{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:999px;font-size:.9rem;font-weight:700}.fs-danger-section-card{border:1px solid rgba(229,57,53,.25);background-color:#121212;padding:16px 20px;border-radius:16px}.fs-danger-section-card:hover{border-color:#e5393573}.fs-danger-zone-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background-color:transparent;border:none;padding:0}.fs-danger-info{display:flex;flex-direction:column;gap:4px}.fs-danger-title{font-size:.95rem;font-weight:700;color:#ff5252}.fs-danger-desc{font-size:.8rem;color:#a8a8a8;line-height:1.45}.btn-danger-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#ff5252;border:1px solid rgba(229,57,53,.5);border-radius:999px;padding:9px 18px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-danger-outline:hover{background-color:#e5393526;border-color:#ff5252}.fs-settings-guest-card{background-color:#161616;border:1px dashed #303030;border-radius:12px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.fs-settings-guest-card p{margin:0;font-size:.9rem;color:#afafaf;max-width:440px}.fs-settings-about-card{display:flex;align-items:center;gap:20px;padding:20px;background-color:var(--color-card, #111111);border:1px solid var(--color-border, #222222);border-radius:16px}.fs-about-logo{height:44px;width:auto;object-fit:contain}.fs-about-info h4{margin:0;font-size:1rem;font-weight:700;color:#fff}.fs-about-info p{margin:2px 0 6px;font-size:.8rem;color:var(--color-text-secondary, #afafaf)}.fs-about-links{display:flex;align-items:center;gap:8px;font-size:.78rem}.fs-about-links a{color:var(--color-primary, #00C853);text-decoration:none}.fs-about-links a:hover{text-decoration:underline}.fs-about-links span{color:#555}.fs-delete-modal-card{position:relative;width:100%;max-width:440px;background-color:#121212;border:1px solid #282828;border-radius:20px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px #000000f2;animation:fsInactivityScaleUp .28s cubic-bezier(.16,1,.3,1) forwards}.fs-delete-modal-icon-wrap{width:68px;height:68px;border-radius:50%;background-color:#e539351f;border:1px solid rgba(229,57,53,.35);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.fs-delete-modal-title{margin:0 0 10px;font-size:1.35rem;font-weight:700;color:#fff}.fs-delete-modal-desc{margin:0 0 16px;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary, #afafaf)}.fs-delete-notice-box{background-color:#1a1a1a;border:1px solid #282828;border-radius:10px;padding:12px 16px;text-align:left;margin-bottom:22px}.fs-delete-notice-box p{margin:0;font-size:.8rem;line-height:1.5;color:#a0a0a0}.fs-delete-notice-box strong{color:#fff}.fs-delete-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.btn-danger-confirm{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#e53935;color:#fff;border:none;border-radius:999px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-danger-confirm:hover:not(:disabled){background-color:#d32f2f;box-shadow:0 4px 16px #e5393559}.btn-danger-confirm:disabled{opacity:.6;cursor:not-allowed}.fs-deletion-sent-badge{display:inline-flex;align-items:center;gap:8px;background-color:#00c8531f;border:1px solid rgba(0,200,83,.35);color:var(--color-primary, #00C853);padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:700;margin-bottom:16px}@media(max-width:680px){.fs-settings-page{padding:0 6px 40px;gap:20px}.fs-shortcuts-grid{grid-template-columns:1fr}.fs-shortcut-action-desc{display:none}.fs-settings-section-card{padding:18px 16px;gap:18px}.fs-setting-row{flex-direction:column;align-items:flex-start;gap:12px}.fs-setting-select{width:100%;min-width:unset}.fs-profile-edit-grid{grid-template-columns:1fr;padding:14px;gap:14px}.fs-danger-zone-card{flex-direction:column;align-items:flex-start;gap:14px}.btn-danger-outline,.fs-action-btn{width:100%;justify-content:center}.fs-delete-modal-actions{flex-direction:column-reverse;width:100%}.fs-delete-modal-actions button{width:100%;justify-content:center}}.fs-settings-password-content{display:flex;flex-direction:column;gap:20px}.fs-password-status-banner{display:flex;align-items:center;gap:16px;background-color:#161616;border:1px solid #262626;border-radius:12px;padding:16px 20px}.fs-password-status-icon{width:36px;height:36px;border-radius:50%;background-color:#00c8531a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fs-password-status-info{display:flex;flex-direction:column;gap:4px;flex:1}.fs-password-status-info strong{font-size:.95rem;color:#fff}.fs-password-status-info span{font-size:.8125rem;color:#999;line-height:1.4}.fs-status-pill{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.fs-status-active{background-color:#00c85326;color:var(--color-primary, #00C853);border:1px solid rgba(0,200,83,.35)}.fs-status-pending{background-color:#ffffff14;color:#afafaf;border:1px solid rgba(255,255,255,.15)}.fs-password-edit-form{display:flex;flex-direction:column;gap:16px}.fs-password-inputs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.fs-password-input-wrapper{position:relative;display:flex;align-items:center}.fs-password-input-wrapper .fs-field-input{width:100%;padding-right:40px}.fs-password-input-wrapper.fs-input-error .fs-field-input{border-color:#ef4444!important;background-color:#ef44440f}.fs-pw-toggle-inline{position:absolute;right:12px;background:transparent;border:none;color:#787878;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.fs-pw-toggle-inline:hover{color:#fff}.fs-password-submit-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:14px}.fs-forgot-pw-action-col{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fs-btn-forgot-pw{display:inline-flex;align-items:center;gap:8px;background-color:#141414;border:1px solid #282828;color:#e2e8f0;padding:9px 18px;border-radius:999px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000004d}.fs-btn-forgot-pw:hover:not(:disabled){background-color:#00c8531f;border-color:#00c85373;color:var(--color-primary-hover, #00E676);transform:translateY(-1px)}.fs-btn-forgot-pw:active:not(:disabled){transform:translateY(0)}.fs-btn-forgot-pw:disabled{opacity:.5;cursor:not-allowed;background-color:#101010;border-color:#202020;color:#888}.fs-forgot-pw-limit-hint{font-size:.73rem;color:var(--color-text-muted, #707070);padding-left:6px;letter-spacing:.01em}.fs-forgot-pw-limit-hint.limit-reached{color:#ef4444;font-weight:600}@media(max-width:600px){.fs-password-inputs-row{grid-template-columns:1fr}.fs-password-status-banner{flex-direction:column;align-items:flex-start;gap:12px}.fs-password-submit-row{flex-direction:column-reverse;align-items:stretch;gap:16px}.fs-forgot-pw-action-col{align-items:center;text-align:center;width:100%}.fs-btn-forgot-pw{width:100%;justify-content:center}.fs-forgot-pw-limit-hint{padding-left:0}}.fs-ganalytics-page{display:flex;flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;padding-bottom:40px}.fs-ga-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;gap:8px}.fs-ga-gate-icon{width:72px;height:72px;border-radius:var(--radius-full);background:linear-gradient(135deg,#00c85340,#00c8530d);border:1px solid rgba(0,200,83,.35);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:12px}.fs-ga-gate-title{font-size:2.5rem;font-weight:800;letter-spacing:-.02em}.fs-ga-gate-subtitle{color:var(--color-text-secondary);margin-bottom:20px}.fs-ga-gate-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px}.fs-ga-gate-input{width:100%;padding:13px 16px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-primary);font-size:.95rem;outline:none;transition:border-color var(--transition-fast)}.fs-ga-gate-input:focus{border-color:var(--color-primary)}.fs-ga-gate-btn{justify-content:center}.fs-ga-gate-error{color:#ff5252;font-size:.9rem;margin-top:8px}.fs-ga-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--color-card, #111111);border:1px solid var(--color-border-subtle, #1e1e1e);border-radius:var(--radius-lg, 14px);padding:13px 18px}.fs-ga-header-info{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.fs-ga-title{font-size:1.42rem;font-weight:800;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:9px;margin:0}.fs-ga-title-icon{color:var(--color-primary);flex-shrink:0;align-self:center}.fs-ga-subtitle{color:var(--color-text-muted, #707070);font-size:.82rem;margin:0}.fs-ga-header-actions{display:flex;align-items:center;gap:8px}.fs-ga-header-actions .btn{padding:7px 16px;font-size:.82rem;border-radius:500px}.fs-ga-logout-btn{color:var(--color-text-secondary)}.fs-ga-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:28px;align-items:start}.fs-ga-sidebar{position:sticky;top:calc(var(--header-height, 64px) + 24px);display:flex;flex-direction:column;gap:20px;background:var(--color-card, #111111);border:1px solid var(--color-border-subtle, #1e1e1e);border-radius:var(--radius-lg, 14px);padding:18px 12px;max-height:calc(100vh - var(--header-height, 64px) - 48px);overflow-y:auto;scrollbar-width:none}.fs-ga-sidebar::-webkit-scrollbar{display:none}.fs-ga-side-group{display:flex;flex-direction:column;gap:2px}.fs-ga-side-group-label{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted, #707070);padding:0 12px 6px}.fs-ga-side-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--color-text-secondary, #afafaf);font-size:.88rem;font-weight:600;white-space:nowrap;border-left:3px solid transparent;transition:background-color var(--transition-fast, .15s),color var(--transition-fast, .15s),border-color var(--transition-fast, .15s)}.fs-ga-side-item svg{flex-shrink:0;opacity:.85}.fs-ga-side-item:hover{background:var(--color-card-hover, #181818);color:var(--color-text-primary, #ffffff)}.fs-ga-side-item.active{background:#00c8531f;border-left-color:var(--color-primary, #00c853);color:var(--color-primary, #00c853);font-weight:700}.fs-ga-side-item.active svg{opacity:1}.fs-ga-side-item.active.live{background:#76ff031a;border-left-color:var(--color-accent, #76ff03);color:var(--color-accent, #76ff03)}.fs-ga-content{min-width:0;display:flex;flex-direction:column;gap:24px}.fs-ga-section{display:flex;flex-direction:column;gap:16px}.fs-ga-section-header{display:flex;align-items:center;gap:10px}.fs-ga-section-icon{color:var(--color-primary)}.fs-ga-section-title{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.fs-ga-section-sub{color:var(--color-text-muted);font-size:.9rem;margin-left:4px}.fs-ga-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fs-ga-stats-grid.cols-3{grid-template-columns:repeat(3,1fr)}.fs-ga-stat-card{background:linear-gradient(180deg,var(--color-card-hover),var(--color-card));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:8px;transition:transform var(--transition-fast),background var(--transition-fast)}.fs-ga-stat-card:hover{transform:translateY(-2px);background:var(--color-card-active)}.fs-ga-stat-icon-wrap{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.fs-ga-stat-icon-wrap.visitors{background:#00c85326;color:var(--color-primary)}.fs-ga-stat-icon-wrap.guests{background:#ffc10726;color:#ffc107}.fs-ga-stat-icon-wrap.registered{background:#26c6da26;color:#26c6da}.fs-ga-stat-icon-wrap.total{background:#ab47bc26;color:#ab47bc}.fs-ga-stat-icon-wrap.live-online{background:#76ff0326;color:var(--color-accent)}.fs-ga-stat-label{color:var(--color-text-secondary);font-size:.85rem}.fs-ga-stat-value{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1}.fs-ga-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--color-text-secondary)}.fs-ga-empty-text{color:var(--color-text-secondary);text-align:center;padding:32px 20px}.fs-ga-spin{animation:fs-ga-rotate .9s linear infinite}@keyframes fs-ga-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fs-ga-list-container{background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:8px 0;overflow-x:auto}.fs-ga-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;white-space:nowrap}.fs-ga-badge.guest{background:#ffc10726;color:#ffc107}.fs-ga-badge.registered{background:#26c6da26;color:#26c6da}.fs-ga-badge.success{background:#00c85326;color:var(--color-primary)}.fs-ga-badge.failed{background:#ff525226;color:#ff5252}.fs-ga-rank{width:24px;text-align:center;color:var(--color-text-muted);font-weight:700;font-size:.9rem;flex-shrink:0}.fs-ga-avatar{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.fs-ga-avatar.letter{background:linear-gradient(135deg,#00c8534d,#00c85314);color:var(--color-primary)}.fs-ga-avatar.icon{background:#ffc1071f;color:#ffc107}.fs-ga-share-bar{height:4px;border-radius:var(--radius-full);background:var(--color-bg-secondary);overflow:hidden}.fs-ga-share-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width var(--transition-smooth)}.fs-ga-view-all{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.88rem;font-weight:600;margin-left:auto;transition:color var(--transition-fast)}.fs-ga-view-all:hover{color:var(--color-primary)}@media(max-width:900px){.fs-ga-layout{grid-template-columns:1fr;gap:18px}.fs-ga-sidebar{position:static;flex-direction:row;align-items:center;gap:6px;padding:10px;max-height:none;overflow-y:hidden;overflow-x:auto}.fs-ga-side-group{flex-direction:row;align-items:center;gap:6px}.fs-ga-side-group:not(:last-child):after{content:"";width:1px;height:22px;background:var(--color-border, #222222);margin:0 4px;flex-shrink:0}.fs-ga-side-group-label{display:none}.fs-ga-side-item{border-left:none;border:1px solid transparent;border-radius:500px;padding:7px 14px;font-size:.8rem;gap:6px}.fs-ga-side-item.active{border-color:var(--color-primary, #00c853)}.fs-ga-side-item.active.live{border-color:var(--color-accent, #76ff03)}}@media(max-width:900px){.fs-ga-stats-grid,.fs-ga-stats-grid.cols-3{grid-template-columns:repeat(2,1fr)}.fs-ga-title{font-size:1.2rem}}@media(max-width:480px){.fs-ga-stats-grid,.fs-ga-stats-grid.cols-3{grid-template-columns:1fr 1fr;gap:10px}.fs-ga-stat-card{padding:14px}.fs-ga-stat-value{font-size:1.5rem}.fs-ga-gate-title{font-size:1.9rem}.fs-ga-title{font-size:1.05rem}.fs-ga-header-info{align-items:flex-start;flex-direction:column;gap:3px}.fs-ga-header-actions{width:100%}.fs-ga-header-actions .btn{flex:1;justify-content:center}}.fs-ga-chart-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px) scale(.94);opacity:0;visibility:hidden;pointer-events:none;z-index:30;transition:opacity .16s ease,transform .16s cubic-bezier(.2,.8,.3,1),visibility .16s}.fs-ga-chart-tooltip.is-visible,.fs-ga-dash-bar-col:hover .fs-ga-chart-tooltip,.fs-ga-hours-bar-col:hover .fs-ga-chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.fs-ga-chart-tooltip-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:#212121;border:1px solid #333333;border-radius:10px;padding:9px 13px;box-shadow:0 12px 32px #0000008c;white-space:nowrap}.fs-ga-chart-tooltip-row{display:inline-flex;align-items:center;gap:7px}.fs-ga-chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fs-ga-chart-tooltip-dot.fs-dot-visitors{background:var(--color-primary, #00c853);box-shadow:0 0 6px #00c85399}.fs-ga-chart-tooltip-dot.fs-dot-plays,.fs-ga-chart-tooltip-dot.fs-dot-hours{background:var(--color-accent, #76ff03);box-shadow:0 0 6px #76ff0399}.fs-ga-chart-tooltip-label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #afafaf);letter-spacing:.02em}.fs-ga-chart-tooltip-value{font-size:1.05rem;font-weight:800;color:#fff;line-height:1.1}.fs-ga-chart-tooltip-unit{font-size:.78rem;font-weight:600;color:var(--color-text-muted, #707070)}.fs-ga-chart-tooltip-sublabel{font-size:.75rem;font-weight:500;color:var(--color-text-muted, #707070)}.fs-ga-chart-tooltip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border:6px solid transparent;border-top-color:#212121}.fs-ga-dash-bar-col:first-child .fs-ga-chart-tooltip,.fs-ga-hours-bar-col:first-child .fs-ga-chart-tooltip{left:0;transform:translate(0) translateY(6px) scale(.94)}.fs-ga-dash-bar-col:first-child:hover .fs-ga-chart-tooltip,.fs-ga-hours-bar-col:first-child:hover .fs-ga-chart-tooltip{transform:translate(0) translateY(0) scale(1)}.fs-ga-dash-bar-col:first-child .fs-ga-chart-tooltip-arrow,.fs-ga-hours-bar-col:first-child .fs-ga-chart-tooltip-arrow{left:14px;transform:translate(0)}.fs-ga-dash-bar-col:last-child .fs-ga-chart-tooltip,.fs-ga-hours-bar-col:last-child .fs-ga-chart-tooltip{left:auto;right:0;transform:translate(0) translateY(6px) scale(.94)}.fs-ga-dash-bar-col:last-child:hover .fs-ga-chart-tooltip,.fs-ga-hours-bar-col:last-child:hover .fs-ga-chart-tooltip{transform:translate(0) translateY(0) scale(1)}.fs-ga-dash-bar-col:last-child .fs-ga-chart-tooltip-arrow,.fs-ga-hours-bar-col:last-child .fs-ga-chart-tooltip-arrow{left:auto;right:14px;transform:translate(0)}.fs-ga-dash-bar-col:hover .fs-ga-dash-bar,.fs-ga-hours-bar-col:hover .fs-ga-hours-bar{filter:brightness(1.3) saturate(1.1)}.fs-ga-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 4px 2px}.fs-ga-pagination-info{font-size:.82rem;color:var(--color-text-secondary);font-weight:500}.fs-ga-pagination-controls{display:flex;align-items:center;gap:5px}.fs-ga-pagination-btn{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.fs-ga-pagination-btn:hover:not(:disabled):not(.active){color:var(--color-text-primary);background:var(--color-card-hover);border-color:var(--color-card-active)}.fs-ga-pagination-btn:active:not(:disabled){transform:scale(.95)}.fs-ga-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.fs-ga-pagination-btn.active{background:var(--color-primary);color:#000;border-color:var(--color-primary)}.fs-ga-pagination-gap{min-width:20px;text-align:center;color:var(--color-text-muted);font-size:.85rem;font-weight:700}@media(max-width:640px){.fs-ga-pagination{flex-direction:column;align-items:center;gap:10px}.fs-ga-pagination-info{font-size:.76rem}}.fs-ga-dash{display:flex;flex-direction:column;gap:28px}.fs-ga-dash-mini-stats{display:flex;gap:20px;flex-wrap:wrap}.fs-ga-dash-mini{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.9rem}.fs-ga-dash-mini svg{color:var(--color-primary)}.fs-ga-dash-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fs-ga-dash-chart-card{background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:20px}.fs-ga-dash-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.fs-ga-dash-chart-title{font-size:1rem;font-weight:700}.fs-ga-dash-chart-total{color:var(--color-text-muted);font-size:.85rem}.fs-ga-dash-bars{display:flex;gap:10px;height:150px}.fs-ga-dash-bar-col{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}.fs-ga-dash-bar-track{flex:1;display:flex;align-items:flex-end;background:var(--color-bg-secondary);border-radius:var(--radius-xs);overflow:hidden}.fs-ga-dash-bar{width:100%;border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:height var(--transition-smooth);min-height:2px}.fs-ga-dash-bar.fill-visitors{background:linear-gradient(180deg,var(--color-primary),rgba(0,200,83,.4))}.fs-ga-dash-bar.fill-plays{background:linear-gradient(180deg,var(--color-accent),rgba(118,255,3,.35))}.fs-ga-dash-bar-label{text-align:center;font-size:.72rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden}.fs-ga-dash-previews{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:start}.fs-ga-dash-search-row,.fs-ga-dash-song-row{display:flex;align-items:center;gap:12px;padding:9px 16px;transition:background var(--transition-fast)}.fs-ga-dash-search-row:hover,.fs-ga-dash-song-row:hover{background:var(--color-card-hover)}.fs-ga-dash-search-query{flex:1;font-weight:500;font-size:.92rem;min-width:0}.fs-ga-dash-search-count{color:var(--color-text-secondary);font-size:.85rem;flex-shrink:0}.fs-ga-dash-song-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg-secondary);flex-shrink:0}.fs-ga-dash-song-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fs-ga-dash-song-title{font-weight:600;font-size:.9rem}.fs-ga-dash-song-artist{color:var(--color-text-secondary);font-size:.78rem}@media(max-width:900px){.fs-ga-dash-charts,.fs-ga-dash-previews{grid-template-columns:1fr}}@media(max-width:480px){.fs-ga-dash-bars{height:110px;gap:6px}.fs-ga-dash-chart-card{padding:14px}.fs-ga-dash-song-thumb{width:36px;height:36px}.fs-ga-dash-search-count{font-size:.78rem}}.fs-ga-live{display:flex;flex-direction:column;gap:28px}.fs-ga-live-pulse-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 #76ff0399;animation:fs-ga-pulse 1.8s ease-out infinite}@keyframes fs-ga-pulse{0%{box-shadow:0 0 #76ff0399}70%{box-shadow:0 0 0 8px #76ff0300}to{box-shadow:0 0 #76ff0300}}.fs-ga-stat-icon-wrap.live-online{position:relative}.fs-ga-live-np-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:.9rem}.fs-ga-live-np-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fs-ga-live-np-card{position:relative;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,var(--color-card-hover),var(--color-card));border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:12px;transition:transform var(--transition-fast),border-color var(--transition-fast)}.fs-ga-live-np-card:hover{transform:translateY(-2px);border-color:#76ff0366}.fs-ga-live-np-thumb{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg-secondary);flex-shrink:0}.fs-ga-live-np-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.fs-ga-live-np-title{font-weight:600;font-size:.9rem}.fs-ga-live-np-artist{color:var(--color-text-secondary);font-size:.78rem}.fs-ga-live-np-meta{display:flex;align-items:center;gap:8px;margin-top:2px;min-width:0}.fs-ga-live-np-location{display:inline-flex;align-items:center;gap:3px;color:var(--color-text-muted);font-size:.72rem;min-width:0}.fs-ga-live-np-location svg{flex-shrink:0}.fs-ga-live-np-eq{color:var(--color-accent);position:absolute;top:10px;right:10px;animation:fs-ga-equalize 1s ease-in-out infinite alternate}.fs-ga-live-header,.fs-ga-live-row{display:grid;grid-template-columns:1.3fr .9fr 1.6fr .9fr;gap:14px;align-items:center}.fs-ga-live-header{padding:10px 20px;color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-subtle)}.fs-ga-live-row{padding:10px 20px;transition:background var(--transition-fast)}.fs-ga-live-row:hover{background:var(--color-card-hover)}.fs-ga-live-col-user{display:flex;align-items:center;gap:12px;min-width:0}.fs-ga-live-user-info{display:flex;flex-direction:column;gap:3px;min-width:0}.fs-ga-live-user-name{font-weight:600;font-size:.92rem}.fs-ga-live-col-location{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.85rem;min-width:0}.fs-ga-live-col-location svg{color:var(--color-text-muted);flex-shrink:0}.fs-ga-live-unknown{color:var(--color-text-muted);font-size:.85rem}.fs-ga-live-col-song{display:flex;align-items:center;gap:12px;min-width:0}.fs-ga-live-song-thumb{width:42px;height:42px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg-secondary);flex-shrink:0}.fs-ga-live-song-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.fs-ga-live-song-title{font-weight:600;font-size:.9rem}.fs-ga-live-song-artist{color:var(--color-text-secondary);font-size:.78rem}.fs-ga-live-playing-icon{color:var(--color-accent);flex-shrink:0;animation:fs-ga-equalize 1s ease-in-out infinite alternate}@keyframes fs-ga-equalize{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.1);opacity:1}}.fs-ga-live-idle{color:var(--color-text-muted);font-size:.85rem}.fs-ga-live-col-seen{display:flex;flex-direction:column;gap:2px;min-width:0}.fs-ga-live-seen-time{color:var(--color-accent);font-weight:700;font-size:.85rem;white-space:nowrap}.fs-ga-live-seen-date{color:var(--color-text-muted);font-size:.78rem;white-space:nowrap}@media(max-width:900px){.fs-ga-live-np-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.fs-ga-live-header,.fs-ga-live-row{grid-template-columns:1.2fr 1.5fr .9fr}.fs-ga-live-header .fs-ga-live-col-location,.fs-ga-live-row .fs-ga-live-col-location{display:none}.fs-ga-live-row{padding-left:12px;padding-right:12px;gap:10px}.fs-ga-live-song-thumb{width:36px;height:36px}.fs-ga-live-seen-time{font-size:.78rem}}@media(max-width:480px){.fs-ga-live-np-grid{grid-template-columns:1fr}.fs-ga-live-np-thumb{width:48px;height:48px}}.fs-ga-live-row.away{opacity:.55}.fs-ga-live-row.away .fs-ga-live-seen-time{color:var(--color-text-muted, #707070)}.fs-ga-users{display:flex;flex-direction:column;gap:20px}.fs-ga-users-header,.fs-ga-users-row{display:grid;grid-template-columns:1.6fr 1fr .9fr 1.2fr;gap:14px;align-items:center}.fs-ga-users-header{padding:10px 20px;color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-subtle)}.fs-ga-users-row{padding:10px 20px;transition:background var(--transition-fast)}.fs-ga-users-row:hover{background:var(--color-card-hover)}.fs-ga-users-col-user{display:flex;align-items:center;gap:12px;min-width:0}.fs-ga-users-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fs-ga-users-name{font-weight:600;font-size:.92rem}.fs-ga-users-email{color:var(--color-text-secondary);font-size:.78rem}.fs-ga-users-col-location{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.85rem;min-width:0}.fs-ga-users-col-location svg{color:var(--color-text-muted);flex-shrink:0}.fs-ga-users-unknown{color:var(--color-text-muted);font-size:.85rem}.fs-ga-users-col-joined,.fs-ga-users-col-login{color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap}@media(max-width:700px){.fs-ga-users-header,.fs-ga-users-row{grid-template-columns:1.4fr 1fr;row-gap:6px}.fs-ga-users-header .fs-ga-users-col-location,.fs-ga-users-row .fs-ga-users-col-location,.fs-ga-users-header .fs-ga-users-col-joined,.fs-ga-users-row .fs-ga-users-col-joined{display:none}.fs-ga-users-row{padding-left:12px;padding-right:12px;gap:10px}.fs-ga-users-col-login{font-size:.78rem}}.fs-ga-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.fs-ga-section-header-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fs-ga-search-box{display:flex;align-items:center;background:var(--color-bg-secondary, #080808);border:1px solid var(--color-border, #222222);border-radius:var(--radius-full, 9999px);padding:6px 14px;gap:8px;min-width:240px;transition:border-color var(--transition-fast)}.fs-ga-search-box:focus-within{border-color:var(--color-primary, #00C853)}.fs-ga-search-icon{color:var(--color-text-muted, #707070);flex-shrink:0}.fs-ga-search-input{background:transparent;border:none;outline:none;color:#fff;font-size:.85rem;width:100%}.fs-ga-search-input::placeholder{color:var(--color-text-muted, #707070)}.fs-ga-search-clear{background:none;border:none;color:var(--color-text-muted, #707070);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color var(--transition-fast)}.fs-ga-search-clear:hover{color:#fff}.fs-ga-avatar.has-img{position:relative;overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);background:#000;box-shadow:0 2px 8px #00c85333}.fs-ga-avatar.has-img:hover{transform:scale(1.08);box-shadow:0 0 12px #00c85373}.fs-ga-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.fs-ga-avatar-zoom{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;opacity:0;color:#fff;transition:opacity var(--transition-fast)}.fs-ga-avatar.has-img:hover .fs-ga-avatar-zoom{opacity:1}.fs-ga-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000000;padding:16px;animation:fsLightboxFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes fsLightboxFadeIn{0%{opacity:0}to{opacity:1}}.fs-ga-lightbox-modal{position:relative;width:100%;max-width:420px;background:#080808;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px 24px 24px;text-align:center;box-shadow:0 24px 60px #000000f2,0 0 0 1px #00c85326;animation:fsLightboxScaleUp .28s cubic-bezier(.16,1,.3,1) forwards;overflow:hidden}@keyframes fsLightboxScaleUp{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.fs-ga-lightbox-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.fs-ga-lightbox-close:hover{background:#00c85333;border-color:#00c853;color:#fff;transform:scale(1.08)}.fs-ga-lightbox-image-wrap{width:200px;height:200px;margin:0 auto 20px;border-radius:50%;background:#000;border:3px solid rgba(0,200,83,.4);box-shadow:0 12px 36px #00c8534d,0 0 24px #76ff0326;overflow:hidden}.fs-ga-lightbox-img{width:100%;height:100%;object-fit:cover;display:block}.fs-ga-lightbox-info{display:flex;flex-direction:column;align-items:center;gap:8px}.fs-ga-lightbox-name{margin:0;color:#fff;font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.fs-ga-lightbox-email{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 14px;color:#ffffffbf;font-size:.82rem;font-family:monospace}.fs-ga-lightbox-meta{display:inline-flex;align-items:center;gap:6px;color:#ffffff73;font-size:.78rem;margin-top:2px}.fs-ga-lightbox-meta svg{color:#00c853b3}.fs-ga-daily{display:flex;flex-direction:column;gap:24px}.fs-ga-daily-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fs-ga-daily-date-wrap{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary)}.fs-ga-daily-date-wrap svg{color:var(--color-primary);flex-shrink:0}.fs-ga-daily-date{border:none;background:transparent;color:var(--color-text-primary);font-size:.9rem;font-weight:600;outline:none;font-family:inherit;cursor:pointer;color-scheme:dark}.fs-ga-daily-type{display:flex;gap:6px}.fs-ga-daily-chip{padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.fs-ga-daily-chip:hover{color:var(--color-text-primary);background:var(--color-card-hover)}.fs-ga-daily-chip.active{background:var(--color-primary);color:#000;border-color:var(--color-primary)}.fs-ga-daily-chip.active.guests{background:#ffc107;border-color:#ffc107}.fs-ga-daily-chip.active.registered{background:#26c6da;border-color:#26c6da}.fs-ga-daily-mini-stats{display:flex;gap:20px;flex-wrap:wrap}.fs-ga-daily-mini{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.9rem}.fs-ga-daily-mini svg{color:var(--color-primary)}.fs-ga-daily-header,.fs-ga-daily-row{display:grid;grid-template-columns:1.1fr .9fr .9fr 1fr .9fr .9fr .8fr;gap:12px;align-items:center}.fs-ga-daily-header{padding:10px 20px;color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-subtle)}.fs-ga-daily-row{padding:9px 20px;cursor:pointer;transition:background var(--transition-fast)}.fs-ga-daily-row:hover{background:var(--color-card-hover)}.fs-ga-daily-row.selected{background:#00c85314}.fs-ga-daily-row.selected:hover{background:#00c8531f}.fs-ga-daily-col-date{font-weight:600;font-size:.88rem;white-space:nowrap}.fs-ga-daily-col-visitors{color:var(--color-primary);font-weight:700;font-size:.88rem}.fs-ga-daily-col-guests{color:#ffc107;font-size:.88rem}.fs-ga-daily-col-logged{color:#26c6da;font-size:.88rem}.fs-ga-daily-col-searches,.fs-ga-daily-col-plays{color:var(--color-text-secondary);font-size:.88rem}.fs-ga-daily-col-hours{color:var(--color-accent);font-weight:700;font-size:.88rem}@media(max-width:700px){.fs-ga-daily-header,.fs-ga-daily-row{grid-template-columns:1.1fr .9fr .9fr .8fr}.fs-ga-daily-header .fs-ga-daily-col-logged,.fs-ga-daily-row .fs-ga-daily-col-logged,.fs-ga-daily-header .fs-ga-daily-col-searches,.fs-ga-daily-row .fs-ga-daily-col-searches,.fs-ga-daily-header .fs-ga-daily-col-plays,.fs-ga-daily-row .fs-ga-daily-col-plays{display:none}.fs-ga-daily-row{padding-left:12px;padding-right:12px;gap:8px}.fs-ga-daily-type{flex-wrap:wrap}}.fs-ga-hours{display:flex;flex-direction:column;gap:28px}.fs-ga-hours-chart-card{background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:20px}.fs-ga-hours-bars{display:flex;gap:10px;height:170px}.fs-ga-hours-bar-col{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.fs-ga-hours-bar-track{flex:1;display:flex;align-items:flex-end;background:var(--color-bg-secondary);border-radius:var(--radius-xs);overflow:hidden}.fs-ga-hours-bar{width:100%;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:linear-gradient(180deg,var(--color-accent),rgba(118,255,3,.35));transition:height var(--transition-smooth)}.fs-ga-hours-bar-value{text-align:center;font-size:.7rem;font-weight:700;color:var(--color-accent);white-space:nowrap;overflow:hidden;min-height:14px}.fs-ga-hours-bar-label{text-align:center;font-size:.72rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden}.fs-ga-hours-song-row{display:flex;align-items:center;gap:14px;padding:8px 20px;transition:background var(--transition-fast)}.fs-ga-hours-song-row:hover{background:var(--color-card-hover)}.fs-ga-hours-song-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg-secondary);flex-shrink:0}.fs-ga-hours-song-play{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary);color:#000;display:none;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0;transition:transform var(--transition-fast),background var(--transition-fast)}.fs-ga-hours-song-play:hover{transform:scale(1.06);background:var(--color-primary-hover)}.fs-ga-hours-song-row:hover .fs-ga-hours-song-play{display:flex}.fs-ga-hours-song-main{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.fs-ga-hours-song-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-ga-hours-song-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fs-ga-hours-song-title{font-weight:600;font-size:.95rem}.fs-ga-hours-song-artist{color:var(--color-text-secondary);font-size:.82rem}.fs-ga-hours-song-count{color:var(--color-text-secondary);font-size:.85rem;flex-shrink:0;white-space:nowrap}@media(max-width:480px){.fs-ga-hours-bars{height:120px;gap:6px}.fs-ga-hours-chart-card{padding:14px}.fs-ga-hours-song-row{padding-left:12px;padding-right:12px;gap:10px}.fs-ga-hours-song-thumb{width:40px;height:40px}.fs-ga-hours-song-play{display:none!important}.fs-ga-hours-song-top{flex-direction:column;align-items:flex-start;gap:4px}.fs-ga-hours-song-count{font-size:.78rem}}.fs-ga-activity{display:flex;flex-direction:column;gap:28px}.fs-ga-act-header-spin{margin-left:auto}.fs-ga-act-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-ga-act-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.fs-ga-act-chip:hover{color:var(--color-text-primary);background:var(--color-card-hover);border-color:var(--color-card-active)}.fs-ga-act-chip:active{transform:scale(.97)}.fs-ga-act-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.fs-ga-act-chip.active{color:#000}.fs-ga-act-chip.active .fs-ga-act-chip-dot{opacity:0}.fs-ga-act-chip.active.total{background:#00c853;border-color:#00c853}.fs-ga-act-chip.active.visits{background:#26c6da;border-color:#26c6da}.fs-ga-act-chip.active.searches{background:#ffc107;border-color:#ffc107}.fs-ga-act-chip.active.plays{background:#76ff03;border-color:#76ff03}.fs-ga-act-insights{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fs-ga-act-insight{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.fs-ga-act-insight svg{color:var(--color-primary);flex-shrink:0}.fs-ga-act-insight.quiet{color:var(--color-text-secondary);font-weight:500}.fs-ga-act-insight.quiet svg{color:var(--color-text-muted)}.fs-ga-act-heat-card{background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:20px}.fs-ga-act-heat-scroll{overflow-x:auto;scrollbar-width:thin;padding:4px 4px 6px}.fs-ga-act-heat-grid{display:grid;grid-template-columns:44px repeat(24,minmax(16px,1fr));gap:3px;min-width:560px}.fs-ga-act-heat-corner{height:18px}.fs-ga-act-heat-hour-label{height:18px;text-align:center;font-size:.62rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;overflow:hidden}.fs-ga-act-heat-day-label{align-self:center;position:sticky;left:0;z-index:2;background:var(--color-card);font-size:.72rem;font-weight:600;color:var(--color-text-muted);padding-right:6px;text-align:left}.fs-ga-act-heat-day-label.today{color:var(--color-primary)}.fs-ga-act-heat-cell{aspect-ratio:1;width:100%;border-radius:3px;background:var(--color-bg-secondary);transition:transform var(--transition-fast),filter var(--transition-fast)}.fs-ga-act-heat-cell.filled:hover{transform:scale(1.22);filter:brightness(1.25) saturate(1.1);z-index:3;position:relative}.fs-ga-act-heat-cell.peak{box-shadow:0 0 0 1.5px #ffffffbf,0 0 12px #00c85373}.fs-ga-act-heat-cell.now{box-shadow:inset 0 0 0 1.5px #fff6}.fs-ga-act-heat-cell.peak.now{box-shadow:0 0 0 1.5px #ffffffbf,0 0 12px #00c85373,inset 0 0 0 1.5px #fff6}.fs-ga-act-heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:14px;font-size:.72rem;color:var(--color-text-muted)}.fs-ga-act-heat-swatch{width:12px;height:12px;border-radius:3px}.fs-ga-heat-tip{position:fixed;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;z-index:60;animation:fs-ga-heat-tip-in .14s ease}@keyframes fs-ga-heat-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px)) scale(.94)}to{opacity:1;transform:translate(-50%,calc(-100% - 10px)) scale(1)}}.fs-ga-heat-tip-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#212121;border:1px solid #333333;border-radius:10px;padding:10px 13px;box-shadow:0 12px 32px #0000008c;white-space:nowrap}.fs-ga-heat-tip-title{font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #afafaf);letter-spacing:.02em}.fs-ga-heat-tip-value{font-size:1.05rem;font-weight:800;color:#fff;line-height:1.1}.fs-ga-heat-tip-unit{font-size:.78rem;font-weight:600;color:var(--color-text-muted, #707070)}.fs-ga-heat-tip-breakdown{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;color:var(--color-text-muted, #707070)}.fs-ga-heat-tip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-left:4px}.fs-ga-heat-tip-breakdown .fs-ga-heat-tip-dot:first-child{margin-left:0}.fs-ga-heat-tip-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border:6px solid transparent;border-top-color:#212121}.fs-ga-act-chart-card{background:var(--color-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:20px}.fs-ga-act-bars{display:flex;gap:8px;height:170px}.fs-ga-act-bars.days{height:190px}.fs-ga-act-bar-col{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.fs-ga-act-bar-track{flex:1;display:flex;align-items:flex-end;background:var(--color-bg-secondary);border-radius:var(--radius-xs);overflow:hidden}.fs-ga-act-bar{width:100%;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:linear-gradient(180deg,var(--color-primary),rgba(0,200,83,.35));transition:height var(--transition-smooth)}.fs-ga-act-bar.days{background:linear-gradient(180deg,var(--color-accent),rgba(118,255,3,.35))}.fs-ga-act-bar-col.peak .fs-ga-act-bar{background:linear-gradient(180deg,var(--color-primary-hover),rgba(0,230,118,.45));box-shadow:0 0 14px #00e67659}.fs-ga-act-bar-col.peak .fs-ga-act-bar.days{background:linear-gradient(180deg,var(--color-accent),rgba(118,255,3,.5))}.fs-ga-act-bar-value{text-align:center;font-size:.7rem;font-weight:700;color:var(--color-accent);white-space:nowrap;overflow:hidden;min-height:14px}.fs-ga-act-bar-label{text-align:center;font-size:.66rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;min-height:13px}.fs-ga-act-bar-col:hover .fs-ga-chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.fs-ga-act-bar-col:first-child .fs-ga-chart-tooltip{left:0;transform:translate(0) translateY(6px) scale(.94)}.fs-ga-act-bar-col:first-child:hover .fs-ga-chart-tooltip{transform:translate(0) translateY(0) scale(1)}.fs-ga-act-bar-col:first-child .fs-ga-chart-tooltip-arrow{left:14px;transform:translate(0)}.fs-ga-act-bar-col:last-child .fs-ga-chart-tooltip{left:auto;right:0;transform:translate(0) translateY(6px) scale(.94)}.fs-ga-act-bar-col:last-child:hover .fs-ga-chart-tooltip{transform:translate(0) translateY(0) scale(1)}.fs-ga-act-bar-col:last-child .fs-ga-chart-tooltip-arrow{left:auto;right:14px;transform:translate(0)}.fs-ga-act-bar-col:hover .fs-ga-act-bar{filter:brightness(1.3) saturate(1.1)}@media(max-width:900px){.fs-ga-act-bars.days{height:150px}}@media(max-width:480px){.fs-ga-activity{gap:22px}.fs-ga-act-heat-card,.fs-ga-act-chart-card{padding:14px}.fs-ga-act-heat-grid{grid-template-columns:38px repeat(24,minmax(14px,1fr));gap:2px;min-width:520px}.fs-ga-act-bars{height:120px;gap:5px}.fs-ga-act-bars.days{height:130px}.fs-ga-act-bar-value{font-size:.62rem}.fs-ga-act-chip{padding:7px 13px;font-size:.8rem}.fs-ga-act-insights{gap:10px;flex-direction:column;align-items:flex-start}.fs-ga-act-insight{font-size:.8rem}}.fs-ga-streaming{display:flex;flex-direction:column;gap:28px}.fs-ga-streaming-spin{margin-left:auto}.fs-ga-streaming-sub{font-size:.78rem;color:var(--color-text-muted, #707070);font-weight:500}.fs-ga-streaming-split{display:flex;flex-direction:column;gap:12px;background:var(--color-card, #111111);border:1px solid var(--color-border-subtle, #1e1e1e);border-radius:var(--radius-lg, 14px);padding:18px 20px}.fs-ga-streaming-split-row{display:flex;align-items:center;gap:14px}.fs-ga-streaming-split-label{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--color-text-secondary, #afafaf);width:110px;flex-shrink:0}.fs-ga-streaming-split-row .fs-ga-share-bar{flex:1;height:6px}.fs-ga-share-bar-fill.registered{background:linear-gradient(90deg,#26c6da,#26c6da80)}.fs-ga-streaming-split-value{font-size:.82rem;font-weight:700;color:var(--color-text-primary, #ffffff);width:110px;text-align:right;flex-shrink:0;white-space:nowrap}.fs-ga-streaming-chart-card{background:var(--color-card, #111111);border:1px solid var(--color-border-subtle, #1e1e1e);border-radius:var(--radius-lg, 14px);padding:20px}.fs-ga-streaming-bars{display:flex;gap:5px;height:180px}.fs-ga-streaming-bar-col{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}.fs-ga-streaming-bar-track{flex:1;display:flex;align-items:flex-end;background:var(--color-bg-secondary, #0a0a0a);border-radius:var(--radius-xs, 4px);overflow:hidden}.fs-ga-streaming-bar{width:100%;border-radius:var(--radius-xs, 4px) var(--radius-xs, 4px) 0 0;background:linear-gradient(180deg,var(--color-accent, #76ff03),rgba(118,255,3,.35));transition:height var(--transition-smooth, .3s ease)}.fs-ga-streaming-bar-col.peak .fs-ga-streaming-bar{background:linear-gradient(180deg,var(--color-accent, #76ff03),rgba(118,255,3,.55));box-shadow:0 0 14px #76ff0359}.fs-ga-streaming-bar-label{text-align:center;font-size:.58rem;color:var(--color-text-muted, #707070);white-space:nowrap;overflow:hidden;min-height:12px}.fs-ga-streaming-bar-col:hover .fs-ga-chart-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}.fs-ga-streaming-bar-col:first-child .fs-ga-chart-tooltip{left:0;transform:translate(0) translateY(6px) scale(.94)}.fs-ga-streaming-bar-col:first-child:hover .fs-ga-chart-tooltip{transform:translate(0) translateY(0) scale(1)}.fs-ga-streaming-bar-col:first-child .fs-ga-chart-tooltip-arrow{left:14px;transform:translate(0)}.fs-ga-streaming-bar-col:last-child .fs-ga-chart-tooltip{left:auto;right:0;transform:translate(0) translateY(6px) scale(.94)}.fs-ga-streaming-bar-col:last-child:hover .fs-ga-chart-tooltip{transform:translate(0) translateY(0) scale(1)}.fs-ga-streaming-bar-col:last-child .fs-ga-chart-tooltip-arrow{left:auto;right:14px;transform:translate(0)}.fs-ga-streaming-bar-col:hover .fs-ga-streaming-bar{filter:brightness(1.3) saturate(1.1)}@media(max-width:768px){.fs-ga-streaming-bars{height:130px;gap:3px}.fs-ga-streaming-bar-label{font-size:.5rem}.fs-ga-streaming-split-row{gap:10px}.fs-ga-streaming-split-label,.fs-ga-streaming-split-value{width:88px;font-size:.76rem}}.fs-ga-searches{display:flex;flex-direction:column;gap:20px}.fs-ga-searches-row{display:flex;align-items:center;gap:14px;padding:10px 20px;transition:background var(--transition-fast)}.fs-ga-searches-row:hover{background:var(--color-card-hover)}.fs-ga-searches-main{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.fs-ga-searches-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-ga-searches-query{font-weight:500;font-size:.95rem;min-width:0}.fs-ga-searches-count{color:var(--color-text-secondary);font-size:.85rem;flex-shrink:0}@media(max-width:480px){.fs-ga-searches-row{padding-left:12px;padding-right:12px;gap:10px}.fs-ga-searches-top{flex-direction:column;align-items:flex-start;gap:4px}.fs-ga-searches-count{font-size:.78rem}}.fs-ga-songs{display:flex;flex-direction:column;gap:20px}.fs-ga-songs-row{display:flex;align-items:center;gap:14px;padding:8px 20px;transition:background var(--transition-fast)}.fs-ga-songs-row:hover{background:var(--color-card-hover)}.fs-ga-songs-rank{font-size:1rem}.fs-ga-songs-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;background:var(--color-bg-secondary);flex-shrink:0}.fs-ga-songs-play{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary);color:#000;display:none;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0;transition:transform var(--transition-fast),background var(--transition-fast)}.fs-ga-songs-play:hover{transform:scale(1.06);background:var(--color-primary-hover)}.fs-ga-songs-row:hover .fs-ga-songs-play{display:flex}.fs-ga-songs-main{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.fs-ga-songs-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-ga-songs-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fs-ga-songs-title{font-weight:600;font-size:.95rem}.fs-ga-songs-artist{color:var(--color-text-secondary);font-size:.82rem}.fs-ga-songs-count{color:var(--color-text-secondary);font-size:.85rem;flex-shrink:0}@media(max-width:480px){.fs-ga-songs-row{padding-left:12px;padding-right:12px;gap:10px}.fs-ga-songs-thumb{width:40px;height:40px}.fs-ga-songs-play{display:none!important}.fs-ga-songs-top{flex-direction:column;align-items:flex-start;gap:4px}.fs-ga-songs-count{font-size:.78rem}}.fs-ga-logs{display:flex;flex-direction:column;gap:20px}.fs-ga-logs-header,.fs-ga-logs-row{display:grid;grid-template-columns:1.2fr 1.4fr 1.2fr .8fr;gap:12px;align-items:center}.fs-ga-logs-header{padding:10px 20px;color:var(--color-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-subtle)}.fs-ga-logs-row{padding:10px 20px;transition:background var(--transition-fast)}.fs-ga-logs-row:hover{background:var(--color-card-hover)}.fs-ga-logs-row.failed{background:#ff52520a}.fs-ga-logs-row.failed:hover{background:#ff525214}.fs-ga-logs-col-admin{display:flex;align-items:center;gap:10px;min-width:0}.fs-ga-logs-admin-id{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-ga-logs-col-date{color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap}.fs-ga-logs-col-ip{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap;overflow:hidden}.fs-ga-logs-col-ip svg{color:var(--color-text-muted);flex-shrink:0}.fs-ga-logs-city{color:var(--color-text-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-ga-logs-col-status{display:flex;align-items:center}@media(max-width:700px){.fs-ga-logs-header,.fs-ga-logs-row{grid-template-columns:1fr 1.2fr;row-gap:6px}.fs-ga-logs-header .fs-ga-logs-col-status,.fs-ga-logs-row .fs-ga-logs-col-status{display:none}.fs-ga-logs-row{padding-left:12px;padding-right:12px;gap:10px}.fs-ga-logs-col-date{font-size:.78rem;white-space:normal}}.fs-seo-portal{min-height:100vh;background:var(--color-bg-main, #000000);padding:28px 16px 80px;display:flex;flex-direction:column;gap:24px;max-width:980px;margin:0 auto}.fs-seo-gate{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--color-card, #111111);border:1px solid var(--color-border, #222222);border-radius:20px;padding:48px 40px;max-width:420px;width:100%;text-align:center}.fs-seo-gate-icon{width:68px;height:68px;border-radius:18px;background:#00c8531a;color:var(--color-primary, #00C853);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.fs-seo-gate-title{font-size:1.7rem;font-weight:800;color:var(--color-white, #ffffff);margin:0;letter-spacing:-.02em}.fs-seo-gate-subtitle{font-size:.88rem;color:var(--color-text-secondary, #afafaf);margin:0 0 8px}.fs-seo-gate-form{display:flex;flex-direction:column;gap:10px;width:100%}.fs-seo-gate-input{width:100%;background:var(--color-bg-secondary, #080808);border:1px solid var(--color-border, #222222);border-radius:12px;padding:12px 16px;color:var(--color-text-primary, #ffffff);font-size:.92rem;font-family:inherit;outline:none;transition:border-color var(--transition-fast, .15s ease)}.fs-seo-gate-input:focus{border-color:var(--color-primary, #00C853)}.fs-seo-gate-btn{justify-content:center;margin-top:4px;padding:12px 16px}.fs-seo-gate-error{color:#ff5252;font-size:.82rem;margin:4px 0 0}.fs-seo-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.fs-seo-header-info{display:flex;flex-direction:column;gap:4px}.fs-seo-title{font-size:2rem;font-weight:800;color:var(--color-white, #ffffff);margin:0;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:10px}.fs-seo-title-icon{color:var(--color-primary, #00C853)}.fs-seo-subtitle{font-size:.9rem;color:var(--color-text-secondary, #afafaf);margin:0}.fs-seo-header-actions{display:flex;align-items:center;gap:10px}.fs-seo-logout-btn:hover{border-color:#ff5252!important;color:#ff5252}.fs-seo-tech-value{font-size:1rem!important}.fs-seo-tech-link{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--color-text-muted, #707070);text-decoration:none;transition:color var(--transition-fast, .15s ease)}.fs-seo-tech-link:hover{color:var(--color-primary, #00C853)}.fs-seo-search{margin-left:auto;background:var(--color-bg-secondary, #080808);border:1px solid var(--color-border-subtle, #1a1a1a);border-radius:999px;padding:7px 16px;color:var(--color-text-primary, #ffffff);font-size:.85rem;outline:none;min-width:180px;transition:border-color var(--transition-fast, .15s ease)}.fs-seo-search:focus{border-color:var(--color-primary, #00C853)}.fs-seo-list{display:flex;flex-direction:column;gap:12px}.fs-seo-card{background:var(--color-bg-secondary, #080808);border:1px solid var(--color-border-subtle, #1a1a1a);border-radius:12px;padding:16px 18px;transition:border-color var(--transition-fast, .15s ease)}.fs-seo-card:hover{border-color:#2c2c2c}.fs-seo-card.editing{border-color:var(--color-primary, #00C853)}.fs-seo-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.fs-seo-card-path-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-seo-path{font-family:Consolas,Monaco,monospace;font-size:.82rem;font-weight:600;color:var(--color-primary, #00C853);background:#00c85314;border:1px solid rgba(0,200,83,.2);border-radius:6px;padding:3px 9px}.fs-seo-badge{font-size:.68rem;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:3px 9px;text-transform:uppercase}.fs-seo-badge.index{background:#00c8531f;color:var(--color-primary, #00C853);border:1px solid rgba(0,200,83,.3)}.fs-seo-badge.noindex{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.fs-seo-badge.customized{background:#76ff031a;color:var(--color-accent, #76FF03);border:1px solid rgba(118,255,3,.3)}.fs-seo-card-actions{display:flex;align-items:center;gap:8px}.fs-seo-static-note{font-size:.75rem;color:var(--color-text-muted, #707070)}.fs-seo-btn{display:inline-flex;align-items:center;gap:6px;background:var(--color-card, #111111);border:1px solid var(--color-border-subtle, #1a1a1a);border-radius:999px;padding:6px 14px;color:var(--color-text-primary, #ffffff);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}.fs-seo-btn:hover{border-color:var(--color-primary, #00C853);background:#00c85314}.fs-seo-btn.primary{background:var(--color-primary, #00C853);border-color:var(--color-primary, #00C853);color:#000}.fs-seo-btn.primary:hover{background:var(--color-primary-hover, #00E676)}.fs-seo-btn.primary:disabled{opacity:.6;cursor:not-allowed}.fs-seo-btn.danger:hover{border-color:#ff5252;background:#ff525214;color:#ff5252}.fs-seo-card-body{display:flex;flex-direction:column;gap:6px}.fs-seo-title-line{font-size:.95rem;font-weight:700;color:var(--color-text-primary, #ffffff);margin:0}.fs-seo-desc-line{font-size:.85rem;color:var(--color-text-secondary, #afafaf);line-height:1.5;margin:0}.fs-seo-keywords-line{font-size:.75rem;color:var(--color-text-muted, #707070);font-style:italic;margin:0}.fs-seo-len{display:inline-block;margin-left:10px;font-size:.68rem;font-weight:700;border-radius:999px;padding:2px 8px;vertical-align:middle}.fs-seo-len.ok{background:#00c8531f;color:var(--color-primary, #00C853)}.fs-seo-len.warn{background:#ffc1071a;color:#ffc107}.fs-seo-len.inline{margin-left:8px}.fs-seo-edit{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px}.fs-seo-field-label{font-size:.78rem;font-weight:700;color:var(--color-text-secondary, #afafaf);margin-top:6px;display:inline-flex;align-items:center}.fs-seo-input{width:100%;background:var(--color-card, #111111);border:1px solid var(--color-border-subtle, #1a1a1a);border-radius:10px;padding:10px 14px;color:var(--color-text-primary, #ffffff);font-size:.88rem;font-family:inherit;outline:none;resize:vertical;transition:border-color var(--transition-fast, .15s ease)}.fs-seo-input:focus{border-color:var(--color-primary, #00C853)}.fs-seo-serp{margin-bottom:8px}.fs-seo-serp-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #707070);margin:0 0 6px}.fs-seo-serp-card{background:#fff;border-radius:10px;padding:14px 16px}.fs-seo-serp-url{font-size:.78rem;color:#202124;margin:0 0 4px}.fs-seo-serp-title{font-size:1.05rem;color:#1a0dab;margin:0 0 6px;line-height:1.3}.fs-seo-serp-rating{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#4d5156;margin:0 0 6px;flex-wrap:wrap}.fs-seo-serp-rating-value{font-weight:700;color:#202124}.fs-seo-serp-count{color:#4d5156}.fs-seo-serp-sep{color:#9aa0a6}.fs-seo-serp-stars{position:relative;display:inline-block;font-size:.9rem;line-height:1;letter-spacing:1px}.fs-seo-stars-bg{color:#dadce0}.fs-seo-stars-fg{position:absolute;left:0;top:0;color:#fabb05;overflow:hidden;white-space:nowrap}.fs-seo-serp-desc{font-size:.85rem;color:#4d5156;margin:0;line-height:1.5}.fs-seo-tracking-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fs-seo-tracking-card{background:var(--color-bg-secondary, #080808);border:1px solid var(--color-border-subtle, #1a1a1a);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--transition-fast, .15s ease)}.fs-seo-tracking-card:focus-within{border-color:var(--color-primary, #00C853)}.fs-seo-tracking-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fs-seo-tracking-name{font-size:.92rem;font-weight:700;color:var(--color-text-primary, #ffffff)}.fs-seo-tracking-desc{font-size:.78rem;color:var(--color-text-muted, #707070);line-height:1.5;margin:0}.fs-seo-tracking-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.fs-seo-edit-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.fs-seo-noindex{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--color-text-secondary, #afafaf);cursor:pointer}.fs-seo-noindex input{accent-color:var(--color-primary, #00C853)}.fs-seo-edit-actions{display:flex;align-items:center;gap:8px}.fs-seo-empty{color:var(--color-text-muted, #707070);font-size:.88rem;text-align:center;padding:24px 0;margin:0}@media(max-width:640px){.fs-seo-portal{padding:20px 12px 60px}.fs-seo-title{font-size:1.6rem}.fs-seo-search{width:100%;min-width:0;margin-left:0}.fs-seo-card-head{flex-direction:column;align-items:flex-start}.fs-seo-edit-foot{flex-direction:column;align-items:stretch}.fs-seo-edit-actions{justify-content:flex-end}.fs-seo-tracking-grid{grid-template-columns:1fr}.fs-seo-tracking-foot{flex-direction:column;align-items:stretch}.fs-seo-tracking-foot .fs-seo-btn{justify-content:center}}.fs-confirm-delete-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background-color:var(--color-bg-main, #000000)}.fs-confirm-delete-card{width:100%;max-width:480px;background-color:#121212;border:1px solid #242424;border-radius:20px;padding:36px 30px;text-align:center;box-shadow:0 20px 50px #000000e6}.fs-confirm-delete-brand{display:inline-block;margin-bottom:24px}.fs-confirm-delete-logo{height:38px;width:auto;object-fit:contain}.fs-delete-status-icon-wrap{width:72px;height:72px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.fs-delete-icon-red{background-color:#e539351f;border:1px solid rgba(229,57,53,.35);color:#ff5252}.fs-delete-icon-green{background-color:#00c8531f;border:1px solid rgba(0,200,83,.35);color:#00c853}.fs-confirm-delete-card h2{font-size:1.45rem;font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-.02em}.fs-delete-warning-text{font-size:.92rem;line-height:1.55;color:var(--color-text-secondary, #afafaf);margin:0 0 20px}.fs-delete-callout{background-color:#1a1a1a;border:1px solid #282828;border-left:3px solid #e53935;border-radius:8px;padding:12px 16px;text-align:left;margin-bottom:24px}.fs-delete-callout p{margin:0;font-size:.82rem;line-height:1.5;color:#a0a0a0}.fs-delete-callout strong{color:#fff}.fs-delete-error-banner{display:flex;align-items:center;gap:10px;background-color:#e5393526;border:1px solid rgba(229,57,53,.4);color:#ff5252;border-radius:10px;padding:10px 14px;font-size:.85rem;margin-bottom:20px;text-align:left}.fs-delete-actions{display:flex;flex-direction:column;gap:12px}.btn-delete-confirm{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;background-color:#e53935;color:#fff;font-size:.92rem;font-weight:700;border-radius:999px;border:none;cursor:pointer;transition:all .2s ease}.btn-delete-confirm:hover:not(:disabled){background-color:#d32f2f;box-shadow:0 4px 16px #e5393559;transform:scale(1.01)}.btn-delete-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-delete-cancel{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;background-color:transparent;color:var(--color-text-secondary, #afafaf);font-size:.88rem;font-weight:600;border-radius:999px;border:1px solid #2a2a2a;cursor:pointer;transition:all .2s ease}.btn-delete-cancel:hover:not(:disabled){background-color:#1a1a1a;color:#fff;border-color:#383838}.fs-delete-status-success p{font-size:.92rem;line-height:1.55;color:var(--color-text-secondary, #afafaf);margin:0 0 24px}.fs-form-label-row{display:flex;align-items:center;justify-content:space-between}.fs-forgot-pw-link{background:transparent;border:none;color:var(--color-primary, #00C853);font-size:.78rem;font-weight:600;cursor:pointer;padding:0;transition:opacity var(--transition-fast)}.fs-forgot-pw-link:hover{text-decoration:underline;opacity:.85}.fs-forgot-modal-card{width:100%;max-width:440px;background-color:var(--color-card, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-lg, 16px);padding:28px 24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 16px 48px #000000e6}.fs-forgot-modal-header{display:flex;align-items:center;justify-content:space-between}.fs-forgot-modal-header h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.fs-forgot-close-btn{background:transparent;border:none;color:#888;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s ease}.fs-forgot-close-btn:hover{color:#fff}.fs-forgot-desc{font-size:.875rem;color:var(--color-text-secondary, #afafaf);line-height:1.5;margin:0}.fs-forgot-form{display:flex;flex-direction:column;gap:16px}.fs-forgot-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px}.fs-forgot-submit-btn{display:inline-flex;align-items:center;gap:8px}.fs-forgot-success-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.fs-forgot-success-icon-wrap{width:64px;height:64px;border-radius:50%;background-color:#00c8531f;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.fs-forgot-success-content h4{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.fs-forgot-success-content p{font-size:.875rem;color:#afafaf;line-height:1.5;margin:0}.fs-forgot-notice-box{background-color:#161616;border:1px solid #262626;border-radius:10px;padding:12px 14px;font-size:.8rem;color:#888;text-align:left;line-height:1.4;margin-top:4px}.fs-forgot-limit-banner{display:flex;align-items:flex-start;gap:10px;background-color:#00c85314;border:1px solid rgba(0,200,83,.22);border-radius:10px;padding:11px 14px;font-size:.8125rem;color:#d1d5db;text-align:left;line-height:1.45;width:100%;margin-top:6px}.fs-forgot-limit-banner strong{color:#fff;display:block;font-size:.825rem;margin-bottom:2px}.fs-forgot-limit-banner.limit-reached{background-color:#ffab0014;border-color:#ffab004d}.fs-auth-alert-subtext{font-size:.775rem;color:#999;margin:0}.fs-auth-alert-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.fs-auth-alert-link{background:transparent;border:none;color:var(--color-primary, #00C853);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;margin-top:4px;text-decoration:underline;transition:opacity var(--transition-fast, .2s)}.fs-auth-alert-link:hover{opacity:.85}.fs-auth-alert-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#bfdbfe}.fs-auth-alert-info .fs-auth-alert-icon-col{color:#3b82f6}.fs-forgot-security-tag{display:inline-flex;align-items:center;gap:6px;background-color:#161616;border:1px solid #282828;border-radius:999px;padding:4px 12px;font-size:.75rem;color:#aaa;font-weight:500;align-self:flex-start}.fs-auth-box{width:100%;max-width:440px;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px 32px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-elevated)}.fs-auth-title{font-size:1.6rem;text-align:center}.fs-auth-sub{text-align:center;font-size:.875rem;color:var(--color-text-secondary);margin-top:-12px}.fs-auth-form{display:flex;flex-direction:column;gap:16px}.fs-form-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.fs-input-wrap{position:relative;display:flex;align-items:center}.fs-input-icon{position:absolute;left:14px;color:var(--color-text-muted)}.fs-input-field{width:100%;height:44px;background-color:#161616;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 42px 0 44px;color:var(--color-text-primary);font-size:.9375rem;transition:border-color var(--transition-fast)}.fs-input-field:focus{border-color:var(--color-primary)}.fs-input-wrap.fs-input-error .fs-input-field{border-color:#ef4444!important;background-color:#ef44440f}.fs-field-error-text{font-size:.775rem;color:#ef4444;margin-top:4px;font-weight:600;display:block}.fs-error-inline-link{background:transparent;border:none;color:var(--color-primary, #00C853);text-decoration:underline;cursor:pointer;font-weight:700;font-size:inherit;padding:0;margin-left:4px}.fs-password-toggle-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.fs-password-toggle-btn:hover{color:var(--color-text-primary)}.fs-auth-submit{height:44px;font-size:.9375rem;margin-top:8px}.fs-auth-switch{text-align:center;font-size:.875rem;color:var(--color-text-secondary)}.fs-auth-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:46px;background-color:#181818;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all var(--transition-fast)}.fs-auth-google-btn:hover{background-color:#242424;border-color:#383838;transform:translateY(-1px)}.fs-auth-divider{display:flex;align-items:center;text-align:center;margin:4px 0}.fs-auth-divider:before,.fs-auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.fs-auth-divider span{padding:0 12px;font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;font-weight:600}.fs-auth-smart-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md, 12px);font-size:.875rem;line-height:1.45;animation:fsAlertFadeIn .25s ease-out}@keyframes fsAlertFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fs-auth-alert-icon-col{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.fs-auth-alert-body{display:flex;flex-direction:column;gap:6px;flex:1}.fs-auth-alert-title{font-size:.9375rem;font-weight:700;margin:0;color:#fff}.fs-auth-alert-text{font-size:.8125rem;color:#ccc;margin:0}.fs-auth-alert-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;border-radius:999px;margin-top:4px;align-self:flex-start;text-decoration:none}.fs-auth-alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fde68a}.fs-auth-alert-warning .fs-auth-alert-icon-col{color:#f59e0b}.fs-auth-alert-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.fs-auth-alert-danger .fs-auth-alert-icon-col,.fs-auth-alert-danger>svg{color:#ef4444}.fs-reset-box{max-width:460px}.fs-reset-state-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:16px 8px}.fs-reset-state-wrap h3{font-size:1.35rem;font-weight:700;color:#fff;margin:0}.fs-reset-state-wrap p{font-size:.9rem;color:var(--color-text-secondary, #afafaf);line-height:1.5;margin:0}.fs-reset-error-icon{width:68px;height:68px;border-radius:50%;background-color:#ff52521f;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.fs-reset-success-icon{width:68px;height:68px;border-radius:50%;background-color:#00c8531f;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.fs-reset-notice-box{background-color:#161616;border:1px solid #262626;border-radius:10px;padding:12px 16px;font-size:.8125rem;color:#888;line-height:1.4;margin-top:4px}.fs-reset-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;border-radius:999px;margin-top:8px;text-decoration:none}.fs-legal-page{max-width:1040px;margin:0 auto;padding:32px 20px 80px;color:var(--color-text-secondary, #afafaf);line-height:1.7}.fs-legal-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-text-muted, #707070);margin-bottom:24px}.fs-legal-breadcrumbs a{color:var(--color-text-secondary, #afafaf);text-decoration:none;transition:color .15s ease}.fs-legal-breadcrumbs a:hover{color:var(--color-primary, #00c853)}.fs-legal-breadcrumbs span.current{color:#fff;font-weight:600}.fs-legal-header{background:linear-gradient(135deg,#00c85314,#1119);border:1px solid rgba(0,200,83,.2);border-radius:var(--radius-lg, 16px);padding:36px 32px;margin-bottom:32px;position:relative;overflow:hidden}.fs-legal-header:after{content:"";position:absolute;top:-50%;right:-20%;width:320px;height:320px;background:radial-gradient(circle,rgba(0,200,83,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}.fs-legal-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:#00c85326;border:1px solid rgba(0,200,83,.4);color:var(--color-primary, #00c853);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.fs-legal-title{font-size:2.25rem;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:10px}.fs-legal-subtitle{font-size:1rem;color:var(--color-text-secondary, #afafaf);max-width:720px;margin-bottom:16px}.fs-legal-meta-row{display:flex;align-items:center;gap:16px;font-size:.8125rem;color:var(--color-text-muted, #707070);border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.fs-legal-nav-tabs{display:flex;align-items:center;gap:8px;margin-bottom:32px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.fs-legal-nav-tabs::-webkit-scrollbar{display:none}.fs-legal-nav-tab{padding:8px 18px;border-radius:9999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary, #afafaf);text-decoration:none;font-size:.8125rem;font-weight:600;white-space:nowrap;transition:all .15s ease}.fs-legal-nav-tab:hover{background:#ffffff1a;color:#fff;border-color:#ffffff2e}.fs-legal-nav-tab.active{background:var(--color-primary, #00c853);color:#000;font-weight:700;border-color:var(--color-primary, #00c853);box-shadow:0 4px 14px #00c8534d}.fs-legal-body{background:#0e0e0ed9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 16px);padding:40px 36px;margin-bottom:40px}.fs-legal-section{margin-bottom:36px}.fs-legal-section:last-child{margin-bottom:0}.fs-legal-section h2{font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:10px}.fs-legal-section h2:before{content:"";display:inline-block;width:4px;height:20px;background:var(--color-primary, #00c853);border-radius:2px}.fs-legal-section h3{font-size:1.05rem;font-weight:600;color:#fff;margin-top:20px;margin-bottom:8px}.fs-legal-section p{margin-bottom:14px;font-size:.9375rem;color:var(--color-text-secondary, #afafaf)}.fs-legal-section p:last-child{margin-bottom:0}.fs-legal-section ul,.fs-legal-section ol{margin:12px 0 16px 20px;padding:0;color:var(--color-text-secondary, #afafaf);font-size:.9375rem}.fs-legal-section li{margin-bottom:8px;line-height:1.6}.fs-legal-highlight-box{background:#00c8530f;border-left:4px solid var(--color-primary, #00c853);border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0;padding:16px 20px;margin:20px 0;color:#ffffffe6;font-size:.9rem}.fs-legal-highlight-box p{color:#ffffffe6;margin-bottom:0}.fs-legal-contact-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.fs-legal-card{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 12px);padding:20px;display:flex;flex-direction:column;gap:8px}.fs-legal-card-title{font-size:.9rem;font-weight:700;color:#fff}.fs-legal-card-desc{font-size:.8125rem;color:var(--color-text-secondary, #afafaf)}.fs-legal-card-link{font-size:.875rem;font-weight:600;color:var(--color-primary, #00c853);text-decoration:none;margin-top:auto;transition:color .15s ease}.fs-legal-card-link:hover{color:var(--color-primary-hover, #00e676);text-decoration:underline}.fs-contact-form-card{background:#0e0e0ed9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 16px);padding:36px 32px;margin-top:24px}.fs-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.fs-form-group{display:flex;flex-direction:column;gap:6px}.fs-form-group.full-width{grid-column:1 / -1;margin-bottom:18px}.fs-form-group label{font-size:.8125rem;font-weight:600;color:#fff}.fs-form-input,.fs-form-textarea,.fs-form-select{background:#111;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 10px);padding:12px 16px;font-size:.875rem;color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.fs-form-input:focus,.fs-form-textarea:focus,.fs-form-select:focus{border-color:var(--color-primary, #00c853);box-shadow:0 0 0 3px #00c85333}.fs-form-textarea{min-height:130px;resize:vertical}.fs-legal-body a{color:var(--color-primary, #00c853);text-decoration:underline;text-decoration-color:#00c85366;text-underline-offset:3px;transition:all .2s ease}.fs-legal-body a:hover{color:#fff;text-decoration-color:#fff}.fs-legal-section h4{font-size:1.05rem;font-weight:600;color:#fff;margin-top:20px;margin-bottom:8px}ul.feature-list{list-style:disc;padding-left:1.5rem;margin:12px 0 18px}ul.feature-list li{margin-bottom:12px;line-height:1.65;color:var(--color-text-secondary, #afafaf)}ul.feature-list li strong{color:#fff}.contact-card,.faq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 12px);padding:20px 24px;margin:20px 0;transition:border-color .2s ease}.contact-card:hover,.faq-item:hover{border-color:#00c8534d}.contact-card h3,.contact-card h4,.faq-item h3{margin-top:0;margin-bottom:10px;color:#fff}.contact-card p,.faq-item p{margin-bottom:8px;color:var(--color-text-secondary, #afafaf)}.contact-card a{color:var(--color-primary, #00c853);font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(0,200,83,.6);transition:all .2s ease}.contact-card a:hover{color:#fff;border-bottom-color:#fff}@media(max-width:768px){.fs-legal-page{padding:20px 14px 80px}.fs-legal-header{padding:24px 20px}.fs-legal-title{font-size:1.75rem}.fs-legal-body{padding:24px 20px}.fs-contact-form-grid{grid-template-columns:1fr}.fs-contact-form-card{padding:24px 20px}}.fs-blog-page{max-width:880px;margin:0 auto;padding:28px 20px 90px;color:var(--color-text-secondary, #afafaf)}.fs-blog-hero{background:linear-gradient(135deg,#00c8531a,#1119);border:1px solid rgba(0,200,83,.18);border-radius:var(--radius-lg, 16px);padding:40px 34px;margin-bottom:28px;position:relative;overflow:hidden}.fs-blog-hero:after{content:"";position:absolute;top:-60%;right:-12%;width:300px;height:300px;background:radial-gradient(circle,rgba(0,200,83,.14) 0%,transparent 70%);border-radius:50%;pointer-events:none}.fs-blog-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;background:#00c85324;border:1px solid rgba(0,200,83,.35);color:var(--color-primary, #00c853);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:16px}.fs-blog-hero-title{font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:800;color:var(--color-text-primary, #ffffff);letter-spacing:-.03em;margin:0 0 12px}.fs-blog-hero-subtitle{font-size:1rem;line-height:1.65;color:var(--color-text-secondary, #afafaf);max-width:640px;margin:0}.fs-blog-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.fs-blog-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:9999px;background:var(--color-card, #111111);border:1px solid var(--color-border, #222222);color:var(--color-text-secondary, #afafaf);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .16s ease}.fs-blog-chip:hover{background:var(--color-card-hover, #181818);color:var(--color-text-primary, #ffffff)}.fs-blog-chip.active{background:#00c85324;border-color:#00c85380;color:var(--color-primary, #00c853)}.fs-blog-chip-count{font-size:.6875rem;font-weight:700;padding:1px 7px;border-radius:9999px;background:#ffffff0f;color:var(--color-text-muted, #707070)}.fs-blog-chip.active .fs-blog-chip-count{background:#00c8532e;color:var(--color-primary, #00c853)}.fs-blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.fs-blog-card{display:flex;flex-direction:column;gap:10px;padding:22px 22px 20px;background:var(--color-card, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-lg, 16px);text-decoration:none;position:relative;transition:background .16s ease,border-color .16s ease,transform .16s ease}.fs-blog-card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary, #00c853);opacity:0;transition:opacity .16s ease}.fs-blog-card:hover{background:var(--color-card-hover, #181818);border-color:#00c85359;transform:translateY(-2px)}.fs-blog-card:hover:before{opacity:1}.fs-blog-card-top{display:flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fs-blog-card-category{color:var(--color-primary, #00c853)}.fs-blog-card-dot{color:var(--color-text-muted, #707070)}.fs-blog-card-read{color:var(--color-text-muted, #707070);display:inline-flex;align-items:center}.fs-blog-card-title{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary, #ffffff);line-height:1.4;margin:0;letter-spacing:-.01em}.fs-blog-card-desc{font-size:.875rem;line-height:1.6;color:var(--color-text-secondary, #afafaf);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fs-blog-card-cta{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:4px;font-size:.75rem;font-weight:700;color:var(--color-text-muted, #707070);transition:color .16s ease}.fs-blog-card:hover .fs-blog-card-cta{color:var(--color-primary, #00c853)}.fs-blog-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:.8125rem;color:var(--color-text-muted, #707070);margin-bottom:22px}.fs-blog-breadcrumbs a{color:var(--color-text-secondary, #afafaf);text-decoration:none;transition:color .15s ease}.fs-blog-breadcrumbs a:hover{color:var(--color-primary, #00c853)}.fs-blog-breadcrumbs span.current{color:var(--color-text-primary, #ffffff);font-weight:600}.fs-blog-article{background:var(--color-card, #111111);border:1px solid var(--color-border, #222222);border-radius:var(--radius-lg, 16px);padding:clamp(24px,5vw,48px)}.fs-blog-article-header{border-bottom:1px solid var(--color-border, #222222);padding-bottom:24px;margin-bottom:32px}.fs-blog-article-title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;color:var(--color-text-primary, #ffffff);line-height:1.25;letter-spacing:-.02em;margin:12px 0 14px}.fs-blog-article-lede{font-size:1rem;line-height:1.7;color:var(--color-text-secondary, #afafaf);margin:0;max-width:680px}.fs-blog-article-body{display:flex;flex-direction:column;gap:16px}.fs-blog-article-h2{font-size:1.375rem;font-weight:800;color:var(--color-text-primary, #ffffff);letter-spacing:-.015em;line-height:1.35;margin:20px 0 0;padding-top:12px}.fs-blog-article-h3{font-size:1.0625rem;font-weight:700;color:var(--color-text-primary, #ffffff);letter-spacing:-.01em;margin:10px 0 0}.fs-blog-article-p{font-size:.9375rem;line-height:1.85;color:var(--color-text-secondary, #afafaf);margin:0}.fs-blog-article-ul{margin:4px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:9px}.fs-blog-article-ul li{font-size:.9375rem;line-height:1.75;color:var(--color-text-secondary, #afafaf)}.fs-blog-article-ul li::marker{color:var(--color-primary, #00c853)}.fs-blog-article-footer{margin-top:36px;padding-top:22px;border-top:1px solid var(--color-border, #222222)}.fs-blog-back-link{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;font-weight:700;color:var(--color-primary, #00c853);text-decoration:none;transition:color .15s ease}.fs-blog-back-link:hover{color:var(--color-primary-hover, #00e676)}.fs-blog-related{margin-top:36px}.fs-blog-related-title{display:flex;align-items:center;gap:9px;font-size:1.25rem;font-weight:800;color:var(--color-text-primary, #ffffff);letter-spacing:-.02em;margin:0 0 18px}.fs-blog-related-title svg{color:var(--color-primary, #00c853)}.fs-blog-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.fs-blog-card-compact .fs-blog-card-title{font-size:1rem}.fs-blog-footer-cta{margin-top:40px;padding:26px 30px;border:1px dashed var(--color-border, #222222);border-radius:var(--radius-lg, 16px);text-align:center}.fs-blog-footer-cta p{font-size:.9rem;line-height:1.7;color:var(--color-text-secondary, #afafaf);margin:0 0 12px}.fs-blog-footer-link{display:inline-flex;align-items:center;gap:5px;font-size:.875rem;font-weight:700;color:var(--color-primary, #00c853);text-decoration:none;transition:color .15s ease}.fs-blog-footer-link:hover{color:var(--color-primary-hover, #00e676)}@media(max-width:640px){.fs-blog-page{padding:20px 14px 110px}.fs-blog-hero{padding:28px 22px}.fs-blog-list,.fs-blog-related-grid{grid-template-columns:1fr}.fs-blog-article,.fs-blog-footer-cta{padding:22px 18px}}:root{--color-primary: #00C853;--color-primary-hover: #00E676;--color-accent: #76FF03;--color-white: #FFFFFF;--color-bg-main: #000000;--color-bg-secondary: #080808;--color-card: #111111;--color-card-hover: #181818;--color-card-active: #222222;--color-border: #222222;--color-border-subtle: #1a1a1a;--color-text-primary: #FFFFFF;--color-text-secondary: #AFAFAF;--color-text-muted: #707070;--sidebar-width: 240px;--sidebar-collapsed-width: 72px;--header-height: 64px;--player-height: 80px;--mobile-nav-height: 60px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1);--shadow-subtle: 0 4px 12px rgba(0, 0, 0, .5);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .8);--shadow-glow: 0 0 20px rgba(0, 200, 83, .25);--z-base: 1;--z-sidebar: 100;--z-header: 150;--z-player: 200;--z-drawer: 300;--z-modal: 400;--z-fullscreen-player: 500}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:700;line-height:1.25;margin:0;letter-spacing:-.02em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{margin:0;color:var(--color-text-secondary)}.text-title{font-size:1.4rem;font-weight:700;color:var(--color-text-primary)}.text-subtitle{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.text-caption{font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.text-brand{color:var(--color-primary);font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:.875rem;font-weight:600;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none}.btn:active{transform:scale(.97)}.btn-primary{background-color:var(--color-primary);color:#000;padding:8px 18px;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 0 16px #00e67659}.btn-secondary{background-color:#ffffff14;color:var(--color-text-primary);padding:8px 16px;border:1px solid var(--color-border)}.btn-secondary:hover{background-color:#ffffff26;border-color:#ffffff4d}.btn-pill{background-color:#1a1a1a;color:var(--color-text-primary);padding:6px 14px;border-radius:var(--radius-full);font-size:.8125rem;border:1px solid #2a2a2a}.btn-pill:hover{background-color:#282828;border-color:#444}.btn-icon{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-text-primary);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:#ffffff1a;color:#fff}.btn-play-circle{width:44px;height:44px;border-radius:50%;background-color:var(--color-primary);color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00c85366;transition:all var(--transition-fast);border:none;cursor:pointer}.btn-play-circle:hover{transform:scale(1.08);background-color:var(--color-primary-hover);box-shadow:0 6px 20px #00e67699}.filter-chip{padding:6px 14px;border-radius:var(--radius-full);background-color:#ffffff14;color:var(--color-text-primary);font-size:.8125rem;font-weight:500;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{background-color:#ffffff29}.filter-chip.active{background-color:var(--color-text-primary);color:#000;font-weight:600}.card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px;transition:all var(--transition-normal);cursor:pointer;position:relative}.card:hover{background-color:var(--color-card-hover);border-color:#333}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-main)}::-webkit-scrollbar-thumb{background:#222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#383838}.spin,.fs-spin{animation:fsSpin .9s linear infinite}@keyframes fsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fs-artist-link{cursor:pointer}.fs-artist-link:hover{text-decoration:underline}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none}html,body{margin:0;padding:0;width:100%;min-height:100%;background-color:var(--color-bg-main);color:var(--color-text-primary);overflow-x:clip;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none}#root{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-main);-webkit-tap-highlight-color:transparent!important}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent!important}button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:inherit;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none}input{font-family:inherit;outline:none;-webkit-tap-highlight-color:transparent!important}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
