@import url(https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700;800&display=swap);.mobile-experience-overlay{align-items:center;animation:mobileExperienceFadeIn .2s ease-out;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.mobile-experience-popup{animation:mobileExperienceSlideUp .25s ease-out;background:#fff;border-radius:20px;box-shadow:0 12px 40px #00000040;max-width:360px;padding:28px 24px 24px;text-align:center;width:100%}.mobile-experience-icon{align-items:center;background:#f1f1f1;border-radius:50%;display:flex;font-size:30px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.mobile-experience-popup .mobile-experience-heading{color:#111;font-size:22px;font-weight:700;margin:0 0 10px}.mobile-experience-popup p{color:#666;font-size:15px;line-height:1.5;margin:0 auto 24px;max-width:300px}.mobile-experience-button{background:#111;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:13px 20px;transition:transform .15s ease,opacity .15s ease;width:100%}.mobile-experience-button:hover{opacity:.9}.mobile-experience-button:active{transform:scale(.98)}@keyframes mobileExperienceFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileExperienceSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.App{font-family:sans-serif;text-align:center}:root{--mini-player-height:64px;--bottom-nav-height:62px;--footer-gap:1px;--footer-offset:calc(var(--mini-player-height) + var(--bottom-nav-height) + var(--footer-gap))}.app-content{box-sizing:border-box;padding-bottom:127px;padding-bottom:var(--footer-offset);width:100%}.no-footer{padding-bottom:0}button{-webkit-tap-highlight-color:transparent}#root,body,html{-ms-overflow-style:none;margin:0;min-height:100%;padding:0;scrollbar-width:none}#root::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}.auth-loading{align-items:center;background:#0f0f0f;color:#fff;display:flex;flex-direction:column;font-size:18px;height:100vh;justify-content:center}.global-toast{animation:fadeInOut 2.5s ease;background:#1db954;border-radius:8px;bottom:80px;color:#fff;font-size:14px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:9999}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,10px)}10%{opacity:1;transform:translate(-50%)}90%{opacity:1}to{opacity:0}}:root,[data-theme=dark]{--bg-primary:#020611;--bg-secondary:#050b18;--bg-gradient:radial-gradient(circle at top left,#9929ea1a,#0000 26%),radial-gradient(circle at top right,#cc66da14,#0000 24%),linear-gradient(180deg,#020611,#050b18 45%,#020611);--text-primary:#fff;--text-secondary:#ffffffb8;--text-tertiary:#ffffff8c;--text-faint:#ffffff6b;--text-muted:#8b7399;--text-muted-2:#5b4a66;--text-on-accent:#fff;--surface:#ffffff0a;--surface-2:#ffffff0d;--surface-3:#ffffff0f;--surface-hover:#ffffff1a;--border:#ffffff14;--border-soft:#ffffff0f;--border-strong:#ffffff1a;--accent-purple:#9929ea;--accent-purple-rgb:153,41,234;--accent-pink:#cc66da;--accent-pink-rgb:204,102,218;--accent-gold:#faeb92;--accent-gold-rgb:250,235,146;--card-bg:#120a1a;--modal-bg:#1d0f2b;--page-bg:#000;--hero-gradient:linear-gradient(180deg,#1d0f2b,#0d0714 70%,#000);--mini-player-overlay:#0000008c;--hero-overlay:#000000d1;--featured-overlay:linear-gradient(90deg,#000000b8,#0000002e 65%),linear-gradient(180deg,#0000000d,#00000094);color-scheme:dark}[data-theme=light]{--bg-primary:#f7f5fa;--bg-secondary:#fff;--bg-gradient:radial-gradient(circle at top left,#9929ea0f,#0000 26%),radial-gradient(circle at top right,#cc66da0d,#0000 24%),linear-gradient(180deg,#fff,#f5f2f8 45%,#fff);--text-primary:#1a1220;--text-secondary:#1a1220b8;--text-tertiary:#1a12208c;--text-faint:#1a12206b;--text-muted:#6b5876;--text-muted-2:#8b7d92;--text-on-accent:#fff;--surface:rgba(26,18,32,.035);--surface-2:rgba(26,18,32,.045);--surface-3:#1a12200f;--surface-hover:#1a122017;--border:#1a12201a;--border-soft:#1a122014;--border-strong:#1a122024;--accent-purple:#9929ea;--accent-purple-rgb:153,41,234;--accent-pink:#b84cc4;--accent-pink-rgb:184,76,196;--accent-gold:#c9a800;--accent-gold-rgb:201,168,0;--card-bg:#fff;--modal-bg:#fff;--page-bg:#fff;--hero-gradient:linear-gradient(180deg,#fff,#f5f2f8 70%,#fff);--mini-player-overlay:#ffffff59;--hero-overlay:#ffffffa6;--featured-overlay:linear-gradient(90deg,#ffffff8c,#ffffff1a 65%),linear-gradient(180deg,#ffffff05,#ffffff59);color-scheme:light}body{font-family:Assistant,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;transition:background .25s ease,color .25s ease}.page,body{background:radial-gradient(circle at top left,#9929ea1a,#0000 26%),radial-gradient(circle at top right,#cc66da14,#0000 24%),linear-gradient(180deg,#020611,#050b18 45%,#020611);background:var(--bg-gradient);color:#fff;color:var(--text-primary)}.page{min-height:100vh}.card{background:#ffffff0a;background:var(--surface);border:1px solid #ffffff0f;border:1px solid var(--border-soft);border-radius:20px}.card-hover:hover{background:#ffffff1a;background:var(--surface-hover)}.primary-text{color:#fff;color:var(--text-primary)}.secondary-text{color:#ffffffb8;color:var(--text-secondary)}.muted-text{color:#8b7399;color:var(--text-muted)}.faint-text{color:#ffffff6b;color:var(--text-faint)}.primary-btn{background:#9929ea;background:var(--accent-purple);color:#fff;color:var(--text-on-accent)}.surface-btn{background:#ffffff0a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);color:#fff;color:var(--text-primary)}.homepage{margin:0 auto;max-width:1280px;overflow:hidden;padding:20px 16px 120px;position:relative}.home-bg-orb{border-radius:999px;filter:blur(70px);opacity:.22;pointer-events:none;position:absolute}.home-bg-orb-1{background:var(--accent-purple);height:180px;left:-70px;top:40px;width:180px}.home-bg-orb-2{background:var(--accent-pink);height:220px;right:-80px;top:260px;width:220px}.home-section{margin-bottom:28px}.loading-state{color:var(--text-secondary);padding:40px 0}.home-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px;padding:14px 6px;position:relative;z-index:1}.home-title{color:var(--text-primary);font-weight:700;letter-spacing:.05em;margin:4px 0 0}.home-actions button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:18px;height:44px;width:44px}.featured-carousel-section{position:relative;z-index:1}.featured-carousel-shell{overflow:hidden}.featured-carousel-track{display:flex;transition:transform .36s ease}.featured-slide .lazy-img-wrapper,.featured-slide .lazy-img-wrapper img,.featured-slide img{height:100%;object-fit:cover;width:100%}.featured-overlay{background:linear-gradient(90deg,#000000b8,#0000002e 65%),linear-gradient(180deg,#0000000d,#00000094);inset:0;position:absolute}.featured-content{bottom:20px;left:20px;max-width:56%;position:absolute;right:20px;z-index:2}.featured-badge{align-items:center;background:rgba(var(--accent-gold-rgb),.14);border-radius:999px;color:var(--accent-gold);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.06em;min-height:28px;padding:0 10px}.featured-content h2{color:#fff;font-size:38px;font-weight:800;line-height:1.02;margin:12px 0 6px}.featured-content h4{color:#ffffffe6;font-size:17px;font-weight:600;margin:0 0 8px}.featured-content p{color:#ffffffb8;font-size:14px;margin:0 0 16px;max-width:34ch}.featured-buttons{display:flex;gap:10px}.play-pill{background:var(--accent-purple);border:none;border-radius:999px;color:var(--text-on-accent);cursor:pointer;font-weight:800;min-height:44px;padding:0 18px}.hero-dots{display:flex;gap:8px;justify-content:center;margin-top:12px}.hero-dots button{background:#fff3;border:none;border-radius:999px;cursor:pointer;height:10px;width:10px}.hero-dots button.active{background:var(--accent-purple);width:24px}.switch-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.switch-tabs::-webkit-scrollbar{display:none}.switch-tab{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;min-height:42px;padding:0 16px;white-space:nowrap}.switch-tab.active{background:var(--accent-purple);border-color:#0000;color:var(--text-on-accent)}.section-row-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-row-header h3{color:var(--text-primary);font-size:24px;line-height:1.1;margin:0}.section-row-header button{background:#0000;border:none;color:var(--accent-pink);cursor:pointer;font-weight:700;white-space:nowrap}.horizontal-row{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scroll-behavior:smooth;scrollbar-width:none}.horizontal-row::-webkit-scrollbar{display:none}.album-card,.playlist-card{flex-shrink:0;min-width:148px;text-decoration:none;width:148px}.album-img-shell,.playlist-cover{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 12px 30px #0000003d;height:148px;overflow:hidden;position:relative;width:148px}.album-img-shell .lazy-img-wrapper,.album-img-shell .lazy-img-wrapper img,.album-img-shell img,.playlist-cover .lazy-img-wrapper,.playlist-cover .lazy-img-wrapper img,.playlist-cover img{height:100%;object-fit:cover;width:100%}.album-title,.playlist-title{color:var(--text-primary)!important;font-size:13px;margin-top:10px;text-align:left}.album-subtitle{color:var(--text-muted);font-size:11px;margin-top:3px;text-align:left}.playlist-cover-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr;height:100%;width:100%}.songs-list{display:flex;flex-direction:column;gap:12px}.song-list-card{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;outline:none;overflow:hidden;padding:12px 14px;text-decoration:none}.song-list-card:active,.song-list-card:focus,.song-list-card:focus-visible{background:var(--surface);outline:none}.song-list-left{align-items:center;display:flex;gap:12px;min-width:0}.song-list-img,.song-list-left .lazy-img-wrapper,.song-list-left .lazy-img-wrapper img{border-radius:14px;flex-shrink:0;height:62px;object-fit:cover;width:62px}.song-list-meta{min-width:0}.song-list-meta h4{color:var(--text-primary);font-size:15px;line-height:1.2;margin:0 0 4px}.song-list-meta h4,.song-list-meta p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-list-meta p{color:var(--text-muted);font-size:13px;margin:0}.song-list-actions{align-items:center;display:flex;gap:10px}.like-btn,.play-inline-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.like-btn{background:var(--surface-3);color:var(--text-primary)}.like-btn.liked{background:rgba(var(--accent-pink-rgb),.18);color:var(--accent-pink)}.play-inline-btn{background:var(--accent-purple);color:var(--text-on-accent);font-weight:800}.utility-bar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.6fr 1fr}.create-playlist-form input,.utility-search input{background:var(--surface);border:1px solid var(--border);border-radius:16px;color:var(--text-primary);min-height:48px;outline:none;padding:0 16px;width:100%}.create-playlist-form input::placeholder,.utility-search input::placeholder{color:var(--text-faint)}.utility-buttons{display:flex;gap:10px}.create-playlist-form button,.utility-buttons button{border:none;border-radius:16px;cursor:pointer;font-weight:700;min-height:48px;padding:0 18px}.create-playlist-form button,.utility-buttons button:first-child{align-items:center;background:var(--accent-purple);color:var(--text-on-accent);display:flex;gap:8px}.utility-buttons button:last-child{background:var(--accent-purple);color:var(--text-on-accent)}.create-playlist-card{background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--border-soft);border-radius:24px;padding:18px}.create-playlist-head h3{color:var(--text-primary);font-size:20px;margin:0 0 6px}.create-playlist-head p{color:var(--text-muted);font-size:14px;margin:0 0 14px}.create-playlist-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr auto}@media (max-width:900px){.featured-slide{height:240px}.featured-content{max-width:70%}.featured-content h2{font-size:30px}.utility-bar{grid-template-columns:1fr}}@media (max-width:720px){.homepage{padding:18px 14px 110px}.home-title{font-size:15px}.featured-slide{border-radius:24px;height:220px}.featured-content{bottom:16px;left:16px;max-width:82%;right:16px}.featured-content h2{font-size:24px}.featured-content h4{font-size:15px}.featured-content p{font-size:13px;margin-bottom:12px}.section-row-header h3{font-size:22px}.album-card,.album-img-shell,.playlist-card,.playlist-cover{min-width:126px;width:126px}.song-list-card{padding:10px 12px}.song-list-img,.song-list-left .lazy-img-wrapper,.song-list-left .lazy-img-wrapper img{height:56px;width:56px}.create-playlist-form{grid-template-columns:1fr}}@media (max-width:420px){.home-header{align-items:flex-start}.home-actions button{height:40px;width:40px}.featured-slide{height:200px}.featured-content{max-width:92%}.featured-content h2{font-size:22px}.featured-badge{font-size:10px}.switch-tab{font-size:13px;padding:0 14px}.album-card,.album-img-shell,.playlist-card,.playlist-cover{min-width:100px;width:100px}.song-list-card{align-items:flex-start}.song-list-actions{gap:8px}.like-btn,.play-inline-btn{height:36px;width:36px}}.recently-played-wrapper .horizontal-row{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none}.recently-played-wrapper .horizontal-row::-webkit-scrollbar{display:none}.recently-played-wrapper .album-title{color:var(--text-primary);font-size:13px}.recently-played-wrapper .album-subtitle,.recently-played-wrapper .album-title{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:90px}.recently-played-wrapper .album-subtitle{color:var(--text-muted);font-size:11px}.recently-played-wrapper .album-card{align-items:center;background:#0000;display:flex;flex-direction:column;height:auto;min-width:90px;padding:0;width:auto}.recently-played-wrapper .album-img-shell{border-radius:50%;height:70px;margin-bottom:10px;min-height:70px;min-width:70px;overflow:hidden;width:70px}.recently-played-wrapper .album-img-shell img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 10px 25px #00000059;color:var(--text-on-accent);cursor:pointer;display:flex;font-size:14px;font-weight:700;height:42px;justify-content:center;transition:transform .2s ease;width:42px}.profile-btn:active{transform:scale(.95)}.modal-overlay{align-items:center;background:#0009;display:flex;inset:0;position:fixed;z-index:9999}.modal-sheet{background:var(--modal-bg);border-radius:24px 24px 0 0;border-top:1px solid var(--border);padding:28px 20px 40px;width:100%}.modal-sheet h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 6px}.modal-sheet p{color:var(--text-tertiary);font-size:14px;margin:0 0 20px}.modal-sheet input{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:15px;margin-bottom:16px;padding:12px 16px;width:100%}.modal-actions{display:flex;gap:10px}.modal-actions button{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:12px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px}.modal-actions .modal-confirm{background:var(--accent-purple);border:none;color:var(--text-on-accent)}.swiper{padding-bottom:16px;width:100%}.swiper-slide{transform:scale(.9);transition:.3s ease}.swiper-slide-active{transform:scale(1)}.swiper-pagination-bullet{background:var(--text-primary);opacity:.5}.swiper-pagination-bullet-active{background:var(--accent-purple)}.featured-slide{border:1px solid var(--border-soft);border-radius:24px;cursor:pointer;height:200px;overflow:hidden;position:relative}.home-left{display:flex;flex-direction:column;gap:2px}.home-greeting{color:var(--text-primary);font-size:15px;font-weight:500;letter-spacing:.05em;margin:0}.home-actions{gap:10px}.home-actions,.icon-btn{align-items:center;display:flex}.icon-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-3);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);cursor:pointer;font-size:18px;height:42px;justify-content:center;transition:all .2s ease;width:42px}.icon-btn:hover{background:rgba(var(--accent-purple-rgb),.18);transform:scale(1.05)}.theme-toggle{font-size:16px}.all-songs-page{background:var(--page-bg);color:var(--text-primary);min-height:100vh;padding-bottom:120px}.all-songs-list{display:flex;flex-direction:column;gap:6px;padding:12px}.song-row{align-items:center;border-bottom:.5px solid var(--border);border-radius:14px;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:all .2s ease}.song-row:hover{background:rgba(var(--accent-purple-rgb),.08)}.song-row:active{transform:scale(.98)}.song-cover{border-radius:10px;box-shadow:0 4px 12px #00000059;flex-shrink:0;height:58px;object-fit:cover;width:58px}.song-info{flex:1 1;min-width:0}.song-title{color:var(--text-primary);font-size:15px;font-weight:600;margin:0}.song-artist,.song-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-artist{color:var(--text-muted);font-size:13px;margin-top:4px}.song-arrow{color:var(--text-muted-2);flex-shrink:0;font-size:22px;font-weight:300;transition:transform .2s ease,color .2s ease}.song-row:hover .song-arrow{color:var(--accent-pink);transform:translateX(3px)}@media (max-width:480px){.all-songs-header-text h1{font-size:1.4rem}.song-cover{height:54px;width:54px}.song-title{font-size:14px}.song-artist{font-size:12px}}.all-songs-hero{background:var(--hero-gradient);border-bottom:2px solid var(--accent-purple);left:0;padding:10px 16px;position:fixed;top:0;width:100%;z-index:1000}.all-songs-header{min-height:60px;position:relative}.all-songs-header,.icon{align-items:center;display:flex;justify-content:center}.icon{background:var(--surface-3);border:none;border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:1.3rem;height:40px;left:0;position:absolute;transition:all .2s ease;width:40px}.icon:hover{background:rgba(var(--accent-purple-rgb),.25);transform:scale(1.05)}.icon:active{transform:scale(.95)}.all-songs-header-text{align-items:center;display:flex;flex-direction:column;text-align:center}.all-songs-header-text h1{color:var(--text-primary);margin:0}.all-songs-header-text p{color:var(--text-secondary);font-size:.95rem;font-weight:500;margin:2px 0 0}button{align-items:center;display:flex;gap:6px;justify-content:center}.playing-bars span{background:var(--accent-purple)!important}.home-offline-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:21px;height:38px;justify-content:center;width:38px}.home-offline-btn:hover{background:#ffffff14}.home-offline-btn:active{transform:scale(.94)}.offline-intro-card{align-items:center;background:#181818;border:1px solid #ffffff14;border-radius:14px;display:flex;gap:14px;margin:16px 0;padding:16px}.offline-intro-icon{align-items:center;background:#1db9541f;border-radius:50%;color:#1db954;display:flex;flex-shrink:0;font-size:23px;height:44px;justify-content:center;width:44px}.offline-intro-content{flex:1 1;min-width:0}.offline-intro-content h3{color:#fff;font-size:16px;margin:0 0 5px}.offline-intro-content p{color:#aaa;font-size:13px;line-height:1.45;margin:0}.offline-intro-content button{background:#1db954;border:0;border-radius:8px;color:#000;cursor:pointer;font-size:12px;font-weight:600;margin-top:10px;padding:7px 12px}.offline-guide-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--hero-overlay);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.offline-guide-popup{animation:offlineGuideIn .2s ease-out;background:var(--bg-primary);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px #00000059,0 0 0 1px var(--border-soft);color:var(--text-primary);margin:auto;max-width:430px;padding:20px;width:100%}@keyframes offlineGuideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.offline-guide-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.offline-guide-title{align-items:center;display:flex;gap:12px}.offline-guide-icon{align-items:center;background:rgba(var(--accent-purple-rgb),.12);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(var(--accent-purple-rgb),.08);color:var(--accent-purple);display:flex;flex-shrink:0;font-size:23px;height:44px;justify-content:center;width:44px}.offline-guide-title h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.offline-guide-title p{color:var(--text-muted);font-size:12px;margin:3px 0 0}.offline-guide-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.offline-guide-close:hover{background:var(--surface-hover);color:var(--text-primary)}.offline-guide-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:18px 0}.offline-guide-options{display:flex;flex-direction:column;gap:10px}.offline-guide-option{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;display:flex;gap:12px;padding:11px;transition:background .15s ease,border-color .15s ease}.offline-guide-option:hover{background:var(--surface-hover);border-color:var(--border)}.offline-option-icon{align-items:center;background:var(--surface-2);border-radius:9px;color:var(--accent-purple);display:flex;flex-shrink:0;font-size:15px;height:34px;justify-content:center;width:34px}.offline-guide-option strong{color:var(--text-primary);display:block;font-size:13px;font-weight:600}.offline-guide-option span{color:var(--text-muted);display:block;font-size:11px;line-height:1.4;margin-top:2px}.offline-guide-footer{margin-top:18px}.offline-guide-button{background:linear-gradient(135deg,var(--accent-purple),var(--accent-pink));border:none;border-radius:10px;box-shadow:0 8px 24px rgba(var(--accent-purple-rgb),.22);color:var(--text-on-accent);cursor:pointer;font-size:13px;font-weight:600;padding:11px 14px;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.offline-guide-button:hover{box-shadow:0 10px 28px rgba(var(--accent-purple-rgb),.3);opacity:.94}.offline-guide-button:active{transform:scale(.98)}@media (max-width:480px){.offline-guide-overlay{align-items:flex-end;padding:0}.offline-guide-popup{border-radius:18px 18px 0 0;max-width:none;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.offline-guide-popup{animation:none}.offline-guide-button,.offline-guide-close,.offline-guide-option{transition:none}}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.auth-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9999}.auth-modal{animation:modalPop .25s ease;background:linear-gradient(180deg,#202020f2,#141414fa);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 24px 60px #0000008c,inset 0 1px 0 #ffffff0d;max-width:420px;padding:32px;position:relative;text-align:center;width:100%}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-close{background:#ffffff0f;border:none;border-radius:50%;color:#b3b3b3;cursor:pointer;height:34px;position:absolute;right:16px;top:16px;transition:all .2s ease;width:34px}.auth-modal-close:hover{background:#ffffff1f;color:#fff}.auth-modal-icon{align-items:center;background:linear-gradient(135deg,#1db954,#1ed760);border-radius:50%;box-shadow:0 10px 30px #1db9544d;display:flex;font-size:34px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.auth-modal h3{color:#fff;font-size:26px;font-weight:700;margin-bottom:12px}.auth-modal p{color:#b3b3b3;font-size:15px;line-height:1.6;margin-bottom:22px}.auth-benefits{list-style:none;margin:0 0 28px;padding:0;text-align:left}.auth-benefits li{color:#e5e5e5;font-size:14px;padding:8px 0}.auth-benefits li,.auth-modal-google{align-items:center;display:flex;gap:10px}.auth-modal-google{background:#fff;border:none;border-radius:999px;color:#111;cursor:pointer;font-size:15px;font-weight:550;height:52px;justify-content:center;transition:all .2s ease;width:100%}.auth-modal-google:hover{background:#f5f5f5;transform:translateY(-2px)}.auth-modal-google img{height:20px;width:20px}.auth-modal-footer{color:#9ca3af;font-size:14px;margin-top:20px}.auth-modal-footer a{color:#1db954;font-weight:600;margin-left:6px;text-decoration:none}.auth-modal-footer a:hover{text-decoration:underline}@media (max-width:480px){.auth-modal{padding:28px 22px}.auth-modal h3{font-size:22px}.auth-modal-icon{font-size:30px;height:70px;width:70px}}.offline-home{margin:0 auto;max-width:1280px;padding:20px 16px 120px;position:relative}.offline-home .offline-hero h2{align-items:center;display:flex;font-size:22px;font-weight:800;gap:8px;margin:0}.offline-home .offline-hero p{color:#ffffffa3;font-size:14px;margin:6px 0 0}.offline-home hr{border:none;border-bottom:1px solid var(--border);margin:24px 0}.offline-empty{color:#ffffff8c;font-size:14px;padding:12px 0}.liked-songs-card{background:linear-gradient(135deg,#8dfc5429,#5b4dff24);border:1px solid #ffffff14;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px 18px;transition:transform .2s ease,background .2s ease}.liked-songs-card:hover{transform:translateY(-2px)}.liked-songs-card p{color:var( --text-primary);font-size:15px;font-weight:700;margin:0}.liked-songs-card small{color:var(--text-primary);font-size:12px}.offline-footer p{color:#ffffff80;font-size:13px;line-height:1.6;margin:0;text-align:center}.playlist-title{text-align:center}
/*# sourceMappingURL=main.f7c80402.css.map*/