.glass-shine,.liquid-glass{backdrop-filter:blur(16px);backdrop-filter:blur(var(--glass-blur,16px));-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(var(--glass-blur,16px));background:linear-gradient(180deg,#ffffff0a 0,#fff0 42%),var(--ui-chrome);border:1px solid var(--ui-border);box-shadow:0 8px 22px var(--ui-shadow);isolation:isolate;overflow:hidden;position:relative}.glass-shine:after,.glass-shine:before,.liquid-glass:after,.liquid-glass:before{display:none}html.theme-light .glass-shine,html.theme-light .liquid-glass{background:linear-gradient(180deg,#ffffffb3 0,#ffffff26 40%),var(--ui-chrome)}@keyframes dockFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}.app-main img[src$="logo.png"],.app-main img[src*="/logo.png?"]{height:64px!important;max-height:64px!important;max-width:64px!important;object-fit:contain!important;width:64px!important}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ui-bg);background-image:none!important;color:var(--ui-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;overflow:hidden;position:relative;transition:background .25s ease,color .25s ease}body:before{background:linear-gradient(180deg,#ffffff08,#0000 28%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}html.theme-light body:before{background:linear-gradient(180deg,#ffffff73,#0000 32%)}#root{background:#0000;height:100vh;position:relative;z-index:1}code{font-family:SF Mono,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--ui-scrollbar);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ui-border-strong)}html{color-scheme:dark}html.theme-light{color-scheme:light}html{--app-cover-radius:14px}html.theme-light .glass-shine:before,html.theme-light .liquid-glass:before{background:linear-gradient(180deg,var(--ui-shine-top) 0,#0000 45%)}html.theme-light .glass-shine:after,html.theme-light .liquid-glass:after{background:linear-gradient(105deg,#0000 0,#0000 42%,var(--ui-shine-sweep) 50%,#0000 58%,#0000 100%)}html.theme-light .glass-search:before{background:linear-gradient(105deg,#0000 0,#0000 42%,var(--ui-shine-soft) 50%,#0000 58%,#0000 100%)}html.theme-light .glass-search:focus-within{border-color:var(--ui-border-strong);box-shadow:0 8px 24px var(--ui-panel-shadow)}html.theme-light .search-icon{color:var(--ui-text-soft)}html.theme-light .search-spinner{border-color:var(--ui-border-strong);border-top-color:var(--ui-text-strong)}html.theme-light .my-wave-banner--active .wave-line,html.theme-light .wave-line{stroke:var(--ui-wave-stroke)}html.theme-light .my-wave-banner--live .wave-line{stroke:#5f20b6;stroke:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),42%)}html.theme-light .track-drop-line{background:var(--ui-text-strong)}html.theme-light .settings-accent-dot{border-color:var(--ui-border-strong)}html.theme-light .settings-accent-dot.selected{border-color:var(--ui-text-strong);box-shadow:0 0 0 3px var(--ui-border)}html.theme-light .artist-card,html.theme-light .artist-media-card,html.theme-light .artist-profile-hero,html.theme-light .artist-result-card,html.theme-light .bottom-chrome__player,html.theme-light .bottom-dock,html.theme-light .library-playlist-card,html.theme-light .modal-card,html.theme-light .modal-overlay,html.theme-light .my-wave-banner,html.theme-light .playlist-card,html.theme-light .profile-playlist-card,html.theme-light .quick-card,html.theme-light .sc-pl-hero,html.theme-light .settings-card,html.theme-light .settings-hero,html.theme-light .settings-panel,html.theme-light .settings-tab{border-color:var(--ui-border)}html.theme-light .artist-media-badge,html.theme-light .playlist-badge,html.theme-light .sc-badge,html.theme-light .settings-hero-text p,html.theme-light .settings-panel-head,html.theme-light .settings-slider-field span,html.theme-light .settings-toggle-copy span,html.theme-light .settings-toggle-row span,html.theme-light .wave-live-badge{color:var(--ui-text-muted)}html.theme-light .artist-play-btn,html.theme-light .profile-playlist-play,html.theme-light .sc-pl-play-btn,html.theme-light .scroll-card-play-btn,html.theme-light .wave-play-btn,html.theme-light .wave-settings-btn{background:#0f172a14;color:var(--ui-text-strong)}html.theme-light .progress-bar,html.theme-light .progress-slider-track,html.theme-light .volume-slider-track{background:var(--player-progress-track)}html.theme-light .progress-fill,html.theme-light .volume-slider-fill{background:var(--player-progress-fill)}html.theme-light .scroll-card-add .track-menu-btn,html.theme-light .track-menu-btn{background:#0f172a14;border-color:var(--ui-border);color:var(--ui-text-strong)}html.theme-light .artist-view,html.theme-light .content-body,html.theme-light .main-header,html.theme-light .popular-section,html.theme-light .profile-page,html.theme-light .sc-pl-page,html.theme-light .settings-page{color:var(--ui-text)}html.theme-light .glass-shine,html.theme-light .liquid-glass{box-shadow:0 6px 20px var(--ui-shadow),inset 0 1px 0 var(--ui-inset-line)}html.theme-light .liquid-glass:hover{box-shadow:0 8px 24px var(--ui-shadow),inset 0 1px 0 var(--ui-inset-line)}html.theme-light .delete-playlist-btn,html.theme-light .profile-edit-btn,html.theme-light .sc-pl-back{border-color:var(--ui-border);color:var(--ui-text-soft)}html.theme-light .static-id-badge{background:var(--ui-surface);border-color:var(--ui-border-strong)}html.theme-light .settings-hero-kicker,html.theme-light .static-id-badge{color:#561da5;color:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),38%)}html.theme-light .bottom-dock .dock-btn:hover{background:var(--ui-surface-hover)}html.theme-light .track-cover-wrap,html.theme-light .track-info img{border-color:var(--ui-border);box-shadow:0 4px 12px var(--ui-shadow)}html.theme-light .reorderable .track-drag-handle{color:var(--ui-text-faint)}html.theme-light .modal-overlay{background:#0f172a59}html.theme-light .profile-banner-overlay{background:linear-gradient(180deg,#0000,#eceff3d9)}html.theme-light .app-brand,html.theme-light .top-bar-center h1{color:var(--ui-text-medium)}html.theme-light .app-version{color:var(--ui-text-faint)}html.theme-light .artist-name,html.theme-light .artist-profile-info h1,html.theme-light .artist-section-title,html.theme-light .main-header h2,html.theme-light .player-track-title,html.theme-light .popular-subtitle,html.theme-light .profile-name,html.theme-light .sc-pl-info h1,html.theme-light .scroll-card-title,html.theme-light .search-results h3,html.theme-light .section-title,html.theme-light .settings-card h4,html.theme-light .settings-hero-text h2,html.theme-light .settings-panel-head h3,html.theme-light .track-title{color:var(--ui-text-strong)}html.theme-light .artist-media-sub,html.theme-light .loading-message,html.theme-light .no-results,html.theme-light .player-track-artist,html.theme-light .profile-bio,html.theme-light .quick-card-text p,html.theme-light .sc-pl-description,html.theme-light .sc-pl-meta,html.theme-light .sc-pl-subtitle,html.theme-light .scroll-card-sub,html.theme-light .settings-card-desc,html.theme-light .settings-card-head p,html.theme-light .track-album,html.theme-light .track-artist,html.theme-light .track-duration,html.theme-light .wave-hint{color:var(--ui-text-muted)}html.theme-light .quick-card-text h4,html.theme-light .settings-toggle-row strong,html.theme-light .wave-banner-text h3{color:var(--ui-text-medium)}html.theme-light .glass-search,html.theme-light .library-playlist-card,html.theme-light .modal-card,html.theme-light .my-wave-banner,html.theme-light .playlist-card,html.theme-light .quick-card,html.theme-light .search-page-bar{background:var(--ui-surface)}html.theme-light .glass-search input,html.theme-light .modal-card input,html.theme-light .modal-card textarea,html.theme-light .settings-card input,html.theme-light .settings-card textarea{background:var(--ui-input-bg);border-color:var(--ui-border);color:var(--ui-text-strong)}html.theme-light .glass-search input::placeholder,html.theme-light .modal-card input::placeholder{color:var(--ui-text-faint)}html.theme-light .search-tab,html.theme-light .settings-btn--ghost,html.theme-light .settings-btn--secondary,html.theme-light .settings-font-card,html.theme-light .settings-secondary-btn,html.theme-light .settings-tab{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text-soft)}html.theme-light .search-tab.active,html.theme-light .settings-chip.selected,html.theme-light .settings-font-card.selected,html.theme-light .settings-tab.active,html.theme-light .settings-theme-card.selected{background:var(--accent-surface);border-color:var(--accent-border);box-shadow:none;color:var(--ui-text-strong)}html.theme-light .bottom-dock .dock-btn-slide.is-open,html.theme-light .bottom-dock .dock-btn.active .dock-btn-slide,html.theme-light .bottom-dock .dock-btn:hover .dock-btn-slide{background:var(--accent-surface);border:1px solid var(--accent-border);box-shadow:none}html.theme-light .profile-tab.active{background:var(--accent-surface);border-color:var(--ui-border-strong);color:var(--ui-text-strong)}html.theme-light .track-item{border-bottom-color:var(--ui-border)}html.theme-light .track-item.active,html.theme-light .track-item:hover{background:var(--ui-surface-hover)}html.theme-light .play-icon,html.theme-light .track-icon,html.theme-light .track-number .number{color:var(--ui-text-soft)}html.theme-light .artist-avatar,html.theme-light .artist-result-avatar,html.theme-light .profile-playlist-cover,html.theme-light .scroll-card-cover{background:var(--ui-surface);border:1px solid var(--ui-border)}html.theme-light .media-cover-hover:hover:after{background:var(--ui-media-overlay)}html.theme-light .artist-link:hover{color:var(--ui-text-strong)}html.theme-light .bottom-dock .dock-btn{color:var(--dock-text)}html.theme-light .bottom-dock .dock-btn.active,html.theme-light .bottom-dock .dock-btn:hover{color:var(--dock-text-active)}html.theme-light .bottom-dock .dock-btn-label-inner{color:var(--dock-label)}html.theme-light .player-track-cover,html.theme-light .player-track-info img{border-color:var(--ui-border)}html.theme-light .control-button,html.theme-light .like-btn,html.theme-light .like-button{color:var(--player-icon)}html.theme-light .like-button{color:var(--player-icon-muted)}html.theme-light .player-track-artist{color:var(--player-text-muted)}html.theme-light .player-track-title,html.theme-light .progress-time,html.theme-light .time{color:var(--player-text)}html.theme-light .artist-profile-bio,html.theme-light .artist-stat-label,html.theme-light .profile-stat-label,html.theme-light .profile-tab{color:var(--ui-text-muted)}html.theme-light .artist-stat-value{color:var(--ui-text-strong)}html.theme-midnight{--ui-bg:#0b1020;--ui-chrome:#151c32;--ui-text:#eef2ff;--ui-text-strong:#eef2fff5;--ui-text-medium:#e2e8ffc2;--ui-text-soft:#c7d2fe94;--ui-text-muted:#a5b4fc7a;--ui-text-faint:#818cf85c;--ui-border:#a5b4fc1f;--ui-border-strong:#a5b4fc33;--ui-surface:#a5b4fc12;--ui-surface-hover:#a5b4fc1f;--ui-glass-a:#1b2440;--ui-glass-b:#151c32;--ui-glass-c:#11182b;--ui-shadow:#080c1c80;--ui-panel-bg:#12192c;--ui-input-bg:#a5b4fc14;--player-text:#eef2fff2;--player-text-muted:#c7d2fe8c;--dock-text:#c7d2fe8c;--dock-text-active:#eef2fff5}html.theme-oled{--ui-bg:#000;--ui-chrome:#121212;--ui-text:#fafafa;--ui-text-strong:#fafafaf5;--ui-text-medium:#fafafabd;--ui-text-soft:#fafafa8a;--ui-text-muted:#fafafa6b;--ui-text-faint:#fafafa4d;--ui-border:#ffffff14;--ui-border-strong:#ffffff24;--ui-surface:#ffffff0a;--ui-surface-hover:#ffffff14;--ui-glass-a:#171717;--ui-glass-b:#121212;--ui-glass-c:#0a0a0a;--ui-shadow:#000000a6;--ui-panel-bg:#0a0a0a;--ui-input-bg:#ffffff0f;--player-play-bg:#fff;--player-play-fg:#111}html.theme-dusk{--ui-bg:#1a1412;--ui-chrome:#2a211d;--ui-text:#f6ece4;--ui-text-strong:#f6ece4f5;--ui-text-medium:#ecd6c4c2;--ui-text-soft:#e0bea494;--ui-text-muted:#d2a8887a;--ui-text-faint:#ba8c6c5c;--ui-border:#e8b48c1f;--ui-border-strong:#e8b48c33;--ui-surface:#e8b48c12;--ui-surface-hover:#e8b48c1f;--ui-glass-a:#332823;--ui-glass-b:#2a211d;--ui-glass-c:#241c19;--ui-shadow:#140a0873;--ui-panel-bg:#221b18;--ui-input-bg:#e8b48c14;--player-text:#f6ece4f2;--player-text-muted:#e0bea48c;--dock-text:#e0bea48c;--dock-text-active:#f6ece4f5}html.theme-ocean{--ui-bg:#071318;--ui-chrome:#10242c;--ui-text:#e7f6f8;--ui-text-strong:#e7f6f8f5;--ui-text-medium:#bae6ecc2;--ui-text-soft:#8cd2dc94;--ui-text-muted:#6ebcc87a;--ui-text-faint:#50a0b05c;--ui-border:#78d2dc1f;--ui-border-strong:#78d2dc33;--ui-surface:#78d2dc12;--ui-surface-hover:#78d2dc1f;--ui-glass-a:#163038;--ui-glass-b:#10242c;--ui-glass-c:#0c1c22;--ui-shadow:#04101480;--ui-panel-bg:#0c1e24;--ui-input-bg:#78d2dc14;--player-text:#e7f6f8f2;--player-text-muted:#8cd2dc8c;--dock-text:#8cd2dc8c;--dock-text-active:#e7f6f8f5}html.theme-forest{--ui-bg:#0d1410;--ui-chrome:#18241c;--ui-text:#ebf6ee;--ui-text-strong:#ebf6eef5;--ui-text-medium:#c4e0ccc2;--ui-text-soft:#9cc4a894;--ui-text-muted:#80ac8c7a;--ui-text-faint:#6494745c;--ui-border:#8cc8a01f;--ui-border-strong:#8cc8a033;--ui-surface:#8cc8a012;--ui-surface-hover:#8cc8a01f;--ui-glass-a:#1e2e24;--ui-glass-b:#18241c;--ui-glass-c:#141e18;--ui-shadow:#060e0a80;--ui-panel-bg:#121c16;--ui-input-bg:#8cc8a014;--player-text:#ebf6eef2;--player-text-muted:#9cc4a88c;--dock-text:#9cc4a88c;--dock-text-active:#ebf6eef5}html.theme-paper{--ui-bg:#f3ece2;--ui-chrome:#faf6f0;--ui-text:#2a241c;--ui-text-strong:#2a241cf5;--ui-text-medium:#2a241cc7;--ui-text-soft:#2a241c9e;--ui-text-muted:#2a241c85;--ui-text-faint:#2a241c66;--ui-border:#4634201f;--ui-border-strong:#4634202e;--ui-surface:#ffffff8c;--ui-surface-hover:#ffffffc7;--ui-glass-a:#fffaf4;--ui-glass-b:#f7f1e8;--ui-glass-c:#efe6d8;--ui-shadow:#4634201f;--ui-panel-bg:#fffaf4db;--ui-input-bg:#ffffffb3;--accent-text:hsl(var(--app-accent-hue,265),calc(var(--app-accent-sat, 70%)*0.65),36%);--accent-fill:hsl(var(--app-accent-hue,265),calc(var(--app-accent-sat, 70%)*0.7),40%);--accent-fill-strong:hsl(var(--app-accent-hue,265),calc(var(--app-accent-sat, 70%)*0.75),34%);--accent-border:#46342024;--player-text:#2a241cf5;--player-text-muted:#2a241c94;--player-icon:#2a241cb8;--player-icon-muted:#2a241c7a;--player-progress-track:#46342033;--player-progress-fill:#2a241cd1;--player-progress-handle:#2a241ceb;--player-play-bg:#2a241ceb;--player-play-fg:#fffaf4;--player-time:#2a241c8c;--player-control-hover:#46342014;--dock-text:#2a241c94;--dock-text-active:#2a241cf5;--dock-label:#2a241ceb;--dock-divider:#46342024}html.theme-paper body:before{background:linear-gradient(180deg,#fff6,#0000 32%)}html.accent-neutral .settings-hero-glow{display:none}html.accent-neutral .settings-theme-card.selected{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}html.accent-neutral .profile-slider input[type=range],html.accent-neutral .settings-slider-field input[type=range]{accent-color:var(--accent-fill-strong)}html.accent-neutral .settings-switch input:checked+span{background:var(--accent-fill)}html.accent-neutral .my-wave-banner--active,html.accent-neutral .my-wave-banner:hover{background:linear-gradient(90deg,#ffffff14,#121216e6 52%,#ffffff0a);border-color:var(--accent-border);box-shadow:none}html.accent-neutral .my-wave-banner--live{box-shadow:inset 0 0 0 1px var(--accent-border)}html.accent-neutral .my-wave-banner--live .wave-play-btn.is-active{background:var(--accent-surface-hover);box-shadow:inset 0 0 0 1px var(--accent-border)}html.accent-neutral .wave-live-badge.is-live{background:var(--accent-surface);border-color:var(--accent-border);box-shadow:none;color:var(--accent-text)}html.accent-neutral .quick-card:hover{background:#ffffff0f;border-color:var(--accent-border);box-shadow:none}html.accent-neutral .my-wave-banner--active,html.accent-neutral .my-wave-banner--live .wave-line,html.accent-neutral .profile-tab.active,html.accent-neutral .search-tab.active,html.accent-neutral .settings-chip.selected,html.accent-neutral .settings-font-card.selected,html.accent-neutral .settings-tab.active,html.accent-neutral .track-item.active{border-color:var(--accent-border)}html.accent-neutral .profile-tab.active,html.accent-neutral .search-tab.active,html.accent-neutral .settings-chip.selected,html.accent-neutral .settings-font-card.selected,html.accent-neutral .settings-tab.active{background:var(--accent-surface);box-shadow:none;color:var(--accent-text)}html.accent-neutral .track-item.active{background:var(--accent-surface-hover);box-shadow:inset 0 0 0 1px var(--accent-border)}html.accent-neutral .progress-fill,html.accent-neutral .volume-slider-fill{background:linear-gradient(90deg,#ffffff8c,var(--accent-fill-strong))}html.accent-neutral .progress-bar:hover .progress-fill{background:linear-gradient(90deg,#ffffffb8,#fff)}html.accent-neutral .bottom-dock .dock-btn-slide.is-open,html.accent-neutral .bottom-dock .dock-btn.active .dock-btn-slide,html.accent-neutral .bottom-dock .dock-btn:hover .dock-btn-slide{background:var(--accent-surface-hover);box-shadow:inset 0 0 0 1px var(--accent-border)}html.accent-neutral .my-wave-banner--live .wave-line,html.accent-neutral .settings-hero-kicker,html.accent-neutral .static-id-badge,html.accent-neutral .wave-live-badge{color:var(--accent-text)}html.accent-neutral .my-wave-banner--live .wave-line{stroke:#ffffffb8}html.accent-neutral .track-drop-line{background:var(--accent-fill-strong)}html.theme-light.accent-neutral .bottom-dock .dock-btn-slide.is-open,html.theme-light.accent-neutral .bottom-dock .dock-btn.active .dock-btn-slide,html.theme-light.accent-neutral .bottom-dock .dock-btn:hover .dock-btn-slide,html.theme-light.accent-neutral .profile-tab.active,html.theme-light.accent-neutral .search-tab.active,html.theme-light.accent-neutral .settings-chip.selected,html.theme-light.accent-neutral .settings-font-card.selected,html.theme-light.accent-neutral .settings-tab.active{background:var(--accent-surface);border:1px solid var(--accent-border);box-shadow:none;color:var(--ui-text-strong)}html.theme-light.accent-neutral .progress-fill,html.theme-light.accent-neutral .volume-slider-fill{background:linear-gradient(90deg,#d4d4d8d9,#71717aeb)}html.theme-light.accent-neutral .my-wave-banner--live .wave-line{stroke:#71717ab8}html.theme-light.accent-neutral .settings-hero-kicker,html.theme-light.accent-neutral .static-id-badge,html.theme-light.accent-neutral .wave-live-badge{color:var(--accent-text)}.mobile-bottom-nav,.mobile-more-backdrop,.mobile-more-menu,.mobile-topbar{display:none!important}@media (max-width:768px),(pointer:coarse) and (max-width:900px){html.mobile-ui .top-bar--desktop{display:none!important}html.mobile-ui .mobile-bottom-nav,html.mobile-ui .mobile-topbar{display:flex!important}html.mobile-ui .mobile-more-backdrop{display:block!important}html.mobile-ui .mobile-more-menu{display:flex!important}:root{--shell-pad:0px;--shell-gap:0px;--app-interface-scale:1!important;--density-track-pad-y:10px;--density-track-pad-x:12px;--density-track-gap:10px;--density-cover:48px;--bottom-chrome-offset:calc(68px + env(safe-area-inset-bottom))}#root,.app,body,html{height:100%;min-height:100dvh;overscroll-behavior:none;width:100%}body{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-body,html[data-layout=floating] .app-body,html[data-layout=inset] .app-body{gap:0;padding:0}.content-stage{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.top-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:calc(116px + env(safe-area-inset-top));padding:max(10px,env(safe-area-inset-top)) 14px 62px;position:relative;z-index:90}.mobile-brand{align-items:center;background:#0000;border:0;color:var(--ui-text-strong);display:inline-flex;flex:0 0 auto;gap:8px;height:40px;min-width:0;overflow:hidden;padding:0 8px;width:auto}.mobile-brand img{display:block;flex:0 0 28px;height:28px!important;max-height:28px!important;max-width:28px!important;object-fit:contain!important;width:28px!important}.mobile-brand span{font-size:13px;font-weight:700;line-height:1;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-bar-left,.top-bar-right{flex:0 0 auto}.top-bar-center{align-items:center;background:color-mix(in srgb,var(--ui-chrome) 96%,#09090b);border-top:1px solid var(--ui-border-strong);bottom:0;box-shadow:0 -8px 28px #00000047;display:flex;height:calc(60px + env(safe-area-inset-bottom));justify-content:space-evenly;left:0;overflow:visible;padding:5px 5px env(safe-area-inset-bottom);position:fixed;right:0;width:100%;z-index:100}.top-bar-center .dock-btn{--dock-size:clamp(38px,11vw,44px);flex:0 0 auto;min-height:var(--dock-size)}.top-bar-center .dock-btn-slide{width:var(--dock-size)!important}.top-bar-search{background:var(--ui-input-bg);bottom:9px;height:45px;left:14px;min-width:0!important;position:absolute;right:14px;width:auto!important}.top-bar-center>.top-bar-search{bottom:auto;left:14px;position:fixed;right:14px;top:calc(60px + env(safe-area-inset-top));z-index:92}.main-content{padding-inline:14px;padding-bottom:calc(var(--bottom-chrome-height) + 18px + env(safe-area-inset-bottom));padding-top:14px}.bottom-chrome__player{backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:18px;max-width:none;width:calc(100vw - 16px)}.app:not(.has-player){--bottom-chrome-height:0px}.player{padding:8px 10px 10px}.player-row-main{flex-wrap:nowrap;gap:8px}.player-content{gap:6px}.player-track-cover{height:46px;width:46px}.player-track-title{font-size:13px}.player-track-artist{font-size:11px}.player-track-info{flex:1 1;justify-content:flex-start;max-width:none;min-width:0}.player-row-progress .time,.player-track-info>.add-to-playlist,.player-track-info>.add-to-playlist-menu,.player-volume{display:none}.player-controls{background:#0000;border:0;flex:0 0 auto;margin:0;padding:0}[role=button],button,input,select{min-height:44px}.ui-shader-backdrop,.ui-weather-effects,.wave-lines-svg .wave-line-glow{display:none!important}.track-item,.track-list--album .track-item,.track-list--artist .track-item,.track-list.reorderable .track-item{gap:9px;grid-template-columns:36px minmax(0,1fr) auto;min-height:64px;padding:8px 6px}.track-actions,.track-album,.track-drag-handle{display:none!important}.scroll-card,.scroll-card-cover{height:min(42vw,164px)!important;width:min(42vw,164px)!important}.profile-layout,.quick-access-row,.settings-layout{min-width:0}}@media (max-width:390px){.main-content{padding-inline:10px}.player-track-cover{height:40px;width:40px}.player-track-title{font-size:12px}.player-track-artist{font-size:10px}.player-controls .control-button:not(.play-button):nth-child(n+5){display:none}.top-bar-center .dock-btn{--dock-size:38px}}@media (prefers-reduced-motion:reduce){html.mobile-ui *{scroll-behavior:auto!important}}@property --app-accent-hue{syntax:"<number>";inherits:true;initial-value:265}:root{--bottom-chrome-offset:12px;--bottom-chrome-player:72px;--bottom-chrome-height:var(--bottom-chrome-offset);--app-accent-hue:265;--app-accent-sat:70%;--app-accent-strength:0.7;--app-panel-opacity:0.88;--glass-blur:0px;--app-font:system-ui,sans-serif;--app-radius:14px;--app-radius-lg:22px;--app-cover-radius:14px;--app-interface-scale:1;--shell-gap:12px;--shell-pad:12px;--stage-radius:var(--app-radius-lg);--card-bg:var(--ui-surface);--card-border:var(--ui-border);--card-shadow:none;--density-track-pad-y:12px;--density-track-pad-x:20px;--density-track-gap:16px;--density-cover:48px;--density-nav-pad-y:14px;--density-nav-pad-x:18px;--density-nav-gap:14px;--density-card-gap:16px;--density-content-gap:36px;--density-section-mb:24px;--ui-bg:#111113;--ui-chrome:#2a2a2e;--ui-text:#fff;--ui-text-strong:#fffffff2;--ui-text-medium:#ffffffbf;--ui-text-soft:#ffffff8c;--ui-text-muted:#ffffff73;--ui-text-faint:#ffffff59;--ui-border:#ffffff14;--ui-border-strong:#ffffff24;--ui-surface:#ffffff0d;--ui-surface-hover:#ffffff17;--ui-glass-a:#323236;--ui-glass-b:#2a2a2e;--ui-glass-c:#26262a;--ui-shadow:#00000059;--ui-scrollbar:#ffffff26;--ui-media-overlay:#00000047;--ui-input-bg:#ffffff12;--ui-inset-line:#ffffff0a;--ui-shine-top:#ffffff0a;--ui-shine-sweep:#ffffff0d;--ui-shine-soft:#ffffff0a;--ui-wave-stroke:#ffffff5c;--ui-wave-stroke-active:#ffffff75;--ui-panel-bg:#1c1c20;--ui-panel-shadow:#00000073;--accent-surface:hsla(var(--app-accent-hue,265),var(--app-accent-sat,70%),52%,0.12);--accent-surface-hover:hsla(var(--app-accent-hue,265),var(--app-accent-sat,70%),52%,0.18);--accent-surface-open:hsla(var(--app-accent-hue,265),var(--app-accent-sat,70%),52%,0.14);--accent-glow:#0000;--accent-text:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),68%);--accent-fill:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),72%);--accent-fill-strong:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),72%);--accent-border:hsla(var(--app-accent-hue,265),var(--app-accent-sat,70%),58%,0.38);--player-text:#fffffff2;--player-text-muted:#ffffff85;--player-icon:#ffffffbf;--player-icon-muted:#ffffff6b;--player-progress-track:#ffffff24;--player-progress-fill:#ffffffe0;--player-progress-handle:#fff;--player-play-bg:#fff;--player-play-fg:#111;--player-time:#ffffff73;--player-control-hover:#ffffff14;--dock-text:#ffffff8c;--dock-text-active:#fffffff2;--dock-label:#fffffff2;--dock-divider:#ffffff14}html.theme-light{--ui-bg:#e8eaee;--ui-chrome:#f4f5f7;--ui-text:#18181b;--ui-text-strong:#18181bf5;--ui-text-medium:#18181bc7;--ui-text-soft:#18181b9e;--ui-text-muted:#18181b85;--ui-text-faint:#18181b6b;--ui-border:#0f172a1a;--ui-border-strong:#0f172a29;--ui-surface:#ffffff9e;--ui-surface-hover:#ffffffd1;--ui-glass-a:#fff;--ui-glass-b:#f5f6f8;--ui-glass-c:#eceef1;--ui-shadow:#0f172a1a;--ui-scrollbar:#0f172a2e;--ui-media-overlay:#0f172a1a;--ui-input-bg:#ffffffb8;--ui-inset-line:#0f172a14;--ui-shine-top:#0000000a;--ui-shine-sweep:#0000000d;--ui-shine-soft:#0000000a;--ui-wave-stroke:#0f172a38;--ui-wave-stroke-active:#0f172a57;--ui-panel-bg:#ffffffd1;--ui-panel-shadow:#0f172a14;--accent-surface:#fffffff5;--accent-surface-hover:#fff;--accent-surface-open:#fffffff0;--accent-glow:#0000;--accent-text:hsl(var(--app-accent-hue,265),calc(var(--app-accent-sat, 70%)*0.65),38%);--accent-fill:hsl(var(--app-accent-hue,265),calc(var(--app-accent-sat, 70%)*0.7),42%);--accent-fill-strong:hsl(var(--app-accent-hue,265),calc(var(--app-accent-sat, 70%)*0.75),36%);--accent-border:#0f172a1f;--player-text:#18181bf5;--player-text-muted:#18181b94;--player-icon:#18181bb8;--player-icon-muted:#18181b7a;--player-progress-track:#71717a47;--player-progress-fill:#3f3f46d1;--player-progress-handle:#27272aeb;--player-play-bg:#18181beb;--player-play-fg:#fff;--player-time:#18181b8c;--player-control-hover:#0f172a0f;--dock-text:#18181b94;--dock-text-active:#18181bf5;--dock-label:#18181beb;--dock-divider:#0f172a1f}html.accent-neutral{--app-accent-hue:0;--app-accent-sat:0%;--accent-surface:#ffffff1a;--accent-surface-hover:#ffffff29;--accent-surface-open:#ffffff1f;--accent-glow:#0000;--accent-text:#ffffffeb;--accent-fill:#ffffffc7;--accent-fill-strong:#fffffff5;--accent-border:#ffffff52;--player-progress-track:#ffffff29;--player-progress-fill:#ffffffe6;--player-progress-handle:#fff;--player-play-bg:#fff;--player-play-fg:#18181b}html.theme-light.accent-neutral{--accent-surface:#fffffff5;--accent-surface-hover:#fff;--accent-surface-open:#fffffff0;--accent-glow:#0000;--accent-text:#71717afa;--accent-fill:#a1a1aaeb;--accent-fill-strong:#71717af2;--accent-border:#d4d4d8fa;--player-progress-track:#a1a1aa6b;--player-progress-fill:#71717ae6;--player-progress-handle:#52525bf2}body{font-family:system-ui,sans-serif;font-family:var(--app-font);font-size:14px;font-size:calc(14px*var(--app-interface-scale))}html.accent-rgb{--app-accent-sat:78%;animation:accentRgbCycle 4s linear infinite}@keyframes accentRgbCycle{0%{--app-accent-hue:0}14%{--app-accent-hue:45}28%{--app-accent-hue:90}42%{--app-accent-hue:145}57%{--app-accent-hue:195}71%{--app-accent-hue:250}85%{--app-accent-hue:310}to{--app-accent-hue:360}}.compact-ui{--bottom-chrome-offset:10px;--bottom-chrome-player:64px}.hide-album-column .track-album{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none;height:0;width:0}.compact-ui .track-item{gap:12px;padding:8px 16px}.compact-ui .track-info img{height:40px;width:40px}.compact-ui .track-title{font-size:14px}.compact-ui .track-album,.compact-ui .track-artist,.compact-ui .track-duration{font-size:12px}.compact-ui .main-content{padding:12px 24px 28px;padding:12px 24px calc(var(--bottom-chrome-height) + 16px)}.compact-ui .content-body{gap:24px}.compact-ui .bottom-chrome__player{border-radius:14px;max-width:min(520px,calc(100vw - 100px));min-width:380px;width:auto}.animations-off *,.animations-off :after,.animations-off :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.app.has-player{--bottom-chrome-height:calc(var(--bottom-chrome-offset) + var(--bottom-chrome-player))}.app{background:#0000;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100%}.app-background-layer{background-color:#111113;background-color:var(--ui-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;filter:brightness(.68) saturate(.9);inset:0;pointer-events:none;position:absolute;z-index:0}.app-shell{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;position:relative;z-index:1}.app-body{gap:12px;gap:var(--shell-gap);padding:0 12px 12px;padding:0 var(--shell-pad) var(--shell-pad)}.app-body,.content-stage{display:flex;flex:1 1;min-height:0;overflow:hidden}.content-stage{background:#0000;border:1px solid #0000;border-radius:0;box-shadow:none;flex-direction:column;min-width:0;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.app-main{background:#0000;border-radius:inherit;flex:1 1;position:relative}.app-main,.page-view{min-height:0;overflow:hidden}.page-view{animation:pageEnter .22s ease both;height:100%}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}html.desktop-app{--glass-blur:10px}html.desktop-app .page-view{animation:none}html.desktop-app .glass-shine:after,html.desktop-app .liquid-glass:after{animation:none;opacity:0}html.desktop-app #wave-thread-blur,html.desktop-app .wave-lines-svg .wave-line-glow{display:none}.bottom-chrome__player[hidden]{display:none!important}.bottom-chrome__player{animation:dockRise .28s cubic-bezier(.22,1,.36,1) both;backdrop-filter:blur(0);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:blur(var(--glass-blur));background:color-mix(in srgb,#2a2a2e 88%,#0000);background:color-mix(in srgb,var(--ui-chrome) calc(var(--app-panel-opacity)*100%),#0000);border:1px solid #ffffff24;border:1px solid var(--ui-border-strong);border-radius:24px;border-radius:calc(var(--app-radius-lg, 18px) + 2px);bottom:12px;bottom:var(--bottom-chrome-offset);box-shadow:0 12px 32px #00000059;box-shadow:0 12px 32px var(--ui-shadow);left:50%;overflow:visible;pointer-events:auto;position:fixed;transform:translateX(-50%);width:min(760px,calc(100vw - 220px));z-index:80}.bottom-chrome__player:before{background:linear-gradient(180deg,#ffffff0a,#0000 42%);background:linear-gradient(180deg,var(--ui-shine-top) 0,#0000 42%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}html[data-player-bar=wide] .bottom-chrome__player{border-radius:22px;border-radius:var(--app-radius-lg,16px);width:min(1080px,calc(100vw - 40px))}html[data-player-play=accent]{--player-play-bg:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),58%);--player-play-fg:#fff}html[data-player-play=soft]{--player-play-bg:#ffffff24;--player-play-fg:var(--player-text)}html.theme-light[data-player-play=soft]{--player-play-bg:#18181b1a;--player-play-fg:var(--player-text)}@keyframes dockRise{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){:root{--bottom-chrome-offset:10px;--bottom-chrome-player:70px}.bottom-chrome__player{width:min(640px,calc(100vw - 32px))}.compact-ui{--bottom-chrome-offset:8px;--bottom-chrome-player:62px}}@media (max-width:520px){.bottom-chrome__player{bottom:12px;bottom:var(--bottom-chrome-offset);left:50%;right:auto;transform:translateX(-50%);width:min(640px,calc(100vw - 24px))}}.media-cover-hover{overflow:hidden;position:relative}.media-cover-hover:after{background:#0000;content:"";inset:0;pointer-events:none;position:absolute;transition:background .2s ease}.media-cover-hover:hover:after{background:#00000047}.artist-link{background:none;border:none;color:inherit;cursor:pointer;display:inline-block;font:inherit;max-width:100%;overflow:hidden;padding:0;text-align:inherit;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.artist-link:hover{color:#fffffff2;color:var(--ui-text-strong,#ffffffeb);text-decoration:underline;text-underline-offset:2px}html[data-density=compact]{--density-track-pad-y:9px;--density-track-pad-x:16px;--density-track-gap:12px;--density-cover:42px;--density-nav-pad-y:11px;--density-nav-pad-x:14px;--density-nav-gap:10px;--density-card-gap:12px;--density-content-gap:28px;--density-section-mb:18px}html[data-density=dense]{--density-track-pad-y:6px;--density-track-pad-x:12px;--density-track-gap:10px;--density-cover:36px;--density-nav-pad-y:8px;--density-nav-pad-x:10px;--density-nav-gap:6px;--density-card-gap:10px;--density-content-gap:22px;--density-section-mb:14px}html[data-density=compact] .main-content,html[data-density=dense] .main-content{padding-top:12px}html[data-density=compact] .content-body,html[data-density=dense] .content-body{gap:36px;gap:var(--density-content-gap)}html[data-density=compact] .section-title,html[data-density=dense] .section-title{font-size:22px;margin-bottom:24px;margin-bottom:var(--density-section-mb)}html[data-density=dense] .section-title{font-size:20px}html.reduce-transparency{--app-panel-opacity:1;--glass-blur:0px}html.reduce-transparency .bottom-chrome__player,html.reduce-transparency .nav-item,html.reduce-transparency .nav-item.active,html.reduce-transparency .sidebar,html.reduce-transparency .top-bar-center,html.reduce-transparency .top-bar-left{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.reduce-transparency .bottom-chrome__player,html.reduce-transparency .top-bar-center,html.reduce-transparency .top-bar-left{background:linear-gradient(180deg,#ffffff0a,#fff0 50%),#2a2a2e;background:linear-gradient(180deg,#ffffff0a 0,#fff0 50%),var(--ui-chrome)}html[data-sidebar-labels=off] .nav-item>span,html[data-sidebar-labels=off] .playlist-item,html[data-sidebar-labels=off] .playlists-header h3,html[data-sidebar-labels=off] .sidebar-logo h1{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}html[data-sidebar-labels=off] .sidebar{align-items:stretch;padding-inline:12px}html[data-sidebar-labels=off] .nav-item{gap:0;justify-content:center;padding:14px 12px;padding:var(--density-nav-pad-y) 12px}html[data-sidebar-labels=off] .playlists-header{justify-content:center;padding:0}html[data-sidebar-labels=off] .playlist-item{clip:auto;height:auto;margin:0;min-height:36px;overflow:hidden;padding:10px;position:relative;text-indent:-9999px;white-space:nowrap;width:auto}html[data-sidebar-labels=off] .playlist-item:after{background:#ffffff17;background:var(--ui-surface-hover);border-radius:8px;content:"";inset:8px;position:absolute}html[data-sidebar-labels=off] .dock-btn-label{display:none!important}html[data-sidebar-labels=off] .dock-btn-slide{width:var(--dock-size)!important}html[data-sidebar-labels=off] .dock-avatar-btn .dock-btn-slide{padding-right:0;width:var(--dock-size)!important}html[data-layout=solid]{--shell-gap:0px;--shell-pad:0px}html[data-layout=solid] .app-body{padding:0}html[data-layout=solid] .content-stage{background:#0000;border-color:#0000;border-radius:0;box-shadow:none}html[data-layout=floating]{--shell-gap:12px;--shell-pad:12px}html[data-layout=floating] .content-stage{backdrop-filter:blur(0);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:blur(var(--glass-blur));background:color-mix(in srgb,#1c1c20 77.44%,#0000);background:color-mix(in srgb,var(--ui-panel-bg) calc(var(--app-panel-opacity)*88%),#0000);border-color:#ffffff14;border-color:var(--ui-border);border-radius:22px;border-radius:var(--stage-radius);box-shadow:0 10px 28px #00000073;box-shadow:0 10px 28px var(--ui-panel-shadow)}html[data-layout=inset]{--shell-gap:10px;--shell-pad:14px}html[data-layout=inset] .content-stage{background:color-mix(in srgb,#2a2a2e 80.96%,#0000);background:color-mix(in srgb,var(--ui-chrome) calc(var(--app-panel-opacity)*92%),#0000);border-color:#ffffff24;border-color:var(--ui-border-strong);border-radius:24px;border-radius:calc(var(--stage-radius) + 2px);box-shadow:inset 0 1px 0 #ffffff0a,0 8px 24px #00000073;box-shadow:inset 0 1px 0 var(--ui-inset-line),0 8px 24px var(--ui-panel-shadow)}html[data-layout=solid] .bottom-chrome__player{border-radius:18px;border-radius:calc(var(--app-radius) + 4px)}html[data-card=flat]{--card-bg:var(--ui-surface);--card-border:#0000;--card-shadow:none}html[data-card=elevated]{--card-bg:color-mix(in srgb,var(--ui-chrome) 72%,#0000);--card-border:var(--ui-border);--card-shadow:0 8px 22px var(--ui-panel-shadow)}html[data-card=outline]{--card-bg:#0000;--card-border:var(--ui-border-strong);--card-shadow:none}html[data-card] .my-wave-banner,html[data-card] .playlist-card,html[data-card] .quick-card,html[data-card] .scroll-card-cover{background:#ffffff0d;background:var(--card-bg);border-color:#ffffff14;border-color:var(--card-border);box-shadow:none;box-shadow:var(--card-shadow)}html[data-card=flat] .playlist-card,html[data-card=flat] .quick-card{box-shadow:none}html[data-card=outline] .playlist-card:hover,html[data-card=outline] .quick-card:hover{background:#ffffff0d;background:var(--ui-surface);border-color:#8749df61;border-color:var(--accent-border)}.mini-player-cover,.mini-player-cover img,.player-track-cover,.player-track-cover img,.playlist-card-cover,.playlist-card-cover img,.scroll-card-cover,.scroll-card-cover img,.track-info img{border-radius:min(14px,50%);border-radius:min(var(--app-cover-radius,14px),50%)}html[data-tracklist=comfortable] .track-item{gap:14px;padding:12px 18px}html[data-tracklist=compact] .track-item{gap:10px;padding:8px 14px}html[data-tracklist=compact] .track-info img{height:40px;width:40px}html[data-tracklist=dense] .track-item{gap:8px;padding:4px 12px}html[data-tracklist=dense] .track-info img{height:32px;width:32px}html[data-tracklist=dense] .track-title{font-size:13px}html[data-tracklist=dense] .track-album,html[data-tracklist=dense] .track-artist,html[data-tracklist=dense] .track-duration{font-size:11px}html[data-home=comfortable] .content-body{gap:36px;gap:var(--density-content-gap,36px)}html[data-home=magazine] .content-body{gap:44px}html[data-home=magazine] .section-title{font-size:28px;letter-spacing:-.03em;margin-bottom:18px}html[data-home=magazine] .my-wave-banner{min-height:148px}html[data-home=magazine] .wave-banner-front{min-height:140px;padding:28px}html[data-home=magazine] .playlists-grid{gap:28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}html[data-home=magazine] .scroll-card,html[data-home=magazine] .scroll-card-cover{width:160px}html[data-home=magazine] .scroll-card-cover{height:160px}html[data-home=compact] .content-body{gap:22px}html[data-home=compact] .section-title{font-size:20px;margin-bottom:12px}html[data-home=compact] .my-wave-banner{min-height:96px}html[data-home=compact] .wave-banner-front{gap:12px;min-height:88px;padding:14px 16px}html[data-home=compact] .playlists-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}html[data-home=compact] .scroll-card,html[data-home=compact] .scroll-card-cover{width:118px}html[data-home=compact] .scroll-card-cover{height:118px;margin-bottom:8px}html[data-motion=reduced] *{animation-duration:.12s!important;transition-duration:.12s!important}html[data-motion=off] .sidebar:before,html[data-motion=reduced] .sidebar:before{animation:none!important;opacity:0!important}html[data-motion=off] .page-view{animation:none!important}html.reduce-transparency .content-stage{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#1c1c20;background:var(--ui-panel-bg)}@media (max-width:768px){.app-body{gap:8px;padding:0 8px 8px}html[data-layout=solid] .app-body{padding:0}}.render-titlebar{align-items:center;background:#121214fa;border-bottom:1px solid #ffffff0f;color:#e4e4e7eb;display:grid;grid-template-columns:1fr auto 1fr;height:34px;height:var(--render-titlebar-h,34px);left:0;padding:0 0 0 12px;position:fixed;right:0;top:0;user-select:none;-webkit-user-select:none;z-index:100000}html.theme-light .render-titlebar{background:#f4f4f6eb;border-bottom:1px solid #00000014;color:#18181be6}.render-titlebar__brand{align-items:center;display:flex;gap:8px;height:100%;justify-self:start;min-width:0}.render-titlebar__logo{border-radius:5px;display:block;flex-shrink:0;height:18px;object-fit:cover;pointer-events:none;width:18px}.render-titlebar__title{font-size:12px;font-weight:600;letter-spacing:.3px;opacity:.85}.render-titlebar__social{-webkit-app-region:no-drag;align-items:center;display:flex;gap:6px;justify-self:center}.render-titlebar__social-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffc7;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:28px}.render-titlebar__social-btn:hover{color:#fff;transform:translateY(-1px)}.render-titlebar__social-btn--discord:hover{background:#5865f238;border-color:#5865f273}.render-titlebar__social-btn--telegram:hover{background:#2aabee33;border-color:#2aabee6b}.render-titlebar__social-btn svg{height:14px;width:14px}html.theme-light .render-titlebar__social-btn{background:#0000000a;border-color:#0000001a;color:#18181bb8}.render-titlebar__controls{-webkit-app-region:no-drag;align-items:stretch;display:flex;height:100%;justify-self:end}.render-titlebar__btn{-webkit-app-region:no-drag;align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;height:100%;justify-content:center;outline:none;transition:background .12s ease,color .12s ease;width:46px}.render-titlebar__btn:hover{background:#ffffff1a}html.theme-light .render-titlebar__btn:hover{background:#00000014}.render-titlebar__btn--close:hover{background:#e81123;color:#fff}body.render-desktop{--render-titlebar-h:34px}body.render-desktop .app,body.render-desktop .app-auth-loading,body.render-desktop .auth-screen{height:calc(100vh - var(--render-titlebar-h));margin-top:var(--render-titlebar-h)}body.render-desktop .auth-screen{min-height:calc(100vh - var(--render-titlebar-h))}.top-bar{grid-gap:12px;align-items:center;background:#0000;display:grid;flex-shrink:0;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:56px;overflow:visible;padding:10px 14px 8px;position:relative;z-index:30}.top-bar-center,.top-bar-left,.top-bar-right{align-items:center;display:flex;gap:4px;min-width:0}.top-bar-left{border:1px solid var(--ui-border);border-radius:14px;justify-self:start;padding:4px}.top-bar-center,.top-bar-left{backdrop-filter:blur(0);backdrop-filter:blur(var(--glass-blur,0));-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:blur(var(--glass-blur,0));background:color-mix(in srgb,var(--ui-chrome) 88%,#0000);background:color-mix(in srgb,var(--ui-chrome) calc(var(--app-panel-opacity, .88)*100%),#0000);box-shadow:0 6px 16px var(--ui-shadow)}.top-bar-center{border:1px solid var(--ui-border);border-radius:16px;gap:4px;justify-content:center;justify-self:center;max-width:100%;padding:4px 6px}.top-bar-right{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;gap:6px;justify-content:flex-end;justify-self:end;overflow:visible;padding:0;position:relative;z-index:40}html[data-topbar=solid] .top-bar{background:color-mix(in srgb,var(--ui-chrome) 88%,#0000);background:color-mix(in srgb,var(--ui-chrome) calc(var(--app-panel-opacity, .88)*100%),#0000);border-bottom:1px solid var(--ui-border);box-shadow:none;min-height:58px;padding:0 12px}html[data-topbar=solid] .top-bar-center,html[data-topbar=solid] .top-bar-left{padding:4px}html[data-topbar=solid] .top-bar-center,html[data-topbar=solid] .top-bar-left,html[data-topbar=transparent] .top-bar-center,html[data-topbar=transparent] .top-bar-left{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-color:#0000;box-shadow:none}html[data-topbar=transparent] .top-bar{padding-bottom:4px}html[data-topbar=floating] .top-bar{padding:10px 14px 8px}.top-bar-logo{background:#0000;border:none;border-radius:10px;cursor:pointer;flex-shrink:0;height:34px;overflow:hidden;padding:0;transition:background .18s ease,transform .18s ease;width:34px}.top-bar-logo:hover{background:var(--ui-surface-hover)}.top-bar-logo:active{transform:scale(.96)}.top-bar-logo img{display:block;height:100%;object-fit:cover;width:100%}.top-bar-search{align-items:center;background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-soft);display:flex;gap:8px;height:34px;padding:0 12px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:min(360px,34vw)}.top-bar-search.is-active,.top-bar-search:focus-within,.top-bar-search:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.top-bar-search.is-active,.top-bar-search:focus-within{box-shadow:0 0 0 2px var(--accent-surface)}.top-bar-search-icon{flex-shrink:0;height:12px;opacity:.55;width:12px}.top-bar-search input{background:#0000;border:none;color:var(--ui-text-strong);flex:1 1;font:inherit;font-size:13px;min-width:0;outline:none}.top-bar-search input::placeholder{color:var(--ui-text-faint);text-transform:lowercase}.top-bar .dock-btn{color:var(--ui-text-muted)}.top-bar .dock-btn.active,.top-bar .dock-btn:focus-visible,.top-bar .dock-btn:hover{color:var(--ui-text-strong)}.top-bar .dock-btn-slide{border-radius:10px}.top-bar .dock-btn-slide.is-open,.top-bar .dock-btn.active .dock-btn-slide{background:var(--ui-surface-hover)}.top-bar .dock-btn:focus-visible .dock-btn-slide,.top-bar .dock-btn:hover .dock-btn-slide{background:var(--ui-surface)}@media (max-width:900px){.top-bar{gap:8px 12px;grid-template-areas:"logo actions" "search search";grid-template-columns:auto minmax(0,1fr);padding:8px 10px 10px}.top-bar-left{grid-area:logo}.top-bar-right{grid-area:actions}.top-bar-center{grid-area:search;justify-content:flex-start;justify-self:stretch;overflow-x:auto}.top-bar-search{flex:1 1;width:min(280px,48vw)}}@media (max-width:520px){.top-bar-search{min-width:140px;width:100%}}.bottom-dock{align-items:center;backdrop-filter:blur(0);backdrop-filter:blur(var(--glass-blur,0));-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:blur(var(--glass-blur,0));background:color-mix(in srgb,var(--ui-chrome) 88%,#0000);background:color-mix(in srgb,var(--ui-chrome) calc(var(--app-panel-opacity, .88)*100%),#0000);border:1px solid var(--ui-border);border-radius:14px;bottom:16px;bottom:var(--bottom-chrome-offset,16px);box-shadow:0 8px 20px var(--ui-shadow);display:flex;gap:4px;padding:4px 6px;pointer-events:auto;position:fixed;right:16px}.bottom-dock,.bottom-dock.liquid-glass{overflow:visible}.dock-nav,.dock-user{align-items:center;display:flex;gap:2px}.dock-user{gap:4px}.dock-divider{background:var(--dock-divider);flex-shrink:0;height:22px;width:1px}.dock-btn{--dock-size:36px;-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:var(--dock-text);cursor:pointer;padding:0;touch-action:manipulation}.dock-btn-slide{background:#0000;border-radius:10px;box-sizing:border-box;display:inline-flex;overflow:hidden;transition:background .15s ease,width .18s ease}.dock-btn-icon,.dock-btn-slide{align-items:center;height:var(--dock-size);width:var(--dock-size)}.dock-btn-icon{display:flex;flex:0 0 var(--dock-size);font-size:14px;justify-content:center}.dock-btn-label{flex:0 0 auto}.dock-btn-label-inner{color:var(--dock-label);display:inline-block;font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1;padding-right:12px;white-space:nowrap}.dock-btn.active{color:var(--dock-text-active)}.dock-btn-slide.is-open,.dock-btn.active .dock-btn-slide{background:var(--accent-surface)}.dock-btn:focus-visible,.dock-btn:hover{color:var(--dock-text-active);outline:none}.dock-btn:focus-visible .dock-btn-slide,.dock-btn:hover .dock-btn-slide{background:var(--accent-surface-hover)}.dock-avatar-btn,.dock-settings-btn{--dock-size:34px}.dock-avatar-btn{--dock-size:42px;flex-shrink:0;height:var(--dock-size);overflow:visible;position:relative;width:var(--dock-size);z-index:5}.dock-avatar-btn .dock-btn-icon--pinned{background:#0000;border-radius:0;box-shadow:none;display:grid;flex:none;height:var(--dock-size);overflow:visible;padding:0;place-items:center;pointer-events:none;position:relative;width:var(--dock-size);z-index:2}.dock-avatar-btn .dock-btn-slide{align-items:center;backdrop-filter:blur(0);backdrop-filter:blur(var(--glass-blur,0));-webkit-backdrop-filter:blur(0);-webkit-backdrop-filter:blur(var(--glass-blur,0));background:linear-gradient(180deg,hsla(0,0%,100%,.045) 0,#fff0 55%),color-mix(in srgb,var(--ui-chrome) 88%,#0000);background:linear-gradient(180deg,hsla(0,0%,100%,.045) 0,#fff0 55%),color-mix(in srgb,var(--ui-chrome) calc(var(--app-panel-opacity, .88)*100%),#0000);border:none;border:1px solid var(--ui-border);border-radius:999px;box-shadow:0 6px 16px var(--ui-shadow);box-sizing:border-box;display:flex;flex-direction:row;height:var(--dock-size);justify-content:flex-start;overflow:hidden;padding:0;padding-right:var(--dock-size);position:absolute;right:0;top:0;width:var(--dock-size);z-index:1}.dock-avatar-btn .dock-btn-slide.is-open,.dock-avatar-btn.active .dock-btn-slide,.dock-avatar-btn:focus-visible .dock-btn-slide,.dock-avatar-btn:hover .dock-btn-slide{background:linear-gradient(180deg,#ffffff0f 0,#fff0 55%),var(--ui-chrome)}.dock-avatar-frame{background:#1c1c20;background:var(--ui-panel-bg,#1c1c20);border:2px solid var(--ui-border-strong);border-radius:50%;box-sizing:border-box;display:block;flex-shrink:0;height:36px;overflow:hidden;width:36px}.dock-avatar-btn:focus-visible .dock-avatar-frame,.dock-avatar-btn:hover .dock-avatar-frame{border-color:var(--accent-border)}.dock-avatar-btn.active .dock-avatar-frame{border-color:var(--accent-fill)}.dock-avatar-frame .avatar-fallback,.dock-avatar-frame .avatar-image,.dock-avatar-frame .dock-avatar-img{border-radius:50%;display:block;font-size:12px;height:100%;object-fit:cover;object-position:center;width:100%}.dock-avatar-btn .dock-btn-label{align-items:center;display:flex;height:100%;min-width:0}.dock-avatar-btn .dock-btn-label-inner{font-size:13.5px;font-weight:600;padding:0 6px 0 16px}@media (max-width:768px){.bottom-dock{padding:5px 6px;right:12px}.dock-btn{--dock-size:32px}.dock-btn-icon{font-size:13px}}@media (max-width:520px){.bottom-dock{justify-content:center;left:12px;right:12px}}.compact-dock .bottom-dock,.compact-ui .bottom-dock{gap:4px;padding:4px 6px}.compact-dock .dock-btn,.compact-ui .dock-btn{--dock-size:30px}.compact-dock .dock-divider,.compact-ui .dock-divider{height:20px}html[data-layout=solid] .bottom-dock{border-radius:12px;right:12px}html[data-topbar=solid] .top-bar .dock-avatar-btn .dock-btn-slide{box-shadow:none}.avatar-image{border-radius:inherit;display:block;max-width:100%;object-fit:cover}.avatar-fallback{align-items:center;background:linear-gradient(135deg,#ffffff24,#ffffff0a);border-radius:inherit;color:#ffffffd9;display:flex;font-weight:600;justify-content:center}.main-content{background:#0000;height:100%;overflow-y:auto;padding:20px 28px calc(var(--bottom-chrome-height) + 28px);position:relative;scroll-behavior:smooth}.glass-search{align-items:center;background:var(--ui-panel-bg);border:1px solid var(--ui-border);border-radius:18px;box-shadow:0 8px 32px var(--ui-panel-shadow);display:flex;gap:12px;max-width:450px;overflow:hidden;padding:12px 20px;position:relative;transition:all .35s cubic-bezier(.34,1.2,.64,1);width:100%}.glass-search:before{display:none}.glass-search:focus-within{background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.main-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px}.main-header h2{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px}.search-icon{color:#fff9;font-size:16px}.glass-search input,.search-bar input{background:#0000;border:none;color:#fff;flex:1 1;font-size:15px;font-weight:500;outline:none}.glass-search input::placeholder{color:#fff6}.content-body{display:flex;flex-direction:column;gap:36px;gap:var(--density-content-gap,36px)}.my-wave-banner{background:var(--ui-chrome);background:var(--card-bg,var(--ui-chrome));border:1px solid var(--card-border,var(--ui-border));border-radius:18px;border-radius:var(--app-radius-lg,18px);box-shadow:none;box-shadow:var(--card-shadow,none);min-height:120px;overflow:hidden;position:relative}.my-wave-banner:before{background:radial-gradient(ellipse 80% 120% at 50% 50%,#8749df14,#0000 70%);background:radial-gradient(ellipse 80% 120% at 50% 50%,hsla(var(--app-accent-hue,265),var(--app-accent-sat,70%),58%,.08),#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:0}.my-wave-banner--live:before{animation:waveAuraPulse 5s ease-in-out infinite;opacity:1}@keyframes waveAuraPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.wave-banner-front{align-items:center;display:flex;gap:16px;isolation:isolate;min-height:112px;padding:22px;position:relative;z-index:2}.wave-banner-front:before{display:none}.my-wave-banner:hover{border-color:var(--ui-border-strong)}.my-wave-banner--active{border-color:var(--accent-border)}.my-wave-banner--live{box-shadow:inset 0 0 0 1px #8951d629;box-shadow:inset 0 0 0 1px hsla(var(--app-accent-hue,265),var(--app-accent-sat,62%),58%,.16)}.wave-play-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--ui-text-strong);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:42px;justify-content:center;width:42px;z-index:2}.wave-play-btn:hover{background:var(--ui-surface-hover)}.wave-play-btn.is-active{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff24}.my-wave-banner--live .wave-play-btn.is-active{background:#8749df38;background:hsla(var(--app-accent-hue,265),var(--app-accent-sat,70%),58%,.22);box-shadow:inset 0 0 0 1px #a57be03d;box-shadow:inset 0 0 0 1px hsla(var(--app-accent-hue,265),var(--app-accent-sat,62%),68%,.24)}.wave-banner-text{flex-shrink:0;z-index:2}.wave-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wave-banner-text h3{color:var(--ui-text-strong);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.wave-live-badge{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;color:#ffffff8c;display:inline-flex;font-size:10px;font-weight:600;gap:6px;letter-spacing:.04em;padding:3px 9px 3px 7px;text-transform:uppercase;transition:color .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.wave-live-badge.is-live{background:#7731d824;background:hsla(var(--app-accent-hue,265),var(--app-accent-sat,68%),52%,.14);border-color:#884bdd47;border-color:hsla(var(--app-accent-hue,265),var(--app-accent-sat,68%),58%,.28);box-shadow:none;color:#bf99f5;color:hsl(var(--app-accent-hue,265),var(--app-accent-sat,82%),78%)}.wave-live-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.wave-live-badge.is-live .wave-live-dot{animation:waveLivePulse 1.5s ease-in-out infinite}@keyframes waveLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.wave-hint{color:#fff6;font-size:11px;margin:2px 0 0}.wave-preview-avatars{align-items:center;display:flex;flex-shrink:0;margin-left:4px;z-index:2}.wave-preview-avatars img{border:2px solid #08080ae6;border-radius:50%;height:28px;margin-left:-8px;object-fit:cover;width:28px}.wave-preview-avatars img:first-child{margin-left:0}.wave-lines-svg{backface-visibility:hidden;-webkit-backface-visibility:hidden;display:block;height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;transform:translateZ(0);transition:opacity .18s ease-out;width:100%;z-index:1}.wave-lines-track{animation:waveDriftX 28s linear infinite;transform-origin:center center;will-change:transform}@keyframes waveDriftX{0%{transform:translate3d(-6%,0,0)}to{transform:translate3d(6%,0,0)}}.wave-line-group{transform-box:fill-box;transform-origin:center center}.wave-line-glow{display:none}.wave-line{fill:none;stroke:#ffffff8f;stroke-width:.85;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;shape-rendering:geometricPrecision;opacity:.88}.wave-lines-svg--active .wave-line{stroke:#ffffffad;opacity:.94}.wave-lines-svg--active .wave-line-glow{opacity:0}.wave-lines-svg--live .wave-lines-track{animation-duration:18s}.wave-lines-svg--live .wave-line{stroke:#ddcaf6;stroke:hsl(var(--app-accent-hue,265),var(--app-accent-sat,72%),88%);opacity:.98}.wave-lines-svg--live .wave-line-glow{opacity:0}@media (prefers-reduced-motion:reduce){.wave-lines-track{animation:none}}.wave-settings-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff8c;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;transition:color .2s ease,background .2s ease;width:32px;z-index:2}.wave-settings-btn:hover{background:#ffffff0f;color:#fff}.quick-access-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.quick-card{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;gap:14px;padding:16px 18px;position:relative;text-align:left;transition:background .35s cubic-bezier(.34,1.2,.64,1),border-color .35s ease,transform .35s cubic-bezier(.34,1.35,.64,1),box-shadow .35s ease}.quick-card>*{position:relative;z-index:1}.quick-card:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.quick-card-icon{align-items:center;background:#ffffff14;border-radius:14px;color:#fffc;display:flex;flex-shrink:0;font-size:22px;height:56px;justify-content:center;width:56px}.quick-card-icon.heart{color:#ff6b8a}.quick-card-text h4{color:#fff;font-size:18px;font-weight:600;margin:0 0 6px}.quick-card-text p{color:#ffffff73;font-size:13px;line-height:1.4;margin:0}.section-title{align-items:baseline;color:#fff;color:var(--ui-text-strong,#fff);display:flex;font-size:22px;font-weight:700;gap:10px;letter-spacing:-.03em;margin:0 0 18px;margin:0 0 var(--density-section-mb,18px)}.section-title:after{background:var(--ui-border);content:"";flex:1 1;height:1px;opacity:.7;transform:translateY(-2px)}.popular-block{margin-bottom:32px}.popular-subtitle{color:#ffffffd9;font-size:16px;font-weight:600;margin:0 0 16px}.horizontal-scroll{display:flex;gap:16px;gap:var(--density-card-gap,16px);overflow-x:auto;padding-bottom:4px}.scroll-card{cursor:pointer;flex-shrink:0;transition:transform .2s ease;width:140px}.scroll-card-play-btn{align-items:center;background:#00000073;border:none;color:#fff;cursor:pointer;display:flex;font-size:18px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.scroll-card-cover:hover .scroll-card-play-btn{opacity:1}.scroll-card:hover{transform:none}.scroll-card-cover{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;border-radius:var(--app-cover-radius,14px);height:140px;margin-bottom:12px;overflow:hidden;position:relative;width:140px}.scroll-card-cover img{height:100%;object-fit:cover;width:100%}.scroll-card-add{left:8px;opacity:0;position:absolute;top:8px;transition:opacity .2s ease}.scroll-card:hover .scroll-card-add{opacity:1}.scroll-card-add .track-menu-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c}.sc-badge{align-items:center;background:#f50;border-radius:6px;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.playlist-badge,.sc-badge{bottom:8px;position:absolute;right:8px}.playlist-badge{color:#ffffffe6;font-size:18px;text-shadow:none}.scroll-card-title{color:#fff;font-size:14px;font-weight:600;margin:0 0 4px}.scroll-card-sub,.scroll-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-card-sub{color:#ffffff73;font-size:12px;margin:0;width:100%}.artists-scroll{gap:18px}.artist-card{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;padding:0;text-align:center;width:108px}.artist-avatar{border:2px solid #ffffff14;border-radius:50%;height:108px;margin:0 auto 10px;overflow:hidden;width:108px}.artist-avatar img{height:100%;object-fit:cover;width:100%}.artist-name{color:#ffffffe0;font-size:12px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-page-bar{margin-bottom:28px;max-width:100%;position:relative}.search-page-bar.is-searching{border-color:#ffffff47}.search-spinner{animation:spin .7s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#ffffffd9;flex-shrink:0;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.loading-message.subtle{font-size:14px;opacity:.5;padding:24px}.all-tracks-section h3,.search-results h3{color:#fff;font-size:22px;font-weight:600;margin-bottom:20px}.no-results{color:#fff6;margin-top:40px}.loading-message,.no-results{font-size:16px;text-align:center}.loading-message{color:#fff9;padding:60px 20px}.library-section{display:flex;flex-direction:column;gap:24px;width:100%}.library-actions{display:flex;flex-wrap:wrap;gap:12px}.create-playlist-btn{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:14px 24px;transition:background .35s ease,border-color .35s ease,transform .25s ease,box-shadow .35s ease}.import-playlist-btn{background:#2b1c3f57;background:hsla(var(--app-accent-hue,265),var(--app-accent-sat,38%),18%,.34);border-color:#884bdd3d;border-color:hsla(var(--app-accent-hue,265),var(--app-accent-sat,68%),58%,.24)}.create-playlist-btn:hover{background:#2b1c3f7a;background:hsla(var(--app-accent-hue,265),var(--app-accent-sat,38%),18%,.48);border-color:#884bdd52;border-color:hsla(var(--app-accent-hue,265),var(--app-accent-sat,68%),58%,.32);box-shadow:none;transform:translateY(-2px)}.playlists-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));width:100%}.playlists-grid:has(.playlist-card:only-child){grid-template-columns:minmax(280px,min(100%,440px))}.playlist-card{align-items:stretch;background:var(--ui-surface);background:var(--card-bg,var(--ui-surface));border:1px solid var(--card-border,var(--ui-border));border-radius:18px;border-radius:calc(var(--app-radius-lg, 20px) - 2px);box-shadow:none;box-shadow:var(--card-shadow,none);display:flex;flex-direction:column;gap:14px;padding:14px;position:relative;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.playlist-card:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong);transform:translateY(-1px)}.playlist-card>*{position:relative;z-index:1}.playlist-card-cover{aspect-ratio:1;border-radius:14px;border-radius:var(--app-cover-radius,14px);cursor:pointer;flex-shrink:0;overflow:hidden;position:relative;width:100%}.playlist-card-play-btn{align-items:center;background:#00000080;border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.playlist-card-cover:hover .playlist-card-play-btn{opacity:1}.playlist-card-cover img{height:100%;object-fit:cover;width:100%}.playlist-card-body{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.playlist-card-info{flex:1 1;min-width:0}.playlist-card-info h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;cursor:pointer;display:-webkit-box;font-size:17px;font-weight:700;line-height:1.25;margin:0 0 6px;overflow:hidden}.playlist-card-info span{color:#ffffff7a;font-size:13px}.delete-playlist-btn{background:#0000;border:none;border-radius:8px;color:#ffffff59;cursor:pointer;padding:8px;transition:all .2s ease}.delete-playlist-btn:hover{background:#ff6b6b1a;color:#ff6b6b}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal-card{display:flex;flex-direction:column;gap:16px;max-width:420px;padding:28px;width:100%}.modal-card h3{color:#fff;font-size:20px;margin:0}.modal-card input,.modal-card textarea{background:#00000040;border:none;border-radius:12px;color:#fff;font-family:inherit;font-size:15px;outline:none;padding:14px 16px}.modal-card textarea{line-height:1.45;min-height:150px;resize:vertical}.import-modal-card{max-width:560px}.import-help,.import-status{color:#ffffff85;font-size:13px;line-height:1.45;margin:-6px 0 0}.import-status{color:#ffbe78e6}.modal-actions button:disabled,.modal-card input:disabled,.modal-card textarea:disabled{cursor:not-allowed;opacity:.55}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions button{background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;color:#fff;cursor:pointer;padding:10px 20px}.modal-actions button.primary{background:#ffffff2e;border-color:#ffffff4d}@media (max-width:768px){.main-content{padding:16px 16px calc(var(--bottom-chrome-height) + 16px)}.quick-access-row{grid-template-columns:1fr}.scroll-card,.scroll-card-cover{height:140px;width:140px}.scroll-card-cover{height:140px}}html[data-density=compact] .scroll-card{width:124px}html[data-density=dense] .scroll-card{width:110px}html[data-density=compact] .playlist-card-cover,html[data-density=dense] .playlist-card-cover{border-radius:12px}.quick-card{background:var(--ui-surface);background:var(--card-bg,var(--ui-surface));border:1px solid var(--card-border,var(--ui-border));border-radius:14px;border-radius:var(--app-radius,14px);box-shadow:none;box-shadow:var(--card-shadow,none)}html[data-home=magazine] .section-title:after{opacity:.45}html[data-home=compact] .section-title:after{display:none}.artist-view{max-width:none;width:100%}.artist-profile-hero{background:#ffffff08;border-radius:var(--app-radius-lg);margin-bottom:28px;overflow:hidden;padding:24px;position:relative}.artist-profile-bg{background-position:50%;background-size:cover;filter:saturate(1.05);inset:0;opacity:.55;position:absolute;transform:scale(1.15)}.artist-profile-bg:after{background:linear-gradient(180deg,#08080c59,#08080ceb);content:"";inset:0;position:absolute}.artist-profile-bio,.artist-profile-header,.artist-profile-play{position:relative;z-index:1}.artist-profile-header{align-items:flex-end;display:flex;gap:22px}.artist-profile-avatar{border:3px solid #ffffff1f;border-radius:50%;box-shadow:0 12px 40px #00000073;flex-shrink:0;height:132px;overflow:hidden;width:132px}.artist-profile-avatar img{height:100%;object-fit:cover;width:100%}.artist-profile-info{flex:1 1;min-width:0;padding-bottom:4px}.artist-profile-name{align-items:center;display:flex;gap:10px;margin-bottom:10px}.artist-profile-name h1{color:#fff;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}.artist-verified{color:#3b82f6;flex-shrink:0;font-size:20px}.artist-profile-stats{color:#ffffff8c;display:flex;flex-wrap:wrap;font-size:13px;gap:14px 18px}.artist-profile-stats span{align-items:center;display:inline-flex;gap:6px}.artist-profile-stats svg{font-size:12px;opacity:.7}.artist-profile-bio{color:#ffffff94;font-size:13px;line-height:1.6;margin:18px 0 0;max-width:760px}.artist-profile-play{align-items:center;background:#fff;border:none;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;margin-top:20px;padding:12px 28px;transition:transform .2s ease,box-shadow .2s ease}.artist-profile-play:hover{box-shadow:none;transform:scale(1.02)}.artist-profile-play svg{font-size:12px}.artist-section{margin-bottom:32px}.artist-section-title{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.artist-media-scroll,.artist-similar-scroll{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px}.artist-media-card{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;padding:0;text-align:left;transition:transform .2s ease;width:148px}.artist-media-card:hover{transform:translateY(-3px)}.artist-media-cover{background:#ffffff0f;border-radius:14px;height:148px;margin-bottom:10px;overflow:hidden;position:relative;width:148px}.artist-media-cover.album{border-radius:12px}.artist-media-cover img{height:100%;object-fit:cover;width:100%}.artist-media-badge{align-items:center;background:#f50;border-radius:50%;bottom:8px;color:#fff;display:flex;font-size:10px;height:22px;justify-content:center;position:absolute;right:8px;width:22px}.artist-media-title{color:#ffffffeb;font-size:13px;font-weight:600;margin:0 0 4px}.artist-media-sub,.artist-media-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-media-sub{color:#ffffff6b;font-size:12px;margin:0}.artist-similar-card{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;padding:0;text-align:center;transition:transform .2s ease;width:108px}.artist-similar-card:hover{transform:scale(1.05)}.artist-similar-avatar{border:2px solid #ffffff14;border-radius:50%;height:108px;margin-bottom:10px;overflow:hidden;width:108px}.artist-similar-avatar img{height:100%;object-fit:cover;width:100%}.artist-similar-name{color:#ffffffd9;font-size:12px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-tracks-section{margin-bottom:0}.artist-results-grid{display:flex;flex-wrap:wrap;gap:18px 22px;margin-top:8px}.artist-result-card{background:none;border:none;color:inherit;cursor:pointer;padding:0;text-align:center;transition:transform .2s ease;width:108px}.artist-result-card:hover{transform:scale(1.05)}.artist-result-avatar{border:2px solid #ffffff14;border-radius:50%;height:108px;margin:0 auto 10px;overflow:hidden;width:108px}.artist-result-avatar img{height:100%;object-fit:cover;width:100%}.artist-result-name{color:#ffffffe0;font-size:12px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-result-meta{display:none}.search-tabs{border-bottom:1px solid #ffffff14;display:flex;gap:4px;margin:16px 0 12px}.search-tab{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff80;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:10px 16px}.search-tab.active{border-bottom-color:#9a5eed;border-bottom-color:hsl(var(--app-accent-hue,265),var(--app-accent-sat,80%),65%);color:#fff}.search-tab-count{font-weight:400;opacity:.45}@media (max-width:640px){.artist-profile-header{align-items:flex-start;flex-direction:column}.artist-profile-avatar{height:96px;width:96px}}.track-list{display:flex;flex-direction:column}.track-item{grid-gap:16px;grid-gap:var(--density-track-gap,16px);align-items:center;border:1px solid #0000;border-radius:12px;border-radius:calc(var(--app-radius, 14px) - 2px);cursor:pointer;display:grid;gap:16px;gap:var(--density-track-gap,16px);grid-template-columns:50px 1fr 1fr 50px 80px;overflow:hidden;padding:10px 14px;padding:var(--density-track-pad-y,10px) var(--density-track-pad-x,14px);position:relative;touch-action:pan-y;transition:background .15s ease,opacity .15s ease,box-shadow .15s ease}.track-list.reorderable .track-item{cursor:default;grid-template-columns:28px 50px 1fr 1fr 50px 80px}.track-list.reorderable .track-item:active{cursor:default}.track-drag-handle{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff47;cursor:grab;display:flex;flex-shrink:0;font-size:12px;height:32px;justify-content:center;padding:0;position:relative;touch-action:none;transition:color .2s ease,background .2s ease;user-select:none;-webkit-user-select:none;width:24px;z-index:2}.track-drag-handle svg{pointer-events:none}.track-drag-handle:hover{background:#ffffff0f;color:#ffffffb3}.track-drag-handle:active,.track-list.reorderable .track-item.dragging .track-drag-handle{cursor:grabbing}.track-list.reorderable.is-dragging{-webkit-user-select:none;user-select:none}.track-list.reorderable.is-dragging .track-item{pointer-events:none}.track-list.reorderable.is-dragging .track-item.dragging{background:#ffffff1a;box-shadow:0 10px 28px #00000061,0 0 0 1px #ffffff1f;opacity:1;pointer-events:auto;transform:scale(1.01);z-index:3}.track-drop-line{background:#935ae2;background:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),62%);border-radius:999px;height:2px;margin:-1px 20px 0;pointer-events:none;z-index:4}.track-drop-line-end{margin-top:4px}.track-item.dragging{cursor:grabbing;opacity:1;z-index:2}.track-item:before{display:none}.track-item:hover{background:var(--ui-surface);border-color:var(--ui-border)}.track-item.active{background:var(--accent-surface);border-color:var(--ui-border-strong);box-shadow:none}.track-number{align-items:center;display:flex;justify-content:center;position:relative;width:40px}.track-number .number{font-feature-settings:"tnum";color:#888;font-size:15px;font-variant-numeric:tabular-nums;font-weight:500}.track-number .play-icon{color:#fff;display:none;font-size:16px}.track-number .track-icon{animation:pulse 1.5s ease-in-out infinite;color:#fff;font-size:16px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.track-item:hover .track-number .number{display:none}.track-item:hover .track-number .play-icon{display:block}.track-item.is-playing:hover .track-number .play-icon{display:none}.track-list.reorderable.is-dragging .track-item:hover{transform:none}.track-info{align-items:center;display:flex;gap:12px;min-width:0}.track-cover-wrap,.track-info img{border-radius:14px;border-radius:var(--app-cover-radius,14px);flex-shrink:0;height:48px;height:var(--density-cover,48px);width:48px;width:var(--density-cover,48px)}.track-cover-wrap img,.track-info img{border:1px solid #ffffff1a;border-radius:14px;border-radius:var(--app-cover-radius,14px);box-shadow:0 4px 12px #0006;height:100%;object-fit:cover;width:100%}.track-artist.artist-link{color:#ffffff73;font-size:14px}.track-details{flex:1 1;min-width:0}.track-title{color:#fff;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-item.active .track-title{color:#fff;font-weight:700}.track-artist{color:#888}.track-album,.track-artist{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-album{color:#777}.track-actions{align-items:center;display:flex;gap:4px;justify-content:center}.add-playlist-menu,.track-actions,.track-menu-wrap{position:relative}.add-playlist-menu.compact .track-menu-btn{font-size:11px;height:28px;width:28px}.track-menu-btn{align-items:center;background:#ffffff0f;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center;transition:background .2s ease,color .2s ease;width:30px}.track-menu-btn:hover{background:#ffffff1f;color:#fff}.track-menu-btn.active{background:#ffffff29;box-shadow:0 0 0 1px #fff3;color:#fff}.track-menu-backdrop{inset:0;position:fixed;z-index:500}.track-menu{background:#1c1c20fa;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 12px 32px #0000008c;max-height:240px;max-width:220px;min-width:180px;overflow-y:auto;padding:6px;z-index:501}.track-menu-portal{position:fixed}.track-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;gap:8px;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;transition:background .15s ease;white-space:nowrap;width:100%}.track-menu-item:hover{background:#ffffff14}.track-menu-item.danger{border-bottom:1px solid #ffffff0f;border-radius:8px 8px 4px 4px;color:#ff8a8a;margin-bottom:4px;padding-bottom:12px}.like-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff73;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:6px;transition:all .2s ease}.like-btn:hover{color:#fff;transform:scale(1.1)}.like-btn.liked{color:#ff6b8a}.action-icon{color:#888;font-size:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-icon:hover{color:#fff;transform:scale(1.1)}.track-duration{font-feature-settings:"tnum";color:#888;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}@media (max-width:768px){.track-item{gap:12px;grid-template-columns:40px 1fr 50px}.track-actions,.track-album{display:none}}.track-list--artist .track-item{border-radius:10px;grid-template-columns:36px 1fr auto 52px;padding:10px 8px}.track-list--artist .track-item:hover{transform:none}.track-list--artist .track-info img{border-radius:8px;height:42px;width:42px}.track-list--artist .track-title{font-size:14px}.track-list--artist .track-artist{font-size:12px}.track-list--artist .track-duration{color:#ffffff73;font-size:13px}.track-list--artist .track-actions--compact{opacity:0;transition:opacity .2s ease}.track-list--artist .track-item:hover .track-actions--compact{opacity:1}.track-list--album .track-item{background:#0000;border-radius:0;grid-template-columns:32px 1fr auto 52px;padding:14px 8px}.track-list--album .track-item:before{display:none}.track-list--album .track-number .number{color:#ffffff59;font-size:13px}.track-list--album .track-number .play-icon{display:none}.track-list--album .track-item:hover{background:#22182f8c;background:hsla(var(--app-accent-hue,265),var(--app-accent-sat,32%),14%,.55);border-radius:10px;transform:none}.track-list--album .track-item.active{background:#261a3773;background:hsla(var(--app-accent-hue,265),var(--app-accent-sat,36%),16%,.45);border-radius:10px}.track-list--album .track-item:hover .track-number .play-icon{display:block}.track-list--album .track-item:hover .track-number .number{display:none}.track-list--album .track-title{font-size:15px;font-weight:600}.track-list--album .track-artist{color:#ffffff6b;font-size:12px;margin-top:2px}.track-list--album .track-duration{color:#fff6;font-size:13px}.track-list--album .track-actions--compact{opacity:0}.track-list--album .track-item:hover .track-actions--compact{opacity:1}.track-actions--compact{align-items:center;display:flex;gap:4px}html[data-density=compact] .track-title{font-size:14px}html[data-density=compact] .track-album,html[data-density=compact] .track-artist,html[data-density=compact] .track-duration{font-size:12px}html[data-density=dense] .track-title{font-size:13px}html[data-density=dense] .track-album,html[data-density=dense] .track-artist,html[data-density=dense] .track-duration{font-size:11px}html[data-density=dense] .track-item{border-radius:10px}.track-list{gap:2px}html[data-card=outline] .track-item.active,html[data-card=outline] .track-item:hover{background:#0000;border-color:var(--ui-border-strong)}html[data-card=elevated] .track-item.active{background:var(--ui-surface-hover)}.sc-pl-page{min-height:100%;padding-bottom:12px;position:relative}.sc-pl-bg{background-position:50%;background-size:cover;filter:saturate(1.05);inset:0;opacity:.42;pointer-events:none;position:fixed;transform:scale(1.2);z-index:0}.sc-pl-bg:after{background:#06060ad6;content:"";inset:0;position:absolute}.sc-pl-empty,.sc-pl-hero,.sc-pl-page .track-list,.sc-pl-reorder-hint,.sc-pl-top{position:relative;z-index:1}.sc-pl-top{margin-bottom:18px}.sc-pl-back{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:none;border-radius:999px;color:#ffffffe0;cursor:pointer;display:inline-flex;font-size:13px;gap:10px;padding:8px 14px 8px 10px}.sc-pl-back span{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-pl-hero{align-items:flex-start;border-radius:var(--app-radius-lg);display:flex;gap:22px;margin-bottom:20px;padding:20px}.sc-pl-cover{border-radius:16px;box-shadow:0 16px 48px #00000073;flex-shrink:0;height:clamp(148px,22vw,228px);overflow:hidden;width:clamp(148px,22vw,228px)}.sc-pl-cover img{height:100%;object-fit:cover;width:100%}.sc-pl-info{flex:1 1;min-width:0;padding-top:6px}.sc-pl-info h1{color:#fff;font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 0 8px;word-break:break-word}.sc-pl-subtitle{color:#ffffff6b;font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.sc-pl-description{color:#ffffff8c;font-size:13px;line-height:1.5;margin:0 0 12px;max-width:520px}.sc-pl-meta{color:#ffffff7a;display:flex;flex-wrap:wrap;font-size:13px;gap:14px;margin-bottom:18px}.sc-pl-meta span{align-items:center;display:inline-flex;gap:6px}.sc-pl-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sc-pl-play-btn{align-items:center;background:#fff;border:none;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;min-width:168px;padding:12px 26px}.sc-pl-play-btn svg{font-size:12px}.sc-pl-header-actions{display:flex;flex-wrap:wrap;gap:8px}.sc-pl-icon-btn{align-items:center;background:#ffffff14;border:none;border-radius:999px;color:#ffffffd1;cursor:pointer;display:inline-flex;font-size:12px;gap:8px;padding:10px 14px}.sc-pl-icon-btn--danger{color:#ff8a9b}.sc-pl-reorder-hint{color:#ffffff61;font-size:12px;margin:0 0 10px}.sc-pl-empty{padding:24px 8px}.sc-pl-edit-overlay{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.sc-pl-edit-modal{border-radius:var(--app-radius-lg);display:flex;flex-direction:column;gap:10px;padding:22px;width:min(420px,100%)}.sc-pl-edit-modal h3{margin:0 0 8px}.sc-pl-edit-modal label{color:#ffffff8c;font-size:12px}.sc-pl-edit-modal input,.sc-pl-edit-modal textarea{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#fff;padding:10px 12px;width:100%}.sc-pl-edit-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.sc-pl-edit-actions button{align-items:center;background:#ffffff14;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 14px}.sc-pl-edit-actions button.primary{background:#fff;color:#111}@media (max-width:640px){.sc-pl-hero{flex-direction:column}.sc-pl-play-btn{width:100%}}.profile-page{-webkit-overflow-scrolling:touch;color:var(--ui-text);height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%}.profile-body{margin:0 auto;padding:16px 0 calc(var(--bottom-chrome-height) + 28px);width:min(1680px,calc(100% - 40px))}.profile-card,.profile-hero{--profile-avatar-size:112px;background:var(--ui-chrome);border:1px solid var(--ui-border);border-radius:20px;border-radius:var(--app-radius-lg,20px);overflow:hidden}.profile-banner-wrap,.profile-hero-banner,.profile-media-banner{aspect-ratio:16/9;aspect-ratio:var(--banner-ratio,16/9);background:var(--ui-panel-bg);height:auto;max-height:min(78vh,920px);overflow:hidden;position:relative;width:100%}.profile-banner-wrap,.profile-hero-banner{aspect-ratio:auto;height:clamp(140px,min(200px,18vw),280px);height:clamp(140px,min(var(--profile-banner-height,200px),18vw),280px);max-height:min(38vh,280px)}.profile-banner-wrap:after,.profile-hero-banner:after,.profile-media-banner:after{background:linear-gradient(to top,var(--ui-chrome),#0000);background:linear-gradient(to top,var(--ui-chrome),rgba(0,0,0,var(--profile-banner-shade,0)));content:"";height:46%;inset:auto 0 0;pointer-events:none;position:absolute;z-index:1}.profile-banner-controls{grid-gap:12px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.profile-banner-controls input[type=range]{width:100%}.profile-banner-fallback,.profile-banner-img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.profile-banner-fallback{background:radial-gradient(circle at 20% 20%,#ffffff14,#0000 46%),linear-gradient(135deg,var(--ui-panel-bg),var(--ui-chrome))}.profile-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-hero-bar{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:var(--profile-avatar-size) minmax(0,1fr) auto;margin-top:-44px;padding:0 22px 20px;position:relative;z-index:2}.profile-hero.is-editing .profile-hero-bar,.profile-identity{grid-template-columns:var(--profile-avatar-size) minmax(0,1fr)}.profile-identity{grid-gap:18px;align-items:end;display:grid;gap:18px;margin-top:-44px;padding:0 22px 20px;position:relative;z-index:2}.profile-avatar-wrap{align-items:center;display:flex;height:var(--profile-avatar-size);justify-content:center;width:var(--profile-avatar-size)}.profile-avatar-wrap .avatar-fallback,.profile-avatar-wrap .cosmetic-avatar,.profile-avatar-wrap .cosmetic-avatar__inner .avatar-fallback,.profile-avatar-wrap .cosmetic-avatar__inner img,.profile-avatar-wrap img{height:100%;object-fit:cover;width:100%}.profile-avatar-wrap .cosmetic-avatar__inner,.profile-avatar-wrap:not(:has(.cosmetic-avatar)){border-radius:50%;box-shadow:0 0 0 4px var(--ui-chrome)}.profile-hero-meta,.profile-identity-content{padding-bottom:4px}.profile-handle-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.profile-handle{color:var(--ui-text-strong);font-size:1.7rem;font-weight:750;letter-spacing:-.04em;line-height:1.1;margin:0}.profile-display-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.profile-username-sub{color:var(--ui-text-muted);font-size:13px;margin:0}.profile-member-badge{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-soft);font-size:11px;padding:3px 8px}.profile-bio,.profile-bio-inline{color:var(--ui-text-medium);font-size:13px;line-height:1.45;margin:10px 0 0}.profile-stats{color:var(--ui-text-muted);display:flex;font-size:13px;gap:16px;margin-top:12px}.profile-stats strong{color:var(--ui-text-strong);font-weight:700;margin-right:4px}.profile-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-page>.profile-body>.profile-links,.user-profile-page>.profile-body>.profile-links{margin-top:12px}.profile-link-btn{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;min-height:36px;padding:0 12px}.profile-link-btn svg{flex-shrink:0;height:15px;width:15px}.profile-link-btn:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong);transform:translateY(-1px)}.profile-link-btn--telegram:hover{border-color:#2ea6ff73;color:#2ea6ff}.profile-link-btn--discord:hover{border-color:#5865f273;color:#8ea0ff}.profile-link-btn--youtube:hover{border-color:#ff505066;color:#ff6b7a}.profile-link-btn--instagram:hover{border-color:#e1306c66;color:#ff8ac8}.profile-link-btn--vk:hover{border-color:#4680c273;color:#7eb4ff}.profile-link-btn--twitch:hover{border-color:#9146ff73;color:#c9a6ff}.profile-link-btn--soundcloud:hover{border-color:#f506;color:#ff8a4c}.profile-link-btn--spotify:hover{border-color:#1ed76066;color:#5fe08a}.profile-link-btn--github:hover,.profile-link-btn--x:hover{color:var(--ui-text-strong)}.profile-editor-note{color:var(--ui-text-muted);font-size:12px;line-height:1.4;margin:-4px 0 12px}.profile-links-editor{display:flex;flex-direction:column;gap:8px}.profile-link-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:140px minmax(0,1fr) 36px}.profile-link-row input,.profile-link-row select{background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-strong);font:inherit;font-size:13px;min-height:38px;outline:none;padding:0 10px}.profile-link-row input:focus,.profile-link-row select:focus{border-color:var(--accent-border)}.profile-link-remove{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.profile-link-remove:hover{background:#ff50501f;border-color:#ff5a7847;color:#ff8a9a}.profile-link-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.profile-link-preset{background:var(--ui-chrome);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:600;min-height:30px;padding:0 10px}.profile-link-preset.is-add,.profile-link-preset:hover{border-color:var(--ui-border-strong);color:var(--ui-text-strong)}.profile-link-preset.is-add{align-items:center;display:inline-flex;gap:6px}.profile-action-btn,.profile-btn{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:34px;padding:0 12px}.profile-action-btn:hover,.profile-btn-ghost:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-border-strong);color:var(--ui-text-strong)}.profile-action-btn--danger{background:#ff50501f;border-color:#ff5a7847;color:#ff8a9a}.profile-action-btn--icon{min-width:34px;padding:0;width:34px}.profile-card-now-playing,.profile-pin-rail{margin-top:12px}.profile-track-card{grid-gap:12px;align-items:center;background:var(--ui-chrome);border:1px solid var(--ui-border);border-radius:14px;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr) auto;padding:10px 12px}.profile-track-card--inline,.profile-track-card--mini{grid-template-columns:44px minmax(0,1fr) auto}.profile-track-card-cover,.profile-track-card-mini-cover{border-radius:8px;height:44px;overflow:hidden;width:44px}.profile-track-card-cover img,.profile-track-card-mini-cover img{display:block;height:100%;object-fit:cover;width:100%}.profile-track-card-mini-main{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:10px;min-width:0;padding:0;text-align:left}.profile-track-card-body,.profile-track-card-mini-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-track-card-label,.profile-track-card-mini-label{color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-track-card-body strong,.profile-track-card-mini-line{color:var(--ui-text-strong);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-track-card-body span{color:var(--ui-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-track-card-actions,.profile-track-card-mini-actions{display:flex;gap:6px}.profile-track-card-btn,.profile-track-card-mini-btn{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text-soft);cursor:pointer;display:inline-flex;justify-content:center;min-height:30px;padding:0 10px}.profile-track-card-play{display:none}.profile-editor{background:var(--ui-chrome);border:1px solid var(--ui-border);border-radius:18px;border-radius:var(--app-radius-lg,18px);display:flex;flex-direction:column;gap:16px;margin-top:14px;padding:20px}.profile-edit-head h2,.profile-editor-copy h2{color:var(--ui-text-strong);font-size:1.12rem;letter-spacing:-.03em;margin:0 0 4px}.profile-edit-head p,.profile-editor-copy p{color:var(--ui-text-muted);font-size:13px;margin:0}.profile-editor-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;padding:14px}.profile-editor-section h3{color:var(--ui-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 12px}.profile-edit-grid,.profile-editor-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.profile-editor-media{grid-gap:14px;display:grid;gap:14px}.profile-media-field{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-media-field>span{color:var(--ui-text-muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.profile-media-field__row{align-items:center;display:flex;gap:12px}.profile-media-field__row input{flex:1 1;min-width:0}.profile-media-avatar{flex-shrink:0;height:56px;width:56px}.profile-media-avatar .avatar-fallback,.profile-media-avatar .cosmetic-avatar,.profile-media-avatar .cosmetic-avatar__inner,.profile-media-avatar img{height:100%;object-fit:cover;width:100%}.profile-media-banner{aspect-ratio:16/9;aspect-ratio:var(--banner-ratio,16/9);border:1px solid var(--ui-border);border-radius:12px;height:auto;max-height:min(42vh,420px)}.profile-media-field input{background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-strong);font:inherit;font-size:14px;outline:none;padding:10px 12px;width:100%}.profile-media-field input:focus{border-color:var(--accent-border)}.profile-field-hint{color:var(--ui-text-muted);font-size:12px;font-style:normal;line-height:1.4}.profile-field{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-field-wide{grid-column:1/-1}.profile-field>span{color:var(--ui-text-muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.profile-field input,.profile-field textarea{background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-strong);font:inherit;font-size:14px;outline:none;padding:10px 12px;resize:vertical;width:100%}.profile-field input:focus,.profile-field textarea:focus{border-color:var(--accent-border)}.profile-edit-actions,.profile-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:0}.profile-save-error{color:#ff9eb0;flex:1 1;font-size:13px;margin:0}.profile-btn-primary{background:var(--accent-fill);border-color:#0000;color:var(--ui-bg)}.profile-btn:disabled{cursor:not-allowed;opacity:.55}.profile-tabs{display:flex;gap:8px;margin:18px 0 14px}.profile-tab{align-items:center;background:#0000;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;min-height:36px;padding:0 12px}.profile-tab em{background:var(--ui-surface);border-radius:999px;font-size:11px;font-style:normal;min-width:18px;padding:0 6px}.profile-tab.active,.profile-tab.is-active,.profile-tab:hover{background:var(--ui-surface);border-color:var(--ui-border-strong);color:var(--ui-text-strong)}.profile-playlists-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.profile-playlist-card{position:relative}.profile-playlist-open{background:none;border:none;color:inherit;cursor:pointer;padding:0;text-align:left;width:100%}.profile-playlist-cover{aspect-ratio:1;background:var(--ui-surface);border-radius:14px;margin-bottom:8px;overflow:hidden}.profile-playlist-cover img{display:block;height:100%;object-fit:cover;width:100%}.profile-playlist-card h3,.profile-playlist-info h3{color:var(--ui-text-strong);font-size:13px;font-weight:650;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-playlist-card p,.user-profile-playlist-meta{color:var(--ui-text-muted);font-size:12px;margin:3px 0 0}.profile-playlist-play{align-items:center;background:#fff;background:var(--player-play-bg,#fff);border:none;border-radius:50%;bottom:42px;color:#111;color:var(--player-play-fg,#111);cursor:pointer;display:inline-flex;height:34px;justify-content:center;opacity:0;position:absolute;right:10px;width:34px}.profile-playlist-card:hover .profile-playlist-play{opacity:1}.profile-empty{color:var(--ui-text-muted);padding:36px 8px;text-align:center}.profile-banner-overlay,.profile-edit-icon-btn,.profile-extras,.profile-identity .profile-actions,.profile-logout-btn,.profile-meta{display:none}@media (max-width:720px){.profile-body{width:calc(100% - 20px)}.profile-card,.profile-hero{--profile-avatar-size:84px}.profile-banner-wrap,.profile-hero-banner{height:clamp(120px,min(180px,42vw),230px);height:clamp(120px,min(var(--profile-banner-height,180px),42vw),230px);max-height:min(36vh,230px)}.profile-hero-bar,.profile-identity{gap:12px;grid-template-columns:var(--profile-avatar-size) minmax(0,1fr);margin-top:-32px;padding:0 14px 16px}.profile-hero-actions{grid-column:1/-1;justify-content:flex-start}.profile-action-btn span,.profile-hero-actions .profile-action-btn{font-size:12px}.profile-banner-controls,.profile-edit-grid,.profile-editor-grid{grid-template-columns:1fr}.profile-link-row{grid-template-columns:minmax(0,1fr) 36px}.profile-link-row select{grid-column:1/-1}.profile-handle{font-size:1.35rem}}.profile-body{padding-top:24px;width:min(1320px,calc(100% - 48px))}.profile-card,.profile-hero{background:color-mix(in srgb,var(--ui-chrome) 94%,#0000);border-color:color-mix(in srgb,var(--ui-border) 72%,#0000);border-radius:26px;box-shadow:0 20px 60px #00000024}.profile-banner-wrap,.profile-hero-banner{background:linear-gradient(135deg,var(--ui-panel-bg),var(--ui-surface-hover))}.profile-banner-wrap:after,.profile-hero-banner:after{background:linear-gradient(to bottom,#0000 0,rgba(0,0,0,0) 28%,color-mix(in srgb,var(--ui-chrome) 96%,#0000) 100%);background:linear-gradient(to bottom,#0000 0,rgba(0,0,0,calc(var(--profile-banner-shade, 0)*.22)) 28%,color-mix(in srgb,var(--ui-chrome) 96%,#0000) 100%);height:auto;inset:0}.profile-hero-bar,.profile-identity{padding-inline:clamp(18px,3vw,36px)}.profile-hero-meta,.profile-identity-content{min-width:0}.profile-handle-row{gap:9px}.profile-bio{line-height:1.65;max-width:760px}.profile-editor{background:color-mix(in srgb,var(--ui-chrome) 96%,#0000);border-color:color-mix(in srgb,var(--ui-border) 72%,#0000);border-radius:24px;box-shadow:0 18px 52px #0000001f;margin-top:22px}.profile-editor-copy{background:linear-gradient(120deg,#0000,#0000 65%);background:linear-gradient(120deg,var(--accent-surface,#0000),#0000 65%);border-bottom:1px solid var(--ui-border);padding:clamp(20px,3vw,34px)}.profile-editor-section{padding:clamp(16px,2.5vw,26px)}.profile-editor-section h3{font-size:.85rem;letter-spacing:.09em;margin-bottom:16px;text-transform:uppercase}.profile-banner-controls{background:color-mix(in srgb,var(--ui-surface) 90%,#0000);border-radius:16px;padding:16px}.profile-action-btn,.profile-btn{border-radius:13px;min-height:42px}@media (max-width:720px){.profile-body{padding-top:10px;width:calc(100% - 20px)}.profile-card,.profile-hero{border-radius:20px}.profile-hero-bar,.profile-identity{padding-inline:14px}}.cosmetic-avatar{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;position:relative}.cosmetic-avatar__inner{background:#1a1c24;border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%;z-index:1}.cosmetic-avatar__inner .avatar-fallback,.cosmetic-avatar__inner img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.cosmetic-avatar__frame{background:#0000;border-radius:50%;inset:-4px;pointer-events:none;position:absolute;z-index:0}.cosmetic-avatar.frame-minimal .cosmetic-avatar__frame{border:2px solid #ffffffb8;border:2px solid var(--frame-color,#ffffffb8);box-shadow:0 0 0 1px #00000059,0 0 14px color-mix(in srgb,#fff 45%,#0000);box-shadow:0 0 0 1px #00000059,0 0 14px color-mix(in srgb,var(--frame-color,#fff) 45%,#0000)}.cosmetic-avatar.frame-neon .cosmetic-avatar__frame{animation:cosmetic-neon-shift 4s linear infinite,cosmetic-neon-glow 2.4s ease-in-out infinite alternate;animation:cosmetic-neon-shift var(--neon-speed,4s) linear infinite,cosmetic-neon-glow calc(var(--neon-speed, 4s)*.6) ease-in-out infinite alternate;background:conic-gradient(from 0deg,#7c5cff 0,#00d4ff 33%,#ff6bcb 66%,#7c5cff 100%);background:conic-gradient(from 0deg,var(--neon-c1,#7c5cff) 0,var(--neon-c2,#00d4ff) var(--neon-s1,33%),var(--neon-c3,#ff6bcb) var(--neon-s2,66%),var(--neon-c1,#7c5cff) 100%);border:none;box-shadow:0 0 16px color-mix(in srgb,#7c5cff 45%,#0000);box-shadow:0 0 16px color-mix(in srgb,var(--neon-c1,#7c5cff) 45%,#0000);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}@keyframes cosmetic-neon-shift{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cosmetic-neon-glow{0%{box-shadow:0 0 10px color-mix(in srgb,#7c5cff 35%,#0000),0 0 22px color-mix(in srgb,#00d4ff 18%,#0000);box-shadow:0 0 10px color-mix(in srgb,var(--neon-c1,#7c5cff) 35%,#0000),0 0 22px color-mix(in srgb,var(--neon-c2,#00d4ff) 18%,#0000)}to{box-shadow:0 0 18px color-mix(in srgb,#00d4ff 55%,#0000),0 0 28px color-mix(in srgb,#ff6bcb 28%,#0000);box-shadow:0 0 18px color-mix(in srgb,var(--neon-c2,#00d4ff) 55%,#0000),0 0 28px color-mix(in srgb,var(--neon-c3,#ff6bcb) 28%,#0000)}}.cosmetic-avatar.frame-gold .cosmetic-avatar__frame{border:3px solid #e8c468;box-shadow:0 0 0 1px #ffe08a40,0 0 14px #e8c4684d}.cosmetic-avatar.frame-render .cosmetic-avatar__frame{background:conic-gradient(from 180deg,#7c5cff,#ff6bcb,#00d4ff,#7c5cff);border:none;box-shadow:0 0 14px #7c5cff4d;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.cosmetic-avatar.frame-cyber .cosmetic-avatar__frame{border:2px solid #ffffffb8;box-shadow:0 0 0 1px #00000059}.cosmetic-avatar.frame-aurora .cosmetic-avatar__frame{background:conic-gradient(from 180deg,#7c5cff,#ff6bcb,#00d4ff,#7c5cff);border:none;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.cosmetic-name.name-ice,.cosmetic-name.name-ocean{background:linear-gradient(90deg,#6ecfff,#4a8cff);-webkit-background-clip:text;background-clip:text;color:#0000}.cosmetic-name.name-fire,.cosmetic-name.name-sunset{background:linear-gradient(90deg,#ff9a5a,#ff5e8a);-webkit-background-clip:text;background-clip:text;color:#0000}.cosmetic-name.name-rainbow{background:linear-gradient(90deg,#ff6bcb,#9b7bff,#4ecbff);-webkit-background-clip:text;background-clip:text;color:#0000}.cosmetic-name.name-custom-shimmer{animation:name-shimmer 3s linear infinite;animation:name-shimmer var(--name-speed,3s) linear infinite;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#ff6bcb,#9b7bff 16.5%,#4ecbff 33%,#ff6bcb 50%,#9b7bff 66.5%,#4ecbff 83%,#ff6bcb);background-image:var(--name-bg,linear-gradient(90deg,#ff6bcb 0,#9b7bff 16.5%,#4ecbff 33%,#ff6bcb 50%,#9b7bff 66.5%,#4ecbff 83%,#ff6bcb 100%));background-repeat:repeat;background-size:200% 100%;color:#0000}@keyframes name-shimmer{0%{background-position:0 50%}to{background-position:100% 50%}}.cosmetic-name.name-gold,.cosmetic-name.name-vip{background:linear-gradient(90deg,#ffe08a,#ffb347);-webkit-background-clip:text;background-clip:text;color:#0000}.marketplace-name-preview-row{align-items:stretch;display:flex;flex-direction:column;gap:12px;padding:2px 0;width:100%}.marketplace-preview-card--name-wide{min-height:0;width:100%}.marketplace-preview-card--name-custom{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0;padding:10px 12px;width:100%}.cosmetic-badge{align-items:center;cursor:default;display:inline-flex;flex-shrink:0;justify-content:center;position:relative}.cosmetic-badge--icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;height:22px;padding:3px;width:22px}.cosmetic-badge__icon{align-items:center;display:inline-flex;height:16px;justify-content:center;line-height:1;width:16px}.cosmetic-badge__icon img{display:block;height:100%;mix-blend-mode:lighten;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.cosmetic-badge__tooltip{background:#12141cf5;border:1px solid #ffffff1f;border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 4px 14px #00000059;color:#ffffffeb;font-size:.65rem;font-weight:600;left:50%;letter-spacing:.02em;line-height:1.2;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;text-transform:none;transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:30}.cosmetic-badge:focus-visible .cosmetic-badge__tooltip,.cosmetic-badge:hover .cosmetic-badge__tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.cosmetic-badge.badge-early{background:#4edcb424;border:1px solid #4edcb459;color:#8ef0d0}.cosmetic-badge.badge-meloman,.cosmetic-badge.badge-music{background:#4ecbff24;border:1px solid #4ecbff59;color:#8edcff}.cosmetic-badge.badge-favorite,.cosmetic-badge.badge-halloween,.cosmetic-badge.badge-star{background:#ff783c24;border:1px solid #ff8c5059;color:#ffb07a}.cosmetic-badge.badge-vip{background:#9b7bff29;border:1px solid #9b7bff66;color:#cbb8ff}.cosmetic-badge.badge-custom-1,.cosmetic-badge.badge-custom-2,.cosmetic-badge.badge-custom-3,.cosmetic-badge.badge-custom-4,.cosmetic-badge.badge-custom-rich{background:#ffffff0f;border:1px solid #ffffff24}.cosmetic-badge.badge-staff{background:#ff5a7829;border:1px solid #ff78786b;color:#ffb4c0}.cosmetic-badge.badge-bug-hunter{background:#5adc8224;border:1px solid #5adc8261;color:#9ef0b8}.cosmetic-badge.badge-support{background:#64a0ff24;border:1px solid #64a0ff61;color:#a8c8ff}.cosmetic-badge.badge-render{background:linear-gradient(135deg,#ff5a5a2e,#ffc85024);border:1px solid #ff8c5a61}.admin-plaque{flex-shrink:0}.cosmetic-badges{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.profile-handle-row .cosmetic-badges{gap:7px}.cosmetic-badge.badge-flowertouch{background:#ff8cc824;border:1px solid #ffa0d259;color:#ffb8dc}.profile-handle-row .admin-plaque,.profile-handle-row .cosmetic-badge{flex-shrink:0}.profile-handle-row .cosmetic-badge--icon{border-radius:8px;height:30px;padding:4px;width:30px}.profile-handle-row .cosmetic-badge__icon{height:22px;width:22px}.profile-handle-row .cosmetic-badge__tooltip{bottom:calc(100% + 8px);font-size:.7rem}.marketplace-preview-card{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:12px 8px;width:100%}.marketplace-preview-card--frame{min-height:108px}.marketplace-preview-card--name{min-height:72px}.marketplace-preview-card--badge{min-height:64px}.marketplace-preview-frame{flex-shrink:0;height:68px;width:68px}.marketplace-preview-frame .avatar-fallback{align-items:center;background:linear-gradient(145deg,var(--ui-panel-bg),var(--ui-chrome));color:var(--ui-text-strong);display:flex;font-size:1.45rem;font-weight:700;justify-content:center}.marketplace-preview-name{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.marketplace-preview-name-demo{font-size:.72rem;letter-spacing:.02em;opacity:.45}.marketplace-frame-preview-row{align-items:stretch;display:flex;gap:12px;justify-content:center;padding:4px 6px;width:100%}.mp-frame-custom{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:14px;display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;padding:10px 12px}.mp-frame-custom--minimal{max-width:132px}.mp-frame-custom--neon{max-width:168px}.mp-frame-custom--name{max-width:none;width:100%}.mp-frame-custom__label{color:var(--ui-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mp-frame-custom__native{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.mp-frame-custom__hero{background:#0000;border:none;border-radius:50%;cursor:pointer;height:52px;margin:0 auto;padding:0;position:relative;width:52px}.mp-frame-custom__hero-core,.mp-frame-custom__hero-ring{border-radius:50%;inset:0;pointer-events:none;position:absolute}.mp-frame-custom__hero-core{background:#e8eaef;background:var(--mp-swatch-color,#e8eaef);box-shadow:inset 0 0 0 1px #ffffff1f;inset:10px}.mp-frame-custom__hero-ring{border:2px solid #e8eaef;border:2px solid var(--mp-swatch-color,#e8eaef);box-shadow:0 0 0 1px #00000059,0 0 16px color-mix(in srgb,#fff 45%,#0000);box-shadow:0 0 0 1px #00000059,0 0 16px color-mix(in srgb,var(--mp-swatch-color,#fff) 45%,#0000)}.mp-frame-custom__hex-wrap{align-items:center;background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-muted);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;gap:4px;padding:7px 10px}.mp-frame-custom__hex-wrap--compact{font-size:.64rem;padding:4px 6px}.mp-frame-custom__hex{background:#0000;border:none;color:var(--ui-text-strong);font:inherit;outline:none;text-transform:uppercase;width:100%}.mp-frame-custom__presets{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.mp-frame-custom__preset{aspect-ratio:1;background:#fff;background:var(--mp-preset-color,#fff);border:1px solid var(--ui-border-strong);border-radius:999px;cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease;width:100%}.mp-frame-custom__preset:hover{transform:translateY(-1px)}.mp-frame-custom__preset.is-active{box-shadow:0 0 0 2px #ffffff2e,0 0 12px color-mix(in srgb,#fff 55%,#0000);box-shadow:0 0 0 2px #ffffff2e,0 0 12px color-mix(in srgb,var(--mp-preset-color,#fff) 55%,#0000)}.mp-frame-custom__gradient-preview{border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 0 14px color-mix(in srgb,#7c5cff 30%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--neon-c1,#7c5cff) 30%,#0000);height:18px;width:100%}.mp-frame-custom__colors{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.mp-frame-custom__color-chip{align-items:center;display:flex;flex-direction:column;gap:5px;min-width:0}.mp-frame-custom__chip-btn{background:#0000;border:none;border-radius:50%;cursor:pointer;height:34px;padding:0;width:34px}.mp-frame-custom__chip-btn span{background:#7c5cff;background:var(--mp-chip-color,#7c5cff);border:2px solid var(--ui-border-strong);border-radius:50%;box-shadow:0 0 10px color-mix(in srgb,#7c5cff 45%,#0000);box-shadow:0 0 10px color-mix(in srgb,var(--mp-chip-color,#7c5cff) 45%,#0000);display:block;height:100%;width:100%}.mp-frame-custom__chip-label{color:var(--ui-text-muted);font-size:.58rem;letter-spacing:.06em;text-align:center;text-transform:uppercase}.mp-frame-custom__stops{display:flex;flex-direction:column;gap:8px}.mp-frame-custom__stop-head{align-items:center;color:var(--ui-text-muted);display:flex;font-size:.62rem;gap:8px;justify-content:space-between}.mp-frame-custom__stop-head strong{color:var(--ui-text-strong);font-size:.68rem}.mp-frame-custom__range{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#7c5cff73,#00d4ff73,#ff6bcb73);border-radius:999px;height:4px;margin:0;outline:none;width:100%}.mp-frame-custom__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--ui-chrome);border:2px solid var(--ui-text-strong);border-radius:50%;box-shadow:0 0 10px var(--accent-border);cursor:pointer;height:14px;width:14px}.mp-frame-custom__range::-moz-range-thumb{background:var(--ui-chrome);border:2px solid var(--ui-text-strong);border-radius:50%;box-shadow:0 0 10px var(--accent-border);cursor:pointer;height:14px;width:14px}.marketplace-equipped-slot .marketplace-preview-frame{height:52px;width:52px}.marketplace-equipped-slot .marketplace-preview-frame .avatar-fallback{font-size:1.15rem}@media (max-width:720px){.marketplace-frame-preview-row{align-items:center;flex-direction:column}.mp-frame-custom--minimal,.mp-frame-custom--name,.mp-frame-custom--neon{max-width:100%;width:100%}}.static-id{align-items:center;background:#8749df1f;background:hsla(var(--app-accent-hue,265),var(--app-accent-sat,70%),58%,.12);border:1px solid #8749df47;border:1px solid hsla(var(--app-accent-hue,265),var(--app-accent-sat,70%),58%,.28);border-radius:999px;color:#c09bf3;color:hsl(var(--app-accent-hue,265),var(--app-accent-sat,78%),78%);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 8px;-webkit-user-select:text;user-select:text}.settings-page{color:var(--ui-text);overflow:hidden;width:100%}.settings-layout{grid-gap:4px;display:grid;gap:4px;grid-template-columns:240px minmax(0,1fr);margin:0 auto;max-width:1080px;padding:20px 24px 0}.settings-nav{max-height:calc(100% - 88px);max-height:calc(100% - var(--bottom-chrome-height, 88px));padding:4px 8px 24px 0}.settings-nav-brand{margin:4px 8px 20px}.settings-nav-kicker{color:var(--ui-text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.settings-nav-brand h2{color:var(--ui-text-strong);font-size:1.35rem;font-weight:650;letter-spacing:-.03em;margin:0 0 6px}.settings-nav-brand p{color:var(--ui-text-muted);font-size:12px;line-height:1.45;margin:0}.settings-nav-list{display:flex;flex-direction:column;gap:2px}.settings-nav-item{align-items:center;background:#0000;border:none;border-left:2px solid #0000;border-radius:10px;color:var(--ui-text-soft);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:9px 12px;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease;width:100%}.settings-nav-item:hover{background:var(--ui-surface);color:var(--ui-text-strong)}.settings-nav-item.active{background:#7143b124;background:var(--accent-surface,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.14));border-left-color:#a474e7;border-left-color:var(--accent-fill,hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),68%));color:var(--ui-text-strong)}.settings-nav-item-icon{flex-shrink:0;height:14px;opacity:.72;width:14px}.settings-nav-item.active .settings-nav-item-icon{color:#a474e7;color:var(--accent-text,hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),68%));opacity:1}.settings-main{height:100%;min-width:0;padding:4px 4px calc(var(--bottom-chrome-height) + 28px) 20px}.settings-main-head{margin:4px 0 22px}.settings-main-head h3{color:var(--ui-text-strong);font-size:20px;font-weight:650;letter-spacing:-.03em;margin:0 0 4px}.settings-main-head p{color:var(--ui-text-muted);font-size:13px;line-height:1.45;margin:0}.settings-stack{display:flex;flex-direction:column;gap:14px;max-width:720px}.settings-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;overflow:hidden}.settings-section-head{padding:14px 16px 0}.settings-section-head h4{color:var(--ui-text-strong);font-size:12px;font-weight:650;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.settings-section-head p{color:var(--ui-text-muted);font-size:12px;line-height:1.45;margin:0 0 4px}.settings-section-body{display:flex;flex-direction:column;gap:12px;padding:12px 16px 14px}.settings-inline-note{color:var(--ui-text-muted);font-size:12px;line-height:1.45;margin:0}.settings-list{background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:10px;display:flex;flex-direction:column;margin:0 -4px;overflow:hidden}.settings-row{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.settings-row:last-child{border-bottom:none}.settings-row--stack{align-items:stretch;flex-direction:column;gap:10px}.settings-row-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.settings-row-copy{flex:1 1;min-width:0}.settings-row-copy strong{color:var(--ui-text-strong);display:block;font-size:13px;font-weight:550;margin-bottom:2px}.settings-row-copy span{color:var(--ui-text-muted);display:block;font-size:12px;line-height:1.4}.settings-row-value{font-feature-settings:"tnum";color:var(--ui-text-soft);flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.settings-row input[type=range]{accent-color:#8749df;accent-color:var(--accent-fill,hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),58%));width:100%}.settings-switch{flex-shrink:0;height:22px;position:relative;width:40px}.settings-switch input{height:0;opacity:0;width:0}.settings-switch span{background:#80808047;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .2s ease}.settings-switch span:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:16px}.settings-switch input:checked+span{background:#6f37be;background:var(--accent-fill,hsl(var(--app-accent-hue,265),var(--app-accent-sat,55%),48%))}.settings-switch input:checked+span:before{transform:translateX(18px)}.settings-chip-row{display:flex;flex-wrap:wrap;gap:6px}.settings-chip{align-items:center;background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text-medium);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:7px;padding:7px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-chip:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-border-strong);color:var(--ui-text-strong)}.settings-chip:disabled{cursor:not-allowed;opacity:.42}.settings-chip--compact{justify-content:center;min-width:44px;padding-inline:12px}.settings-chip-code{align-items:center;background:var(--ui-surface-hover);border-radius:5px;color:var(--ui-text-medium);display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;letter-spacing:.04em;min-width:22px;padding:0 5px}.settings-chip.selected{background:#7143b124;background:var(--accent-surface,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.14));border-color:#8a59cf73;border-color:var(--accent-border,hsla(var(--app-accent-hue,265),var(--app-accent-sat,55%),58%,.45));box-shadow:inset 0 0 0 1px color-mix(in srgb,#0000 22%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-fill,#0000) 22%,#0000);color:var(--ui-text-strong)}.settings-field-label{color:var(--ui-text-muted);display:block;font-size:11px;font-weight:650;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.settings-player-customize{grid-gap:16px;display:grid;gap:16px}.settings-sound-style{display:flex;flex-direction:column;gap:8px}.settings-sound-preview{align-self:flex-start}.settings-theme-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.settings-theme-card{align-items:flex-start;background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-medium);cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:8px;padding:10px;transition:border-color .15s ease,background .15s ease}.settings-theme-card:hover{border-color:var(--ui-border-strong)}.settings-theme-card.selected{background:#7143b11a;background:var(--accent-surface,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.1));border-color:#8a59cf73;border-color:var(--accent-border,hsla(var(--app-accent-hue,265),var(--app-accent-sat,55%),58%,.45));color:var(--ui-text-strong)}.settings-theme-preview{border:1px solid var(--ui-border);border-radius:7px;height:40px;width:100%}.settings-theme-preview-dark{background:linear-gradient(135deg,#18181b,#27272a)}.settings-theme-preview-midnight{background:linear-gradient(135deg,#0b1020,#2a3a72)}.settings-theme-preview-oled{background:linear-gradient(135deg,#000,#222)}.settings-theme-preview-dusk{background:linear-gradient(135deg,#1a1412,#8a5a3c)}.settings-theme-preview-ocean{background:linear-gradient(135deg,#071318,#1d6f7c)}.settings-theme-preview-forest{background:linear-gradient(135deg,#0d1410,#2d6a45)}.settings-theme-preview-light{background:linear-gradient(135deg,#fff,#e4e4e7)}.settings-theme-preview-paper{background:linear-gradient(135deg,#fffaf4,#e8d7c0)}.settings-font-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.settings-font-card{align-items:flex-start;background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-strong);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:border-color .15s ease,background .15s ease}.settings-font-card.selected{background:#7143b11a;background:var(--accent-surface,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.1));border-color:#8a59cf73;border-color:var(--accent-border,hsla(var(--app-accent-hue,265),var(--app-accent-sat,55%),58%,.45))}.settings-font-sample{font-size:17px;font-weight:650;letter-spacing:-.03em}.settings-font-name{color:var(--ui-text-muted);font-family:system-ui,sans-serif!important;font-family:var(--app-font,system-ui,sans-serif)!important;font-size:10px}.settings-accent-row{display:flex;flex-wrap:wrap;gap:8px}.settings-custom-accent{align-items:center;background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-muted);display:inline-flex;font-size:12px;gap:10px;margin-top:12px;padding:7px 10px}.settings-custom-accent input{background:#0000;border:0;cursor:pointer;height:26px;padding:0;width:34px}.settings-theme-custom{align-items:center;background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text-muted);display:inline-flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:12px;padding:8px 10px;width:min(260px,100%)}.settings-theme-custom input{background:#0000;border:0;cursor:pointer;height:26px;padding:0;width:34px}.settings-accent-dot{border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff1f;cursor:pointer;height:28px;transition:transform .15s ease,box-shadow .15s ease;width:28px}.settings-accent-dot:not(.settings-accent-dot-white):not(.settings-accent-dot-rgb){background:hsl(var(--dot-hue),68%,58%)}.settings-accent-dot.selected{box-shadow:0 0 0 2px var(--ui-text-strong);transform:scale(1.05)}.settings-accent-dot-white{background:radial-gradient(circle at 32% 28%,#fff 0,#fafafa 38%,#e4e4e7 100%)}.settings-accent-dot-rgb{animation:settingsRgbDot 2s ease infinite;background:linear-gradient(135deg,#ff5f6d,#ffc371,#a8eb12,#12c2e9,#667eea,#f953c6);background-size:200% 200%}@keyframes settingsRgbDot{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.settings-text-input{background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text-strong);font-size:13px;outline:none;padding:9px 12px;width:100%}.settings-text-input:focus{border-color:#8a59cf73;border-color:var(--accent-border,hsla(var(--app-accent-hue,265),var(--app-accent-sat,55%),58%,.45));box-shadow:0 0 0 3px #8a59cf1f;box-shadow:0 0 0 3px var(--accent-surface,hsla(var(--app-accent-hue,265),var(--app-accent-sat,55%),58%,.12))}.settings-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:550;gap:7px;justify-content:center;line-height:1;min-height:34px;padding:0 12px;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap}.settings-btn-icon{flex-shrink:0;height:12px;width:12px}.settings-btn--primary{background:#7143b133;background:var(--accent-surface,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.2));border:1px solid #8a59cf66;border:1px solid var(--accent-border,hsla(var(--app-accent-hue,265),var(--app-accent-sat,55%),58%,.4));color:var(--ui-text-strong)}.settings-btn--primary:hover:not(:disabled){background:#7143b14d;background:var(--accent-surface-hover,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.3))}.settings-btn--secondary{background:#0000;border:1px solid var(--ui-border-strong);color:var(--ui-text-medium)}.settings-btn--secondary:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text-strong)}.settings-btn--danger{background:#0000;border:1px solid #ef444459;color:#f87171}.settings-btn--danger:hover:not(:disabled){background:#ef44441a}.settings-btn--ghost{background:var(--ui-input-bg);border:1px solid var(--ui-border);color:var(--ui-text-medium);font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;min-width:110px}.settings-btn--ghost:hover:not(:disabled){border-color:var(--ui-border-strong);color:var(--ui-text-strong)}.settings-btn:disabled{cursor:not-allowed;opacity:.45}.settings-action-row{display:flex;flex-wrap:wrap;gap:8px}.settings-keybind-btn.recording{background:#7143b11f;background:var(--accent-surface,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.12));border-color:#8749df8c;border-color:var(--accent-border,hsla(var(--app-accent-hue,265),var(--app-accent-sat,70%),58%,.55));color:#af86ea;color:var(--accent-text,hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),72%))}.settings-account-card{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.settings-account-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-account-meta strong{color:var(--ui-text-strong);font-size:14px}.settings-account-meta span{color:var(--ui-text-muted);font-size:12px}@media (max-width:900px){.settings-layout{grid-template-columns:1fr;overflow-y:auto;padding:12px 16px 0}.settings-page{overflow-y:auto}.settings-nav{max-height:none;padding:0 0 8px;position:static}.settings-nav-brand{margin:0 0 10px}.settings-nav-brand p{display:none}.settings-nav-list{-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:2px}.settings-nav-item{background:var(--ui-surface);border-left:none;border:1px solid var(--ui-border);border-radius:999px;flex-shrink:0;padding:7px 12px;width:auto}.settings-nav-item.active{border-color:#8a59cf73;border-color:var(--accent-border,hsla(var(--app-accent-hue,265),var(--app-accent-sat,55%),58%,.45))}.settings-main{height:auto;overflow:visible;padding:4px 0 calc(var(--bottom-chrome-height) + 28px)}.settings-stack{max-width:none}.settings-row{flex-wrap:wrap}.settings-keybind-btn{width:100%}}.settings-ringtone-card{background:color-mix(in srgb,var(--ui-surface) 82%,#8c78ff 18%);background:color-mix(in srgb,var(--ui-surface) 82%,var(--accent-fill,#8c78ff) 18%);border:1px solid var(--ui-border);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px}.settings-ringtone-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-ringtone-copy strong{color:var(--ui-text-strong);font-size:13px;font-weight:650}.settings-ringtone-copy span{color:var(--ui-text-muted);font-size:12px;overflow-wrap:anywhere}.settings-ringtone-file{display:none}.settings-ringtone-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-ringtone-error{color:#ff8585;font-size:12px;margin:0}.settings-page{overscroll-behavior-y:contain;scrollbar-gutter:stable}.settings-layout{height:auto;min-height:100%}.settings-main{height:auto;max-height:calc(100vh - 112px);max-height:calc(100vh - var(--bottom-chrome-height, 88px) - 24px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}@media (max-width:900px){.settings-layout{height:auto;min-height:100%}.settings-main{max-height:none}}.settings-page{min-height:0}.settings-layout{align-items:start}.settings-nav{align-self:start;height:auto;max-height:calc(100vh - 136px);max-height:calc(100vh - var(--bottom-chrome-height, 88px) - 48px);position:-webkit-sticky;position:sticky;top:0}.settings-nav-list{min-height:0}@media (max-width:900px){.settings-page{height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.settings-layout{height:auto;min-height:100%;overflow:visible}.settings-nav{background:#0000;background:var(--ui-background,#0000);height:auto;max-height:none;overflow:visible;position:-webkit-sticky;position:sticky;top:0;z-index:5}.settings-nav-list{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;touch-action:pan-x}}.settings-layout,.settings-page{min-height:0;min-width:0}.settings-page{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.settings-layout{align-items:stretch;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.settings-nav{-webkit-overflow-scrolling:touch;align-self:stretch;box-sizing:border-box;height:calc(100dvh - 216px);height:calc(100dvh - var(--bottom-chrome-height, 88px) - 128px);max-height:calc(100dvh - 216px);max-height:calc(100dvh - var(--bottom-chrome-height, 88px) - 128px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;position:relative;scrollbar-gutter:stable;scrollbar-width:thin;top:auto;touch-action:pan-y}.settings-nav-list{min-height:-webkit-min-content;min-height:min-content}.settings-background-file{display:none}.settings-background-error{color:#ff8585;font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}@media (max-width:900px){.settings-page{height:100%;overflow-x:hidden;overflow-y:auto}.settings-layout{grid-template-rows:auto;height:auto;min-height:100%;overflow:visible}.settings-nav{height:auto;max-height:none;min-height:0;overflow:visible;position:relative;top:auto;touch-action:auto}.settings-nav-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;touch-action:pan-x;width:100%}}.friends-page{-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px clamp(16px,3vw,32px) calc(var(--bottom-chrome-height) + 24px);width:100%}.friends-header h1{font-size:28px;margin:0 0 6px}.friends-header p{color:#ffffff8c;color:var(--text-muted,#ffffff8c);margin:0 0 20px}.friends-search{margin-bottom:20px;position:relative}.friends-search-icon{left:14px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.friends-search input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;border-radius:var(--app-radius,14px);color:inherit;padding:12px 14px 12px 40px;width:100%}.friends-section{margin-bottom:24px}.friends-section h2{font-size:16px;margin:0 0 12px;opacity:.8}.friends-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.friends-section-heading h2{margin-bottom:0}.friends-group-call-btn{align-items:center;background:#8b79f729;border:1px solid #a99aff59;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;gap:7px;min-height:34px;padding:7px 11px}.friends-group-call-btn:disabled{cursor:not-allowed;opacity:.42}.friends-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;border-radius:var(--app-radius,14px);display:flex;gap:16px;justify-content:space-between;margin-bottom:10px;padding:12px 14px}.friends-card-user-btn{background:#0000;border:none;color:inherit;cursor:pointer;flex:1 1;min-width:0;padding:0;text-align:left}.friends-card-user-btn:hover .friends-card-name strong{color:#af86ea;color:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 72%)}.friends-card-user{align-items:center;display:flex;gap:12px;min-width:0}.friends-card-avatar{border-radius:50%;display:block;flex-shrink:0;height:44px;min-height:44px;min-width:44px;overflow:hidden;width:44px}.friends-card-avatar .avatar-fallback,.friends-card-avatar .avatar-image{font-size:16px;height:100%;width:100%}.friends-card-info{min-width:0}.friends-card-name{align-items:center;display:flex;gap:8px}.friends-card-username{display:block;font-size:13px;opacity:.55}.friends-now-playing{color:#af86ea;color:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 72%);display:block;font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-btn-listen{justify-content:center;width:36px}.friends-card-actions{display:flex;flex-shrink:0;gap:8px}.friends-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:8px 12px;white-space:nowrap}.friends-btn-primary{background:#762fda;background:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 52%);color:#fff}.friends-btn-ghost{background:#ffffff14;color:inherit}.friends-btn-group-select{background:#ffffff12;color:#ffffffa6;justify-content:center;padding:8px 10px}.friends-btn-group-select.is-selected{background:#762fda;background:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 52%);color:#fff}.friends-empty,.friends-error{opacity:.65}.friends-error{color:#ff7b7b;margin-bottom:12px}.voice-call-incoming-backdrop{align-items:center;animation:voice-call-fade-in .35s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 20%,#785aff40,#000000d1);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:12000}.voice-call-incoming-card{background:linear-gradient(145deg,#1e1c30f2,#12101cfa);border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 24px 80px #0000008c,inset 0 0 0 1px #ffffff0a;overflow:hidden;padding:32px 28px 28px;position:relative;text-align:center;width:min(420px,100%)}.voice-call-incoming-rings{animation:voice-call-ring-pulse 2.4s ease-in-out infinite;background:radial-gradient(circle,#8c6eff26 0,#0000 55%);inset:-40%;pointer-events:none;position:absolute}.voice-call-incoming-avatar{border-radius:50%;box-shadow:0 0 0 4px #8c6eff59;height:96px;margin:0 auto 16px;overflow:hidden;position:relative;width:96px}.voice-call-incoming-kicker{color:#ffffff8c;font-size:13px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.voice-call-incoming-name{align-items:center;display:flex;flex-wrap:wrap;font-size:26px;gap:8px;justify-content:center;margin:0 0 8px}.voice-call-incoming-sub{color:#fff9;margin:0 0 24px}.voice-call-permission-hint{background:#78421447;border:1px solid #ffb46059;border-radius:10px;color:#ffd7a6;font-size:12px;line-height:1.4;margin:-12px 0 16px;max-width:360px;padding:9px 12px;text-align:center}.voice-call-incoming-actions{display:flex;gap:12px;justify-content:center}.voice-call-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 20px;transition:transform .15s ease,box-shadow .15s ease}.voice-call-btn:active{transform:scale(.97)}.voice-call-btn--accept{background:linear-gradient(135deg,#3dd68c,#22b573);box-shadow:0 8px 24px #3dd68c59;color:#04140c}.voice-call-btn--reject{background:#ffffff14;color:#fff}.voice-call-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:11900}.voice-call-panel{background:#100e18f5;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:min(92vh,720px);width:min(960px,100%)}.voice-call-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:16px 20px}.voice-call-header h2{font-size:20px;margin:0 0 4px}.voice-call-header p{color:#ffffff8c;font-size:13px;margin:0}.voice-call-header-avatar{border-radius:50%;height:44px;overflow:hidden;width:44px}.voice-call-stage{background:#0a0a0f;flex:1 1;min-height:280px;position:relative}.voice-call-stage:fullscreen{background:#000;flex:none;height:100vh;min-height:100vh;width:100vw}.voice-call-stage:fullscreen .voice-call-tile--pip{bottom:24px;right:24px;width:min(300px,24vw)}.voice-call-fullscreen-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a10c2;border:1px solid #ffffff38;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:absolute;right:14px;top:14px;width:42px;z-index:5}.voice-call-fullscreen-btn:hover{background:#5a4b91e0}.voice-call-tile{background:#111;position:relative}.voice-call-tile video{background:#000;height:100%;object-fit:contain;width:100%}.voice-call-tile--main{inset:0;position:absolute}.voice-call-tile--pip{border:1px solid #ffffff26;border-radius:12px;bottom:16px;box-shadow:0 8px 24px #00000073;overflow:hidden;position:absolute;right:16px;width:min(240px,42%)}.voice-call-tile-label{background:#0000008c;padding:4px 8px;position:absolute}.voice-call-audio-only{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.voice-call-audio-avatar{border-radius:50%;box-shadow:0 0 0 3px #8c6eff66;height:120px;overflow:hidden;width:120px}.voice-call-audio-avatar--pulse{animation:voice-call-avatar-pulse 2s ease-in-out infinite}.voice-call-settings{grid-gap:10px;border-top:1px solid #ffffff0f;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:14px 20px}.voice-call-settings h3{font-size:14px;grid-column:1/-1;margin:0}.voice-call-settings label{color:#ffffffa6;display:flex;flex-direction:column;font-size:12px;gap:6px}.voice-call-settings select{background:#ffffff0d;border:1px solid #ffffff1a;color:inherit;padding:8px 10px}.voice-call-settings-check{align-items:center;flex-direction:row}.voice-call-settings-hint{color:#ffffff73;font-size:11px;grid-column:1/-1;margin:0}.voice-call-toolbar{border-top:1px solid #ffffff0f;gap:10px;padding:16px 20px 20px}.voice-call-tool{background:#ffffff0f;border:1px solid #ffffff1a;color:#fff;cursor:pointer;transition:background .15s ease,transform .15s ease}.voice-call-tool:hover{background:#ffffff1f}.voice-call-tool.is-active{background:#8c6eff59;border-color:#b4a0ff80}.voice-call-tool--hangup{border-color:#ff6b6b}.voice-call-toast{background:#14121ef2;border:1px solid #ffffff1a;bottom:104px;bottom:calc(var(--bottom-chrome-height, 88px) + 16px);box-shadow:0 8px 32px #0006;font-size:14px;padding:10px 16px}@keyframes voice-call-fade-in{0%{opacity:0}to{opacity:1}}@keyframes voice-call-ring-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes voice-call-avatar-pulse{0%,to{box-shadow:0 0 0 3px #8c6eff59}50%{box-shadow:0 0 0 8px #8c6eff26}}.friends-btn-call{background:#3dd68c26;border-color:#3dd68c59;color:#8ff0c0}.friends-btn-call:hover{background:#3dd68c47}.voice-call-panel{background:linear-gradient(155deg,#17171d,#101014 72%);border-color:#ffffff21;box-shadow:0 28px 100px #0000009e,0 0 0 1px hsla(0,0%,100%,.025);max-height:min(94dvh,820px);width:min(1040px,100%)}.voice-call-header{background:hsla(0,0%,100%,.025);flex:0 0 auto;min-height:76px}.voice-call-stage{flex:1 1 auto;min-height:clamp(240px,48dvh,620px)}.voice-call-toolbar{background:hsla(0,0%,100%,.025);border-top:1px solid #ffffff12;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;padding:18px 20px max(18px,env(safe-area-inset-bottom))}.voice-call-tool,.voice-call-toolbar{align-items:center;justify-content:center}.voice-call-tool{background:hsla(0,0%,100%,.075);border:1px solid #ffffff1f;border-radius:50%;color:#ffffffeb;display:inline-flex;flex:0 0 48px;font-size:17px;height:48px;transition:background .14s ease,border-color .14s ease,transform .14s ease;width:48px}.voice-call-tool:hover{background:#ffffff24;border-color:#ffffff3d}.voice-call-tool:active{transform:scale(.95)}.voice-call-btn:focus-visible,.voice-call-tool:focus-visible{outline:2px solid #a99aff;outline-offset:3px}.voice-call-tool.is-active{background:#846aff33;border-color:#a99aff8c;color:#d8d0ff}.voice-call-tool--hangup{background:#e5484d;border-color:#e5484d;color:#fff}.voice-call-tool--hangup:hover{background:#f15a60;border-color:#f15a60}.voice-call-toast{background:#24242b;border:1px solid #ffffff21;border-radius:12px;box-shadow:0 12px 40px #0006;box-sizing:border-box;color:#fff;left:50%;max-width:calc(100vw - 24px);overflow-wrap:anywhere;padding:12px 16px;position:fixed;text-align:center;top:max(16px,env(safe-area-inset-top));transform:translateX(-50%);white-space:normal;width:min(520px,calc(100vw - 24px));z-index:12100}@media (max-width:600px){.voice-call-incoming-backdrop,.voice-call-overlay{padding:0}.voice-call-panel{border:0;border-radius:0;height:100%;max-height:100dvh;width:100%}.voice-call-header{padding:14px 16px}.voice-call-stage{min-height:0}.voice-call-toolbar{gap:10px;padding:14px 12px max(18px,env(safe-area-inset-bottom))}.voice-call-tool{flex-basis:44px;font-size:16px;height:44px;width:44px}.voice-call-tile--pip{bottom:10px;right:10px;width:min(132px,36%)}.voice-call-incoming-card{border-radius:22px;padding:28px 20px 22px;width:calc(100% - 28px)}.voice-call-incoming-actions{gap:10px}.voice-call-btn{flex:1 1;justify-content:center;padding:12px 10px}}.voice-call-duration{font-feature-settings:"tnum";border-left:1px solid #ffffff29;color:#ffffff80;font-variant-numeric:tabular-nums;margin-left:4px;padding-left:10px}.voice-call-share-setup{background:linear-gradient(145deg,#17161ffa,#0a0a0efc);color:#f7f6fb;display:flex;flex-direction:column;gap:20px;inset:84px 0 92px;overflow-y:auto;padding:clamp(20px,4vw,42px);position:absolute;z-index:12}.voice-call-share-setup-head{align-items:center;display:flex;gap:20px;justify-content:space-between}.voice-call-share-setup-head div{display:flex;flex-direction:column;gap:5px}.voice-call-share-setup-head span{color:#a99aff;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.voice-call-share-setup-head strong{font-size:clamp(22px,4vw,34px);letter-spacing:-.04em}.voice-call-share-setup-head button{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;color:#fff;cursor:pointer;font-size:26px;height:44px;width:44px}.voice-call-share-presets{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.voice-call-quality-presets{margin-top:-6px}.voice-call-share-presets button{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:130px;padding:18px}.voice-call-share-presets button.is-selected{background:#8b79f726;border-color:#a99aff;box-shadow:inset 0 0 0 1px #a99aff47}.voice-call-share-presets button>span{background:#ffffff14;border-radius:8px;color:#c8beff;display:grid;font-size:11px;font-weight:800;height:26px;min-width:38px;padding:0 8px;place-items:center}.voice-call-share-presets strong{font-size:16px;margin-top:auto}.voice-call-share-presets small{color:#ffffff73;font-size:11px}.voice-call-share-options{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.voice-call-share-options>label{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff17;border-radius:14px;display:flex;font-size:12px;gap:12px;justify-content:space-between;min-height:64px;padding:12px 14px}.voice-call-share-options select{background:#1a1922;border:1px solid #ffffff1f;border-radius:10px;color:#fff;min-height:38px;min-width:150px;padding:0 10px}.voice-call-share-start{align-items:center;background:linear-gradient(135deg,#8b79f7,#6c55e4);border:0;border-radius:16px;color:#fff;cursor:pointer;display:flex;font-weight:750;gap:10px;justify-content:center;min-height:54px}.voice-call-share-start:disabled{cursor:not-allowed;opacity:.42}.voice-call-share-unavailable{color:#f0b2bb;font-size:12px;line-height:1.45;margin:0}.voice-call-capture-sources{grid-gap:8px;display:grid;gap:8px}.voice-call-capture-sources-title{color:#ffffff9e;font-size:12px;font-weight:700}.voice-call-capture-sources button{grid-gap:10px;align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) auto;min-height:48px;padding:9px 12px;text-align:left}.voice-call-capture-sources button.is-selected{background:#8b79f72e;border-color:#a99aff;box-shadow:inset 0 0 0 1px #a99aff3d}.voice-call-capture-sources button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-call-capture-sources button small{color:#ffffff7a;font-size:10px}.voice-call-settings-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050509ad;display:grid;inset:0;padding:24px;place-items:center;position:absolute;z-index:20}.voice-call-settings-backdrop .voice-call-settings{background:linear-gradient(155deg,#231f2ffc,#111018fc);border:1px solid #ffffff1f;border-radius:22px;box-shadow:0 24px 80px #0000007a;margin:0;max-height:min(78dvh,680px);padding:22px;width:min(560px,100%)}.voice-call-settings-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.voice-call-settings-head span{color:#a99aff;font-size:10px;font-weight:800;letter-spacing:.14em}.voice-call-settings-head h3{font-size:24px;margin:4px 0 0}.voice-call-settings-close{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;color:#fff;cursor:pointer;font-size:24px;height:36px;width:36px}.voice-call-settings-lead{color:#ffffff8a;font-size:12px;line-height:1.45;margin:8px 0 18px}.voice-call-settings-done{background:linear-gradient(135deg,#8b79f7,#6c55e4);border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:750;margin-top:14px;min-height:44px;width:100%}@media (max-width:600px){.voice-call-panel{border-radius:0;height:100dvh;max-height:100dvh}.voice-call-share-setup{gap:14px;inset:72px 0 76px;padding:18px 14px max(18px,env(safe-area-inset-bottom))}.voice-call-share-presets{grid-template-columns:1fr}.voice-call-share-presets button{align-items:center;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;min-height:76px}.voice-call-share-presets button>span{grid-row:1/3}.voice-call-share-presets strong{margin:0}.voice-call-share-options{grid-template-columns:1fr}.voice-call-share-setup-head strong{font-size:24px}.voice-call-settings-backdrop{padding:12px}.voice-call-settings-backdrop .voice-call-settings{border-radius:18px;max-height:86dvh;padding:16px}}@media (prefers-reduced-motion:reduce){.voice-call-audio-avatar--pulse,.voice-call-incoming-backdrop,.voice-call-incoming-rings{animation:none}.voice-call-btn,.voice-call-tool{transition:none}}.voice-call-header-actions{align-items:center;display:flex;gap:12px}.voice-call-window-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff21;border-radius:12px;color:#ffffffe0;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.voice-call-window-btn:hover{background:#ffffff21}.voice-call-minimized{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18181ff7;border:1px solid #ffffff21;border-radius:18px;bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 16px 54px #0000007a;color:#f8f8fb;display:flex;gap:12px;padding:12px;position:fixed;right:max(18px,env(safe-area-inset-right));width:min(360px,calc(100vw - 28px));z-index:11950}.voice-call-minimized-avatar{border-radius:50%;flex:0 0 42px;height:42px;overflow:hidden;width:42px}.voice-call-minimized-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.voice-call-minimized-info strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-call-minimized-info span{color:#ffffff94;font-size:12px}.voice-call-minimized .voice-call-tool{flex-basis:40px;height:40px;width:40px}@media (max-width:600px){.voice-call-minimized{bottom:max(12px,env(safe-area-inset-bottom));right:12px}}.voice-call-overlay{-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%);background:#05060ad6;padding:clamp(12px,3vw,34px)}.voice-call-panel{background:#111217;border:1px solid #ffffff24;border-radius:24px;box-shadow:0 34px 110px #000000b3;max-height:min(94dvh,900px);width:min(1180px,100%)}.voice-call-header{background:linear-gradient(110deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.015));border-bottom-color:#ffffff17;min-height:84px;padding:18px 24px}.voice-call-header h2{font-size:clamp(17px,2vw,22px);letter-spacing:-.025em}.voice-call-header p{align-items:center;display:flex;gap:7px;margin-top:6px}.voice-call-header p:before{background:#53d89a;border-radius:50%;box-shadow:0 0 12px #53d89a99;content:"";height:7px;width:7px}.voice-call-stage{background:radial-gradient(ellipse at 50% 42%,#43465a2e,#0000 55%),#090a0e;min-height:clamp(280px,56dvh,690px);overflow:hidden}.voice-call-stage.is-screen-share{background:#050506}.voice-call-tile--main{align-items:center;background:#050506;display:flex;justify-content:center}.voice-call-tile--main video{max-height:100%;max-width:100%;object-fit:contain}.voice-call-tile--pip{aspect-ratio:16/10;background:#16171c;border:1px solid #fff3;border-radius:16px;bottom:22px;box-shadow:0 12px 36px #00000094;right:22px;width:clamp(150px,22%,280px)}.voice-call-tile--pip video{object-fit:contain}.voice-call-tile-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08090cc7;border:1px solid #ffffff1f;border-radius:8px;bottom:10px;color:#fff;font-size:11px;font-weight:600;left:10px;padding:6px 9px}.voice-call-share-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12141ae0;border:1px solid #ffffff29;border-radius:12px;box-shadow:0 8px 24px #00000040;color:#f4f4f6;display:inline-flex;font-size:12px;font-weight:650;gap:8px;left:16px;padding:9px 12px;position:absolute;top:16px;z-index:3}.voice-call-audio-only{background:radial-gradient(ellipse at center,#786cb41a,#0000 55%);color:#ffffffc2;min-height:inherit}.voice-call-audio-caption{color:#fff6;font-size:12px}.voice-call-toolbar{background:#111217;border-top:1px solid #ffffff17;gap:14px;padding:18px 24px 22px}.voice-call-tool{background:#23242b;border-color:#ffffff1a;border-radius:17px;flex-basis:52px;font-size:18px;height:52px;width:52px}.voice-call-tool:hover{background:#30313a;border-color:#ffffff38}.voice-call-tool.is-active{background:#8970ff33;border-color:#a99aff99;color:#dcd4ff}.voice-call-tool--hangup,.voice-call-tool--hangup:hover{background:#df414b;border-color:#f05c65;color:#fff}.voice-call-window-btn{border-radius:14px;height:42px;width:42px}.voice-call-minimized{background:#16171dfa;border-color:#ffffff29;border-radius:20px}.voice-call-incoming-card{background:linear-gradient(150deg,#20212a,#111217 70%);border-radius:28px}.voice-call-incoming-avatar{box-shadow:0 0 0 4px #8c6eff42,0 10px 35px #00000040}@media (max-width:600px){.voice-call-overlay{padding:0}.voice-call-header{min-height:72px;padding:12px 14px}.voice-call-stage{min-height:0}.voice-call-tile--pip{border-radius:12px;bottom:12px;right:12px;width:min(140px,38%)}.voice-call-share-badge{font-size:11px;left:10px;padding:7px 9px;top:10px}.voice-call-toolbar{gap:9px;padding:14px 10px max(18px,env(safe-area-inset-bottom))}.voice-call-tool{border-radius:14px;flex-basis:44px;height:44px;width:44px}}.voice-call-tile.is-waiting-for-video video{opacity:.18}.voice-call-tile.has-video-frame video{opacity:1}.voice-call-video-waiting{align-items:center;background:radial-gradient(ellipse at center,#181922b8,#040508e0);color:#ffffffd1;display:flex;font-size:13px;font-weight:600;gap:10px;inset:0;justify-content:center;padding:18px;pointer-events:none;position:absolute;z-index:1}.voice-call-video-waiting-dot{animation:voice-call-waiting-pulse 1.25s ease-in-out infinite;background:#a99aff;border-radius:50%;box-shadow:0 0 0 5px #a99aff24,0 0 18px #a99affcc;height:8px;width:8px}.voice-call-tile-label{z-index:2}.voice-call-minimized .voice-call-window-btn{flex:0 0 40px}@keyframes voice-call-waiting-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.voice-call-settings select{appearance:none;-webkit-appearance:none;background-color:#191923;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23b9b6ca' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff24;border-radius:10px;color:#f5f4fa;outline:none;padding:9px 34px 9px 11px}.voice-call-settings select:focus-visible{border-color:#a99affd9;box-shadow:0 0 0 3px #a99aff29}.voice-call-settings select option{background:#191923;color:#f5f4fa}.voice-call-settings .voice-call-settings-check{align-items:center;cursor:pointer;display:flex;flex-direction:row;gap:10px;min-height:38px}.voice-call-settings-check input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;cursor:pointer;flex:0 0 38px;height:22px;margin:0;position:relative;transition:background .16s ease,border-color .16s ease;width:38px}.voice-call-settings-check input[type=checkbox]:before{background:#e7e5f0;border-radius:50%;box-shadow:0 1px 4px #00000047;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:16px}.voice-call-settings-check input[type=checkbox]:checked{background:#8b79f7;border-color:#a89aff}.voice-call-settings-check input[type=checkbox]:checked:before{background:#fff;transform:translateX(16px)}.voice-call-settings-check input[type=checkbox]:focus-visible{outline:2px solid #b6aaff;outline-offset:3px}.voice-call-settings-divider{background:#ffffff1a;grid-column:1/-1;height:1px;margin:4px 0}.voice-call-settings .voice-call-settings-subtitle{color:#ffffffeb;font-size:13px;grid-column:1/-1;margin:0}.voice-call-settings .voice-call-settings-hint{grid-column:1/-1;line-height:1.5}.voice-call-settings-check span{color:#ffffffdb}.voice-call-settings-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.voice-call-mic-meter{background:#ffffff1a;border:1px solid #ffffff14;border-radius:999px;height:8px;overflow:hidden;width:100%}.voice-call-mic-meter span{background:linear-gradient(90deg,#48c78e,#c6e85a 72%,#f4a261);border-radius:inherit;display:block;height:100%;min-width:0;transition:width 80ms linear}.voice-call-settings .voice-call-volume-row{display:flex;flex-direction:row;gap:12px;justify-content:space-between;margin-bottom:0}.voice-call-settings .voice-call-volume-row strong{font-feature-settings:"tnum";color:#ffffffe6;font-variant-numeric:tabular-nums}.voice-call-volume-slider{accent-color:#9b87ff;accent-color:var(--accent-fill,#9b87ff);cursor:pointer;width:100%}.voice-call-tile--group{aspect-ratio:16/10;bottom:14px;position:absolute;right:14px;width:min(24%,190px);z-index:4}.voice-call-tile--group:nth-of-type(4){right:calc(24px + min(24%, 190px))}@media (max-width:600px){.voice-call-tile--group{bottom:8px;right:8px;width:31%}.voice-call-tile--group:nth-of-type(4){right:calc(14px + 31%)}}.voice-call-panel{min-height:0;overflow:hidden}.voice-call-settings{-webkit-overflow-scrolling:touch;align-content:start;box-sizing:border-box;flex:0 1 auto;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;max-height:min(44dvh,380px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:max(18px,env(safe-area-inset-bottom));scrollbar-color:#a99aff8c #ffffff0f;scrollbar-width:thin;touch-action:pan-y}.voice-call-settings>*{min-width:0}.voice-call-settings input,.voice-call-settings label,.voice-call-settings select{max-width:100%}@media (max-height:760px){.voice-call-settings{max-height:38dvh;padding-bottom:12px;padding-top:10px}.voice-call-stage{min-height:120px}}@media (max-width:600px){.voice-call-settings{gap:9px;grid-template-columns:minmax(0,1fr);max-height:42dvh;padding:12px 14px max(16px,env(safe-area-inset-bottom))}}.chat-page{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;overflow:hidden;padding:24px clamp(16px,3vw,32px) calc(var(--bottom-chrome-height) + 24px);width:100%}.chat-header h1{font-size:28px;margin:0 0 6px}.chat-header p{color:#ffffff8c;color:var(--text-muted,#ffffff8c);margin:0}.chat-panel{border-radius:18px;border-radius:var(--app-radius-lg,18px);min-height:0;overflow:hidden}.chat-messages,.chat-panel{display:flex;flex:1 1;flex-direction:column}.chat-messages{gap:12px;overflow-y:auto;padding:16px}.chat-message{align-items:flex-start;display:flex;gap:10px;max-width:85%}.chat-message--mine{flex-direction:row-reverse;margin-left:auto;max-width:85%}.chat-message-author{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0}.chat-message-author:hover{color:#af86ea;color:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 72%)}.chat-message-avatar{border-radius:50%;display:block;flex-shrink:0;height:34px;min-height:34px;min-width:34px;overflow:hidden;width:34px}.chat-message-avatar .avatar-fallback,.chat-message-avatar .avatar-image{font-size:13px;height:100%;width:100%}.chat-message-body{min-width:0}.chat-message-meta{align-items:baseline;display:flex;font-size:12px;gap:8px;margin-bottom:4px;opacity:.65}.chat-message-text{background:#ffffff0f;border-radius:14px;padding:10px 12px;word-break:break-word}.chat-message--mine .chat-message-text{background:#5f20b659;background:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 42%/.35)}.chat-input-row{border-top:1px solid #ffffff0f;display:flex;gap:10px;padding:12px}.chat-input-row input{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;color:inherit;flex:1 1;padding:12px 14px}.chat-send-btn{background:#762fda;background:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 52%);border:none;border-radius:12px;color:#fff;cursor:pointer;width:44px}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-empty,.chat-error{opacity:.65}.chat-error{color:#ff7b7b;padding:0 12px 8px}.chat-tabs{display:flex;gap:8px;margin-top:14px}.chat-tab{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:inherit;cursor:pointer;padding:6px 14px}.chat-tab.is-active{background:#935ae238;background:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 62%/.22);border-color:#0000}.chat-dm-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.chat-dm-friend{align-items:center;background:#0000;border:none;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:10px;text-align:left}.chat-dm-friend:hover{background:#ffffff0d}.chat-dm-friend .avatar-fallback,.chat-dm-friend .avatar-image{height:36px;width:36px}.chat-dm-head{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:10px;padding:10px 12px}.chat-dm-head button{background:#0000;border:none;color:inherit;cursor:pointer}.chat-dm-name{font-weight:600}.sticker-picker-backdrop{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:12000}.sticker-picker{background:#141418;background:var(--ui-bg,#141418);border:1px solid #ffffff1a;border-radius:16px 16px 12px 12px;box-shadow:0 16px 40px #00000073;display:flex;flex-direction:column;max-height:min(70vh,520px);overflow:hidden;width:min(420px,100%)}.sticker-picker__head{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;font-size:.88rem;font-weight:700;gap:8px;padding:10px 12px}.sticker-picker__close{background:#ffffff0f;border:none;border-radius:8px;color:inherit;cursor:pointer;height:28px;margin-left:auto;width:28px}.sticker-picker__tabs{display:flex;gap:4px;overflow-x:auto;padding:8px}.sticker-picker__tab{background:#0000;border:none;border-radius:8px;color:#ffffff8c;cursor:pointer;flex:1 0 auto;font-size:.72rem;font-weight:600;padding:6px 8px}.sticker-picker__tab.is-active{background:#ffffff14;color:#fff}.sticker-picker__error{color:#ff8a8a;font-size:.76rem;margin:0;padding:0 12px 8px}.sticker-picker__empty,.sticker-picker__loading{font-size:.82rem;margin:0;opacity:.6;padding:16px 12px}.sticker-picker__grid,.sticker-picker__packs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));overflow-y:auto;padding:8px 10px 12px}.sticker-pack-card{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px 6px}.sticker-pack-card img{height:48px;object-fit:contain;width:48px}.sticker-pack-card__placeholder{display:grid;height:48px;opacity:.4;place-items:center;width:48px}.sticker-pack-card__name{font-size:.68rem;font-weight:600;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.sticker-pack-card__count{font-size:.62rem;opacity:.5}.sticker-picker__detail{display:flex;flex:1 1;flex-direction:column;min-height:0}.sticker-picker__back{background:#0000;border:none;color:inherit;cursor:pointer;font-size:.8rem;opacity:.8;padding:8px 12px;text-align:left}.sticker-picker__btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:6px;justify-content:center;margin:0 12px 8px;padding:8px 10px}.sticker-item{background:#0000;border:none;border-radius:8px;cursor:pointer;padding:4px}.sticker-item:hover{background:#ffffff0f}.sticker-item img{max-height:72px;object-fit:contain;width:100%}.sticker-picker__create,.sticker-picker__gif{display:flex;flex-direction:column;gap:8px;padding:10px 12px 14px}.sticker-picker__create-row{display:flex;gap:8px}.sticker-picker__create input,.sticker-picker__create select,.sticker-picker__gif input{background:#0003;border:1px solid #ffffff1a;border-radius:8px;color:inherit;font-size:.82rem;padding:8px 10px;width:100%}.sticker-picker__label{font-size:.72rem;opacity:.65}.chat-message-gif,.chat-message-sticker{background:#ffffff0a;border-radius:12px;max-width:180px;padding:4px}.chat-message-gif{position:relative}.chat-message-gif img,.chat-message-sticker img{border-radius:8px;display:block;max-height:160px;object-fit:contain;width:100%}.chat-message-gif__label{background:#0000009e;border-radius:4px;bottom:8px;color:#fff;font-size:.62rem;font-weight:800;left:8px;letter-spacing:.06em;line-height:1.2;padding:2px 6px;pointer-events:none;position:absolute}.chat-toolbar{display:flex;gap:6px;padding:0 12px 8px}.chat-tool-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffd9;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.chat-tool-btn:hover{background:#ffffff1a}.chat-send-btn{background:#ffffff1f!important;border:1px solid #ffffff24;color:#fff!important}.user-profile-page{-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 0 calc(var(--bottom-chrome-height) + 24px);width:100%}.user-profile-back{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;margin:0 0 12px;padding:6px 12px 6px 10px;width:auto}.user-profile-back:hover{background:var(--ui-surface-hover);color:var(--ui-text-strong)}.user-profile-empty{opacity:.65;padding:24px 0}.user-profile-playlists{margin-top:24px}.user-profile-playlists h2{align-items:center;display:flex;font-size:18px;gap:8px;margin:0 0 16px}.user-profile-playlist-meta{font-size:12px;margin:4px 0 0;opacity:.55}.mp-store{--mp-accent:var(--accent-text,#a474e7);--mp-accent-bg:var(--accent-surface,#7c5cff1f);--mp-accent-border:var(--accent-border,#7c5cff61);--mp-gold:#fbbf24;--mp-gold-soft:#eab3081a;--mp-radius:12px;--mp-radius-sm:8px;-webkit-overflow-scrolling:touch;color:var(--ui-text);display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--app-font,system-ui,sans-serif);gap:14px;height:100%;margin:0 auto;max-width:1120px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px clamp(12px,2.5vw,28px) calc(var(--bottom-chrome-height) + 24px);width:100%}.mp-store :where(button,input,select,textarea,h1,h2,h3,p,span,label){font-family:inherit}.mp-header{background:none;display:flex;flex-direction:column;gap:14px;margin:0;padding:0;position:static}.mp-header__row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.mp-header__brand h1{color:var(--ui-text-strong);font-size:20px;font-weight:650;letter-spacing:-.03em;margin:0 0 4px}.mp-header__brand p{color:var(--ui-text-muted);display:block;font-size:13px;line-height:1.45;margin:0;max-width:480px}.mp-wallet{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;display:inline-flex;flex-shrink:0;gap:8px;padding:6px 12px 6px 6px}.mp-wallet__icon{background:var(--mp-gold-soft);border:1px solid #eab30838;border-radius:50%;color:var(--mp-gold);display:grid;flex-shrink:0;font-size:.72rem;height:28px;place-items:center;width:28px}.mp-wallet__text{display:flex;flex-direction:column;gap:0;min-width:0;padding-right:2px}.mp-wallet__label{color:var(--ui-text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.mp-wallet__amount{font-feature-settings:"tnum";color:var(--ui-text-strong);font-size:14px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em;line-height:1.2}.mp-tabs{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;display:flex;gap:2px;max-width:100%;overflow-x:auto;padding:3px;scrollbar-width:none;width:-webkit-fit-content;width:fit-content}.mp-tabs::-webkit-scrollbar{display:none}.mp-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ui-text-soft);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:500;gap:7px;justify-content:center;min-height:34px;min-width:0;padding:0 14px;transition:background .15s ease,color .15s ease;white-space:nowrap}.mp-tab svg{flex-shrink:0;font-size:12px;height:12px;opacity:.7;width:12px}.mp-tab:hover{background:var(--ui-surface-hover);color:var(--ui-text-strong)}.mp-tab.is-active{background:var(--mp-accent-bg);box-shadow:inset 0 0 0 1px var(--mp-accent-border);color:var(--ui-text-strong)}.mp-tab.is-active svg{color:var(--mp-accent);opacity:1}.mp-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0}.mp-chip{align-items:center;background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text-medium);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;padding:7px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.mp-chip:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong);color:var(--ui-text-strong)}.mp-chip.is-active{background:var(--mp-accent-bg);border-color:var(--mp-accent-border);color:var(--ui-text-strong)}.mp-section{display:flex;flex-direction:column;gap:10px;margin:0}.mp-section+.mp-section{margin-top:8px}.mp-section__head{align-items:center;display:flex;gap:8px}.mp-section__title{font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.mp-section__badge,.mp-section__title{color:var(--ui-text-muted);font-size:11px}.mp-section__badge{font-feature-settings:"tnum";background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;font-variant-numeric:tabular-nums;font-weight:650;padding:1px 7px}.mp-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mp-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--mp-radius);display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,background .15s ease}.mp-card:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.mp-card--wide{grid-column:1/-1}.mp-card--common{box-shadow:inset 0 1px 0 #ffffff0a}.mp-card--rare{box-shadow:inset 0 1px 0 #4ecbff8c}.mp-card--epic{box-shadow:inset 0 1px 0 #9b7bff8c}.mp-card--legendary{box-shadow:inset 0 1px 0 #fbbf248c}.mp-card__preview{align-items:center;background:radial-gradient(ellipse at 50% 0,#0000,#0000 70%),var(--ui-input-bg);background:radial-gradient(ellipse at 50% 0,var(--mp-card-glow,#0000),#0000 70%),var(--ui-input-bg);border-bottom:1px solid var(--ui-border);display:flex;justify-content:center;min-height:100px;padding:18px 12px}.mp-card--type-frame .mp-card__preview,.mp-card--type-name_color .mp-card__preview,.mp-card__preview--frame{min-height:128px}.mp-card__preview--custom{align-items:stretch;min-height:auto;padding:10px}.mp-card__body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px}.mp-card__head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.mp-card__meta{flex:1 1;min-width:0}.mp-card__tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.mp-tag{border:1px solid #0000;border-radius:999px;font-size:10px;font-weight:650;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.mp-tag--type{color:var(--ui-text-soft)}.mp-tag--common,.mp-tag--type{background:var(--ui-input-bg);border-color:var(--ui-border)}.mp-tag--common{color:var(--ui-text-muted)}.mp-tag--rare{background:#4ecbff1a;border-color:#4ecbff38;color:#7dd3fc}.mp-tag--epic{background:#9b7bff1a;border-color:#9b7bff38;color:#c4b5fd}.mp-tag--legendary{background:var(--mp-gold-soft);border-color:#eab30838;color:var(--mp-gold)}.mp-card__title{color:var(--ui-text-strong);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.mp-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ui-text-muted);display:-webkit-box;font-size:12px;line-height:1.4;margin:4px 0 0;overflow:hidden}.mp-status{border:1px solid #0000;border-radius:999px;flex-shrink:0;font-size:10px;font-weight:650;padding:3px 8px;white-space:nowrap}.mp-status--equipped{background:#38bdf81a;border-color:#38bdf838;color:#7dd3fc}.mp-status--listed{background:var(--mp-gold-soft);border-color:#eab30838;color:var(--mp-gold)}.mp-status--owned{background:var(--ui-input-bg);border-color:var(--ui-border);color:var(--ui-text-muted)}.mp-card__footer{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:2px}.mp-card__price-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.mp-price{font-feature-settings:"tnum";color:var(--mp-gold);font-size:15px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em}.mp-price small{color:var(--ui-text-muted);font-size:10px;font-weight:600;margin-left:3px}.mp-actions{display:flex;flex-wrap:wrap;gap:6px}.mp-actions--2{display:grid;grid-template-columns:1fr 1fr}.mp-btn{align-items:center;background:#0000;border:1px solid var(--ui-border);border-radius:var(--mp-radius-sm);color:var(--ui-text-medium);cursor:pointer;display:inline-flex;flex:1 1;font-size:12px;font-weight:550;gap:6px;justify-content:center;min-height:34px;min-width:0;padding:0 11px;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.mp-btn svg{flex-shrink:0;font-size:11px;height:11px;opacity:.85;width:11px}.mp-btn:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-border-strong);color:var(--ui-text-strong)}.mp-btn:disabled{cursor:not-allowed;opacity:.45}.mp-btn--buy{background:var(--mp-accent-bg)}.mp-btn--buy,.mp-btn--buy:hover:not(:disabled){border-color:var(--mp-accent-border);color:var(--ui-text-strong)}.mp-btn--buy:hover:not(:disabled){background:#7143b147;background:var(--accent-surface-hover,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.28))}.mp-btn--soft{background:#0000;border:1px solid var(--ui-border);color:var(--ui-text-medium)}.mp-btn--soft:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text-strong)}.mp-btn--danger{background:#0000;border:1px solid #ef444459;color:#f87171}.mp-btn--danger:hover:not(:disabled){background:#ef44441a;border-color:#ef444459;color:#f87171}.mp-btn--customize{background:var(--mp-accent-bg);border-color:var(--mp-accent-border);color:var(--mp-accent);flex:none;font-size:12px;width:100%}.mp-btn--customize:hover:not(:disabled){background:#7143b147;background:var(--accent-surface-hover,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.28));border-color:var(--mp-accent-border);color:var(--ui-text-strong)}.mp-gradient-modal{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.mp-gradient-modal__panel{background:var(--ui-chrome);background:var(--ui-panel-bg,var(--ui-chrome));border:1px solid var(--ui-border);border-radius:14px;box-shadow:0 24px 64px var(--ui-panel-shadow);max-height:min(90vh,640px);overflow-y:auto;padding:16px 16px 18px;width:min(620px,100%)}.mp-gradient-modal__head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.mp-gradient-modal__kicker{color:var(--ui-text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.mp-gradient-modal__head h3{color:var(--ui-text-strong);font-size:16px;font-weight:650;letter-spacing:-.02em;margin:0}.mp-gradient-modal__close{background:#0000;border:1px solid var(--ui-border);border-radius:var(--mp-radius-sm);color:var(--ui-text-soft);cursor:pointer;font-size:1.15rem;height:32px;line-height:1;transition:background .15s ease,color .15s ease;width:32px}.mp-gradient-modal__close:hover{background:var(--ui-surface-hover);color:var(--ui-text-strong)}.mp-gradient-modal__layout{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:200px minmax(0,1fr)}.mp-gradient-modal__preview{align-items:center;background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:var(--mp-radius);display:flex;justify-content:center;min-height:200px;padding:18px}.mp-gradient-modal__preview--name{min-height:140px}.mp-gradient-modal__preview .marketplace-preview-frame{height:108px;width:108px}.mp-gradient-modal__preview .marketplace-preview-name{font-size:1.55rem;text-align:center}.mp-gradient-modal__controls{display:flex;flex-direction:column;gap:12px;min-width:0}.mp-gradient-modal__done{margin-top:auto;min-height:36px;width:100%}.mp-gradient-modal .mp-frame-custom{background:#0000;border:none;gap:10px;max-width:none;padding:0;width:100%}.mp-gradient-modal .mp-frame-custom--minimal{max-width:none}.mp-gradient-modal .mp-frame-custom__gradient-preview{height:36px}@media (max-width:640px){.mp-gradient-modal__layout{grid-template-columns:1fr}.mp-gradient-modal__preview{min-height:140px}}.mp-badge-label-panel,.mp-list-panel{background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:var(--mp-radius-sm);display:flex;flex-direction:column;gap:6px;padding:10px}.mp-badge-label-panel label,.mp-list-panel label{color:var(--ui-text-muted);font-size:11px;font-weight:500}.mp-list-form{display:flex;gap:6px}.mp-list-form input{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--mp-radius-sm);color:var(--ui-text-strong);flex:1 1;font-size:13px;min-height:34px;min-width:0;padding:0 10px}.mp-list-form input:focus{border-color:var(--mp-accent-border);box-shadow:0 0 0 3px var(--mp-accent-bg);outline:none}.mp-badge-label-status{font-size:11px;font-weight:600}.mp-badge-label-status--pending{color:#fbbf24}.mp-badge-label-status--approved{color:#4ade80}.mp-badge-label-status--rejected{color:#f87171}.mp-seller{align-items:center;color:var(--ui-text-soft);display:flex;font-size:12px;gap:8px}.mp-seller .avatar-fallback,.mp-seller img{border-radius:50%;height:22px;object-fit:cover;width:22px}.mp-alert{background:#ef444414;border:1px solid #ef444438;border-radius:10px;color:#f87171;font-size:13px;margin:0;padding:10px 12px}.mp-empty{background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:var(--mp-radius);color:var(--ui-text-muted);font-size:13px;padding:36px 20px;text-align:center}.mp-loading{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0}.mp-skeleton{animation:mp-shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--ui-surface) 25%,var(--ui-surface-hover) 50%,var(--ui-surface) 75%);background-size:200% 100%;border:1px solid var(--ui-border);border-radius:var(--mp-radius);height:180px}@keyframes mp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mp-workshop{margin-top:0}.mp-workshop .workshop-page{font-family:inherit;height:auto;max-width:none;min-height:0;overflow:visible;padding:0}.mp-workshop .workshop-header{display:none}.mp-card .marketplace-preview-card{gap:6px;padding:6px 4px}.mp-card .marketplace-preview-card--frame{min-height:88px}.mp-card .marketplace-preview-card--name{min-height:64px}.mp-card .marketplace-preview-card--badge{min-height:48px}.mp-card .marketplace-preview-frame{height:72px;width:72px}.mp-card .marketplace-preview-frame .avatar-fallback{font-size:1.1rem}.mp-card .marketplace-preview-name{font-size:.95rem}.mp-card .marketplace-frame-preview-row{gap:8px;padding:2px 4px}.mp-card .mp-frame-custom{border-radius:10px;gap:7px;padding:8px 10px}.mp-card .mp-frame-custom--minimal{max-width:108px}.mp-card .mp-frame-custom--neon{max-width:140px}.mp-card .mp-frame-custom__hero{height:40px;width:40px}.mp-card .mp-frame-custom__label{font-size:.58rem}.mp-card .mp-frame-custom__hex-wrap{padding:4px 6px}.mp-card .mp-frame-custom__hex{font-size:.68rem}.mp-card .mp-frame-custom__preset{height:18px;width:18px}.mp-card .mp-frame-custom,.mp-card .mp-frame-custom--minimal,.mp-card .mp-frame-custom--name,.mp-card .mp-frame-custom--neon{max-width:none}@media (max-width:720px){.mp-store{gap:12px}.mp-tabs{width:100%}.mp-tab{flex:1 1;padding:0 10px}.mp-grid,.mp-loading{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mp-tab span{display:none}.mp-actions--2{grid-template-columns:1fr}}@media (max-width:400px){.mp-grid,.mp-loading{grid-template-columns:1fr}.mp-header__row{align-items:stretch;flex-direction:column}.mp-wallet{align-self:flex-start}}@media (min-width:721px){.mp-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.workshop-page{--ws-accent:var(--accent-text,#a474e7);--ws-accent-bg:var(--accent-surface,#7c5cff1f);--ws-accent-border:var(--accent-border,#7c5cff61);--ws-radius:12px;--ws-radius-sm:8px;-webkit-overflow-scrolling:touch;color:var(--ui-text);display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--app-font,system-ui,sans-serif);gap:14px;height:100%;margin:0 auto;max-width:1120px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px clamp(12px,2.5vw,28px) calc(var(--bottom-chrome-height) + 24px);width:100%}.workshop-page :where(button,input,select,textarea,h1,h2,h3,p,span,label){font-family:inherit}.workshop-header{display:flex;flex-direction:column;gap:0}.workshop-header h1{color:var(--ui-text-strong);font-size:20px;font-weight:650;letter-spacing:-.03em;margin:0 0 4px}.workshop-header p{color:var(--ui-text-muted);font-size:13px;line-height:1.45;margin:0;max-width:480px}.workshop-form{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ws-radius);display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.workshop-form h2{color:var(--ui-text-strong);font-size:13px;font-weight:600;margin:0}.workshop-form-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 160px}.workshop-form-wide{grid-column:1/-1}.workshop-form input,.workshop-form select{background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:var(--ws-radius-sm);color:var(--ui-text-strong);font-size:13px;min-height:34px;outline:none;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.workshop-form input::placeholder{color:var(--ui-text-faint)}.workshop-form input:focus,.workshop-form select:focus{border-color:var(--ws-accent-border);box-shadow:0 0 0 3px var(--ws-accent-bg)}.workshop-form select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--ui-text-muted) 50%),linear-gradient(135deg,var(--ui-text-muted) 50%,#0000 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:28px}.workshop-form-actions{display:flex;justify-content:flex-start}.workshop-filters{display:flex;flex-wrap:wrap;gap:6px}.workshop-filter{align-items:center;background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:var(--ws-radius-sm);color:var(--ui-text-medium);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;padding:7px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.workshop-filter:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong);color:var(--ui-text-strong)}.workshop-filter.active{background:var(--ws-accent-bg);border-color:var(--ws-accent-border);color:var(--ui-text-strong)}.workshop-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.workshop-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ws-radius);display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,background .15s ease}.workshop-card:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.workshop-preview{background-color:var(--ui-input-bg);background-position:50%;background-size:cover;border-bottom:1px solid var(--ui-border);height:128px}.workshop-preview--avatar{background-color:var(--ui-input-bg);background-repeat:no-repeat;background-size:contain;height:148px}.workshop-preview--banner{height:110px}.workshop-card-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px}.workshop-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.workshop-card-head h3{color:var(--ui-text-strong);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-type{background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-soft);flex-shrink:0;font-size:10px;font-weight:650;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.workshop-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ui-text-muted);display:-webkit-box;font-size:12px;line-height:1.4;margin:0;overflow:hidden}.workshop-author{align-items:center;color:var(--ui-text-soft);display:flex;font-size:12px;gap:8px}.workshop-author .avatar-fallback,.workshop-author img{border-radius:50%;flex-shrink:0;height:22px;object-fit:cover;width:22px}.workshop-author>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-uses{font-feature-settings:"tnum";color:var(--ui-text-muted);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.workshop-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.workshop-btn{align-items:center;background:#0000;border:1px solid var(--ui-border);border-radius:var(--ws-radius-sm);color:var(--ui-text-medium);cursor:pointer;display:inline-flex;font-size:12px;font-weight:550;gap:6px;justify-content:center;min-height:34px;padding:0 11px;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap}.workshop-btn svg{flex-shrink:0;font-size:11px;height:11px;opacity:.85;width:11px}.workshop-btn:disabled{cursor:not-allowed;opacity:.45}.workshop-btn-primary{background:var(--ws-accent-bg);border-color:var(--ws-accent-border);color:var(--ui-text-strong)}.workshop-btn-primary:hover:not(:disabled){background:#7143b147;background:var(--accent-surface-hover,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.28));color:var(--ui-text-strong)}.workshop-btn-ghost{background:#0000;border-color:#ef444459;color:#f87171}.workshop-btn-ghost:hover:not(:disabled){background:#ef44441a;color:#f87171}.workshop-card-actions .workshop-btn-primary{flex:1 1}.workshop-card-actions .workshop-btn-ghost{flex:0 0 auto}.workshop-empty{background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:var(--ws-radius);color:var(--ui-text-muted);font-size:13px;margin:0;padding:36px 20px;text-align:center}.workshop-error{background:#ef444414;border:1px solid #ef444438;border-radius:10px;color:#f87171;font-size:13px;margin:0;padding:10px 12px}.workshop-loading{color:var(--ui-text-muted);font-size:13px;margin:0;padding:28px 16px;text-align:center}@media (max-width:640px){.workshop-form-grid,.workshop-grid{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:900px){.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page{color:var(--ui-text);height:100%;min-height:0;overflow-y:auto;padding-bottom:calc(var(--bottom-chrome-height) + 24px);width:100%}.admin-shell{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:1120px;padding:16px clamp(12px,2.5vw,28px) 0}.admin-window-overlay{background:color-mix(in srgb,#09090b 94%,#03050b);background:color-mix(in srgb,var(--ui-bg,#09090b) 94%,#03050b);color:var(--ui-text);inset:0;isolation:isolate;overflow:auto;position:fixed;z-index:12000}.admin-window-overlay .admin-page{background:radial-gradient(ellipse at 82% 0,#8042d724,#0000 36%),#09090b;background:radial-gradient(ellipse at 82% 0,hsla(var(--app-accent-hue,265),65%,55%,.14),#0000 36%),var(--ui-bg,#09090b);height:100dvh;min-height:100%;overflow-y:auto;padding:0 0 28px;width:100%}.admin-window-overlay .admin-shell{padding-top:28px}.admin-window-overlay .admin-header{padding-right:70px;position:relative}.admin-close-window{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:13px;color:var(--ui-text);cursor:pointer;display:inline-grid;height:42px;place-items:center;position:absolute;right:16px;top:16px;width:42px;z-index:2}.admin-close-window:hover{background:var(--ui-surface-hover)}.admin-pin-screen{background:radial-gradient(ellipse at 50% 0,#8973ff2e,#0000 55%),linear-gradient(145deg,#0d1018,#08090d 62%);background:radial-gradient(ellipse at 50% 0,var(--accent-surface,#8973ff2e),#0000 55%),linear-gradient(145deg,#0d1018,#08090d 62%);display:grid;min-height:100dvh;padding:24px;place-items:center;width:100%}.admin-pin-card{background:#141721eb;border:1px solid #ffffff1f;border-radius:28px;box-shadow:0 32px 100px #00000073;color:#f4f5fb;padding:clamp(26px,5vw,44px);text-align:left;width:min(430px,100%)}.admin-pin-mark{background:#8b74ff24;border:1px solid #b09fff47;border-radius:18px;color:#b6a5ff;display:grid;font-size:23px;height:58px;margin-bottom:26px;place-items:center;width:58px}.admin-pin-eyebrow{color:#9a91b8;font-size:10px;font-weight:750;letter-spacing:.18em}.admin-pin-card h1{font-size:clamp(24px,4vw,32px);letter-spacing:-.04em;margin:9px 0 8px}.admin-pin-card>p{color:#a8adbc;font-size:14px;line-height:1.55;margin:0 0 26px}.admin-pin-label{color:#cbd0de;display:block;font-size:12px;font-weight:650;margin-bottom:8px}.admin-pin-card input{background:#03050ab8;border:1px solid #ffffff24;border-radius:14px;color:#fff;font:600 24px/1 ui-monospace,monospace;height:56px;letter-spacing:.45em;outline:0;padding:0 16px;width:100%}.admin-pin-card input:focus{border-color:#9b87ff;box-shadow:0 0 0 3px #9b87ff2e}.admin-pin-error{color:#ff8f9b!important;font-size:12px!important;margin:10px 0 0!important}.admin-pin-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:22px}.admin-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-header-text h1{color:var(--ui-text-strong);font-size:20px;font-weight:650;letter-spacing:-.03em;margin:0 0 4px}.admin-header-text p{color:var(--ui-text-muted);font-size:13px;line-height:1.45;margin:0;max-width:480px}.admin-stat-pills{display:flex;flex-wrap:wrap;gap:6px}.admin-stat-pill{align-items:center;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-soft);display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.admin-stat-pill svg{height:11px;opacity:.65;width:11px}.admin-stat-pill em{color:var(--ui-text-muted);font-style:normal}.admin-stat-pill strong{font-feature-settings:"tnum";color:var(--ui-text-strong);font-variant-numeric:tabular-nums;font-weight:650}.admin-alert{align-items:center;border-radius:10px;display:flex;font-size:13px;gap:8px;margin:0;padding:10px 12px}.admin-alert--error{background:#ef444414;border:1px solid #ef444438;color:#f87171}.admin-alert--success{background:#22c55e14;border:1px solid #22c55e38;color:#4ade80}.admin-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.admin-sidebar{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - var(--bottom-chrome-height) - 100px);overflow:hidden;position:-webkit-sticky;position:sticky;top:8px}.admin-search-row{border-bottom:1px solid var(--ui-border);display:flex;gap:6px;padding:10px}.admin-search-field{flex:1 1;min-width:0;position:relative}.admin-search-icon{height:12px;left:10px;opacity:.4;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:12px}.admin-search-field input{background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text-strong);font-size:13px;min-height:34px;outline:none;padding:0 10px 0 30px;width:100%}.admin-search-field input:focus{border-color:#8a59cf73;border-color:var(--accent-border,hsla(var(--app-accent-hue,265),var(--app-accent-sat,55%),58%,.45));box-shadow:0 0 0 3px #8a59cf1f;box-shadow:0 0 0 3px var(--accent-surface,hsla(var(--app-accent-hue,265),var(--app-accent-sat,55%),58%,.12))}.admin-sidebar-label{align-items:center;color:var(--ui-text-muted);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.06em;padding:8px 12px 4px;text-transform:uppercase}.admin-sidebar-label svg{height:11px;width:11px}.admin-user-list{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:6px 8px 10px}.admin-pagination{font-feature-settings:"tnum";align-items:center;border-top:1px solid var(--ui-border);color:var(--ui-text-muted);display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:8px;justify-content:space-between;padding:8px 10px}.admin-pagination>div{display:flex;gap:4px}.admin-pagination .admin-btn{min-height:28px;min-width:30px;padding:0 7px}.admin-user-row{grid-column-gap:10px;grid-row-gap:4px;background:#0000;border:none;border-radius:8px;color:inherit;column-gap:10px;cursor:pointer;display:grid;grid-template-areas:"avatar copy" "avatar tags";grid-template-columns:auto 1fr;padding:8px 10px;row-gap:4px;text-align:left;transition:background .15s ease;width:100%}.admin-user-row:hover{background:var(--ui-surface-hover)}.admin-user-row.active{background:#7143b124;background:var(--accent-surface,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.14))}.admin-user-row .avatar-fallback,.admin-user-row-avatar{align-self:center;border-radius:50%;grid-area:avatar;height:34px;object-fit:cover;width:34px}.admin-user-row .avatar-fallback{align-items:center;background:var(--ui-input-bg);display:inline-flex;font-size:12px;justify-content:center}.admin-user-row-copy{grid-area:copy;min-width:0}.admin-user-row-copy strong{color:var(--ui-text-strong);display:block;font-size:13px;font-weight:550;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row-copy span{color:var(--ui-text-muted);display:block;font-size:11px}.admin-user-row-tags{display:flex;flex-wrap:wrap;gap:4px;grid-area:tags}.admin-tag{border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.admin-tag--admin{background:#ef44441f;color:#f87171}.admin-tag--banned{background:#f871711a;color:#fca5a5}.admin-empty{color:var(--ui-text-muted);font-size:13px;padding:24px 12px;text-align:center}.admin-main{gap:12px;min-width:0}.admin-main,.admin-placeholder{display:flex;flex-direction:column}.admin-placeholder{align-items:center;background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:12px;color:var(--ui-text-muted);font-size:13px;gap:10px;justify-content:center;min-height:260px;padding:28px}.admin-placeholder svg{height:22px;opacity:.35;width:22px}.admin-detail-head{align-items:flex-start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;display:flex;gap:14px;padding:14px 16px}.admin-detail-avatar,.admin-detail-head .avatar-fallback{border-radius:50%;flex-shrink:0;height:52px;object-fit:cover;width:52px}.admin-detail-head .avatar-fallback{align-items:center;background:var(--ui-input-bg);display:inline-flex;font-size:1.1rem;justify-content:center}.admin-detail-copy{flex:1 1;min-width:0}.admin-detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}.admin-detail-title h2{color:var(--ui-text-strong);font-size:16px;font-weight:650;margin:0}.admin-detail-copy>p{color:var(--ui-text-muted);font-size:12px;margin:0 0 8px}.admin-detail-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-status-pill{align-items:center;background:#22c55e1a;border:1px solid #22c55e38;border-radius:999px;color:#4ade80;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 8px}.admin-status-pill.banned{background:#ef44441a;border-color:#ef444438;color:#f87171}.admin-status-pill.coins{background:#eab3081a;border-color:#eab30838;color:#fbbf24}.admin-status-pill svg{height:10px;width:10px}.admin-ban-reason{color:var(--ui-text-muted);font-size:12px;margin:8px 0 0}.admin-sections{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;padding:12px 14px}.admin-section-head{align-items:center;display:flex;gap:8px;margin-bottom:12px}.admin-section-head h3{color:var(--ui-text-strong);font-size:13px;font-weight:600;margin:0}.admin-section-icon{color:var(--ui-text-muted);flex-shrink:0;height:13px;width:13px}.admin-section--moderation .admin-section-icon,.admin-section--roles .admin-section-icon{color:#f87171}.admin-section-body{display:flex;flex-direction:column;gap:10px}.admin-section-empty{color:var(--ui-text-muted);font-size:12px;margin:0}.admin-form-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.admin-form-grid select{grid-column:1/-1}.admin-form-row{display:flex;flex-wrap:wrap;gap:6px}.admin-form-grid input,.admin-form-grid select,.admin-form-row input,.admin-form-row select{background:var(--ui-input-bg);border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text-strong);flex:1 1;font-size:13px;min-height:34px;min-width:0;padding:0 10px}.admin-item-list{border:1px solid var(--ui-border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.admin-item-row{align-items:center;background:var(--ui-input-bg);border-bottom:1px solid var(--ui-border);color:var(--ui-text-medium);display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:8px 10px}.admin-item-row:last-child{border-bottom:none}.admin-action-row{display:flex;flex-wrap:wrap;gap:6px}.admin-btn{align-items:center;background:#0000;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text-medium);cursor:pointer;display:inline-flex;font-size:12px;font-weight:550;gap:6px;justify-content:center;min-height:34px;padding:0 11px;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap}.admin-btn-icon{flex-shrink:0;height:12px;width:12px}.admin-btn:disabled{cursor:not-allowed;opacity:.45}.admin-btn--primary{background:#7143b12e;background:var(--accent-surface,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.18));border-color:#8a59cf66;border-color:var(--accent-border,hsla(var(--app-accent-hue,265),var(--app-accent-sat,55%),58%,.4));color:var(--ui-text-strong)}.admin-btn--primary:hover:not(:disabled){background:#7143b147;background:var(--accent-surface-hover,hsla(var(--app-accent-hue,265),var(--app-accent-sat,45%),48%,.28))}.admin-btn--secondary:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-border-strong);color:var(--ui-text-strong)}.admin-btn--danger{background:#0000;border-color:#ef444459;color:#f87171}.admin-btn--danger:hover:not(:disabled){background:#ef44441a}.admin-btn--warn{background:#0000;border-color:#eab30859;color:#fbbf24}.admin-btn--warn:hover:not(:disabled){background:#eab3081a}.admin-btn--ghost-danger{background:#0000;border-color:#0000;color:#f87171;min-height:28px;padding:0 8px}.admin-btn--ghost-danger:hover:not(:disabled){background:#ef444414}.admin-badge-label-list{border:1px solid var(--ui-border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.admin-badge-label-row{align-items:center;background:var(--ui-input-bg);border-bottom:1px solid var(--ui-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.admin-badge-label-row:last-child{border-bottom:none}.admin-badge-label-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-badge-label-copy strong{color:var(--ui-text-strong);font-size:13px;font-weight:550}.admin-badge-label-copy span{color:var(--ui-text-muted);font-size:11px}@media (max-width:920px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{max-height:300px;position:static}.admin-sections{grid-template-columns:1fr}}@media (max-width:640px){.admin-detail-head,.admin-header,.admin-search-row{flex-direction:column}.admin-detail-head{align-items:center;text-align:center}.admin-detail-badges,.admin-detail-title{justify-content:center}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid select{grid-column:auto}.admin-item-row{align-items:stretch;flex-direction:column}}.admin-shell{gap:20px;max-width:1480px;padding-top:clamp(20px,3vw,38px)}.admin-header{align-items:center;background:radial-gradient(ellipse at 0 0,#0000,#0000 58%),linear-gradient(135deg,var(--ui-chrome),var(--ui-surface));background:radial-gradient(ellipse at 0 0,var(--accent-surface,#0000),#0000 58%),linear-gradient(135deg,var(--ui-chrome),var(--ui-surface));border:1px solid var(--ui-border);border-radius:24px;box-shadow:0 18px 50px #0000001f;padding:clamp(20px,3vw,34px)}.admin-header-text h1{font-size:clamp(24px,3vw,34px)}.admin-header-text p{font-size:14px;max-width:620px}.admin-stat-pills{gap:8px}.admin-stat-pill{background:color-mix(in srgb,var(--ui-surface) 82%,#0000);border-radius:14px;min-height:42px;padding:8px 12px}.admin-header>.admin-btn{min-height:40px}.admin-badge-label-list,.admin-detail-head,.admin-placeholder,.admin-section,.admin-sidebar{background:color-mix(in srgb,var(--ui-surface) 94%,#0000);border-radius:18px;box-shadow:0 12px 30px #00000014}.admin-badge-label-list{max-height:300px;overflow-y:auto}.admin-layout{gap:18px;grid-template-columns:minmax(270px,340px) minmax(0,1fr)}.admin-sidebar{max-height:calc(100vh - var(--bottom-chrome-height) - 130px);top:16px}.admin-search-row{padding:14px}.admin-user-list{gap:5px;padding:10px}.admin-user-row{border-radius:12px;padding:10px 12px}.admin-user-row.active{box-shadow:inset 0 0 0 1px var(--ui-border);box-shadow:inset 0 0 0 1px var(--accent-border,var(--ui-border))}.admin-user-filters{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px}.admin-user-filters button{background:#0000;border:1px solid var(--ui-border);border-radius:9px;color:var(--ui-text-muted);cursor:pointer;font:inherit;font-size:11px;min-height:32px}.admin-user-filters button.active,.admin-user-filters button:hover{background:var(--ui-surface-hover);color:var(--ui-text-strong)}.admin-user-filters button.active{background:var(--accent-surface,var(--ui-surface-hover));border-color:var(--accent-border,var(--ui-border-strong))}.admin-main{gap:16px}.admin-detail-head{align-items:center;background:linear-gradient(120deg,#0000,var(--ui-surface) 55%);background:linear-gradient(120deg,var(--accent-surface,#0000),var(--ui-surface) 55%);padding:clamp(18px,3vw,30px)}.admin-detail-avatar,.admin-detail-head .avatar-fallback{height:72px;width:72px}.admin-detail-title h2{font-size:clamp(20px,2.6vw,28px)}.admin-detail-copy>p{font-size:13px}.admin-sections{gap:14px}.admin-section{padding:18px}.admin-section-head{margin-bottom:16px}.admin-section-head h3{font-size:14px}.admin-btn{border-radius:11px;min-height:38px}.admin-form-grid input,.admin-form-grid select,.admin-form-row input,.admin-form-row select{border-radius:11px;min-height:40px}@media (max-width:760px){.admin-shell{padding-inline:10px}.admin-header{align-items:flex-start;border-radius:18px}.admin-stat-pills{width:100%}.admin-layout{grid-template-columns:1fr}.admin-sidebar{max-height:45vh;min-height:260px;position:static}.admin-sections{grid-template-columns:1fr}}.player-shell{overflow:visible;position:relative}.player-queue-badge{background:#935ae2;background:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 62%);border-radius:999px;color:#fff;font-size:9px;font-weight:700;height:14px;line-height:14px;min-width:14px;padding:0 4px;position:absolute;right:2px;top:2px}.player-audio-engine{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.player{background:#0000;border:none;border-radius:inherit;box-shadow:none;overflow:visible;padding:10px 18px 12px;position:relative;width:100%}.player--mini .player-content{gap:6px}.player--mini .player-row-progress{order:-1}.player-content{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.player-row{align-items:center;display:flex;min-width:0}.player-row-main{gap:16px;justify-content:space-between}.player-row-progress{gap:10px}.player-track-info{align-items:center;display:flex;flex:1 1 240px;gap:10px;max-width:min(42%,320px);min-width:0}.player-track-cover{aspect-ratio:1/1;background:var(--ui-surface);border:none;border:1px solid var(--ui-border);border-radius:min(14px,50%);border-radius:min(var(--app-cover-radius,14px),50%);box-sizing:border-box;cursor:pointer;display:grid;flex-shrink:0;height:46px;overflow:hidden;padding:0;place-items:center;position:relative;width:46px}.player-track-cover img{border-radius:inherit;display:block;height:100%;max-height:none;max-width:none;object-fit:cover;object-position:center;width:100%}.player-track-details{flex:1 1;min-width:0}.player-track-title{color:var(--player-text);font-weight:600;margin-bottom:2px}.player-track-artist,.player-track-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-track-artist{color:var(--player-text-muted);font-size:11px}.player-track-artist.artist-link{text-align:left}.like-button{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--player-icon-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;padding:4px;transition:color .18s ease,transform .18s ease,background .18s ease;width:28px}.like-button:hover{background:var(--player-control-hover);color:var(--player-text);transform:translateY(-1px)}.like-button .liked{color:#ff6b8a}.player-controls{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;flex:1 1;gap:4px;margin:0 auto;max-width:280px;padding:2px 8px}.control-button,.player-controls{align-items:center;display:flex;justify-content:center}.control-button{background:#0000;border:none;border-radius:50%;color:var(--player-icon);cursor:pointer;font-size:13px;height:30px;padding:0;position:relative;transition:color .18s ease,background .18s ease,transform .18s ease;width:30px}.control-button:hover{background:var(--player-control-hover);color:var(--player-text);transform:translateY(-1px)}.control-button:disabled{cursor:default;opacity:.35;transform:none}.control-button.is-active{background:#ffffff29;color:#fff}.control-button.is-repeat-one{position:relative}.control-button.is-repeat-one:after{bottom:4px;content:"1";font-size:8px;font-weight:800;position:absolute;right:5px}.control-button.play-button{background:var(--player-play-bg);box-shadow:none;color:var(--player-play-fg);font-size:13px;height:38px;margin:0 2px;width:38px}.control-button.play-button:focus-visible,.control-button.play-button:hover{background:var(--player-play-bg);box-shadow:0 6px 16px #00000038;color:var(--player-play-fg);filter:brightness(1.08);transform:translateY(-1px) scale(1.04)}.control-button.play-button svg{fill:currentColor;color:inherit}.player .control-button.play-button,html.theme-light .player .control-button.play-button,html.theme-light .player .control-button.play-button:hover{background:var(--player-play-bg);color:var(--player-play-fg)}.player-track-cover{transition:transform .22s ease,border-radius .22s ease}@keyframes playerCoverSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html[data-player-cover=lift] .player.is-playing .player-track-cover{transform:translateY(-1px)}html[data-player-cover=spin] .player.is-playing .player-track-cover img{animation:playerCoverSpin 18s linear infinite}.player-volume{align-items:center;display:flex;flex:0 0 auto;gap:8px}.player-sleep-chip{font-feature-settings:"tnum";align-items:center;background:var(--player-control-hover);border:1px solid var(--ui-border);border-radius:999px;color:var(--player-text);display:inline-flex;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;gap:5px;height:22px;letter-spacing:.02em;padding:0 8px}.player-sleep-chip svg{height:9px;opacity:.8;width:9px}.time{font-feature-settings:"tnum";color:var(--player-time);flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:500;min-width:30px}.player-row-progress .time:first-child{text-align:right}.progress-bar{border-radius:999px;cursor:pointer;flex:1 1;height:5px;position:relative}.progress-bar,.progress-bar:hover{background:var(--player-progress-track)}.progress-fill{background:var(--player-progress-fill);border-radius:999px;height:100%;position:relative;will-change:width}.progress-bar:hover .progress-fill{background:var(--player-progress-fill);background:var(--accent-fill-strong,var(--player-progress-fill))}.progress-handle{background:var(--player-progress-handle);border-radius:50%;box-shadow:0 1px 4px var(--ui-shadow);height:10px;opacity:0;position:absolute;right:-5px;top:50%;transform:translateY(-50%);transition:opacity .2s ease;width:10px}.progress-bar:hover .progress-handle{opacity:1}.volume-slider-wrap{align-items:center;display:flex;height:16px;position:relative;width:72px}.volume-slider-track{background:var(--player-progress-track);border-radius:999px;height:4px;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.volume-slider-fill{background:var(--player-progress-fill);border-radius:999px;height:100%;will-change:width}.volume-slider-input{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:16px;margin:0;position:relative;width:100%}.volume-slider-input::-webkit-slider-runnable-track{background:#0000;height:4px}.volume-slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--player-progress-handle);border-radius:50%;box-shadow:0 1px 4px var(--ui-shadow);cursor:pointer;height:8px;margin-top:-2px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:8px}.volume-slider-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.volume-slider-input::-moz-range-track{background:#0000;border:none;height:4px}.volume-slider-input::-moz-range-thumb{background:var(--player-progress-handle);border:none;border-radius:50%;box-shadow:0 1px 4px var(--ui-shadow);cursor:pointer;height:8px;width:8px}@media (max-width:900px){.player-row-main{flex-wrap:wrap;justify-content:center}.player-track-info{flex:1 1 100%;justify-content:center}.player-volume{align-items:center;display:flex;flex:0 0 auto;gap:8px}}@media (max-width:520px){.player-controls{gap:4px}.control-button{font-size:12px;height:28px;width:28px}.play-button{height:34px;width:34px}}.compact-ui .player{padding:8px 12px 10px}.compact-ui .player-content{gap:6px}.compact-ui .player-row-main{gap:8px}.compact-ui .player-track-info{flex:0 1 140px;gap:8px}.compact-ui .player-track-cover{aspect-ratio:1/1;height:36px;width:36px}.compact-ui .player-track-cover img{height:100%;width:100%}.compact-ui .player-track-title{font-size:12px}.compact-ui .player-track-artist{font-size:10px}.compact-ui .player-controls{flex:0 0 auto;gap:4px}.compact-ui .play-button{font-size:10px;height:30px;width:30px}.compact-ui .control-button{font-size:11px;height:26px;width:26px}.compact-ui .volume-slider-wrap{width:52px}.compact-ui .like-button{font-size:11px;height:24px;width:24px}.player-download-btn.is-busy,.player-download-btn.is-done,.player-download-btn.is-error{opacity:1}.track-download-spin{animation:render-spin .8s linear infinite}@keyframes render-spin{to{transform:rotate(1turn)}}.player-more{flex-shrink:0;position:relative}.player-more-button.has-active-extra:not(.is-active){color:#a474e7;color:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),68%)}.player-more-menu{background:#121216f7;border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--app-radius,12px);box-shadow:0 14px 32px #00000073;color:#fff;color:var(--player-text,#fff);display:flex;flex-direction:column;gap:2px;max-width:min(260px,calc(100vw - 16px));min-width:200px;padding:6px;pointer-events:auto}.player-more-menu .player-more-menu-download,.player-more-menu>button{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:10px;padding:8px 10px;position:relative;text-align:left;width:100%}.player-more-menu .player-more-menu-download.is-done,.player-more-menu .player-more-menu-download:hover,.player-more-menu>button.is-active,.player-more-menu>button:hover{background:#ffffff1a}.player-more-menu>button.is-active{color:#fff}.player-more-menu .player-more-menu-download svg,.player-more-menu>button svg{flex-shrink:0;opacity:.9;width:14px}.player-more-menu-badge{background:#935ae2;background:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 62%);border-radius:999px;color:#fff;font-size:10px;font-weight:700;height:16px;line-height:16px;margin-left:auto;min-width:16px;padding:0 5px;text-align:center}.player-more-menu-speed{align-items:center;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:6px 10px}.player-more-menu-label{font-size:12px;font-weight:600;opacity:.9}html.theme-light .player-more-menu{background:#fafafcfa;border-color:#00000014;color:#18181b}html.theme-light .player-more-menu .player-more-menu-download:hover,html.theme-light .player-more-menu>button.is-active,html.theme-light .player-more-menu>button:hover{background:#0000000f}html.theme-light .player-more-button.has-active-extra:not(.is-active){color:#5f20b6;color:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),42%)}html[data-progress=bold] .progress-bar{height:7px}html[data-progress=bold] .progress-handle{height:12px;opacity:.85;right:-6px;width:12px}html[data-progress=bold] .progress-bar:hover .progress-handle{opacity:1}html[data-progress=dot] .progress-bar{height:3px}html[data-progress=dot] .progress-handle{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-chrome) 70%,#0000),0 1px 4px var(--ui-shadow);height:11px;opacity:1;right:-5px;width:11px}html[data-progress=dot] .progress-fill{background:var(--player-progress-fill);background:var(--accent-fill,var(--player-progress-fill))}html[data-progress=bold] .progress-fill{background:var(--player-progress-fill);background:var(--accent-fill-strong,var(--player-progress-fill))}.player-row-main{gap:14px}.player-track-title{font-size:13px;letter-spacing:-.01em}.control-button{height:32px;width:32px}html[data-player-bar=wide] .player-controls{max-width:320px}html[data-layout=solid] .player{padding:10px 16px 12px}html[data-player-cover-size=sm]{--player-cover-size:36px}html[data-player-cover-size=md]{--player-cover-size:46px}html[data-player-cover-size=lg]{--player-cover-size:58px}html[data-player-cover-size] .player-track-cover{aspect-ratio:1/1;height:46px;height:var(--player-cover-size,46px);width:46px;width:var(--player-cover-size,46px)}html[data-player-cover-shape=rounded] .player-track-cover,html[data-player-cover-shape=rounded] .player-track-cover img{border-radius:min(14px,50%);border-radius:min(var(--app-cover-radius,14px),50%)}html[data-player-cover-shape=square] .player-track-cover,html[data-player-cover-shape=square] .player-track-cover img{border-radius:6px}html[data-player-cover-shape=circle] .player-track-cover,html[data-player-cover-shape=circle] .player-track-cover img{border-radius:50%}html[data-player-cover=spin] .player-track-cover,html[data-player-cover=spin] .player-track-cover img{border-radius:50%!important}html[data-player-align=left] .player-row-main{justify-content:flex-start}html[data-player-align=left] .player-controls{margin:0}html[data-player-align=center] .player-row-main{justify-content:center}html[data-player-align=center] .player-track-info{flex:0 1 auto;max-width:min(42%,320px)}html[data-player-align=center] .player-controls{margin:0}html[data-player-align=spread] .player-row-main{justify-content:space-between}html[data-player-align=spread] .player-controls{margin:0 auto}html[data-player-height=compact] .player{padding:6px 14px 8px}html[data-player-height=compact] .player-content{gap:4px}html[data-player-height=compact] .control-button{height:28px;width:28px}html[data-player-height=compact] .control-button.play-button{font-size:12px;height:32px;width:32px}html[data-player-height=tall] .player{padding:14px 20px 16px}html[data-player-height=tall] .player-content{gap:10px}html[data-player-height=tall] .control-button{height:36px;width:36px}html[data-player-height=tall] .control-button.play-button{font-size:14px;height:44px;width:44px}html[data-player-likes=off] .player .like-button{display:none!important}.player-track-info>.add-to-playlist,.player-track-info>.add-to-playlist-menu,.player-track-info>.like-button,.player-track-info>[class*=add-to-playlist]{flex-shrink:0}body.now-playing-open{overflow:hidden}.now-playing-overlay{align-items:stretch;animation:nowPlayingOverlayIn .62s cubic-bezier(.16,1,.3,1) both;color:#fff;display:flex;inset:0;justify-content:center;padding:32px 40px;position:fixed;z-index:400}@keyframes nowPlayingOverlayIn{0%{opacity:0;transform:translate3d(0,24px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.now-playing-backdrop{animation:nowPlayingBackdropIn .85s cubic-bezier(.16,1,.3,1) both;background-position:50%;background-size:cover;filter:blur(48px) saturate(1.08);inset:-20%;position:absolute;transform:scale(1.08);will-change:transform,opacity,filter}@keyframes nowPlayingBackdropIn{0%{filter:blur(80px) saturate(1.18);opacity:0;transform:scale(1.28)}to{filter:blur(48px) saturate(1.08);opacity:1;transform:scale(1.08)}}.now-playing-scrim{animation:nowPlayingScrimIn .55s ease both;background:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.045),#0000 45%),linear-gradient(135deg,#08080ce0,#0c0c12eb 48%,#06060af0);inset:0;position:absolute}@keyframes nowPlayingScrimIn{0%{opacity:0}to{opacity:1}}.now-playing-close{align-items:center;animation:nowPlayingCloseIn .45s cubic-bezier(.22,1,.36,1) .18s both;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;color:#ffffffe0;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;right:24px;top:24px;transition:background .2s ease,transform .2s ease;width:42px;z-index:2}@keyframes nowPlayingCloseIn{0%{opacity:0;transform:scale(.82) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.now-playing-close:hover{background:#ffffff24;transform:scale(1.04)}.now-playing-layout{grid-gap:clamp(24px,4vw,56px);align-items:center;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(280px,360px) minmax(0,1fr);margin:auto;min-height:calc(100vh - 64px);position:relative;transition:grid-template-columns .45s cubic-bezier(.22,1,.36,1);width:min(1180px,100%);z-index:1}.now-playing-layout--solo{grid-template-columns:1fr;justify-items:center;text-align:center;width:min(420px,100%)}.now-playing-panel{min-width:0}.now-playing-panel--meta{align-items:flex-start;animation:nowPlayingMetaIn .68s cubic-bezier(.22,1,.36,1) .1s both;display:flex;flex-direction:column;gap:22px}@keyframes nowPlayingMetaIn{0%{opacity:0;transform:translate3d(0,36px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}.now-playing-layout--solo .now-playing-panel--meta{align-items:center;animation-name:nowPlayingMetaSoloIn;width:100%}@keyframes nowPlayingMetaSoloIn{0%{opacity:0;transform:translate3d(0,28px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}.now-playing-layout--solo .now-playing-artist{text-align:center}.now-playing-layout--solo .now-playing-controls,.now-playing-layout--solo .now-playing-progress{width:min(100%,320px)}.now-playing-art-wrap{animation:nowPlayingArtIn .72s cubic-bezier(.16,1,.3,1) .04s both;aspect-ratio:1;border-radius:22px;box-shadow:0 18px 44px #0000006b,inset 0 1px 0 #ffffff14;overflow:hidden;position:relative;width:min(100%,320px)}.now-playing-art-wrap--from-cover{animation:nowPlayingArtFromCover .62s cubic-bezier(.16,1,.3,1) both}@keyframes nowPlayingArtFromCover{0%{border-radius:8px;opacity:.88;transform:translateZ(0) scale(.15);transform:translate3d(var(--cover-from-x,0),var(--cover-from-y,0),0) scale(var(--cover-from-scale,.15))}to{border-radius:22px;opacity:1;transform:translateZ(0) scale(1)}}@keyframes nowPlayingArtIn{0%{box-shadow:0 8px 24px #0003,inset 0 1px 0 #ffffff14;opacity:0;transform:scale(.88) translateY(18px)}to{box-shadow:0 18px 44px #0000006b,inset 0 1px 0 #ffffff14;opacity:1;transform:scale(1) translateY(0)}}.now-playing-art{display:block;height:100%;object-fit:cover;transition:opacity .25s ease;width:100%}.now-playing-like{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;border:none;border-radius:50%;bottom:14px;color:#ffffffeb;cursor:pointer;display:flex;height:38px;justify-content:center;left:14px;position:absolute;width:38px}.now-playing-like.is-liked{color:#ff6b8a}.now-playing-meta{display:flex;flex-direction:column;gap:6px}.now-playing-title{font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.now-playing-artist{background:none;border:none;color:#ffffff94;cursor:pointer;font-size:15px;padding:0;text-align:left}.now-playing-artist:hover{color:#ffffffe0}.now-playing-progress{grid-gap:12px;align-items:center;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 42px;max-width:320px;min-width:min(100%,280px);width:100%}.now-playing-time{font-feature-settings:"tnum";color:#ffffff85;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.now-playing-progress-bar{background:#ffffff38;background:var(--player-progress-track,#ffffff38);border-radius:999px;cursor:pointer;height:4px;min-width:0;overflow:visible;position:relative;transition:height .2s ease;width:100%}.now-playing-progress-bar:hover{height:6px}.now-playing-progress-fill{background:#ffffffeb;background:var(--player-progress-fill,#ffffffeb);border-radius:inherit;height:100%;inset:0 auto 0 0;overflow:visible;pointer-events:none;position:absolute;will-change:width}.now-playing-progress-handle{background:#fff;background:var(--player-progress-handle,#fff);border-radius:50%;box-shadow:0 1px 6px #00000059;height:12px;position:absolute;right:0;top:50%;transform:translate(50%,-50%) scale(1);transition:transform .2s ease,box-shadow .2s ease;width:12px}.now-playing-progress-bar:hover .now-playing-progress-handle{box-shadow:0 2px 10px #0006;transform:translate(50%,-50%) scale(1.12)}.now-playing-controls{align-items:center;display:flex;gap:8px;justify-content:center;max-width:320px;width:100%}.now-playing-control{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffffb8;cursor:pointer;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;transition:color .2s ease,transform .2s ease,background .2s ease;width:40px}.now-playing-control svg{display:block}.now-playing-control:hover{background:#ffffff14;color:#fff}.now-playing-control.is-active{background:#ffffff24;color:#fff}.now-playing-control.is-repeat-one{position:relative}.now-playing-control.is-repeat-one:after{bottom:7px;content:"1";font-size:9px;font-weight:800;position:absolute;right:8px}.now-playing-control--play{background:#fffffff2;color:#111;flex:0 0 52px;height:52px;width:52px}.now-playing-control--play svg{font-size:18px;margin-left:2px}.now-playing-control--play:hover{background:#fff;color:#111;transform:scale(1.04)}.now-playing-panel--lyrics{animation:nowPlayingLyricsIn .72s cubic-bezier(.22,1,.36,1) .16s both;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 12%,#000 88%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 12%,#000 88%,#0000);max-height:calc(100vh - 96px);overflow:hidden;position:relative}@keyframes nowPlayingLyricsIn{0%{opacity:0;transform:translate3d(40px,0,0)}to{opacity:1;transform:translateZ(0)}}.now-playing-lyrics-loader{height:18px;position:absolute;right:8px;top:18px;width:18px;z-index:2}.now-playing-lyrics-loader span{animation:nowPlayingSpin .8s linear infinite;border:2px solid #ffffff2e;border-radius:50%;border-top-color:#ffffffd1;display:block;height:18px;width:18px}@keyframes nowPlayingSpin{to{transform:rotate(1turn)}}.now-playing-lyrics-viewport{height:calc(100vh - 96px);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 14%,#000 86%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 14%,#000 86%,#0000);max-height:calc(100vh - 96px);overflow:hidden;position:relative}.now-playing-lyrics-track{display:flex;flex-direction:column;gap:26px;padding:50% 0;transition:transform .34s cubic-bezier(.2,.75,.25,1)}.now-playing-lyrics-track--down{transition-timing-function:cubic-bezier(.16,1,.3,1)}.now-playing-lyrics-track--up{transition-timing-function:cubic-bezier(.22,1,.36,1)}.now-playing-lyric{font-size:clamp(1.15rem,2.2vw,1.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.45;margin:0}.now-playing-lyric-text{display:inline-block;max-width:100%;transform-origin:center;transition:filter .45s ease,opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1),color .35s ease}.now-playing-lyric--past .now-playing-lyric-text,.now-playing-lyric--upcoming .now-playing-lyric-text{color:#ffffff6b}.now-playing-lyric--d1 .now-playing-lyric-text{filter:blur(6px);-webkit-filter:blur(6px);opacity:.62;transform:scale(.96)}.now-playing-lyric--d2 .now-playing-lyric-text{filter:blur(10px);-webkit-filter:blur(10px);opacity:.38;transform:scale(.93)}.now-playing-lyric--d3 .now-playing-lyric-text{filter:blur(14px);-webkit-filter:blur(14px);opacity:.22;transform:scale(.9)}.now-playing-lyric--active{font-size:clamp(1.5rem,3.1vw,2.55rem);font-weight:700;line-height:1.35}.now-playing-lyric--active .now-playing-lyric-text,.now-playing-lyric--d0 .now-playing-lyric-text{color:#fffffffa;filter:none;-webkit-filter:none;opacity:1;transform:scale(1)}.now-playing-lyric--plain .now-playing-lyric-text{font-size:clamp(1rem,2vw,1.35rem)}@media (prefers-reduced-motion:reduce){.now-playing-art-wrap,.now-playing-backdrop,.now-playing-close,.now-playing-overlay,.now-playing-panel--lyrics,.now-playing-panel--meta,.now-playing-scrim,.now-playing-solo-state{animation:none}.now-playing-lyric,.now-playing-lyric--active,.now-playing-lyric--past,.now-playing-lyric--upcoming,.now-playing-lyric-text{transform:none;transition:none}}.now-playing-solo-state{animation:nowPlayingSoloStateIn .5s ease .28s both;color:#ffffff6b;font-size:13px;line-height:1.4;margin:4px 0 0}@keyframes nowPlayingSoloStateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.now-playing-lyrics-viewport::-webkit-scrollbar{display:none}.now-playing-lyrics-viewport--manual{box-sizing:border-box;-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 7%,#000 93%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 7%,#000 93%,#0000);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px clamp(10px,2vw,24px);scrollbar-width:thin;touch-action:pan-y}.now-playing-lyrics-viewport--manual::-webkit-scrollbar{display:block;width:5px}.now-playing-lyrics-viewport--manual::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:99px}.now-playing-lyrics-track--manual{min-height:100%;padding:0;transition:none}html.theme-light .now-playing-overlay{color:#18181b}html.theme-light .now-playing-scrim{background:radial-gradient(circle at 20% 30%,#ffffff8c,#0000 45%),linear-gradient(135deg,#f5f7faeb,#eceff3f0 52%,#e4e7ecf5)}html.theme-light .now-playing-close{background:#ffffffb8;border-color:#0f172a1f;color:#18181bd1}html.theme-light .now-playing-artist{color:#18181b94}html.theme-light .now-playing-artist:hover{color:#18181beb}html.theme-light .now-playing-progress,html.theme-light .now-playing-time{color:#18181b85}html.theme-light .now-playing-progress-bar{background:#0f172a1f}html.theme-light .now-playing-progress-fill{background:#18181be0;background:var(--player-progress-fill,#18181be0)}html.theme-light .now-playing-progress-handle{background:#27272aeb;background:var(--player-progress-handle,#27272aeb);box-shadow:0 1px 6px #0f172a33}html.theme-light .now-playing-control{color:#18181b9e}html.theme-light .now-playing-control:hover{background:#0f172a0f;color:#18181beb}html.theme-light .now-playing-lyrics-loader span{border-color:#18181bb8 #0f172a1f #0f172a1f}html.theme-light .now-playing-control--play{background:#18181beb;color:#fff}html.theme-light .now-playing-lyric--past .now-playing-lyric-text,html.theme-light .now-playing-lyric--upcoming .now-playing-lyric-text{color:#18181b6b}html.theme-light .now-playing-lyric--active .now-playing-lyric-text{color:#18181bf5}html.theme-light .now-playing-lyric-char{color:#18181b3d}html.theme-light .now-playing-lyric-char--revealed{color:#18181bf5;text-shadow:none}html.theme-light .now-playing-lyric--plain{color:#18181bb8}html.theme-light .now-playing-solo-state{color:#18181b6b}@media (max-width:900px){.now-playing-overlay{padding:20px 16px 24px}.now-playing-layout{gap:28px;grid-template-columns:1fr;min-height:auto}.now-playing-panel--meta{align-items:center;text-align:center;width:100%}.now-playing-controls,.now-playing-progress{width:min(100%,320px)}.now-playing-art-wrap{width:min(72vw,280px)}.now-playing-artist{text-align:center}.now-playing-lyric{transform-origin:center center}.now-playing-panel--lyrics{max-height:42vh}.now-playing-lyrics-viewport{height:42vh;max-height:42vh}}.now-playing-offline{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;border:none;border-radius:50%;bottom:14px;color:#ffffffeb;cursor:pointer;display:flex;height:38px;justify-content:center;left:58px;position:absolute;width:38px}.now-playing-offline.is-saved{color:#af86ea;color:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 72%)}.track-comments{margin-top:12px;min-height:0;width:100%}.track-comments-title{display:block;font-size:12px;letter-spacing:.04em;margin-bottom:8px;opacity:.6;text-transform:uppercase}.track-comments-list{display:flex;flex-direction:column;gap:8px;max-height:140px;overflow-y:auto}.track-comments-item{align-items:flex-start;display:flex;gap:8px}.track-comments-item .avatar-fallback,.track-comments-item .avatar-image{flex-shrink:0;font-size:12px;height:28px;width:28px}.track-comments-meta{align-items:baseline;display:flex;font-size:12px;gap:8px}.track-comments-meta time{opacity:.45}.track-comments-item p{font-size:13px;margin:2px 0 0}.track-comments-empty,.track-comments-error{font-size:13px;margin:0;opacity:.55}.track-comments-error{color:#ff8a8a;margin:6px 0 0;opacity:1}.track-comments-form{display:flex;gap:8px;margin-top:8px}.track-comments-form input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;color:inherit;flex:1 1;min-width:0;padding:8px 10px}.track-comments-form button{background:#ffffff1a;border:none;border-radius:10px;color:inherit;cursor:pointer;width:36px}.now-playing-cover,.now-playing-cover img,.npo-cover,.npo-cover img{border-radius:14px;border-radius:var(--app-cover-radius,14px)}.player-eq-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:13000}.player-eq-panel{background:#121218;background:var(--ui-bg,#121218);border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 18px 48px #0000006b;max-height:88vh;overflow-y:auto;padding:14px;width:min(640px,100%)}.player-eq-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.player-eq-head h3{font-size:.95rem;margin:0}.player-eq-close{background:#ffffff14;border:none;border-radius:8px;color:inherit;cursor:pointer;height:30px;width:30px}.player-eq-normalize{align-items:flex-start;background:#ffffff0a;background:var(--ui-surface,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--ui-border,#ffffff1a);border-radius:12px;cursor:pointer;display:flex;gap:10px;margin:0 0 14px;padding:10px 12px}.player-eq-normalize input{accent-color:#935ae2;accent-color:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),62%);margin-top:3px}.player-eq-normalize span{display:flex;flex-direction:column;gap:2px}.player-eq-normalize strong{color:#fff;color:var(--ui-text,#fff);font-size:13px;font-weight:600}.player-eq-normalize em{color:#ffffff80;color:var(--ui-text-soft,#ffffff80);font-size:11px;font-style:normal;line-height:1.35}.player-eq-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.player-eq-preset{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;color:#fffc;cursor:pointer;font-size:.72rem;font-weight:600;padding:5px 10px}.player-eq-preset.is-active{background:#ffffff24;color:#fff}.player-eq-sliders{grid-gap:4px 2px;display:grid;gap:4px 2px;grid-template-columns:repeat(10,minmax(0,1fr));padding:4px 0 2px}.player-eq-band{align-items:center;display:flex;flex-direction:column;gap:0;min-width:0}.player-eq-gain{font-size:.58rem;line-height:1;margin-bottom:4px;opacity:.55}.player-eq-slider{align-items:center;display:flex;height:124px;justify-content:center;width:28px}.player-eq-band input[type=range]{accent-color:#935ae2;accent-color:hsl(var(--app-accent-hue,265) var(--app-accent-sat,70%) 62%);cursor:pointer;height:28px;margin:0;transform:rotate(-90deg);width:124px}.player-eq-freq{font-size:.62rem;margin-top:4px;opacity:.7}.player-eq-hint{font-size:.75rem;line-height:1.4;margin:0 0 12px;opacity:.62}html.theme-light .player-eq-panel{background:#f4f4f7;border-color:#00000014;color:#18181b}html.theme-light .player-eq-close,html.theme-light .player-eq-preset{background:#0000000d;border-color:#00000014;color:#18181b}html.theme-light .player-eq-preset.is-active{background:#0000001f;color:#111}@media (max-width:560px){.player-eq-sliders{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:12px}}.player-speed{flex-shrink:0;position:relative}.player-speed-chip{font-feature-settings:"tnum";background:#ffffff0f;background:var(--player-control-hover,#ffffff0f);border:1px solid #ffffff1f;border:1px solid var(--ui-border,#ffffff1f);border-radius:999px;color:#fff;color:var(--player-text,#fff);cursor:pointer;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;height:22px;letter-spacing:.02em;min-width:38px;padding:0 7px}.player-speed-chip.is-active,.player-speed-chip.is-open{background:#ffffff29;color:#fff}.player-speed-menu{background:#121216f5;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 12px 28px #0006;display:flex;flex-direction:column;gap:2px;min-width:72px;padding:6px;z-index:2147483000}.player-speed-menu button{background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;font-size:12px;font-weight:600;padding:6px 8px;text-align:center}.player-speed-menu button.is-active,.player-speed-menu button:hover{background:#ffffff1a}html.theme-light .player-speed-menu{background:#fafafcfa;border-color:#00000014;color:#18181b}html.theme-light .player-speed-menu button.is-active,html.theme-light .player-speed-menu button:hover{background:#0000000f}.player-speed-menu{pointer-events:auto}.play-queue{background:color-mix(in srgb,var(--ui-panel-bg) 96%,#0000);border:1px solid var(--ui-border);border-radius:14px;border-radius:var(--app-radius,14px);bottom:calc(100% + 8px);box-shadow:0 14px 36px var(--ui-panel-shadow);display:flex;flex-direction:column;max-height:min(420px,50vh);overflow:hidden;position:absolute;right:12px;width:min(360px,calc(100vw - 24px));z-index:40}html.theme-light .play-queue{background:#fafafcfa;border-color:#00000014}.play-queue-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:12px 14px 8px}.play-queue-head strong{display:block;font-size:14px}.play-queue-head span{display:block;font-size:12px;margin-top:2px;opacity:.55}.play-queue-head-actions{display:flex;gap:4px}.play-queue-head-actions button,.play-queue-row-actions button{background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;height:28px;opacity:.6;width:28px}.play-queue-head-actions button:hover,.play-queue-row-actions button:hover:not(:disabled){background:#ffffff14;opacity:1}.play-queue-row-actions button:disabled{cursor:default;opacity:.25}.play-queue-empty{font-size:13px;margin:0;opacity:.55;padding:8px 14px 16px}.play-queue-list{list-style:none;margin:0;overflow-y:auto;padding:0 8px 10px}.play-queue-row{align-items:center;background:#0000;border:none;border-radius:10px;color:inherit;display:flex;gap:10px;padding:8px;text-align:left;width:100%}.play-queue-row--now{background:#ffffff0a;cursor:default;margin:0 8px 4px}.play-queue-row img{border-radius:8px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.play-queue-row em{display:block;font-size:10px;font-style:normal;letter-spacing:.06em;opacity:.5;text-transform:uppercase}.play-queue-meta strong,.play-queue-row strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-queue-meta span,.play-queue-row span{display:block;font-size:12px;opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-queue-meta{background:#0000;border:none;color:inherit;cursor:pointer;flex:1 1;min-width:0;padding:0;text-align:left}.play-queue-row-actions{display:flex;flex-shrink:0}.auth-screen{align-items:center;color:#fff;color:var(--ui-text,#fff);display:flex;font-family:system-ui,sans-serif;font-family:var(--app-font,system-ui,sans-serif);justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:4000}.auth-bg,.auth-screen{background:#09090b;background:var(--ui-bg,#09090b);inset:0}.auth-bg{overflow:hidden;position:absolute}.auth-orb{animation:authOrbFloat 16s ease-in-out infinite;background:#762fda;background:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),52%);border-radius:50%;filter:blur(60px);opacity:.5;position:absolute}.auth-orb--1{height:340px;left:-60px;top:-80px;width:340px}.auth-orb--2{animation-delay:-5s;bottom:-90px;height:300px;opacity:.35;right:-40px;width:300px}.auth-orb--3{animation-delay:-9s;background:hsl(305,70%,55%);background:hsl(calc(var(--app-accent-hue, 265) + 40),var(--app-accent-sat,70%),55%);height:260px;left:55%;opacity:.28;top:40%;width:260px}@keyframes authOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.08)}66%{transform:translate(-20px,25px) scale(.95)}}.auth-card{animation:authCardIn .5s cubic-bezier(.22,1,.36,1);background:linear-gradient(165deg,#1f1e28fa,#0d0d12fa);border:1px solid #ffffff14;border:1px solid var(--ui-border,#ffffff14);border-radius:22px;border-radius:var(--app-radius-lg,22px);max-width:460px;padding:28px 30px 24px;position:relative;width:100%}.auth-card:before{background:linear-gradient(135deg,#ffffff14,#0000 34%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}@keyframes authCardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand{margin-bottom:22px;text-align:center}.auth-brand-mark{background:linear-gradient(145deg,#a58eff3d,#7559e914);border:1px solid #bcaeff40;border-radius:18px;box-shadow:0 14px 36px #5737be33;display:grid;height:58px;margin:0 auto 12px;place-items:center;width:58px}.auth-brand-mark img{height:40px;object-fit:contain;width:40px}.auth-eyebrow{color:#c2b8eea6;display:block;font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:5px;text-transform:uppercase}.auth-logo{color:#fff;color:var(--ui-text-strong,#fff);font-size:2rem;font-weight:800;letter-spacing:.14em}.auth-tagline{color:#ffffff8c;color:var(--ui-text-soft,#ffffff8c);font-size:.9rem;margin:8px 0 0}.auth-tabs{background:#ffffff0d;background:var(--ui-surface,#ffffff0d);border:1px solid #ffffff14;border:1px solid var(--ui-border,#ffffff14);border-radius:14px;border-radius:var(--app-radius,14px);display:flex;margin-bottom:22px;padding:5px;position:relative}.auth-tabs-slider{background:#762fda;background:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),52%);border-radius:10px;border-radius:calc(var(--app-radius, 14px) - 4px);bottom:5px;position:absolute;top:5px;transition:transform .28s cubic-bezier(.22,1,.36,1);width:calc(50% - 5px);z-index:0}.auth-tabs-slider.left{transform:translateX(0)}.auth-tabs-slider.right{transform:translateX(100%)}.auth-tab{background:#0000;border:none;color:#fff9;color:var(--ui-text-soft,#fff9);cursor:pointer;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:600;padding:10px;position:relative;transition:color .2s ease;z-index:1}.auth-tab.is-active{color:#fff}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.auth-form-heading strong{color:#fff;color:var(--ui-text-strong,#fff);font-size:14px}.auth-form-heading span{color:#fff6;color:var(--ui-text-faint,#fff6);font-size:11px}.auth-legal{color:#ffffff5c;color:var(--ui-text-faint,#ffffff5c);font-size:10px;line-height:1.45;margin:0;text-align:center}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field>span{color:#ffffffa8;color:var(--ui-text-medium,#ffffffa8);font-size:.82rem}.auth-field>span em{color:#ffffff61;color:var(--ui-text-faint,#ffffff61);font-style:normal}.auth-input{align-items:center;display:flex;position:relative}.auth-input-icon{color:#fff6;color:var(--ui-text-faint,#fff6);font-size:.9rem;left:13px;pointer-events:none;position:absolute}.auth-input input{background:#ffffff0f;background:var(--ui-input-bg,#ffffff0f);border:1px solid #ffffff1a;border:1px solid var(--ui-border,#ffffff1a);border-radius:12px;border-radius:var(--app-radius,12px);color:#fff;color:var(--ui-text,#fff);font-family:inherit;font-size:.95rem;outline:none;padding:12px 14px 12px 38px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;width:100%}.auth-input input::placeholder{color:#ffffff59;color:var(--ui-text-faint,#ffffff59)}.auth-input input:focus{background:#ffffff14;background:var(--ui-surface-hover,#ffffff14);border-color:#8749df80;border-color:var(--accent-border,hsla(var(--app-accent-hue,265),70%,58%,.5))}.auth-input:focus-within .auth-input-icon{color:#a474e7;color:var(--accent-text,hsl(var(--app-accent-hue,265),70%,68%))}.auth-field.has-error .auth-input input{border-color:#ff5470}.auth-input-action{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff8c;color:var(--ui-text-soft,#ffffff8c);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:8px;transition:background .18s ease,color .18s ease;width:30px}.auth-input-action:hover{background:#ffffff14;background:var(--ui-surface,#ffffff14);color:#fff;color:var(--ui-text,#fff)}.auth-strength{align-items:center;display:flex;gap:10px;margin-top:2px}.auth-strength-bars{display:flex;flex:1 1;gap:4px}.auth-strength-bars span{background:#ffffff1f;background:var(--ui-border,#ffffff1f);border-radius:3px;flex:1 1;height:4px;transition:background .2s ease}.auth-strength-label{color:#ffffff8c;color:var(--ui-text-soft,#ffffff8c);font-size:.75rem;min-width:56px;text-align:right}.auth-strength.strength-1 .auth-strength-bars span.is-on{background:#ff5470}.auth-strength.strength-2 .auth-strength-bars span.is-on{background:#ffb020}.auth-strength.strength-3 .auth-strength-bars span.is-on{background:#4dd07f}.auth-strength.strength-4 .auth-strength-bars span.is-on{background:#2ecc71}.auth-captcha{background:#ffffff08;background:var(--ui-surface,#ffffff08);border:1px solid #ffffff12;border:1px solid var(--ui-border,#ffffff12);border-radius:14px;border-radius:var(--app-radius,14px);display:flex;flex-direction:column;gap:12px;padding:14px}.auth-captcha.has-error{border-color:#ff5470}.auth-captcha-head{align-items:center;color:#ffffffa8;color:var(--ui-text-medium,#ffffffa8);display:flex;font-size:.8rem;justify-content:space-between}.auth-captcha-head span{align-items:center;display:inline-flex;gap:7px}.auth-captcha-body{align-items:stretch;display:flex;gap:12px}.auth-captcha-image{align-items:center;background:#12121a;border-radius:10px;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:150px}.auth-captcha-image img{height:100%;-webkit-user-select:none;user-select:none;width:auto}.auth-captcha-placeholder{color:#ffffff80;color:var(--ui-text-soft,#ffffff80);font-size:.8rem}.auth-captcha-input{background:#ffffff0f;background:var(--ui-input-bg,#ffffff0f);border:1px solid #ffffff1a;border:1px solid var(--ui-border,#ffffff1a);border-radius:12px;border-radius:var(--app-radius,12px);color:#fff;color:var(--ui-text,#fff);flex:1 1;font-family:inherit;font-size:.95rem;letter-spacing:.12em;min-width:0;outline:none;padding:12px 14px;text-transform:uppercase;transition:border-color .18s ease,box-shadow .18s ease}.auth-captcha-input:focus{border-color:#8749df80;border-color:var(--accent-border,hsla(var(--app-accent-hue,265),70%,58%,.5))}.auth-captcha-refresh{align-items:center;background:#ffffff0d;background:var(--ui-surface,#ffffff0d);border:1px solid #ffffff24;border:1px solid var(--ui-border,#ffffff24);border-radius:8px;color:#ffffffb3;color:var(--ui-text-medium,#ffffffb3);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .18s ease,color .18s ease;width:28px}.auth-captcha-refresh:hover{background:#ffffff1a;background:var(--ui-surface-hover,#ffffff1a);color:#fff;color:var(--ui-text,#fff)}.auth-captcha-refresh .is-spinning{animation:authSpin .8s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-error{animation:authShake .35s ease;background:#ff547024;border:1px solid #ff547066;border-radius:10px;border-radius:var(--app-radius,10px);color:#ff8ba0;font-size:.85rem;padding:10px 12px}@keyframes authShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.auth-submit{align-items:center;background:#762fda;background:hsl(var(--app-accent-hue,265),var(--app-accent-sat,70%),52%);border:none;border-radius:12px;border-radius:var(--app-radius,12px);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;justify-content:center;margin-top:4px;min-height:48px;padding:13px;transition:filter .18s ease,transform .12s ease,box-shadow .2s ease}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{cursor:default;opacity:.75}.auth-spinner{animation:authSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@media (max-width:460px){.auth-screen{align-items:flex-start;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))}.auth-card{border-radius:24px;max-width:none;min-height:calc(100dvh - max(28px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:22px 18px 18px}.auth-brand{margin-bottom:16px}.auth-brand-mark{height:52px;margin-bottom:9px;width:52px}.auth-logo{font-size:1.7rem}.auth-tagline{font-size:.82rem}.auth-tabs{margin-bottom:16px}.auth-form{gap:12px}.auth-captcha-body{flex-direction:column}.auth-captcha-image{width:100%}.auth-form-heading span{display:none}}@media (prefers-reduced-motion:reduce){.auth-captcha-refresh .is-spinning,.auth-card,.auth-error,.auth-orb,.auth-spinner{animation:none}}.auth-screen{background:#07070a;padding:clamp(18px,4vw,56px)}.auth-bg{background:radial-gradient(circle at 12% 12%,#8035e933,#0000 30%),radial-gradient(circle at 88% 88%,#42d3ff1a,#0000 30%),#07070a;background:radial-gradient(circle at 12% 12%,hsla(var(--app-accent-hue,265),80%,56%,.2),#0000 30%),radial-gradient(circle at 88% 88%,#42d3ff1a,#0000 30%),#07070a}.auth-bg:after{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#0000 90%);mask-image:linear-gradient(180deg,#000,#0000 90%);opacity:.16;position:absolute}.auth-card{grid-gap:18px 52px;background:#0d0d12f0;border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 40px 100px #0000007a;display:grid;gap:18px 52px;grid-template-columns:minmax(270px,.9fr) minmax(380px,1.1fr);grid-template-rows:auto 1fr;max-width:none;min-height:min(680px,calc(100dvh - 64px));padding:22px;width:min(960px,100%)}.auth-brand{align-items:flex-start;background:linear-gradient(155deg,#ffffff1a,#0000 40%),linear-gradient(145deg,#6522c394,#151222f5);background:linear-gradient(155deg,#ffffff1a,#0000 40%),linear-gradient(145deg,hsla(var(--app-accent-hue,265),70%,45%,.58),#151222f5);border:1px solid #ffffff1c;border-radius:24px;display:flex;flex-direction:column;grid-row:1/3;justify-content:flex-end;margin:0;overflow:hidden;padding:34px;position:relative;text-align:left}.auth-brand:before{border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 38px hsla(0,0%,100%,.035),0 0 0 78px hsla(0,0%,100%,.025);content:"";height:280px;position:absolute;right:-110px;top:-100px;width:280px}.auth-brand-mark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07070a4d;border-color:#ffffff2e;border-radius:20px;height:64px;left:28px;margin:0;position:absolute;top:28px;width:64px}.auth-eyebrow{color:#ffffffa3;font-size:11px}.auth-logo{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.035em;line-height:.95}.auth-tagline{color:#ffffffad;font-size:1rem;line-height:1.55;margin-top:18px;max-width:300px}.auth-tabs{align-self:end;background:hsla(0,0%,100%,.045);border-radius:13px;margin:12px 18px 0 0;padding:4px}.auth-form{gap:13px;min-width:0;padding:4px 18px 14px 0}.auth-form-heading{margin-bottom:2px}.auth-form-heading strong{font-size:20px;letter-spacing:-.02em}.auth-captcha-input,.auth-input input{font-size:16px;min-height:48px}.auth-captcha{background:hsla(0,0%,100%,.025);padding:12px}.auth-captcha-image{height:58px;width:156px}.auth-captcha-image img{object-fit:cover;width:100%}.auth-captcha-retry{background:#0000;border:0;color:#ff8ba0;cursor:pointer;font:inherit;font-size:12px;padding:0;text-align:left}.auth-submit{border-radius:14px;box-shadow:0 14px 32px #561da540;box-shadow:0 14px 32px hsla(var(--app-accent-hue,265),70%,38%,.25);min-height:52px}@media (max-width:760px){.auth-screen{-webkit-overflow-scrolling:touch;display:block;overflow-x:hidden;overflow-y:auto;padding:0}.auth-bg:after,.auth-orb{display:none}.auth-card{background:linear-gradient(180deg,#12101a,#09090d 36%);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));width:100%}.auth-brand{align-items:flex-start;border-radius:24px;flex:none;justify-content:flex-end;margin-bottom:14px;min-height:178px;padding:72px 18px 22px}.auth-brand-mark{border-radius:15px;height:48px;left:16px;top:16px;width:48px}.auth-brand-mark img{height:32px;width:32px}.auth-logo{font-size:2.55rem}.auth-tagline{font-size:.85rem;line-height:1.4;margin-top:8px}.auth-eyebrow{font-size:9px;margin-bottom:7px}.auth-tabs{margin:0 0 18px;width:100%}.auth-tab{min-height:44px}.auth-form{gap:13px;padding:0;width:100%}.auth-form-heading strong{font-size:18px}.auth-captcha-body{flex-direction:row;gap:10px}.auth-captcha-image{min-width:128px;width:44%}.auth-captcha-input{width:56%}.auth-legal{padding-bottom:4px}}@media (max-width:370px){.auth-card{padding-inline:14px}.auth-brand{min-height:158px;padding:64px 15px 18px}.auth-captcha-body{flex-direction:column}.auth-captcha-image,.auth-captcha-input{width:100%}}.boot-splash{align-items:center;background:#09090b;display:flex;inset:0;justify-content:center;opacity:1;pointer-events:none;position:fixed;transition:opacity .48s ease;z-index:200000}.boot-splash.is-done{opacity:0}.boot-splash__orbit{animation:boot-spin 1.05s linear infinite;border:1px solid #ffffff14;border-radius:50%;border-top-color:#ffffff8c;height:132px;position:absolute;width:132px}.boot-splash__logo{animation:boot-spin 1.35s linear infinite;filter:drop-shadow(0 0 18px rgba(255,255,255,.22));height:86px;mix-blend-mode:screen;object-fit:contain;-webkit-user-select:none;user-select:none;width:86px}@keyframes boot-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.boot-splash__logo,.boot-splash__orbit{animation:boot-pulse 1.2s ease-in-out infinite}}@keyframes boot-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}body.mini-player-root,html.mini-player-root{-webkit-app-region:drag;app-region:drag;background:#0000!important;overflow:hidden}body.mini-player-root #root{height:86px;overflow:hidden}.mini-player{align-items:center;background:linear-gradient(180deg,#ffffff0d,#fff0 50%),#2a2a2e;background:linear-gradient(180deg,#ffffff0d 0,#fff0 50%),var(--ui-chrome,#2a2a2e);border:1px solid #ffffff14;border:1px solid var(--ui-border,#ffffff14);color:#fff;color:var(--ui-text,#fff);display:flex;gap:10px;height:86px;padding:8px 10px 8px 8px;-webkit-user-select:none;user-select:none}.mini-player.is-floating{border-radius:16px;bottom:16px;box-shadow:0 12px 32px #0006;box-shadow:0 12px 32px var(--ui-shadow,#0006);height:auto;left:50%;min-height:72px;position:fixed;transform:translateX(-50%);width:min(280px,calc(100vw - 24px));z-index:120}.mini-player-drag{align-items:center;cursor:grab;display:flex;flex:1 1;gap:10px;min-width:0}.mini-player.is-window .mini-player-drag{-webkit-app-region:drag;app-region:drag}.mini-player.is-floating .mini-player-drag,.mini-player.is-window .mini-player-btn,.mini-player.is-window .mini-player-controls{-webkit-app-region:no-drag;app-region:no-drag}.mini-player.is-floating.is-moved{bottom:auto;right:auto;transform:none}.mini-player-cover{background:#111;border:none;border-radius:14px;border-radius:var(--app-cover-radius,14px);flex-shrink:0;height:64px;overflow:hidden;padding:0;pointer-events:none;width:64px}.mini-player-cover img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.mini-player-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mini-player-meta span,.mini-player-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-meta strong{color:#fff;color:var(--ui-text-strong,#fff);font-size:13px;font-weight:650}.mini-player-meta span{color:#ffffff80;color:var(--ui-text-muted,#ffffff80);font-size:11px}.mini-player-controls{-webkit-app-region:no-drag;align-items:center;display:flex;flex-shrink:0;gap:2px}.mini-player-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:#fffc;color:var(--ui-text-medium,#fffc);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease;width:32px}.mini-player-btn svg{height:13px;width:13px}.mini-player-btn:hover{background:#ffffff1a;background:var(--ui-surface-hover,#ffffff1a);color:#fff;color:var(--ui-text-strong,#fff)}.mini-player-btn:active{transform:scale(.94)}.mini-player-btn.is-play{background:#fff;background:var(--player-play-bg,#fff);border-radius:50%;color:#111;color:var(--player-play-fg,#111);height:36px;width:36px}.mini-player-btn.is-play:focus-visible,.mini-player-btn.is-play:hover{background:#fff;background:var(--player-play-bg,#fff);color:#111;color:var(--player-play-fg,#111);filter:brightness(1.08);transform:scale(1.06)}.mini-player-btn,.mini-player-controls{-webkit-app-region:no-drag;app-region:no-drag}
/*# sourceMappingURL=main.e6936218.css.map*/