.albums-page{min-height:100vh;background:var(--page-bg-radial),var(--page-bg-gradient);padding:24px 24px 100px;color:var(--page-text-primary)}.albums-hero{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;max-width:var(--app-shell-max-width,960px);margin:0 auto 20px}.albums-hero-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--page-accent);background:var(--page-accent-soft);padding:2px 10px;border-radius:20px;margin:0;flex-shrink:0}.albums-hero h1{font-size:20px;font-weight:700;color:var(--page-text-primary);letter-spacing:-.02em;margin:0;flex-shrink:0}.albums-hero-sep{color:var(--page-text-faint);font-size:14px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.albums-hero-desc{font-size:14px;color:var(--page-text-secondary);line-height:1.4;margin:0}.albums-hero-stats{font-size:13px;color:var(--page-text-muted);line-height:1.4;margin:0;flex-shrink:0}.albums-continue-bar{max-width:var(--app-shell-max-width,960px);margin:0 auto 20px}.albums-continue-btn{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:1px solid var(--page-input-border);border-radius:16px;background:var(--page-input-bg);box-shadow:var(--page-card-shadow);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.albums-continue-btn:hover{border-color:rgba(30,228,168,.45);box-shadow:var(--page-input-focus-shadow);transform:translateY(-1px)}.albums-continue-cover{width:48px;height:48px;border-radius:10px;flex-shrink:0;object-fit:cover}.albums-continue-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.albums-continue-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--page-accent)}.albums-continue-title{font-size:15px;font-weight:600;color:var(--page-text-primary)}.albums-continue-meta,.albums-continue-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.albums-continue-meta{font-size:12px;color:var(--page-text-muted)}.albums-continue-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#1ee4a8,#12c992);box-shadow:0 4px 14px rgba(18,201,146,.28)}.albums-continue-action svg{width:16px;height:16px}.albums-toolbar{max-width:var(--app-shell-max-width,960px);margin:0 auto 24px;display:flex;flex-direction:column;gap:12px}.albums-tabs{display:flex;gap:8px;flex:1 1;min-width:0}.albums-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.albums-view-toggle{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--page-surface-subtle);border:1px solid var(--page-input-border);flex-shrink:0}.albums-view-toggle button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--page-text-muted);cursor:pointer;transition:background .15s,color .15s}.albums-view-toggle button svg{width:14px;height:14px}.albums-view-toggle button:hover{color:var(--page-text-primary)}.albums-view-toggle button.active{background:var(--page-card-bg);color:var(--page-accent);box-shadow:0 1px 3px rgba(0,0,0,.08)}.albums-tabs button{flex:1 1;padding:8px 12px;border:1px solid var(--page-input-border);border-radius:10px;background:var(--page-input-bg);color:var(--page-text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.albums-tabs button:hover{border-color:rgba(30,228,168,.35);color:var(--page-text-primary)}.albums-tabs button.active{background:var(--page-accent-soft);border-color:rgba(30,228,168,.45);color:var(--page-accent);font-weight:600}.albums-search-wrap{position:relative;display:flex;align-items:center}.albums-search-icon{position:absolute;left:14px;width:18px;height:18px;color:var(--page-text-muted);pointer-events:none}.albums-search-input{width:100%;padding:12px 40px 12px 42px;font-size:14px;color:var(--page-text-primary);background:var(--page-input-bg);border:1px solid var(--page-input-border);border-radius:12px;outline:none;box-shadow:var(--page-card-shadow);transition:border-color .15s,box-shadow .15s}.albums-search-input:focus{border-color:rgba(30,228,168,.6);box-shadow:var(--page-input-focus-shadow)}.albums-search-input::placeholder{color:var(--page-text-muted)}.albums-search-clear{position:absolute;right:10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;font-size:20px;line-height:1;color:#9ca3af;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:color .15s,background .15s}.albums-search-clear:hover{color:#374151;background:rgba(0,0,0,.05)}.albums-search-reset-btn{border:none;cursor:pointer;font-family:inherit}.albums-layout{max-width:var(--app-shell-max-width,960px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:24px;gap:24px;align-items:start}.albums-layout-main{min-width:0}.albums-layout-main .albums-toolbar{max-width:none;margin-bottom:20px}.albums-layout-main .albums-grid,.albums-layout-main .albums-list{max-width:none;margin:0}.albums-layout-main .albums-search-results-wrap{max-width:none}.album-category-panel{position:-webkit-sticky;position:sticky;top:72px;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--page-panel-border);background:var(--page-panel-bg);box-shadow:var(--page-panel-shadow)}.album-category-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.album-category-panel-title{margin:0;font-size:14px;font-weight:700;color:var(--page-text-primary);letter-spacing:-.01em}.album-category-panel-count{margin-left:4px;font-weight:500;color:var(--page-text-muted)}.album-category-list{display:flex;flex-direction:column;gap:8px}.album-category-row{display:flex;align-items:stretch;gap:4px}.album-category-row .album-category-item{flex:1 1;min-width:0;width:auto}.album-category-edit-btn{flex-shrink:0;align-self:center;min-height:28px;padding:0 8px;font-size:11px;font-weight:600;font-family:inherit;color:var(--page-text-muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.album-category-edit-btn:hover{color:var(--page-accent-strong);background:var(--page-accent-fill);border-color:var(--page-accent-border)}.album-category-edit-btn:focus-visible{outline:none;border-color:var(--page-accent-border);box-shadow:var(--page-input-focus-shadow)}.album-category-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.album-category-item:not(.active){background:var(--category-tint,var(--page-surface-subtle));border-color:var(--page-input-border)}.album-category-item:hover{border-color:rgba(30,228,168,.35)}.album-category-item.active{background:rgba(30,228,168,.1);border-color:rgba(30,228,168,.45);box-shadow:0 2px 8px rgba(30,228,168,.12)}.album-category-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:16px;flex-shrink:0;line-height:1}.album-category-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.album-category-name{font-size:13px;font-weight:600;color:var(--page-text-primary);line-height:1.3}.album-category-meta{font-size:11px;color:var(--page-text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-category-admin{padding-top:4px;border-top:1px solid var(--page-input-border)}.album-category-add-btn{width:100%;padding:8px 12px;font-size:12px;font-weight:600;font-family:inherit;color:var(--page-accent);background:rgba(30,228,168,.08);border:1px dashed rgba(30,228,168,.35);border-radius:10px;cursor:pointer;transition:background .15s}.album-category-add-btn:hover{background:rgba(30,228,168,.14)}.album-category-add-form{display:flex;flex-direction:column;gap:8px}.album-category-add-form input{padding:8px 10px;font-size:13px;font-family:inherit;border:1px solid var(--page-input-border);border-radius:8px;background:var(--page-input-bg);color:var(--page-text-primary);outline:none}.album-category-add-form input:focus{border-color:rgba(30,228,168,.45)}.album-category-add-actions{display:flex;gap:6px}.album-category-add-actions button{flex:1 1;padding:6px 10px;font-size:12px;font-weight:600;font-family:inherit;border-radius:8px;cursor:pointer;border:1px solid var(--page-input-border);background:var(--page-card-bg);color:var(--page-text-secondary)}.album-category-add-actions button[type=submit]{background:linear-gradient(135deg,#1ee4a8,#12c992);border:none;color:#0a0a0a}.album-category-add-error{margin:0;font-size:11px;color:var(--page-error-text)}.album-category-picker-label{margin:2px 0 0;font-size:11px;font-weight:600;color:var(--page-text-secondary)}.album-category-icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px}.album-category-icon-option{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:0;font-size:16px;line-height:1;background:var(--page-surface-muted);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.album-category-icon-option:hover{background:var(--page-accent-fill);border-color:var(--page-accent-border)}.album-category-icon-option.active{background:var(--page-accent-fill-strong);border-color:var(--page-accent-border-strong);box-shadow:0 0 0 2px var(--page-accent-fill)}.album-category-icon-option:focus-visible{outline:none;box-shadow:var(--page-input-focus-shadow)}.album-category-color-row{display:flex;flex-wrap:wrap;gap:6px}.album-category-color-option{width:18px;height:18px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .15s ease,box-shadow .15s ease}.album-category-color-option:hover{transform:scale(1.08)}.album-category-color-option.active{box-shadow:0 0 0 2px var(--page-panel-bg),0 0 0 4px currentColor}.album-category-color-option:focus-visible{outline:none;box-shadow:var(--page-input-focus-shadow)}.album-category-preview{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--page-surface-muted);border:1px solid var(--page-input-border)}.album-category-preview-text{min-width:0;font-size:12px;font-weight:600;color:var(--page-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-card-category{display:inline-block;margin-top:2px;font-size:10px;font-weight:600;color:var(--page-text-muted);letter-spacing:.02em}.albums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:20px;gap:20px}.albums-grid,.albums-list{max-width:var(--app-shell-max-width,960px);margin:0 auto}.albums-list{display:flex;flex-direction:column;gap:8px}.albums-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px auto 8px;max-width:var(--app-shell-max-width,960px);padding:4px 0}.albums-pagination-btn{min-width:76px;min-height:34px;padding:6px 14px;border:1px solid var(--page-btn-outline-border);border-radius:10px;background:var(--page-btn-outline-bg);color:var(--page-btn-outline-text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.albums-pagination-btn:hover:not(:disabled){border-color:rgba(30,228,168,.45);color:#1ee4a8;background:rgba(30,228,168,.08)}.albums-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.albums-pagination-meta{font-size:13px;color:var(--page-text-secondary);white-space:nowrap}.albums-pagination-total{color:var(--page-text-muted)}.albums-layout-main .albums-pagination{max-width:none}.album-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--page-card-bg);border-radius:12px;border:1px solid var(--page-card-border);box-shadow:var(--page-card-shadow);transition:border-color .15s ease,box-shadow .15s ease}.album-list-item:hover{border-color:rgba(30,228,168,.35);box-shadow:var(--page-card-shadow-hover)}.album-list-link{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;color:inherit}.album-list-cover-wrap{position:relative;flex-shrink:0;width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--page-surface-subtle)}.album-list-cover{width:48px;height:48px;object-fit:cover;display:block}.album-list-liked-badge{position:absolute;right:-2px;top:-2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;background:rgba(30,228,168,.9);border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.15)}.album-list-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.album-list-name{font-size:14px;font-weight:600;color:var(--page-text-primary)}.album-list-meta,.album-list-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-list-count,.album-list-meta{font-size:12px;color:var(--page-text-muted)}.album-list-count{flex-shrink:0;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.album-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.album-card{gap:8px;padding:12px;background:var(--page-card-bg);border:1px solid var(--page-card-border);box-shadow:var(--page-card-shadow);transition:transform .2s,box-shadow .2s}.album-card,.album-card-link{display:flex;flex-direction:column}.album-card-link{gap:10px;color:inherit;cursor:pointer}.album-card:hover{transform:translateY(-3px);box-shadow:var(--page-card-shadow-hover)}.album-card-cover-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--page-surface-subtle)}.album-card-cover{width:100%;height:100%;object-fit:cover;display:block}.album-card-count{position:absolute;right:8px;bottom:8px;padding:2px 8px;font-size:11px;font-weight:600;color:#fff;background:rgba(0,0,0,.55);border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.album-card-liked-badge{position:absolute;left:8px;top:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;background:rgba(30,228,168,.9);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15)}.aura-lyrics-badge{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;line-height:0;color:var(--page-accent-strong);border:1px solid rgba(30,228,168,.35);border-radius:4px;flex-shrink:0;padding:.1rem}.aura-lyrics-badge-icon{width:100%;height:100%;display:block}.album-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 2px}.album-card-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--page-track-action-border);border-radius:8px;background:var(--page-track-action-bg);color:var(--page-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.album-card-action-btn svg{width:16px;height:16px}.album-card-action-btn:hover:not(:disabled){background:#fff;border-color:rgba(30,228,168,.35);color:#12c992}.album-card-action-btn.liked{color:#12c992;border-color:rgba(30,228,168,.45);background:rgba(30,228,168,.1)}.album-card-action-btn.danger:hover:not(:disabled){border-color:rgba(239,68,68,.35);color:#ef4444;background:rgba(239,68,68,.06)}.album-card-action-btn:disabled{opacity:.5;cursor:not-allowed}.albums-page-toast{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:1200}.album-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.album-card-name{font-size:14px;font-weight:600;color:var(--page-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-card-author{font-size:12px;color:var(--page-text-muted);display:none}.album-card-recent-progress{display:block;margin-top:2px;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-card-recent-progress,.album-list-meta.album-recent-progress{color:var(--page-text-secondary,#6b7280)}.albums-empty{max-width:var(--app-shell-max-width,960px);margin:0 auto;padding:48px 24px;text-align:center;background:var(--page-card-bg);border-radius:20px;border:1px solid var(--page-card-border)}.albums-empty p{font-size:15px;color:var(--page-text-secondary);margin-bottom:16px}.albums-empty-link{display:inline-block;padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#1ee4a8,#12c992);border-radius:10px;transition:transform .15s}.albums-empty-link:hover{transform:translateY(-1px)}.album-detail-page{min-height:100vh;background:var(--page-bg-radial),var(--page-bg-gradient);padding:0 24px 100px;color:var(--page-text-primary)}.album-detail-shell{margin-left:auto;margin-right:auto}.album-detail-body,.album-detail-shell{max-width:var(--app-shell-max-width,960px)}.album-detail-body{margin:0 auto}.album-detail-sidebar{min-width:0}.album-detail-back-row{padding:24px 0}.album-detail-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--page-back-link);transition:color .15s}.album-detail-back:hover{color:var(--page-accent)}.album-detail-back svg{width:16px;height:16px}.album-detail-header{max-width:var(--app-shell-max-width,960px);margin:0 auto 20px;display:flex;gap:20px;align-items:flex-start;padding:18px 22px;background:var(--page-detail-header-bg);border-radius:16px;border:1px solid var(--page-detail-header-border);box-shadow:var(--page-detail-header-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.album-detail-cover{width:176px;height:auto;border-radius:12px;object-fit:cover;flex-shrink:0;box-shadow:0 8px 28px rgba(15,23,42,.12)}.album-detail-meta{flex:1 1;min-width:0;padding-top:2px}.album-detail-type{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--page-accent);background:var(--page-accent-soft);padding:2px 8px;border-radius:20px;margin-bottom:8px;display:none}.album-detail-name{font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1.25;color:var(--page-text-primary);letter-spacing:-.02em;margin:0 0 4px;word-break:break-word;font-family:JunYu YuanTi Medium,PingFang SC,Microsoft YaHei,sans-serif}.album-detail-author{font-size:14px;color:var(--page-text-secondary);margin:0 0 8px}.album-detail-count{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:12px;color:var(--page-text-muted);letter-spacing:.02em;justify-content:flex-start}.album-desc-modal-overlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:stretch;justify-content:stretch;padding:0;margin:0;overflow:hidden;overscroll-behavior:none;background:#fbf9ec;animation:album-desc-fade-in .2s ease-out}@keyframes album-desc-fade-in{0%{opacity:0}to{opacity:1}}.album-desc-modal{width:100%;height:100%;min-height:0;max-width:none;max-height:none;background:#fbf9ec;border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;animation:album-desc-slide-up .28s cubic-bezier(.16,1,.3,1)}@keyframes album-desc-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.album-desc-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 48px 16px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.album-desc-modal-title-row{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.album-desc-modal-icon{flex-shrink:0;width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#3b82f6;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.12)}.album-desc-modal-icon svg{width:28px;height:28px;color:black}.album-desc-modal-title{margin:0;font-size:30px;font-weight:700;color:#1f2937;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em;word-break:break-word;font-family:JunYu YuanTi Medium,PingFang SC,Microsoft YaHei,sans-serif}.album-desc-modal-subtitle{margin:3px 0 0;font-size:13px;color:#6b7280;letter-spacing:.01em}.album-desc-modal-close{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-top:0;transition:background .15s,color .15s;background:rgba(0,0,0,.06);color:#1f2937}.album-desc-modal-close:hover{background:rgba(0,0,0,.1);color:#111827}.album-desc-modal-close svg{width:20px;height:20px;stroke-width:2}.album-desc-modal-body{padding:30px 48px 60px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;flex:1 1;min-height:0;line-height:2}.album-desc-modal-line{margin:0;color:#1f2937;white-space:pre-wrap;word-break:break-word;font-family:JunYu YuanTi Medium,PingFang SC,Microsoft YaHei,sans-serif;font-size:20px}.album-desc-modal-line+.album-desc-modal-line{margin-top:12px}.album-desc-modal-body .track-desc-md{font-family:inherit;font-size:16px}.album-detail-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.album-detail-actions-primary{display:flex;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%}.album-detail-actions-primary--with-resume .album-detail-play-all,.album-detail-actions-primary--with-resume .album-detail-resume{flex:1 1;width:auto;min-width:0;max-width:none}.album-detail-play-all{padding:0 18px;color:#fff;background:linear-gradient(135deg,#1ee4a8,#12c992);border:none;border-radius:22px;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 16px rgba(30,228,168,.35)}.album-detail-play-all,.album-detail-resume{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.album-detail-resume{padding:0 14px;color:#0f766e;background:rgba(30,228,168,.12);border:1px solid rgba(30,228,168,.35);border-radius:22px;transition:background .15s,border-color .15s,transform .15s}.album-detail-resume svg{width:16px;height:16px;flex-shrink:0}.album-detail-resume:hover{background:rgba(30,228,168,.2);border-color:rgba(30,228,168,.5);transform:translateY(-1px)}html.app-page-theme-dark .album-detail-resume{color:#5eead4;background:rgba(30,228,168,.14);border-color:rgba(94,234,212,.35)}.album-detail-actions-secondary{display:flex;flex-wrap:wrap;gap:6px}.album-detail-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:5px 11px;font-size:12px;font-weight:500;color:#fff;background:linear-gradient(135deg,#1ee4a8,#12c992);border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .2s,border-color .2s,background .2s,color .2s;box-shadow:0 4px 16px rgba(30,228,168,.35);text-decoration:none}.album-detail-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,228,168,.45)}.album-detail-action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.album-detail-action-outline{color:var(--page-btn-outline-text);background:var(--page-btn-outline-bg);border:1px solid var(--page-btn-outline-border);box-shadow:none}.album-detail-action-outline:hover{border-color:rgba(30,228,168,.45);color:#1ee4a8;background:rgba(30,228,168,.08);box-shadow:0 2px 12px rgba(30,228,168,.12)}.album-detail-play-all svg{width:16px;height:16px;flex-shrink:0}.album-detail-play-all:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,228,168,.45)}.album-detail-play-all:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.album-track-panel{max-width:var(--app-shell-max-width,960px);margin:0 auto;background:var(--page-track-panel-bg);border-radius:14px;border:1px solid var(--page-panel-border);box-shadow:var(--page-panel-shadow);overflow:hidden;--album-track-cols:36px minmax(0,1fr) 72px 148px 152px}.album-track-panel-compact{--album-track-cols:36px minmax(0,1fr) 72px 152px}.album-track-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--page-track-border);background:var(--page-track-header-bg)}.album-track-summary{margin:0;font-size:12px;color:var(--page-text-muted);line-height:1.4}.album-track-filters{display:flex;align-items:center;gap:6px;flex-shrink:0}.album-track-filter-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 10px;font-size:12px;font-weight:600;font-family:inherit;color:var(--page-text-secondary);background:var(--page-track-action-bg);border:1px solid var(--page-track-action-border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.album-track-filter-btn:hover{border-color:rgba(30,228,168,.35);color:var(--page-text-primary)}.album-track-filter-btn.active{color:#0f766e;background:rgba(30,228,168,.12);border-color:rgba(30,228,168,.45)}.album-track-filter-icon{padding:0 6px}.album-track-filter-icon .aura-lyrics-badge,.album-track-filter-icon .aura-mv-badge{width:1.1em;height:1.1em}.album-track-filter-empty{padding:32px 16px;text-align:center}.album-track-filter-empty p{margin:0 0 12px;font-size:14px;color:var(--page-text-secondary)}.album-track-filter-reset{padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;color:#0f766e;background:rgba(30,228,168,.1);border:1px solid rgba(30,228,168,.35);border-radius:8px;cursor:pointer;transition:background .15s ease}.album-track-filter-reset:hover{background:rgba(30,228,168,.16)}.album-track-list-header{display:grid;grid-template-columns:var(--album-track-cols);align-items:center;grid-gap:12px;gap:12px;padding:8px 16px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--page-track-header-text);border-bottom:1px solid var(--page-track-border);background:var(--page-track-header-bg)}.album-track-col-duration,.album-track-col-uploaded{text-align:right}.album-track-col-actions{width:128px}.album-track-list{list-style:none;margin:0;padding:4px 0}.album-track-item{display:grid;grid-template-columns:var(--album-track-cols);align-items:center;grid-gap:12px;gap:12px;min-height:40px;padding:4px 16px;border-bottom:1px solid var(--page-track-border);transition:background .15s ease;cursor:pointer}.album-track-item:last-child{border-bottom:none}.album-track-item:hover{background:var(--page-track-hover)}.album-track-item.active{background:var(--page-track-active)}.album-track-item.last-played{scroll-margin-bottom:96px}.album-track-item.last-played:not(.active){background:rgba(30,228,168,.08);box-shadow:inset 3px 0 0 #1ee4a8}.album-track-last-played-badge{flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.02em;color:#0f766e;background:rgba(30,228,168,.16);border-radius:999px}.album-track-item.active .album-track-last-played-badge{color:#0d9488;background:rgba(30,228,168,.22)}html.app-page-theme-dark .album-track-item.last-played:not(.active){background:rgba(30,228,168,.1)}html.app-page-theme-dark .album-track-last-played-badge{color:#5eead4;background:rgba(30,228,168,.18)}.album-track-index{font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--page-track-index);text-align:center}.album-track-item.active .album-track-index{color:#1ee4a8}.album-track-info{min-width:0;display:flex;flex-direction:column;gap:1px}.album-track-title{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--page-track-title);white-space:nowrap;line-height:1.35;min-width:0}.album-track-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.album-track-liked-mark{flex-shrink:0;font-size:10px;color:#1ee4a8}.album-track-lyrics-badge,.album-track-mv-badge{font-size:14px}.aura-mv-badge{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;line-height:0;color:#6366f1;border:1px solid rgba(99,102,241,.35);border-radius:4px;flex-shrink:0;padding:.1rem}.aura-mv-badge-icon{width:100%;height:100%;display:block}.album-track-item.active .album-track-title{color:#1ee4a8}.album-track-item.active .album-track-author{color:rgba(30,228,168,.65)}.album-track-author{flex-shrink:0;font-size:11px;font-weight:400;color:var(--page-track-author);line-height:1.3}.album-track-description-preview{flex:1 1 auto;min-width:0;margin:0;font-size:11px;font-weight:400;line-height:1.35;color:var(--page-track-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-track-item.active .album-track-description-preview{color:rgba(30,228,168,.75)}.album-track-duration,.album-track-uploaded{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--page-track-meta);text-align:right;white-space:nowrap}.album-track-item.active .album-track-duration,.album-track-item.active .album-track-uploaded{color:rgba(30,228,168,.65)}.album-track-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0;width:152px}.album-track-action-btn-static{opacity:1}.album-track-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--page-track-action-border);border-radius:7px;background:var(--page-track-action-bg);color:var(--page-track-action-color);cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s}@media (hover:hover){.album-track-action-btn:not(.liked){opacity:0}.album-track-action-btn.liked,.album-track-action-btn:disabled,.album-track-item:hover .album-track-action-btn{opacity:1}}.album-track-action-btn svg{width:14px;height:14px}.album-track-action-btn:hover:not(:disabled){background:rgba(30,228,168,.12);border-color:rgba(30,228,168,.35);color:#1ee4a8}.album-track-action-btn.liked{color:#1ee4a8;border-color:rgba(30,228,168,.4);background:rgba(30,228,168,.1)}.album-track-action-btn.danger:hover:not(:disabled){border-color:rgba(239,68,68,.4);color:#f87171;background:rgba(239,68,68,.1)}.album-track-action-btn:disabled{cursor:not-allowed;opacity:.5}.album-track-play{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--page-track-action-color);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .15s}.album-track-item.active .album-track-play,.album-track-item:hover .album-track-play{opacity:1}.album-track-item:hover .album-track-play{color:#1ee4a8;background:rgba(30,228,168,.12)}.album-track-item.active .album-track-play{color:#1ee4a8}.album-track-play svg{width:14px;height:14px}.album-detail-not-found{max-width:var(--app-shell-max-width,960px);margin:0 auto;padding:48px 24px;text-align:center;background:var(--page-card-bg);border-radius:16px;border:1px solid var(--page-card-border)}.album-detail-not-found h2{font-size:20px;color:var(--page-text-primary);margin-bottom:8px}.album-detail-not-found p{font-size:14px;color:var(--page-text-secondary);margin-bottom:16px}.album-modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--page-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:album-modal-overlay-in .2s ease}.album-modal{width:100%;max-width:480px;max-height:min(90vh,760px);display:flex;flex-direction:column;overflow:hidden;background:var(--page-panel-bg);border:1px solid var(--page-panel-border);border-radius:20px;box-shadow:var(--page-shadow-elevated),0 0 0 1px rgba(255,255,255,.04) inset;color:var(--page-text-primary);animation:album-modal-in .24s cubic-bezier(.22,1,.36,1)}.album-modal-wide{max-width:560px}.album-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:20px 24px 16px;border-bottom:1px solid var(--page-divider)}.album-modal-header:has(.album-modal-kicker){align-items:flex-start}.album-modal-header-text{min-width:0}.album-modal-kicker{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--page-accent-strong)}.album-modal-header h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--page-text-primary)}.album-modal-close{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--page-text-muted);background:var(--page-surface-muted);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.album-modal-close:hover{background:var(--page-surface-subtle);color:var(--page-text-primary)}.album-modal-close:focus-visible{outline:none;border-color:var(--page-accent-border);box-shadow:var(--page-input-focus-shadow)}.album-modal-form{flex:1 1;min-height:0;padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--page-scrollbar-thumb) transparent}.album-modal-form::-webkit-scrollbar{width:8px}.album-modal-form::-webkit-scrollbar-track{background:transparent}.album-modal-form::-webkit-scrollbar-thumb{min-height:44px;background:var(--page-scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.album-modal-form::-webkit-scrollbar-thumb:hover{background:var(--page-text-faint);border-width:1px;background-clip:padding-box}.album-modal-form::-webkit-scrollbar-button,.album-modal-form::-webkit-scrollbar-button:end:increment,.album-modal-form::-webkit-scrollbar-button:start:decrement,.album-modal-form::-webkit-scrollbar-button:vertical:end:increment,.album-modal-form::-webkit-scrollbar-button:vertical:start:decrement{display:none;width:0;height:0}.album-modal-form::-webkit-scrollbar-corner{background:transparent}.album-edit-modal .album-modal-form{padding:0;gap:0;overflow:hidden}.album-modal-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 12px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--page-scrollbar-thumb) transparent}.album-modal-body::-webkit-scrollbar{width:8px}.album-modal-body::-webkit-scrollbar-thumb{min-height:44px;background:var(--page-scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.album-modal-section{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:16px;border:1px solid var(--page-card-border);background:var(--page-surface-muted)}.album-modal-cover-row{display:flex;align-items:stretch;gap:16px}.album-modal-cover-frame{position:relative;width:112px;height:112px;flex-shrink:0;overflow:hidden;border-radius:16px;cursor:pointer;box-shadow:var(--page-shadow-media);outline:none}.album-modal-cover-preview{width:100%;height:100%;display:block;object-fit:cover}.album-modal-cover-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.02em;color:#fff;background:rgba(15,23,42,.48);opacity:0;transition:opacity .18s ease}.album-modal-cover-frame:focus-within .album-modal-cover-overlay,.album-modal-cover-frame:hover .album-modal-cover-overlay{opacity:1}.album-modal-cover-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.album-modal-cover-name{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--page-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-modal-cover-count{margin:0;font-size:12px;color:var(--page-text-muted)}.album-modal-cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.album-modal-file-chip{margin:0;max-width:100%;padding:4px 8px;font-size:11px;line-height:1.4;color:var(--page-accent-strong);background:var(--page-accent-fill);border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-modal-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--page-btn-outline-text);background:var(--page-btn-outline-bg);border:1px solid var(--page-btn-outline-border);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.album-modal-btn-secondary:hover{background:var(--page-accent-fill);border-color:var(--page-accent-border);color:var(--page-accent-strong)}.album-modal-btn-secondary:focus-visible{outline:none;border-color:var(--page-accent-border);box-shadow:var(--page-input-focus-shadow)}.album-modal-field{display:flex;flex-direction:column;gap:6px}.album-modal-field-compact{margin-top:4px}.album-modal-field label,.album-modal-field-label{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--page-text-secondary)}.album-modal-align-row{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--page-input-bg);border:1px solid var(--page-input-border)}.album-modal-align-option{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--page-text-secondary);background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.album-modal-align-option:hover{color:var(--page-text-primary)}.album-modal-align-option.active{color:var(--page-accent-strong);background:var(--page-accent-fill-strong);box-shadow:0 1px 2px rgba(15,23,42,.06)}.album-modal-align-option:focus-visible{outline:none;box-shadow:var(--page-input-focus-shadow)}.album-modal-align-icon{width:14px;height:10px;flex-shrink:0;opacity:.7;background:linear-gradient(var(--page-text-secondary),var(--page-text-secondary)) 0 0 /100% 2px no-repeat,linear-gradient(var(--page-text-secondary),var(--page-text-secondary)) 0 4px /70% 2px no-repeat,linear-gradient(var(--page-text-secondary),var(--page-text-secondary)) 0 8px /88% 2px no-repeat}.album-modal-align-icon-center{background:linear-gradient(var(--page-text-secondary),var(--page-text-secondary)) 50% 0 /100% 2px no-repeat,linear-gradient(var(--page-text-secondary),var(--page-text-secondary)) 50% 4px /62% 2px no-repeat,linear-gradient(var(--page-text-secondary),var(--page-text-secondary)) 50% 8px /80% 2px no-repeat}.album-modal-align-option.active .album-modal-align-icon,.album-modal-align-option.active .album-modal-align-icon-center{opacity:1;background:linear-gradient(var(--page-accent-strong),var(--page-accent-strong)) 0 0 /100% 2px no-repeat,linear-gradient(var(--page-accent-strong),var(--page-accent-strong)) 0 4px /70% 2px no-repeat,linear-gradient(var(--page-accent-strong),var(--page-accent-strong)) 0 8px /88% 2px no-repeat}.album-modal-align-option.active .album-modal-align-icon-center{background:linear-gradient(var(--page-accent-strong),var(--page-accent-strong)) 50% 0 /100% 2px no-repeat,linear-gradient(var(--page-accent-strong),var(--page-accent-strong)) 50% 4px /62% 2px no-repeat,linear-gradient(var(--page-accent-strong),var(--page-accent-strong)) 50% 8px /80% 2px no-repeat}.album-modal-field input,.album-modal-select,.album-modal-textarea{width:100%;padding:10px 12px;border:1px solid var(--page-input-border);border-radius:12px;font-size:14px;font-family:inherit;line-height:1.5;color:var(--page-text-primary);background:var(--page-input-bg);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.album-modal-field input:hover,.album-modal-select:hover,.album-modal-textarea:hover{border-color:var(--page-card-border-strong)}.album-modal-select-wrap{position:relative}.album-modal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:36px}.album-modal-select-wrap:after{content:"";position:absolute;top:50%;right:14px;width:8px;height:8px;pointer-events:none;border-right:1.5px solid var(--page-text-muted);border-bottom:1.5px solid var(--page-text-muted);transform:translateY(-70%) rotate(45deg)}.album-modal-field input:focus,.album-modal-select:focus,.album-modal-textarea:focus{outline:none;border-color:var(--page-accent-border-strong);background:var(--page-input-bg);box-shadow:var(--page-input-focus-shadow)}.album-modal-textarea{resize:vertical;min-height:104px;line-height:1.65}.album-modal-hint{color:var(--page-text-muted)}.album-modal-callout,.album-modal-hint{margin:0;font-size:12px;line-height:1.55}.album-modal-callout{padding:10px 12px;color:var(--page-accent-strong);background:var(--page-accent-fill);border:1px solid var(--page-accent-border);border-radius:12px}.album-modal-error{margin:0;font-size:13px;line-height:1.5;color:var(--page-error-text);padding:10px 12px;background:var(--page-error-bg);border:1px solid var(--page-error-border);border-radius:12px}.album-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;margin-top:auto;padding-top:16px;border-top:1px solid var(--page-divider)}.album-edit-modal .album-modal-actions{margin-top:0;padding:16px 24px 20px;background:var(--page-panel-bg)}.album-modal-btn-cancel,.album-modal-btn-save{min-height:40px;padding:10px 18px;font-size:14px;font-weight:600;border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.album-modal-btn-cancel{color:var(--page-btn-outline-text);background:var(--page-btn-outline-bg);border:1px solid var(--page-btn-outline-border)}.album-modal-btn-cancel:hover{background:var(--page-surface-subtle);color:var(--page-text-primary)}.album-modal-btn-save{color:var(--page-on-accent);background:var(--page-accent-gradient-submit);border:none;box-shadow:var(--page-accent-shadow-sm)}.album-modal-btn-save:hover:not(:disabled){box-shadow:var(--page-accent-shadow-submit);transform:translateY(-1px)}.album-modal-btn-save:active:not(:disabled){transform:translateY(0)}.album-modal-btn-cancel:focus-visible,.album-modal-btn-save:focus-visible{outline:none;box-shadow:var(--page-input-focus-shadow)}.album-modal-btn-save:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@keyframes album-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes album-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.album-modal,.album-modal-btn-cancel,.album-modal-btn-save,.album-modal-cover-overlay,.album-modal-overlay{animation:none;transition:none}.album-modal-btn-save:hover:not(:disabled){transform:none}}.album-add-dropzone{display:block;padding:28px 16px;text-align:center;font-size:14px;color:#6b7280;border:1.5px dashed #d1d5db;border-radius:12px;background:#fafafa;cursor:pointer;transition:all .2s}.album-add-dropzone.drag-over,.album-add-dropzone:hover{border-color:#1ee4a8;background:rgba(30,228,168,.05);color:#059669}.album-add-lrc-btn{align-self:flex-start}.album-add-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.album-add-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fafafa;border-radius:8px}.album-add-index{width:22px;font-size:12px;font-weight:600;color:#9ca3af;text-align:center;flex-shrink:0}.album-add-title-input{flex:1 1;min-width:0;padding:6px 8px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px}.album-add-size{font-size:11px;color:#9ca3af;flex-shrink:0}.album-add-lrc-tag{font-size:10px;font-weight:700;color:#059669;background:rgba(30,228,168,.15);padding:2px 6px;border-radius:4px}.album-add-remove{width:24px;height:24px;font-size:16px;color:#9ca3af;background:transparent;border:none;border-radius:4px;cursor:pointer;flex-shrink:0}.album-add-remove:hover{color:#ef4444;background:#fef2f2}.album-add-failures{margin:0;padding:10px 12px 10px 28px;font-size:12px;color:#92400e;background:#fffbeb;border-radius:8px}.album-lyrics-import-form .upload-section{margin-top:8px}.album-lyrics-import-modal .album-modal-form{min-width:0;scrollbar-width:none;-ms-overflow-style:none}.album-lyrics-import-modal .album-modal-form::-webkit-scrollbar{width:0;height:0;display:none}.album-lyrics-import-modal .upload-match-table{max-height:min(52vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.album-lyrics-import-modal .upload-match-table::-webkit-scrollbar{width:0;height:0;display:none}.album-lyrics-import-hint{margin:0;font-size:13px;line-height:1.5;color:var(--page-text-secondary)}.album-lyrics-import-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.album-lyrics-import-pool{font-size:13px;color:var(--page-text-secondary)}.album-lyrics-import-clear{padding:6px 12px;font-size:12px}.album-lyrics-import-overwrite{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--page-text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.album-lyrics-import-overwrite input{width:16px;height:16px;margin:0}.album-lyrics-import-status{margin:0;font-size:13px;color:var(--page-text-secondary)}.album-audio-restore-hint{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:rgba(245,158,11,.1);color:var(--page-text)}.album-audio-restore-hint p{margin:0;font-size:13px;line-height:1.5}.album-rename-modes{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 14px}.album-rename-mode{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--page-text);cursor:pointer}.album-rename-mode input{margin:0}.album-rename-options{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--page-input-border);border-radius:10px;background:var(--page-panel-bg,rgba(0,0,0,.02))}.album-rename-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.album-rename-field{display:flex;flex-direction:column;gap:6px}.album-rename-field label{font-size:12px;color:var(--page-text-secondary)}.album-rename-field input,.album-rename-field select{width:100%;padding:8px 10px;border:1px solid var(--page-input-border);border-radius:8px;background:var(--page-input-bg,#fff);color:inherit;font:inherit;font-size:13px}.album-rename-checks{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px}.album-rename-checks label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.album-rename-preview-table{max-height:min(42vh,420px)}.album-toast{max-width:var(--app-shell-max-width,960px);margin:0 auto 16px}.album-track-panel-empty{padding:0;text-align:center;background:transparent;border:none;box-shadow:none}.album-track-panel-empty p{display:none}.album-track-reorder-hint{margin:0;padding:10px 16px;font-size:12px;color:var(--page-text-muted);border-bottom:1px solid var(--page-track-border);background:var(--page-track-header-bg)}.album-track-drag-handle{display:inline-flex;align-items:center;margin-right:2px;font-size:12px;letter-spacing:-.12em;color:var(--page-text-muted);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.album-track-item.dragging{opacity:.55;background:var(--page-track-hover)}.album-track-item.drop-target{box-shadow:inset 0 2px 0 #1ee4a8;background:rgba(30,228,168,.08)}.album-track-mobile-meta{display:none;font-size:11px;color:var(--page-text-muted);line-height:1.3}.album-detail-skeleton-back{width:120px;height:20px;margin:0 0 16px;border-radius:8px}.album-detail-skeleton-back,.album-detail-skeleton-header .album-detail-skeleton-cover,.album-detail-skeleton-line,.album-detail-skeleton-track-row{background:linear-gradient(90deg,var(--page-surface-subtle) 0,rgba(15,23,42,.08) 50%,var(--page-surface-subtle) 100%);background-size:200% 100%;animation:album-detail-shimmer 1.4s ease infinite}.album-detail-skeleton-cover{width:176px;height:176px;border-radius:12px;flex-shrink:0}.album-detail-skeleton-meta{flex:1 1;display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:4px}.album-detail-skeleton-line{height:14px;border-radius:8px}.album-detail-skeleton-line.short{width:56px;height:12px}.album-detail-skeleton-line.long{width:min(320px,70%);height:28px}.album-detail-skeleton-line.medium{width:min(200px,45%)}.album-detail-skeleton-tracks{padding:8px 0}.album-detail-skeleton-track-row{height:44px;margin:0 16px 8px;border-radius:8px}.album-detail-skeleton-track-row:last-child{margin-bottom:0}@keyframes album-detail-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html.app-content-width-full .album-detail-page,html.app-content-width-full .albums-page{padding-left:32px;padding-right:32px}html.app-content-width-full .albums-grid,html.app-content-width-full .albums-hero,html.app-content-width-full .albums-toolbar{max-width:none}html.app-content-width-full .albums-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:24px}html.app-content-width-full .album-detail-body,html.app-content-width-full .album-detail-shell{width:100%}html.app-content-width-full .album-detail-body{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:20px 24px;gap:20px 24px;align-items:start;max-width:none;margin:0 auto}html.app-content-width-full .album-detail-sidebar{position:-webkit-sticky;position:sticky;top:72px;align-self:start;z-index:2}html.app-content-width-full .album-detail-sidebar .album-detail-back-row{padding:12px 0}html.app-content-width-full .album-detail-header{max-width:none;margin:0;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 10px}html.app-content-width-full .album-detail-cover{width:min(100%,152px);height:auto;aspect-ratio:1}html.app-content-width-full .album-detail-meta{width:100%;padding-top:0}html.app-content-width-full .album-detail-type{margin-bottom:6px}html.app-content-width-full .album-detail-name{margin-bottom:2px}html.app-content-width-full .album-detail-count{justify-content:center}html.app-content-width-full .album-detail-actions{margin-top:6px;gap:6px;width:100%}html.app-content-width-full .album-detail-actions-primary{justify-content:stretch;width:100%}html.app-content-width-full .album-detail-play-all{width:100%;max-width:none}html.app-content-width-full .album-detail-actions-primary--with-resume .album-detail-play-all,html.app-content-width-full .album-detail-actions-primary--with-resume .album-detail-resume{width:auto}html.app-content-width-full .album-detail-actions-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}html.app-content-width-full .album-detail-body .album-track-panel{max-width:none;margin:42px 0 0}.album-track-panel-empty-state{box-shadow:none;border:none;background:transparent;padding:24px 16px}html.app-content-width-full .albums-layout{max-width:none;width:100%;grid-template-columns:minmax(0,1fr) minmax(260px,300px)}@media (max-width:900px){.albums-layout{grid-template-columns:1fr;gap:16px}.album-category-panel{position:static}.album-category-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}}@media (max-width:640px){.album-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.album-category-meta{font-size:10px}}@media (max-width:960px){html.app-content-width-full .album-detail-body{grid-template-columns:1fr;gap:24px}html.app-content-width-full .album-detail-sidebar{position:static}html.app-content-width-full .album-detail-body .album-track-panel{margin-top:0}}@media (max-width:768px){.album-detail-page{padding:0 16px 100px}.album-detail-back-row{padding:16px 0}.album-detail-header{flex-direction:column;align-items:center;text-align:center;padding:16px 14px;gap:12px}.album-detail-cover{width:148px;height:148px}.album-detail-meta{width:100%;padding-top:0}.album-detail-actions{margin-top:8px;width:100%}.album-detail-actions-primary{justify-content:stretch;width:100%}.album-detail-play-all{width:100%;max-width:none}.album-detail-actions-primary--with-resume .album-detail-play-all,.album-detail-actions-primary--with-resume .album-detail-resume{width:auto}.album-detail-actions-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.album-detail-count{justify-content:center}.album-track-panel{border-radius:12px}.album-track-panel,.album-track-panel-compact{--album-track-cols:28px minmax(0,1fr)}.album-track-actions,.album-track-col-duration,.album-track-col-uploaded,.album-track-duration,.album-track-list-header,.album-track-mobile-meta,.album-track-uploaded{display:none}.album-track-item{gap:6px;padding:6px 12px;min-height:44px}.album-track-title{white-space:normal;flex-wrap:wrap;row-gap:0}.album-track-title-text{max-width:100%}.album-track-author{flex-basis:100%;padding-left:0}.album-track-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.album-track-filters{justify-content:flex-start;flex-wrap:wrap}html.app-content-width-full .album-detail-cover{width:min(100%,132px)}}@media (max-width:640px){.album-detail-page,.albums-page{padding:24px 16px 100px}.album-detail-name,.albums-hero h1{font-size:18px}.albums-hero-desc,.albums-hero-stats{font-size:13px}.albums-grid{grid-template-columns:repeat(2,1fr);gap:12px}.album-list-item{padding:8px;gap:6px}.album-list-count{display:none}.album-list-meta{font-size:11px}.album-detail-header{flex-direction:column;align-items:center;text-align:center;padding:12px 10px;gap:8px}.album-detail-cover{width:132px;height:132px}.album-detail-meta{width:100%;padding-top:0}.album-detail-type{margin-bottom:6px}.album-detail-actions{margin-top:6px;gap:6px;width:100%}.album-detail-actions-primary{justify-content:stretch;width:100%}.album-detail-play-all{width:100%;max-width:none}.album-detail-actions-primary--with-resume .album-detail-play-all,.album-detail-actions-primary--with-resume .album-detail-resume{width:auto}.album-detail-actions-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.album-detail-skeleton-cover{width:132px;height:132px}.album-modal-overlay{align-items:stretch;padding:max(0px,env(safe-area-inset-top,0px)) max(0px,env(safe-area-inset-right,0px)) max(0px,env(safe-area-inset-bottom,0px)) max(0px,env(safe-area-inset-left,0px))}.album-modal{max-width:none;max-height:none;height:100%;border-radius:0;box-shadow:none}.album-modal-header{padding:16px 16px 12px}.album-modal-form{padding:16px 16px max(16px,env(safe-area-inset-bottom,0px));scrollbar-width:none}}@media (max-width:640px){.album-modal-form::-webkit-scrollbar{display:none}.album-modal-body{padding:16px 16px 12px;scrollbar-width:none}.album-modal-body::-webkit-scrollbar{display:none}.album-edit-modal .album-modal-actions{padding:12px 16px max(16px,env(safe-area-inset-bottom,0px))}.album-modal-cover-row{flex-direction:column;align-items:center;text-align:center}.album-modal-cover-frame{width:132px;height:132px}.album-modal-cover-overlay{opacity:1;background:linear-gradient(180deg,transparent 42%,rgba(15,23,42,.55));align-items:flex-end;padding-bottom:10px;font-size:11px}.album-modal-cover-meta{align-items:center;width:100%}.album-modal-cover-actions{justify-content:center}.album-modal-field-compact{width:100%;text-align:left}.album-modal-actions{flex-direction:column-reverse;gap:8px}.album-modal-btn-cancel,.album-modal-btn-save{width:100%;text-align:center;min-height:44px}}