.play-queue-drawer .ant-drawer-content{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}[data-theme=light] .play-queue-drawer .ant-drawer-content{background:#ffffffd1!important;border-left:1px solid rgba(255,255,255,.8)!important;box-shadow:-8px 0 32px #667eea1a!important}[data-theme=dark] .play-queue-drawer .ant-drawer-content{background:#0f0c29e0!important;border-left:1px solid rgba(255,255,255,.1)!important;box-shadow:-8px 0 32px #00000080!important}.play-queue-drawer .ant-drawer-body{padding:0;background:transparent!important}.queue-item{padding:10px 16px;cursor:default;transition:background-color .2s ease,box-shadow .2s ease;border-bottom:1px solid var(--border-secondary)}.queue-item:hover{background-color:var(--bg-hover)}.queue-item.current{background-color:#667eea26;border-left:3px solid #667eea}.queue-item.current:hover{background-color:#667eea33}.queue-item.dragging{background-color:#667eea40;box-shadow:0 8px 24px #0000004d;border-radius:8px;z-index:999}[data-theme=dark] .queue-item{border-bottom:1px solid rgba(255,255,255,.07);background:#1412324d}[data-theme=dark] .queue-item:hover{background-color:#1e1946a6!important}[data-theme=dark] .queue-item.current{background-color:#667eea33!important;border-left:3px solid #667eea}[data-theme=dark] .queue-item.dragging{background-color:#667eea4d!important}.queue-item-row{display:flex;align-items:center;gap:10px;width:100%}.queue-drag-handle{cursor:grab;color:var(--text-secondary);opacity:.5;transition:opacity .2s,color .2s;font-size:16px;display:flex;align-items:center;padding:4px;flex-shrink:0}.queue-drag-handle:hover{opacity:1;color:var(--primary-color)}.queue-drag-handle:active{cursor:grabbing}.queue-item-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-weight:500;color:var(--text-secondary);font-size:13px;flex-shrink:0}.queue-item.current .queue-item-number{color:var(--primary-color);font-weight:700}.queue-item-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.queue-item-title{font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.queue-item.current .queue-item-title{color:var(--primary-color)}.queue-item-duration{font-size:12px}.queue-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:.6;transition:opacity .2s}.queue-item:hover .queue-item-actions{opacity:1}.player-container{position:fixed;bottom:0;left:0;right:0;background:var(--player-bg);border-top:1px solid var(--border-secondary);box-shadow:var(--shadow-md);z-index:1000;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}[data-theme=dark] .player-container{background:var(--bg-secondary);border-top:1px solid var(--border-secondary);box-shadow:0 -2px 16px #0006}[data-theme=light] .player-container{background:var(--bg-elevated);border-top:1px solid var(--border-secondary);box-shadow:0 -2px 16px #0000000f}.player-content{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1400px;margin:0 auto}.player-track-info{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.player-cover{width:56px;height:56px;border-radius:8px;object-fit:cover;box-shadow:0 0 0 2px #667eea66,0 4px 20px #667eea4d,0 0 40px #f093fb26;transition:box-shadow .4s ease,border-radius .4s ease}.player-cover.player-cover-spinning{border-radius:50%;animation:spinSlow 20s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.player-cover:hover{box-shadow:0 0 0 3px #667eea99,0 6px 30px #667eea80,0 0 60px #f093fb40}.player-text{flex:1;min-width:0}.player-title{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-artist{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-controls{flex:2;display:flex;flex-direction:column;align-items:center;gap:12px}.player-controls-wrapper{flex:2;min-width:0;display:flex}.player-controls-wrapper .player-controls{width:100%}.player-progress{display:flex;align-items:center;gap:12px;width:100%;max-width:600px}.player-slider{flex:1;margin:0!important}.player-time{font-size:12px;color:var(--text-secondary);min-width:40px;text-align:center}.player-volume{display:flex;align-items:center;flex:1;justify-content:flex-end;min-width:150px}.player-mobile-actions,.player-mini-progress{display:none}.player-expand-hint{position:absolute;inset:0;z-index:0;cursor:pointer}.player-expanded{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-primary, #141414);animation:playerSlideUp .35s cubic-bezier(.32,.72,0,1) both;transform-origin:bottom center}.player-expanded.player-collapsing{animation:playerSlideDown .32s cubic-bezier(.4,0,.6,1) both}@keyframes playerSlideUp{0%{clip-path:inset(100% 0 0 0);opacity:.6}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes playerSlideDown{0%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(100% 0 0 0);opacity:.6}}.player-expanded-bg{position:absolute;inset:0;z-index:0;cursor:pointer}[data-theme=dark] .player-expanded-bg{background:var(--aurora-bg-dark, linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%))}[data-theme=light] .player-expanded-bg{background:var(--aurora-bg-light, linear-gradient(135deg, #f0f4ff 0%, #faf5ff 50%, #f0f8ff 100%))}.player-expanded-close{position:absolute;top:16px;right:16px;z-index:10;font-size:20px;width:40px;height:40px;border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease}[data-theme=dark] .player-expanded-close{color:#ffffffb3!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.15)!important}[data-theme=dark] .player-expanded-close:hover{color:#fff!important;background:#fff3!important}[data-theme=light] .player-expanded-close{color:#00000080!important;background:#0000000f!important;border:1px solid rgba(0,0,0,.1)!important}[data-theme=light] .player-expanded-close:hover{color:#000c!important;background:#0000001f!important}.player-expanded-body{position:relative;z-index:1;flex:1;display:flex;align-items:stretch;overflow:hidden;padding:48px 5vw 0;gap:5vw}.player-expanded-left{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 300px;max-width:320px;padding-bottom:24px}.player-expanded-cover{width:260px;height:260px;border-radius:16px;object-fit:cover;box-shadow:0 8px 48px #00000080,0 0 0 2px #ffffff1a;margin-bottom:28px}.player-expanded-cover--placeholder{background:var(--player-control-bg);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);margin-bottom:28px}.player-expanded-title{font-family:var(--font-display, "Noto Serif SC", serif);font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--text-primary);text-align:center;margin-bottom:8px}.player-expanded-artist{font-size:15px;color:var(--text-secondary);text-align:center;margin-bottom:4px}.player-expanded-album{font-size:13px;color:var(--text-tertiary);text-align:center}.player-expanded-likes{margin-top:8px;font-size:13px;color:var(--text-secondary)}.player-expanded-lyrics-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden;padding-bottom:24px}.player-expanded-lyrics-container{flex:1;overflow-y:auto;padding:40px 24px 80px;scroll-behavior:smooth}.player-expanded-lyrics-container::-webkit-scrollbar{width:4px}.player-expanded-lyrics-container::-webkit-scrollbar-track{background:transparent}.player-expanded-lyrics-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.player-lyric-line{text-align:center;font-size:18px;color:var(--text-tertiary);line-height:2;padding:6px 0;cursor:pointer;transition:color .3s ease,font-size .3s ease,transform .3s ease;border-radius:8px}.player-lyric-line:hover{color:var(--text-primary);background:var(--player-control-hover)}.player-lyric-line.active{font-size:22px;font-weight:700;color:var(--text-primary);text-shadow:0 0 24px rgba(102,126,234,.6);transform:scale(1.04)}.player-lyric-line.passed{color:var(--text-disabled)}.player-lyric-empty{text-align:center;color:var(--text-tertiary);font-size:16px;padding-top:80px}.player-expanded-controls{position:relative;z-index:1;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--border-secondary);background:var(--player-control-bg)}.player-expanded-controls-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1400px;margin:0 auto}.player-expanded-mobile-controls{display:none}.player-content{position:relative;z-index:1}@media(max-width:768px){.player-container{bottom:calc(56px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-secondary)}.player-content{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.player-desktop-only{display:none!important}.player-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.player-track-info{flex:1;max-width:none;gap:8px;min-width:0;overflow:hidden;width:auto}.player-track-info .player-text{min-width:0;overflow:hidden}.player-track-info .player-title{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-cover{width:36px;height:36px;border-radius:6px;flex-shrink:0}.player-controls{flex:unset;gap:2px;justify-self:center}.player-content .player-controls .player-progress{display:none}.player-controls .ant-space{gap:0!important}.player-controls .ant-btn-lg{width:32px!important;height:32px!important;font-size:16px!important}.player-volume{min-width:unset;gap:0;justify-self:end;display:flex;align-items:center;justify-content:flex-end}.player-volume .ant-slider{display:none}.player-volume>.anticon-sound{display:none}.player-mini-progress{display:none}.player-mini-progress .player-slider{flex:1;margin:0!important}.player-mini-progress .player-time{font-size:10px;color:var(--text-secondary);min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.player-progress{gap:6px}.player-time{font-size:10px;min-width:30px}.player-expanded-body{flex-direction:column;padding:24px 16px 0;gap:16px;overflow-y:auto}.player-expanded-left{flex:none;max-width:100%;align-items:center;padding-bottom:0}.player-expanded-cover{width:200px;height:200px;margin-bottom:16px}.player-expanded-title{font-size:18px}.player-expanded-lyrics-wrap{flex:1;min-height:200px}.player-lyric-line{font-size:15px;line-height:1.8}.player-lyric-line.active{font-size:18px}.player-expanded-controls-inner{display:none}.player-expanded-mobile-controls{display:flex;flex-direction:column;gap:10px;padding:12px}.player-expanded-mobile-main{display:flex;align-items:center;justify-content:center;gap:12px}.player-expanded-mobile-main .ant-btn-lg{width:38px!important;height:38px!important}.player-expanded-mobile-progress{display:flex;align-items:center;gap:8px}.player-expanded-mobile-progress .player-slider{flex:1;margin:0!important}.player-expanded-mobile-progress .player-time{min-width:34px;font-size:11px}.player-expanded-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.player-expanded-mobile-volume{display:flex;align-items:center;gap:8px;flex:1}.player-expanded-mobile-volume .ant-slider{flex:1;margin:0!important}.player-expanded-close{top:10px;right:10px}}.theme-toggle{display:flex;align-items:center;gap:8px}.theme-toggle-label{font-size:14px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.theme-toggle-switch{transition:all .3s ease}.theme-toggle-switch:hover{box-shadow:0 0 0 2px #1890ff33}.markdown-content{line-height:1.7;color:inherit;word-break:break-word}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin-bottom:.75em}.markdown-content ul,.markdown-content ol{padding-left:1.5em}.markdown-content code{padding:.1em .35em;border-radius:4px;background:#7f7f7f29}.markdown-content pre{padding:10px;border-radius:8px;overflow-x:auto;background:#7f7f7f24}.markdown-content pre code{padding:0;background:transparent}.markdown-content blockquote{margin-left:0;padding-left:.85em;border-left:3px solid var(--border-secondary);color:var(--text-secondary)}.markdown-content a{color:#5b8cff}.markdown-content table{width:100%;border-collapse:collapse}.markdown-content th,.markdown-content td{padding:6px 8px;border:1px solid var(--border-secondary)}.page-header{position:sticky;top:0;z-index:100;padding:0 24px;border-bottom:1px solid var(--border-secondary);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:var(--shadow-md);transition:all .3s ease}[data-theme=light] .page-header{background:#ffffffc7}[data-theme=dark] .page-header{background:#0a081ec7}.page-header-inner{max-width:1600px;margin:0 auto;height:56px;display:flex;align-items:center;gap:24px}.page-header-logo{font-family:var(--font-display, "Noto Serif SC", serif);font-size:22px;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.page-header-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.page-header-nav::-webkit-scrollbar{display:none}.page-header-nav-item{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);letter-spacing:.01em;white-space:nowrap;transition:all .2s ease;flex-shrink:0}[data-theme=light] .page-header-nav-item{background:transparent;color:var(--text-secondary)}[data-theme=light] .page-header-nav-item:hover{background:#667eea14;color:var(--text-primary)}[data-theme=light] .page-header-nav-item.active{background:#667eea1f;color:#667eea}[data-theme=dark] .page-header-nav-item{background:transparent;color:var(--text-secondary)}[data-theme=dark] .page-header-nav-item:hover{background:#667eea26;color:var(--text-primary)}[data-theme=dark] .page-header-nav-item.active{background:#667eea33;color:#a0b4ff}.page-header-nav-icon{font-size:15px;display:flex;align-items:center}.page-header-nav-label{line-height:1}.page-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.page-header-auth-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.site-message-item-unread{border-left:3px solid #667eea;padding-left:8px}.site-message-item-read{opacity:.85}.site-message-markdown{font-size:13px}[data-theme=light] .page-header-auth-button{background:#667eea14;color:var(--text-primary)}[data-theme=light] .page-header-auth-button:hover{background:#667eea24}[data-theme=dark] .page-header-auth-button{background:#667eea33;color:var(--text-primary)}[data-theme=dark] .page-header-auth-button:hover{background:#667eea47}@media(max-width:768px){.page-header{padding:0 10px}.page-header-inner{height:48px;gap:8px}.page-header-logo{font-size:16px;max-width:42vw;overflow:hidden;text-overflow:ellipsis}.page-header-nav,.page-header-nav-label{display:none}.page-header-right{gap:6px;margin-left:auto}.page-header-auth-button{padding:6px;min-width:36px;justify-content:center}.page-header-auth-button span:not(.page-header-nav-icon){display:none}}@media(max-width:420px){.page-header-logo{font-size:15px;max-width:38vw}.page-header-right{gap:4px}}@media(max-width:1100px){.page-header-nav-label{display:none}.page-header-nav-item{padding:8px 10px}}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(56px + env(safe-area-inset-bottom,0px));z-index:999;justify-content:space-between;align-items:flex-start;padding:0 6px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--glass-border);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}[data-theme=light] .mobile-tab-bar{background:#ffffffeb;box-shadow:0 -2px 16px #0000000f}[data-theme=dark] .mobile-tab-bar{background:#141428f2;box-shadow:0 -2px 16px #0006}.mobile-tab-bar.with-player{bottom:0}.mobile-tab-item{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--text-tertiary);font-size:10px;cursor:pointer;padding:8px 8px 4px;transition:color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;min-width:0;flex:1 1 0;max-width:72px;position:relative}.mobile-tab-item:active{transform:scale(.92)}.mobile-tab-item.active{color:#667eea}.mobile-tab-item.active:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#667eea,#764ba2)}.mobile-tab-icon{font-size:20px;line-height:1}.mobile-tab-label{font-family:var(--font-body, "Plus Jakarta Sans", sans-serif);font-weight:600;line-height:1.1;letter-spacing:.02em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.mobile-tab-bar{display:flex}}@media(max-width:420px){.mobile-tab-bar{padding:0 2px}.mobile-tab-item{padding:8px 4px 4px;gap:2px}.mobile-tab-icon{font-size:19px}.mobile-tab-label{font-size:9px}}.site-compliance-footer{width:100%;padding:12px 16px;text-align:center;font-size:12px;color:var(--text-secondary)}.site-compliance-footer__link{font-size:12px}:root{--font-display: "Noto Serif SC", Georgia, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--bg-elevated: #ffffff;--bg-overlay: rgba(0, 0, 0, .45);--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .65);--text-tertiary: rgba(0, 0, 0, .45);--text-disabled: rgba(0, 0, 0, .25);--text-inverse: rgba(255, 255, 255, .85);--border-primary: #d9d9d9;--border-secondary: #f0f0f0;--border-tertiary: rgba(5, 5, 5, .06);--divider: rgba(5, 5, 5, .06);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-md: 0 1px 2px -2px rgba(0, 0, 0, .16), 0 3px 6px 0 rgba(0, 0, 0, .12), 0 5px 12px 4px rgba(0, 0, 0, .09);--shadow-lg: 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12), 0 9px 28px 8px rgba(0, 0, 0, .05);--card-bg: #ffffff;--card-hover-bg: #fafafa;--card-shadow: 0 1px 2px rgba(0, 0, 0, .03);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .1);--player-bg: #ffffff;--player-control-bg: rgba(0, 0, 0, .04);--player-control-hover: rgba(0, 0, 0, .08);--sidebar-bg: #ffffff;--sidebar-item-hover: rgba(0, 0, 0, .04);--sidebar-item-active: #e6f7ff;--input-bg: #ffffff;--input-border: #d9d9d9;--input-hover-border: #40a9ff;--album-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .5) 100%);--scrollbar-track: #f0f0f0;--scrollbar-thumb: #bfbfbf;--scrollbar-thumb-hover: #999999}:root[data-theme=dark]{--bg-primary: #141414;--bg-secondary: #1f1f1f;--bg-tertiary: #262626;--bg-elevated: #1f1f1f;--bg-overlay: rgba(0, 0, 0, .65);--text-primary: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .65);--text-tertiary: rgba(255, 255, 255, .45);--text-disabled: rgba(255, 255, 255, .25);--text-inverse: rgba(0, 0, 0, .85);--border-primary: #434343;--border-secondary: #303030;--border-tertiary: rgba(255, 255, 255, .12);--divider: rgba(255, 255, 255, .12);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px -2px rgba(0, 0, 0, .64), 0 3px 6px 0 rgba(0, 0, 0, .48), 0 5px 12px 4px rgba(0, 0, 0, .36);--shadow-lg: 0 6px 16px 0 rgba(0, 0, 0, .32), 0 3px 6px -4px rgba(0, 0, 0, .48), 0 9px 28px 8px rgba(0, 0, 0, .2);--card-bg: #1f1f1f;--card-hover-bg: #262626;--card-shadow: 0 1px 2px rgba(0, 0, 0, .3);--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .5);--player-bg: #1f1f1f;--player-control-bg: rgba(255, 255, 255, .08);--player-control-hover: rgba(255, 255, 255, .12);--sidebar-bg: #141414;--sidebar-item-hover: rgba(255, 255, 255, .08);--sidebar-item-active: #111d2c;--input-bg: #1f1f1f;--input-border: #434343;--input-hover-border: #177ddc;--album-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .7) 100%);--scrollbar-track: #1f1f1f;--scrollbar-thumb: #434343;--scrollbar-thumb-hover: #595959}body{background-color:transparent;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background-color:#667eea59;color:inherit}.albums-layout,.artists-layout,.tags-layout,.library-layout{background:transparent!important;transition:background .3s ease}[data-theme=light] .albums-layout,[data-theme=light] .artists-layout,[data-theme=light] .tags-layout,[data-theme=light] .library-layout,[data-theme=dark] .albums-layout,[data-theme=dark] .artists-layout,[data-theme=dark] .tags-layout,[data-theme=dark] .library-layout{background:transparent!important}.albums-header,.artists-header,.tags-header,.library-header{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-bottom:1px solid var(--glass-border, rgba(255,255,255,.2));transition:all .3s ease}[data-theme=light] .albums-header,[data-theme=light] .artists-header,[data-theme=light] .tags-header,[data-theme=light] .library-header{background:#ffffffb8;box-shadow:0 4px 24px #667eea1f}[data-theme=dark] .albums-header,[data-theme=dark] .artists-header,[data-theme=dark] .tags-header,[data-theme=dark] .library-header{background:#0a081eb8;box-shadow:0 4px 24px #0006}.game-detail-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:none!important;background:transparent!important}.album-card,.artist-card,.tag-card,.track-card{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);transition:all .35s cubic-bezier(.34,1.56,.64,1)}[data-theme=light] .album-card,[data-theme=light] .artist-card,[data-theme=light] .tag-card,[data-theme=light] .track-card{background:#ffffffa6;border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 24px #667eea1f,0 1px #ffffffe6}[data-theme=dark] .album-card,[data-theme=dark] .artist-card,[data-theme=dark] .tag-card,[data-theme=dark] .track-card{background:#14123299;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #0006,0 1px #ffffff0a}[data-theme=light] .album-card:hover,[data-theme=light] .artist-card:hover,[data-theme=light] .tag-card:hover,[data-theme=light] .track-card:hover{background:#ffffffd9;box-shadow:0 16px 48px #667eea40,0 4px 16px #f093fb26}[data-theme=dark] .album-card:hover,[data-theme=dark] .artist-card:hover,[data-theme=dark] .tag-card:hover,[data-theme=dark] .track-card:hover{background:#1e1946bf;box-shadow:0 16px 48px #667eea4d,0 4px 16px #00000080}.album-hero,.artist-hero,.tag-hero,.track-hero{backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border-radius:20px;transition:all .3s ease}[data-theme=light] .album-hero,[data-theme=light] .artist-hero,[data-theme=light] .tag-hero,[data-theme=light] .track-hero{background:#ffffffa6;border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 40px #667eea26,0 2px #ffffffe6}[data-theme=dark] .album-hero,[data-theme=dark] .artist-hero,[data-theme=dark] .tag-hero,[data-theme=dark] .track-hero{background:#0f0c29a6;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 40px #00000080,0 1px #ffffff0d}.ant-input-search{transition:all .3s ease}[data-theme=dark] .ant-input-search .ant-input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] .ant-input-search .ant-input:hover{border-color:var(--input-hover-border)}[data-theme=dark] .ant-input-search .ant-input:focus{border-color:#1890ff}[data-theme=dark] .ant-table{background:var(--card-bg)}[data-theme=dark] .ant-table-thead>tr>th{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .ant-table-tbody>tr>td{border-color:var(--border-secondary);color:var(--text-primary)}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:var(--bg-tertiary)}[data-theme=dark] .ant-empty-description,[data-theme=dark] .ant-breadcrumb{color:var(--text-secondary)}[data-theme=dark] .ant-breadcrumb a{color:var(--text-primary)}[data-theme=dark] .ant-breadcrumb a:hover{color:#1890ff}[data-theme=dark] .ant-spin-text{color:var(--text-primary)}[data-theme=dark] .ant-descriptions-item-label{color:var(--text-secondary)}[data-theme=dark] .ant-descriptions-item-content{color:var(--text-primary)}:root{--aurora-1: #667eea;--aurora-2: #764ba2;--aurora-3: #f093fb;--aurora-4: #4facfe;--aurora-5: #43e97b;--aurora-6: #fa709a;--aurora-7: #a18cd1;--aurora-bg-light: radial-gradient(ellipse 80% 50% at 20% -10%, rgba(102,126,234,.25) 0%, transparent 60%), radial-gradient(ellipse 60% 40% at 80% 110%, rgba(118,75,162,.2) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 50% 50%, rgba(240,147,251,.1) 0%, transparent 70%), linear-gradient(135deg, #f0f4ff 0%, #faf5ff 50%, #f0f8ff 100%);--aurora-bg-dark: radial-gradient(ellipse 80% 50% at 20% -10%, rgba(102,126,234,.18) 0%, transparent 60%), radial-gradient(ellipse 60% 40% at 80% 110%, rgba(118,75,162,.15) 0%, transparent 60%), radial-gradient(ellipse 50% 60% at 50% 50%, rgba(240,147,251,.06) 0%, transparent 70%), linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);--glass-bg-light: rgba(255, 255, 255, .6);--glass-bg-dark: rgba(20, 20, 40, .55);--glass-border-light: rgba(255, 255, 255, .7);--glass-border-dark: rgba(255, 255, 255, .12);--glass-shadow-light: 0 8px 32px rgba(102, 126, 234, .18), 0 2px 8px rgba(0,0,0,.08);--glass-shadow-dark: 0 8px 32px rgba(0, 0, 0, .45), 0 2px 8px rgba(0,0,0,.3);--glass-blur: blur(18px) saturate(180%);--glass-blur-heavy: blur(28px) saturate(200%);--glass-blur-light: blur(10px) saturate(150%);--aurora-animate-1: rgba(102, 126, 234, .35);--aurora-animate-2: rgba(240, 147, 251, .25);--aurora-animate-3: rgba(67, 233, 123, .15);--aurora-animate-4: rgba(79, 172, 254, .2);--aurora-warm: #FFB347;--aurora-rose: #fa709a;--grain-opacity: .03}[data-theme=dark]{--glass-bg: var(--glass-bg-dark);--glass-border: var(--glass-border-dark);--glass-shadow: var(--glass-shadow-dark)}[data-theme=light]{--glass-bg: var(--glass-bg-light);--glass-border: var(--glass-border-light);--glass-shadow: var(--glass-shadow-light)}body{position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;transition:opacity .6s ease}[data-theme=light] body:before{background:var(--aurora-bg-light)}[data-theme=dark] body:before{background:var(--aurora-bg-dark)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 40% 30% at 70% 20%,var(--aurora-animate-1) 0%,transparent 70%),radial-gradient(ellipse 35% 25% at 10% 80%,var(--aurora-animate-2) 0%,transparent 70%),radial-gradient(ellipse 30% 40% at 90% 60%,var(--aurora-animate-4) 0%,transparent 70%);animation:auroraShift 18s ease-in-out infinite alternate;opacity:.8}@keyframes auroraShift{0%{background:radial-gradient(ellipse 40% 30% at 70% 20%,var(--aurora-animate-1) 0%,transparent 70%),radial-gradient(ellipse 35% 25% at 10% 80%,var(--aurora-animate-2) 0%,transparent 70%),radial-gradient(ellipse 30% 40% at 90% 60%,var(--aurora-animate-4) 0%,transparent 70%)}33%{background:radial-gradient(ellipse 50% 35% at 30% 10%,var(--aurora-animate-2) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 85% 70%,var(--aurora-animate-1) 0%,transparent 70%),radial-gradient(ellipse 25% 45% at 50% 90%,var(--aurora-animate-3) 0%,transparent 70%)}66%{background:radial-gradient(ellipse 45% 40% at 60% 80%,var(--aurora-animate-4) 0%,transparent 70%),radial-gradient(ellipse 30% 25% at 20% 30%,var(--aurora-animate-1) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 95% 10%,var(--aurora-animate-2) 0%,transparent 70%)}to{background:radial-gradient(ellipse 38% 28% at 15% 60%,var(--aurora-animate-3) 0%,transparent 70%),radial-gradient(ellipse 50% 35% at 75% 40%,var(--aurora-animate-1) 0%,transparent 70%),radial-gradient(ellipse 30% 40% at 40% 5%,var(--aurora-animate-4) 0%,transparent 70%)}}.glass{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}.glass-heavy{backdrop-filter:var(--glass-blur-heavy)!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important}.glass-light{backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important}.home-layout,.albums-layout,.artists-layout,.tags-layout,.library-layout,.search-layout,.tag-detail-container,.tags-container,.track-detail-layout,.album-detail-layout,.artist-detail-layout{background:transparent!important;min-height:100vh}.login-container{background:radial-gradient(ellipse 70% 50% at 20% 10%,rgba(102,126,234,.55) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 80% 90%,rgba(118,75,162,.45) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 60% 50%,rgba(240,147,251,.2) 0%,transparent 70%),linear-gradient(135deg,#0f0c29,#302b63,#24243e)!important;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 40% 30% at 70% 20%,rgba(79,172,254,.2) 0%,transparent 60%),radial-gradient(ellipse 35% 25% at 20% 70%,rgba(67,233,123,.1) 0%,transparent 60%);animation:auroraShift 12s ease-in-out infinite alternate;pointer-events:none}.home-header,.albums-header,.artists-header,.library-header,.artist-detail-header,.album-detail-header,.game-detail-header{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-bottom:1px solid var(--glass-border)!important;transition:all .3s ease!important}[data-theme=light] .home-header,[data-theme=light] .albums-header,[data-theme=light] .artists-header,[data-theme=light] .library-header,[data-theme=light] .artist-detail-header,[data-theme=light] .album-detail-header{background:#ffffffb8!important;box-shadow:0 4px 24px #667eea1f,0 1px #fff9!important}[data-theme=dark] .home-header,[data-theme=dark] .albums-header,[data-theme=dark] .artists-header,[data-theme=dark] .library-header,[data-theme=dark] .artist-detail-header,[data-theme=dark] .album-detail-header{background:#0f0c29b8!important;box-shadow:0 4px 24px #0006,0 1px #ffffff0f!important}.search-header{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-bottom:1px solid var(--glass-border)!important;transition:all .3s ease!important}[data-theme=light] .search-header{background:#ffffffb8!important;box-shadow:0 4px 24px #667eea1f!important}[data-theme=dark] .search-header{background:#0f0c29b8!important;box-shadow:0 4px 24px #0006!important}.player-container{backdrop-filter:var(--glass-blur-heavy)!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;border-top:1px solid var(--glass-border)!important}[data-theme=light] .player-container{background:#ffffffbf!important;box-shadow:0 -4px 32px #667eea26,0 -1px #fffc!important}[data-theme=dark] .player-container{background:#0a081ecc!important;box-shadow:0 -4px 32px #00000080,0 -1px #ffffff0d!important}.player-cover{box-shadow:0 0 0 2px #667eea66,0 4px 20px #667eea4d,0 0 40px #f093fb26!important;transition:box-shadow .4s ease!important}.player-cover:hover{box-shadow:0 0 0 3px #667eea99,0 6px 30px #667eea80,0 0 60px #f093fb40!important}.album-card,.artist-card,.tag-card,.track-card,.game-card{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;transition:all .35s cubic-bezier(.34,1.56,.64,1)!important;position:relative;overflow:hidden}.album-card:before,.artist-card:before,.game-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#667eea80,#f093fb4d,#4facfe66,#667eea4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:1}.album-card:hover:before,.artist-card:hover:before,.game-card:hover:before{opacity:1}[data-theme=light] .album-card,[data-theme=light] .artist-card,[data-theme=light] .tag-card,[data-theme=light] .track-card{background:#ffffffa6!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 4px 24px #667eea1f,0 1px #ffffffe6!important}[data-theme=dark] .album-card,[data-theme=dark] .artist-card,[data-theme=dark] .tag-card,[data-theme=dark] .track-card{background:#14123299!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 24px #0006,0 1px #ffffff0a!important}[data-theme=light] .album-card:hover,[data-theme=light] .artist-card:hover,[data-theme=light] .tag-card:hover,[data-theme=light] .track-card:hover{background:#ffffffd9!important;box-shadow:0 16px 48px #667eea40,0 4px 16px #f093fb26!important}[data-theme=dark] .album-card:hover,[data-theme=dark] .artist-card:hover,[data-theme=dark] .tag-card:hover,[data-theme=dark] .track-card:hover{background:#1e1946bf!important;box-shadow:0 16px 48px #667eea4d,0 4px 16px #00000080!important}[data-theme=light] .game-card{background:#ffffffb3!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 8px 32px #667eea26,0 2px #ffffffe6!important}[data-theme=dark] .game-card{background:#0f0c29a6!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 32px #00000080!important}[data-theme=light] .game-card:hover{box-shadow:0 20px 60px #667eea4d,0 8px 24px #f093fb33!important}[data-theme=dark] .game-card:hover{box-shadow:0 20px 60px #667eea59,0 8px 24px #0009!important}.album-hero,.artist-hero,.album-tracks,.artist-tabs,.tag-detail-tracks{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-radius:20px!important}[data-theme=light] .album-hero,[data-theme=light] .artist-hero,[data-theme=light] .album-tracks,[data-theme=light] .artist-tabs,[data-theme=light] .tag-detail-tracks{background:#ffffffa6!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 8px 40px #667eea26,0 2px #ffffffe6!important}[data-theme=dark] .album-hero,[data-theme=dark] .artist-hero,[data-theme=dark] .album-tracks,[data-theme=dark] .artist-tabs,[data-theme=dark] .tag-detail-tracks{background:#0f0c29a6!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 40px #00000080,0 1px #ffffff0d!important}.artists-list-container{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-radius:20px!important}[data-theme=light] .artists-list-container{background:#ffffffa6!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 8px 40px #667eea26!important}[data-theme=dark] .artists-list-container{background:#0f0c29a6!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 40px #00000080!important}.login-card{backdrop-filter:var(--glass-blur-heavy)!important;-webkit-backdrop-filter:var(--glass-blur-heavy)!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 16px 64px #667eea66,0 4px 16px #0003,inset 0 1px #ffffff4d!important;border-radius:24px!important}.login-card .ant-card-body{background:transparent!important}[data-theme=light] .login-card{background:#ffffff8c!important;border:1px solid rgba(255,255,255,.75)!important}.admin-sidebar{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;position:relative;overflow:hidden}.admin-sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#667eea1a,#764ba214,#f093fb0f);pointer-events:none;z-index:0}[data-theme=dark] .admin-sidebar{background:#0a081ed9!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:4px 0 32px #0006!important}[data-theme=light] .admin-sidebar{background:#ffffffbf!important;border-right:1px solid rgba(102,126,234,.15)!important;box-shadow:4px 0 32px #667eea1a!important}.ant-modal-content{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-radius:20px!important}[data-theme=light] .ant-modal-content{background:#ffffffd1!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 24px 80px #667eea33,0 8px 24px #0000001a!important}[data-theme=dark] .ant-modal-content{background:#0f0c29e0!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 80px #0009,0 8px 24px #667eea1a!important}.ant-drawer-content{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important}[data-theme=light] .ant-drawer-content{background:#ffffffd1!important;border-left:1px solid rgba(255,255,255,.8)!important}[data-theme=dark] .ant-drawer-content{background:#0f0c29e0!important;border-left:1px solid rgba(255,255,255,.1)!important}.ant-table-container{backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;border-radius:12px!important;overflow:hidden!important}[data-theme=light] .ant-table{background:#ffffffb3!important}[data-theme=dark] .ant-table{background:#0f0c2999!important}[data-theme=light] .ant-table-thead>tr>th{background:#f0f4ffd9!important}[data-theme=dark] .ant-table-thead>tr>th{background:#1e183ccc!important}.ant-card{backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;border-radius:16px!important;transition:all .3s ease!important}[data-theme=light] .ant-card{background:#ffffffb3!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 2px 16px #667eea1a!important}[data-theme=dark] .ant-card{background:#141232a6!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 2px 16px #0000004d!important}.ant-input,.ant-input-affix-wrapper,.ant-input-search .ant-input-affix-wrapper,.ant-select-selector{backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;transition:all .25s ease!important}[data-theme=light] .ant-input,[data-theme=light] .ant-input-affix-wrapper,[data-theme=light] .ant-select-selector{background:#ffffffb3!important;border-color:#667eea40!important}[data-theme=light] .ant-input:focus,[data-theme=light] .ant-input-affix-wrapper:focus,[data-theme=light] .ant-input-affix-wrapper-focused{background:#ffffffe6!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea2e!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-select-selector{background:#0f0c2999!important;border-color:#667eea4d!important;color:#ffffffd9!important}[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input-affix-wrapper-focused{background:#141037cc!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea40!important}.ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;box-shadow:0 4px 16px #667eea66!important;transition:all .25s ease!important}.ant-btn-primary:hover{background:linear-gradient(135deg,#7b93ff,#8c5fb5)!important;box-shadow:0 6px 24px #667eea8c!important;transform:translateY(-1px)!important}.ant-btn-primary:active{transform:translateY(0)!important;box-shadow:0 2px 8px #667eea66!important}.ant-btn-default,.ant-btn:not(.ant-btn-primary):not(.ant-btn-text):not(.ant-btn-link){backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;transition:all .25s ease!important}[data-theme=light] .ant-btn-default{background:#ffffffb3!important;border-color:#667eea4d!important}[data-theme=dark] .ant-btn-default{background:#14123299!important;border-color:#667eea59!important;color:#ffffffd9!important}[data-theme=light] .ant-btn-default:hover{background:#ffffffe6!important;border-color:#667eea!important;box-shadow:0 4px 16px #667eea33!important}[data-theme=dark] .ant-btn-default:hover{background:#1e1946bf!important;border-color:#667eea!important;box-shadow:0 4px 16px #667eea4d!important}.ant-tag{backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;border-radius:20px!important;transition:all .2s ease!important}.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-radius:12px!important}[data-theme=light] .ant-dropdown .ant-dropdown-menu,[data-theme=light] .ant-select-dropdown{background:#ffffffe0!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 32px #667eea33!important}[data-theme=dark] .ant-dropdown .ant-dropdown-menu,[data-theme=dark] .ant-select-dropdown{background:#0f0c29eb!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px #00000080!important}.ant-tabs-nav{backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important}.ant-tabs-ink-bar{background:linear-gradient(90deg,#667eea,#764ba2)!important;border-radius:2px!important;height:3px!important}.play-queue-drawer .ant-drawer-body{background:transparent!important}[data-theme=light] .queue-item{background:#ffffff80!important;border-bottom:1px solid rgba(102,126,234,.1)!important}[data-theme=dark] .queue-item{background:#14123266!important;border-bottom:1px solid rgba(255,255,255,.06)!important}[data-theme=light] .queue-item:hover{background:#ffffffd9!important}[data-theme=dark] .queue-item:hover{background:#1e1946a6!important}[data-theme=light] .queue-item.current{background:#667eea26!important;border-left:3px solid #667eea!important}[data-theme=dark] .queue-item.current{background:#667eea33!important;border-left:3px solid #667eea!important}.upload-dragger{background:#667eea0f!important;border:2px dashed rgba(102,126,234,.45)!important;backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;border-radius:16px!important;transition:all .25s ease!important}.upload-dragger:hover{background:#667eea1f!important;border-color:#764ba299!important;box-shadow:0 4px 24px #667eea33!important}.lyrics-card{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-radius:16px!important}[data-theme=light] .lyrics-card{background:#ffffffa6!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 4px 24px #667eea1f!important}[data-theme=dark] .lyrics-card{background:#0f0c29a6!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 24px #0006!important}.credits-card{backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;border-radius:16px!important}[data-theme=light] .credits-card{background:#ffffffa6!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 4px 24px #667eea1a!important}[data-theme=dark] .credits-card{background:#0f0c29a6!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 24px #00000059!important}[data-theme=dark] .credits-card .ant-descriptions-item-label{background:#1e194699!important}.tag-detail-tracks,.track-info-card{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-radius:16px!important}[data-theme=light] .tag-detail-tracks,[data-theme=light] .track-info-card{background:#ffffffb3!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 4px 24px #667eea1f!important}[data-theme=dark] .tag-detail-tracks,[data-theme=dark] .track-info-card{background:#0f0c29a6!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 24px #0006!important}.track-detail-layout{background:transparent!important}.track-detail-header{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important}[data-theme=dark] .track-detail-header{background:#0a081ed9!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 4px 24px #0006!important}[data-theme=light] .track-detail-header{background:#ffffffb8!important;border-bottom:1px solid rgba(102,126,234,.15)!important;box-shadow:0 4px 24px #667eea1a!important}.search-active-tags{backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important}[data-theme=light] .search-active-tags{background:#667eea14!important;border:1px solid rgba(102,126,234,.25)!important}[data-theme=dark] .search-active-tags{background:#667eea1f!important;border:1px solid rgba(102,126,234,.3)!important}.side-nav-item{backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important;box-shadow:2px 2px 12px #667eea4d,inset 0 1px #fff3!important}.side-nav-item:hover{box-shadow:4px 4px 24px #667eea73,inset 0 1px #ffffff40!important}.side-nav-item.active{box-shadow:4px 4px 28px #667eea8c,inset 0 1px #ffffff4d!important}.tag-card{backdrop-filter:var(--glass-blur-light)!important;-webkit-backdrop-filter:var(--glass-blur-light)!important}[data-theme=light] .tag-stats,[data-theme=light] .tag-actions{border-color:#667eea26!important}[data-theme=dark] .tag-stats,[data-theme=dark] .tag-actions{border-color:#ffffff1a!important}.ant-notification-notice,.ant-message-notice-content{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-radius:12px!important}[data-theme=light] .ant-notification-notice,[data-theme=light] .ant-message-notice-content{background:#ffffffe0!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 32px #667eea26!important}[data-theme=dark] .ant-notification-notice,[data-theme=dark] .ant-message-notice-content{background:#0f0c29eb!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 32px #00000080!important}.ant-tooltip .ant-tooltip-inner{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-radius:8px!important}[data-theme=light] .ant-tooltip .ant-tooltip-inner{background:#0f0c29d9!important}[data-theme=dark] .ant-tooltip .ant-tooltip-inner{background:#0f0c29eb!important;border:1px solid rgba(255,255,255,.12)!important}.ant-popover-inner{backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-radius:12px!important}[data-theme=light] .ant-popover-inner{background:#ffffffe0!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 8px 32px #667eea26!important}[data-theme=dark] .ant-popover-inner{background:#0f0c29eb!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 32px #00000080!important}.ant-slider-track{background:linear-gradient(90deg,#667eea,#764ba2)!important}.ant-slider-handle{border-color:#667eea!important;box-shadow:0 0 0 4px #667eea33!important}.ant-slider-handle:hover,.ant-slider-handle:focus{border-color:#764ba2!important;box-shadow:0 0 0 6px #667eea4d!important}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea80,#764ba280)!important;border-radius:4px!important}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#667eeacc,#764ba2cc)!important}[data-theme=light] ::-webkit-scrollbar-track{background:#f0f4ff80!important}[data-theme=dark] ::-webkit-scrollbar-track{background:#0f0c2966!important}::selection{background:#667eea59!important;color:inherit!important}.hero-title{background:linear-gradient(135deg,#a8c0ff,#e0aaff,#ffd6ff)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-shadow:none!important;filter:drop-shadow(0 0 20px rgba(168,192,255,.5))}.hero-subtitle{color:#ffffffe0!important;text-shadow:0 1px 8px rgba(102,126,234,.4)!important}.game-name-cn{background:linear-gradient(135deg,#a8c0ff,#e0aaff)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-shadow:none!important;filter:drop-shadow(0 0 12px rgba(168,192,255,.4))}.admin-main-layout{background:transparent!important}.search-submit-btn{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;box-shadow:0 4px 16px #667eea66!important;transition:all .25s ease!important}.search-submit-btn:hover{box-shadow:0 6px 24px #667eea8c!important;transform:translateY(-1px)!important}.ant-progress-bg{background:linear-gradient(90deg,#667eea,#764ba2)!important}.ant-switch-checked{background:linear-gradient(135deg,#667eea,#764ba2)!important}.game-detail-layout .album-card{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 4px 24px #0000004d!important}.game-detail-layout .album-card:hover{background:#fff3!important;box-shadow:0 12px 40px #0006,0 4px 16px #667eea4d!important}.ant-spin-dot-item{background-color:#667eea!important}@media(max-width:768px){:root{--glass-blur: blur(12px) saturate(160%);--glass-blur-heavy: blur(20px) saturate(180%)}body:after{opacity:.5}}@media(prefers-reduced-motion:reduce){body:after{animation:none!important}.login-container:before{animation:none!important}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ant-layout-content,.albums-content,.artists-content,.tags-content,.library-content,.search-content,.album-detail-content,.track-detail-content{animation:fadeSlideIn .3s ease forwards}.album-card,.game-card{transition:transform .25s ease,box-shadow .25s ease!important;transform-style:preserve-3d}.album-card:hover,.game-card:hover{transform:translateY(-4px) scale(1.015)!important;box-shadow:0 16px 40px #667eea59,0 4px 16px #0003!important}.album-cover-wrapper img,.game-cover-image{transition:transform .35s ease}.album-card:hover .album-cover-wrapper img,.game-card:hover .game-cover-image{transform:scale(1.06)}@keyframes buttonPop{0%{transform:scale(1)}40%{transform:scale(.92)}70%{transform:scale(1.08)}to{transform:scale(1)}}.ant-btn-primary:active{animation:buttonPop .25s ease forwards}.queue-item{animation:fadeSlideIn .2s ease forwards}@keyframes cardEntrance{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.card-stagger-enter{opacity:0;animation:cardEntrance .5s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:calc(var(--i, 0) * .06s)}body:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E")}.ant-btn:active,.album-card:active,.game-card:active,.artist-card:active,.tag-card:active,.side-nav-item:active{transform:scale(.97)!important;transition:transform .1s ease!important}.section-title{font-family:var(--font-display, "Noto Serif SC", serif);font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,var(--aurora-1) 0%,var(--aurora-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.player-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--aurora-1),var(--aurora-3),var(--aurora-4),var(--aurora-2));background-size:300% 100%;animation:gradientSlide 4s ease-in-out infinite;z-index:10}@keyframes gradientSlide{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ant-skeleton-image{border-radius:8px!important;overflow:hidden}:root{--mobile-gap-xs: 8px;--mobile-gap-sm: 12px;--mobile-gap-md: 16px;--mobile-gap-lg: 20px}.home-content,.game-detail-content,.library-content,.search-content,.albums-content,.album-detail-content,.artists-content,.artist-detail-content,.tags-content,.tag-detail-content,.track-detail-content,.maintenance-page,.profile-page,.app,.app *{min-width:0}@media(max-width:1024px){.home-content,.game-detail-content,.library-content,.search-content,.albums-content,.album-detail-content,.artists-content,.artist-detail-content,.tags-content,.tag-detail-content,.track-detail-content,.maintenance-page,.profile-page{padding-left:var(--mobile-gap-md)!important;padding-right:var(--mobile-gap-md)!important}.ant-card,.ant-collapse,.ant-table-wrapper,.ant-descriptions,.ant-tabs,.ant-space,.ant-row,.ant-col,.ant-form,.ant-form-item,.ant-typography{max-width:100%}.ant-btn{white-space:nowrap}}@media(max-width:768px){.home-content,.game-detail-content,.library-content,.search-content,.albums-content,.album-detail-content,.artists-content,.artist-detail-content,.tags-content,.tag-detail-content,.track-detail-content,.maintenance-page,.profile-page{padding-left:var(--mobile-gap-sm)!important;padding-right:var(--mobile-gap-sm)!important}.search-main-bar,.albums-toolbar,.artists-toolbar,.library-toolbar{display:flex;flex-wrap:wrap;gap:var(--mobile-gap-xs)!important;width:100%}.search-main-bar>*,.albums-toolbar>*,.artists-toolbar>*,.library-toolbar>*{flex:1 1 100%;min-width:0}.search-main-input,.search-main-form,.search-main-input .ant-input-affix-wrapper,.search-main-bar .ant-select,.search-main-bar .ant-btn,.albums-toolbar .ant-input-search,.artists-toolbar .ant-input-search,.library-toolbar .ant-input-search{width:100%!important;max-width:100%!important}.search-result-header{flex-direction:column;align-items:flex-start;gap:2px}.search-active-tags,.search-quick-tags{justify-content:flex-start}.ant-space{row-gap:var(--mobile-gap-xs)}.ant-space-wrap{width:100%}.ant-tag{white-space:normal;overflow-wrap:anywhere}.ant-typography,p,h1,h2,h3,h4,h5,h6,span,a{overflow-wrap:anywhere;word-break:break-word}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:560px}.ant-card-head,.ant-card-body{padding-left:12px!important;padding-right:12px!important}.ant-pagination{flex-wrap:wrap;justify-content:center!important;gap:4px}.ant-pagination-options{margin-inline-start:0!important}}@media(max-width:576px){.home-content,.game-detail-content,.library-content,.search-content,.albums-content,.album-detail-content,.artists-content,.artist-detail-content,.tags-content,.tag-detail-content,.track-detail-content,.maintenance-page,.profile-page,.settings-page,.user-management-page,.playlist-detail-page{padding-left:10px!important;padding-right:10px!important}.search-hero{padding:16px 10px!important;border-radius:14px!important}.search-hero-title{font-size:24px!important}.ant-btn-lg,.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.mobile-tab-item,.page-header-auth-button,.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-height:40px}}body{font-family:Plus Jakarta Sans,"Noto Serif SC",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}.app{min-height:100vh;background:transparent;overflow-x:hidden}.app.has-player{padding-bottom:96px}@media(max-width:768px){.app{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.app.has-player{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:520px}.ant-pagination{flex-wrap:wrap;justify-content:center!important;gap:4px}.ant-pagination-options{margin-inline-start:0!important}.ant-card-body{padding:12px!important}.ant-card-head{padding:0 12px!important;min-height:40px!important}.ant-card-head-title{font-size:15px!important}}@media(max-width:768px){.ant-modal{max-width:100vw!important;margin:0!important;top:0!important;padding:0!important;height:100vh!important}.ant-modal-content{height:100vh!important;border-radius:0!important;display:flex;flex-direction:column;padding:16px!important}.ant-modal-body{flex:1;overflow-y:auto;padding:0!important;margin-top:16px}.ant-modal-footer{margin-top:16px!important;padding-bottom:env(safe-area-inset-bottom,16px)!important}}@media(max-width:768px){.ant-modal-wrap{padding:0!important}}@media(max-width:768px){.ant-drawer-content-wrapper{width:100%!important}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;overflow-x:hidden;max-width:100vw}#root{min-height:100vh;overflow-x:hidden}img:not([loading]){content-visibility:auto}img{max-width:100%;height:auto;display:block}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/fonts/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/fonts/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/fonts/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/fonts/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/fonts/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-serif-sc-latin-400-normal-bWtu-bD9.woff2) format("woff2"),url(/fonts/noto-serif-sc-latin-400-normal-TDAhzw_V.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/noto-serif-sc-latin-700-normal-CJ4TiP3v.woff2) format("woff2"),url(/fonts/noto-serif-sc-latin-700-normal-Dwdbd-fz.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-serif-sc-chinese-simplified-400-normal-hudUdRP0.woff2) format("woff2"),url(/fonts/noto-serif-sc-chinese-simplified-400-normal-Bjln_Ehj.woff) format("woff")}@font-face{font-family:"Noto Serif SC";font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/noto-serif-sc-chinese-simplified-700-normal-B9DMK6uu.woff2) format("woff2"),url(/fonts/noto-serif-sc-chinese-simplified-700-normal-C-z4U8v-.woff) format("woff")}
