@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base:#080810;--bg-elevated:#10101a;--bg-glass:#12121eb8;--bg-glass-hover:#1e1e30cc;--bg-surface:#ffffff0a;--bg-surface-hover:#ffffff12;--text-primary:#f0f0f8;--text-secondary:#9898b0;--text-muted:#5c5c72;--accent:#7c6fff;--accent-2:#a855f7;--accent-gradient:linear-gradient(135deg, #7c6fff 0%, #a855f7 100%);--accent-glow:#7c6fff59;--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--border:#ffffff12;--border-accent:#7c6fff66;--r-sm:6px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 32px #00000080;--shadow-lg:0 16px 48px #0009;--shadow-glow:0 0 24px var(--accent-glow);--t-fast:.12s ease;--t-mid:.25s ease;--t-slow:.45s cubic-bezier(.4, 0, .2, 1);--sidebar-w:260px;--header-h:60px;--player-h:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(60% 40% at 20% 0,#7c6fff1a 0%,#0000 60%),radial-gradient(50% 50% at 80% 100%,#a855f714 0%,#0000 60%);min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.icon-btn{cursor:pointer;color:var(--text-secondary);border-radius:var(--r-full);transition:color var(--t-fast), background var(--t-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.icon-btn:active{transform:scale(.92)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.btn{border-radius:var(--r-md);cursor:pointer;transition:all var(--t-fast);-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.btn--primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.btn--primary:hover{box-shadow:0 6px 18px var(--accent-glow);transform:translateY(-1px)}.btn--ghost{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-accent)}.btn--ghost:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:6px 12px;font-size:.8rem}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-content{box-sizing:border-box;flex:1;width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem 1.5rem}.app-header{z-index:200;height:var(--header-h);-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);background:#080810d9;justify-content:space-between;align-items:center;max-width:100%;padding:0 1.5rem;display:flex;position:sticky;top:0}.header-left,.header-right{align-items:center;gap:8px;display:flex}.header-logo-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-icon{border-radius:var(--r-md);background:var(--accent-gradient);width:36px;height:36px;box-shadow:0 4px 12px var(--accent-glow);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;font-size:1.1rem;font-weight:700}.header-search-btn{padding:8px}.home-page{padding-top:2rem;animation:.4s fadeIn}.home-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:3rem 1rem 3.5rem;display:flex}.home-hero-icon{border-radius:var(--r-xl);background:var(--accent-gradient);width:88px;height:88px;box-shadow:0 12px 40px var(--accent-glow);justify-content:center;align-items:center;margin-bottom:4px;animation:4s ease-in-out infinite float;display:flex}.home-title{background:var(--accent-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;font-size:clamp(2rem,6vw,3rem);font-weight:700}.home-subtitle{color:var(--text-secondary);font-size:1rem}.home-folders-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.8rem;font-weight:600}.section-count{color:var(--text-muted);font-size:.8rem}.home-folders-grid{padding-bottom:calc(var(--player-h) + 2rem);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.folder-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:all var(--t-mid);-webkit-tap-highlight-color:transparent;flex-direction:column;gap:12px;min-height:100px;padding:1.5rem 1.25rem;display:flex;position:relative;overflow:hidden}.folder-card:before{content:"";background:linear-gradient(135deg, rgba(var(--folder-color,124,111,255), .06) 0%, transparent 60%);opacity:0;transition:opacity var(--t-mid);position:absolute;inset:0}.folder-card:hover{box-shadow:var(--shadow-md), 0 0 0 1px var(--border-accent);border-color:var(--border-accent);transform:translateY(-3px)}.folder-card:hover:before{opacity:1}.folder-card:active{transform:translateY(-1px)}.folder-card-icon{width:48px;height:48px}.folder-card-name{color:var(--text-primary);word-break:break-word;font-size:.9rem;font-weight:500;line-height:1.3}.folder-card-share{opacity:0;transition:opacity var(--t-fast);position:absolute;top:10px;right:10px}.folder-card:hover .folder-card-share{opacity:1}.folder-page{grid-template-columns:var(--sidebar-w) 1fr;padding-top:1.5rem;padding-bottom:calc(var(--player-h) + 2rem);min-height:calc(100dvh - var(--header-h));align-items:start;gap:1.5rem;animation:.3s fadeIn;display:grid}.sidebar{top:calc(var(--header-h) + 1.5rem);padding:1rem;position:sticky}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.sidebar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.75rem;font-weight:600}.back-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--t-fast);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:4px;display:inline-flex}.back-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.folder-list{flex-direction:column;gap:2px;display:flex}.folder-item{border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast);color:var(--text-secondary);-webkit-tap-highlight-color:transparent;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.folder-item:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.folder-item:hover .folder-share-btn{opacity:1}.folder-item--active{color:var(--accent);background:#7c6fff1a;border-color:#7c6fff40}.folder-item-icon{flex-shrink:0}.folder-item-name{word-break:break-word;flex:1;font-size:.875rem;font-weight:500;line-height:1.3}.folder-share-btn{opacity:0;transition:opacity var(--t-fast);flex-shrink:0;margin-left:auto}.folder-list-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:2rem 1rem;font-size:.8rem;display:flex}.folder-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.folder-main-header{padding:1.25rem 1.5rem}.folder-main-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.folder-main-title{letter-spacing:-.02em;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700;line-height:1.2}.folder-main-count{color:var(--text-muted);margin-top:3px;font-size:.8rem;display:block}.folder-main-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.track-list{flex-direction:column;gap:2px;padding:.75rem;display:flex}.track-list-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:4rem 1rem;font-size:.9rem;display:flex}.track-item{border-radius:var(--r-md);cursor:pointer;transition:all var(--t-fast);-webkit-tap-highlight-color:transparent;border:1px solid #0000;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative}.track-item:hover{background:var(--bg-surface-hover);border-color:var(--border)}.track-item:hover .track-actions{opacity:1}.track-item:active{transform:scale(.99)}.track-item--active{background:#7c6fff14;border-color:#7c6fff40}.track-num{border-radius:var(--r-sm);background:var(--bg-surface);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.track-item--active .track-num{background:var(--accent-gradient)}.track-index{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.track-info{flex-direction:column;gap:3px;min-width:0;display:flex}.track-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:.9rem;font-weight:500;overflow:hidden}.track-title--active{color:var(--accent)}.track-meta{color:var(--text-muted);font-size:.75rem}.track-actions{opacity:0;transition:opacity var(--t-fast);align-items:center;gap:2px;display:flex}.playing-bars{align-items:flex-end;gap:2px;width:18px;height:16px;display:flex}.playing-bar{background:#fff;border-radius:2px;width:3px;animation:.9s ease-in-out infinite equalize}.playing-bar:first-child{height:6px;animation-delay:0s}.playing-bar:nth-child(2){height:14px;animation-delay:-.3s}.playing-bar:nth-child(3){height:10px;animation-delay:-.6s}.playing-bar:nth-child(4){height:16px;animation-delay:-.1s}@keyframes equalize{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.player-bar-wrapper{z-index:100;background:linear-gradient(to top, var(--bg-base) 60%, transparent);pointer-events:none;width:100%;max-width:1280px;margin:0 auto;padding:.75rem 1.5rem 1rem;position:sticky;bottom:0}.player-bar-wrapper .glass-panel{pointer-events:all}.player-bar{overflow:hidden;padding:0!important}.player-compact{height:var(--player-h);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;padding:0 1.5rem;display:grid}.player-track-info{flex-shrink:0;align-items:center;gap:12px;width:200px;min-width:0;display:flex}.player-cover{border-radius:var(--r-md);background:var(--bg-elevated);width:46px;height:46px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.player-cover--playing{background:var(--accent-gradient);box-shadow:0 4px 16px var(--accent-glow);animation:2s ease-in-out infinite pulseGlow}.player-cover--playing svg{color:#fff!important}.player-text{min-width:0}.player-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);max-width:160px;font-size:.875rem;font-weight:600;overflow:hidden}.player-subtitle{color:var(--text-muted);font-size:.75rem}.marquee-wrapper{max-width:160px;overflow:hidden}.marquee{animation:8s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0)}30%{transform:translate(0)}70%{transform:translate(calc(150px - 100%))}to{transform:translate(calc(150px - 100%))}}.player-controls-center{flex-direction:column;flex:1;align-items:center;gap:8px;max-width:560px;display:flex}.player-controls{align-items:center;gap:8px;display:flex}.control-btn{padding:8px}.control-btn--sm{padding:5px}.control-btn--lg{padding:10px}.control-btn--active{color:var(--accent)!important}.play-pause-btn{border-radius:var(--r-full);background:var(--text-primary);width:44px;height:44px;color:var(--bg-base);cursor:pointer;transition:transform var(--t-fast), box-shadow var(--t-fast);-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.play-pause-btn:hover{transform:scale(1.06);box-shadow:0 0 20px #ffffff4d}.play-pause-btn:active{transform:scale(.95)}.play-pause-btn--sm{width:36px;height:36px}.play-pause-btn--xl{background:var(--accent-gradient);color:#fff;width:72px;height:72px;box-shadow:0 8px 24px var(--accent-glow)}.play-pause-btn--xl:hover{box-shadow:0 12px 32px var(--accent-glow)}.player-right{justify-content:flex-end;align-items:center;gap:8px;width:200px;display:flex}.speed-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--t-fast);-webkit-tap-highlight-color:transparent;padding:4px 8px;font-family:inherit;font-size:.75rem;font-weight:600}.speed-btn:hover{color:var(--text-primary);border-color:var(--border-accent)}.player-mobile-controls{display:none}.player-mini-progress{background:var(--bg-surface);border-radius:0 0 var(--r-lg) var(--r-lg);height:3px;overflow:hidden}.player-mini-progress-fill{background:var(--accent-gradient);border-radius:var(--r-full);height:100%;transition:width .3s linear}.player-overlay{z-index:99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;animation:.25s fadeIn;position:fixed;inset:0}.player-bar-wrapper--expanded{z-index:300;background:0 0;max-width:100%;padding:0;position:fixed;bottom:0;left:0;right:0}.player-bar--expanded{border-radius:var(--r-xl) var(--r-xl) 0 0!important;-webkit-backdrop-filter:blur(40px)saturate(200%)!important;background:#0e0e1af7!important;box-shadow:0 -20px 60px #0009!important}.player-drag-handle{cursor:grab;touch-action:none;justify-content:center;padding:12px 0 4px;display:flex}.drag-handle-bar{background:var(--text-muted);border-radius:var(--r-full);opacity:.5;width:40px;height:4px}.player-expanded{flex-direction:column;align-items:center;gap:24px;padding:16px 2rem 3rem;animation:.35s cubic-bezier(.4,0,.2,1) slideUp;display:flex}.expanded-cover{border-radius:var(--r-xl);background:var(--accent-gradient);width:200px;height:200px;box-shadow:0 24px 60px var(--accent-glow);justify-content:center;align-items:center;margin:.5rem 0;display:flex;position:relative;overflow:hidden}.expanded-disc{background:#00000059;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex}.expanded-disc--spinning{animation:8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.expanded-track-info{text-align:center;width:100%;position:relative}.expanded-title{letter-spacing:-.02em;margin-bottom:4px;font-size:1.15rem;font-weight:700}.expanded-subtitle{color:var(--text-secondary);font-size:.875rem}.share-btn--expanded{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;color:var(--text-secondary);transition:all var(--t-fast);justify-content:center;align-items:center;padding:8px;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.share-btn--expanded:hover{color:var(--text-primary);border-color:var(--border-accent)}.expanded-controls,.expanded-secondary{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.expanded-close-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;color:var(--text-secondary);transition:all var(--t-fast);-webkit-tap-highlight-color:transparent;padding:10px}.expanded-close-btn:hover{color:var(--text-primary)}.progress-wrapper{align-items:center;gap:10px;width:100%;display:flex}.progress-time{color:var(--text-muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;min-width:32px;font-size:.7rem}.progress-time:last-child{text-align:right}.progress-bar-bg{background:var(--bg-surface);border-radius:var(--r-full);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;height:4px;transition:height var(--t-fast);flex:1;position:relative;overflow:visible}.progress-bar-bg:hover{height:6px}.progress-bar-bg:hover .progress-thumb{opacity:1}.progress-bar-fill{background:var(--accent-gradient);border-radius:var(--r-full);justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.progress-thumb{opacity:0;width:12px;height:12px;transition:opacity var(--t-fast);background:#fff;border-radius:50%;flex-shrink:0;transform:translate(50%);box-shadow:0 0 6px #ffffff80}.volume-control{align-items:center;gap:6px;display:flex}.volume-slider{background:var(--bg-surface);border-radius:var(--r-full);cursor:pointer;width:80px;height:4px;transition:height var(--t-fast);position:relative}.volume-slider:hover{height:6px}.volume-fill{background:var(--text-primary);border-radius:var(--r-full);pointer-events:none;transition:width 50ms linear;position:absolute;top:0;bottom:0;left:0}.search-overlay{z-index:400;-webkit-backdrop-filter:blur(8px);background:#000000b3;flex-direction:column;align-items:center;padding:5vh 1rem 1rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.search-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:620px;box-shadow:var(--shadow-lg);flex-direction:column;max-height:85vh;animation:.2s cubic-bezier(.4,0,.2,1) slideDown;display:flex;overflow:hidden}.search-input-row{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.search-icon{color:var(--text-muted);flex-shrink:0}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.search-input::placeholder{color:var(--text-muted)}.search-clear-btn,.search-close-btn{cursor:pointer;color:var(--text-muted);transition:color var(--t-fast);background:0 0;border:none;font-family:inherit}.search-clear-btn{border-radius:var(--r-sm);align-items:center;padding:4px;display:flex}.search-clear-btn:hover{color:var(--text-primary);background:var(--bg-surface)}.search-close-btn{border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 8px;font-size:.75rem}.search-close-btn:hover{color:var(--text-primary);border-color:var(--border-accent)}.search-results{overscroll-behavior:contain;flex:1;padding:8px 0;overflow-y:auto}.search-status{color:var(--text-muted);align-items:center;gap:10px;padding:1rem 1.25rem;font-size:.875rem;display:flex}.search-placeholder{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:3rem 1rem;display:flex}.search-placeholder p{color:var(--text-secondary);font-size:.95rem}.search-placeholder span{font-size:.8rem}.search-empty{text-align:center;color:var(--text-muted);padding:2rem 1.25rem;font-size:.875rem}.search-section{margin-bottom:4px}.search-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 16px 4px;font-size:.7rem;font-weight:600}.search-result-item{cursor:pointer;width:100%;transition:background var(--t-fast);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.search-result-item:hover{background:var(--bg-surface)}.search-result-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.search-result-icon--folder{color:var(--accent);background:#7c6fff26}.search-result-icon--track{color:var(--accent-2);background:#a855f726}.search-result-text{flex:1;min-width:0}.search-result-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;display:block;overflow:hidden}.search-result-sub{color:var(--text-muted);margin-top:1px;font-size:.75rem;display:block}.toast-container{bottom:calc(var(--player-h) + 1.5rem);z-index:500;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;right:1.5rem}.toast{border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);pointer-events:all;cursor:pointer;opacity:0;max-width:300px;color:var(--text-primary);align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;transform:translate(120%)}.toast--visible{opacity:1;transform:translate(0)}.toast--success .toast-icon{color:var(--success)}.toast--error .toast-icon{color:var(--error)}.toast--info .toast-icon{color:var(--accent)}.toast-icon{flex-shrink:0;font-size:.9rem}.skeleton{background:linear-gradient(90deg, var(--bg-surface) 25%, #ffffff0f 50%, var(--bg-surface) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.6s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-track{border-radius:var(--r-md);grid-template-columns:40px 1fr 60px;align-items:center;gap:12px;padding:10px 12px;display:grid}.skeleton-icon{border-radius:var(--r-sm);width:40px;height:40px}.skeleton-info{flex-direction:column;gap:6px;display:flex}.skeleton-title{border-radius:var(--r-full);width:60%;height:14px}.skeleton-subtitle{border-radius:var(--r-full);width:40%;height:11px}.skeleton-meta{border-radius:var(--r-full);height:12px}.skeleton-folder{border-radius:var(--r-sm);height:44px}.skeleton-card{min-height:100px}.page-center{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.error-card{text-align:center;background:var(--bg-glass);border-radius:var(--r-xl);border:1px solid #ef444433;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:400px;padding:2.5rem;display:flex}.error-card h2{color:#ef4444;font-size:1.1rem}.error-card p{color:var(--text-secondary);font-size:.875rem}.spinner{animation:.9s linear infinite spinAnim}@keyframes spinAnim{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 16px var(--accent-glow)}50%{box-shadow:0 4px 28px var(--accent-glow), 0 0 0 4px #7c6fff26}}@media (width<=900px){:root{--sidebar-w:220px}.player-track-info{width:160px}.player-right{width:140px}.marquee-wrapper,.player-title{max-width:120px}}@media (width<=640px){.app-content{padding:0 .75rem .75rem}.app-header{padding:0 .75rem}.home-hero{padding:2rem 1rem 2.5rem}.home-hero-icon{width:72px;height:72px}.home-folders-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.folder-page{grid-template-columns:1fr;gap:.75rem;padding-top:.75rem}.sidebar{padding:.75rem;position:static}.track-item{gap:8px;padding:10px 8px}.track-actions,.folder-share-btn,.folder-card-share{opacity:1}.player-bar-wrapper{padding:.5rem .75rem .75rem}.player-compact{cursor:pointer;grid-template-columns:1fr auto;gap:8px;height:64px;padding:0 1rem}.player-controls-center,.player-right{display:none}.player-mobile-controls{pointer-events:all;align-items:center;gap:4px;display:flex}.player-track-info{flex:1;width:auto;min-width:0}.player-title,.marquee-wrapper{max-width:180px}.player-cover{width:40px;height:40px}.search-overlay{padding:2vh 0 0}.search-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:90vh}.toast-container{align-items:stretch;bottom:calc(64px + 1rem);left:.75rem;right:.75rem}.toast{max-width:100%}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-surface-hover);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{color:#fff;background:#7c6fff59}
