.album-page{max-width:980px;width:100%;margin-left:auto;margin-right:auto;padding-top:var(--space-2xl);padding-bottom:calc(var(--space-3xl) + var(--safe-area-bottom));padding-left:max(var(--space-md),var(--safe-area-left));padding-right:max(var(--space-md),var(--safe-area-right));box-sizing:border-box;min-width:0;overflow-x:clip;color:var(--text-main)}.album-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl) var(--space-lg);margin-bottom:var(--space-2xl);background:var(--bg-surface);border:1px solid var(--border-color)}.album-hero:before,.album-hero:after{content:none}.album-hero-content{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);position:relative;z-index:1;width:100%}.album-hero-left{flex:1;min-width:0}.album-hero-title{display:flex;align-items:center;gap:var(--space-md);font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--text-main);margin:0 0 var(--space-sm);font-family:var(--font-family-base);letter-spacing:-.03em;line-height:1.04}.album-hero-title .hero-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-main);flex-shrink:0}.album-hero-title .hero-icon svg{width:24px;height:24px}.album-hero-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin:0;font-weight:400;line-height:1.55;max-width:460px}.album-hero-kicker{margin:0 0 var(--space-sm);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary)}.album-hero-title-complaint{display:block;font-size:clamp(2.5rem,7vw,4.6rem);line-height:.96;letter-spacing:-.05em;margin-bottom:var(--space-sm)}.album-hero-target-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.album-hero-target-count{color:var(--text-main);font-weight:700}.album-hero-target-link{color:var(--text-main);text-decoration:none;border-bottom:1px solid var(--border-color)}.album-complaint-focus-banner a{color:inherit;font-weight:700;text-decoration:none}.album-hero-complaint-focus .album-hero-subtitle{max-width:620px}.album-hero-stats{flex-shrink:0}.album-stat{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:96px;padding:var(--space-sm) var(--space-md);background:var(--bg-surface-alt);border-radius:var(--radius-md);border:1px solid var(--border-color);gap:2px}.album-stat-count{font-size:2.1rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em;color:var(--text-main)}.album-stat-label{font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.album-tabs{display:flex;position:relative;background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:5px;margin-bottom:var(--space-xl);overflow:hidden}.album-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:11px var(--space-md);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-pill);transition:color .2s ease;position:relative;z-index:2;cursor:pointer;letter-spacing:.02em;outline:none}.album-tab:hover{color:var(--text-main)}.album-tab:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-color, var(--accent-primary))}.album-tab.active{color:var(--accent-text)}.album-tab.active i,.album-tab.active svg{opacity:1}.album-tab-indicator{position:absolute;top:5px;left:5px;width:calc((100% - 10px) / var(--album-tab-count, 2));height:calc(100% - 10px);background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-pill);transform:translate(calc(100% * var(--album-tab-index, 0)));transition:transform .35s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));z-index:1}.album-submit-section{margin-bottom:var(--space-xl)}.album-submit-form{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease}.album-submit-form:focus-within{border-color:var(--text-secondary)}.album-complaint-submit-section.is-open{border-color:var(--text-secondary)}.album-submit-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-alt)}.album-submit-avatar{width:30px;height:30px;border-radius:var(--radius-squircle);object-fit:cover;border:1px solid var(--border-color)}.album-submit-username{font-size:var(--text-base);font-weight:700;color:var(--text-main)}.album-submit-label{font-size:10px;margin-left:auto;text-transform:uppercase;letter-spacing:.12em;font-weight:600;background:transparent;color:var(--text-secondary);padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-color)}.album-submit-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.album-input-label{display:block;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.album-input-wrapper{position:relative;max-width:100%;overflow:hidden}.album-input{width:100%;box-sizing:border-box;padding:12px 16px;background:var(--input-bg, var(--bg-surface-alt));border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:var(--text-base);font-family:var(--font-family-base);outline:none;transition:border-color .18s ease,background .18s ease}.album-input:focus{background:var(--bg-surface);border-color:var(--text-secondary)}.album-input::placeholder{color:var(--text-muted);opacity:.7}.album-url-input-row{display:flex;gap:var(--space-sm);align-items:stretch}.album-url-input-row .album-input{flex:1;min-width:0}.album-submit-btn{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-xl);background:var(--accent-primary);color:var(--accent-text);border:1px solid var(--accent-primary);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;font-family:var(--font-family-base);cursor:pointer;transition:opacity .18s ease,transform .18s ease;white-space:nowrap;flex-shrink:0;letter-spacing:.02em;min-height:44px}.album-submit-btn:hover{opacity:.9}.album-submit-btn:active{transform:scale(.98)}.album-submit-hints{display:flex;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-xs)}.album-submit-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md)}.album-complaint-note{margin:0;color:var(--text-secondary);font-size:.84rem;line-height:1.5;max-width:560px}.album-info-banner{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-main)}.album-info-banner i{color:var(--text-secondary)}.album-complaint-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-md)}.album-complaint-target-field{position:relative}.album-target-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);max-height:280px;overflow-y:auto}.album-target-results[hidden]{display:none!important}.album-target-result{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-surface-alt);color:var(--text-main);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.album-target-result:hover,.album-target-result.is-active{border-color:var(--border-color);background:var(--bg-surface-raised, var(--bg-surface-alt))}.album-target-result-avatar,.album-target-picked-avatar{width:34px;height:34px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.album-target-result-meta,.album-target-picked-meta{display:flex;flex-direction:column;min-width:0}.album-target-result-name,.album-target-picked-name{font-size:.95rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-target-result-extra,.album-target-picked-extra,.album-complaint-target-total{font-size:.78rem;color:var(--text-secondary);line-height:1.4;margin-top:4px}.album-target-result-badge,.album-target-picked-badge{display:inline-flex;align-items:center;align-self:flex-start;margin-top:3px;padding:4px 8px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.album-target-picked{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface-alt);animation:albumComposerIn .2s ease both}.album-target-picked[hidden]{display:none!important}.album-target-picked-clear{margin-left:auto;width:32px;height:32px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.album-target-role-admin,.album-complaint-target-role-admin{background:var(--role-admin-bg);color:var(--role-admin);border:1px solid var(--role-admin-bg)}.album-target-role-moderator,.album-complaint-target-role-moderator{background:var(--role-mod-bg);color:var(--role-mod);border:1px solid var(--role-mod-bg)}.album-target-role-staff,.album-complaint-target-role-staff,.album-target-role-community,.album-complaint-target-role-community,.album-target-role-user,.album-complaint-target-role-user{background:var(--bg-surface-alt);color:var(--text-secondary);border:1px solid var(--border-color)}.album-complaint-editor-shell{display:flex;flex-direction:column;gap:6px}.album-complaint-editor-frame{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-surface)}.album-complaint-editor-frame .wysiwyg-container{margin:0;border:none;background:transparent;box-shadow:none}.album-complaint-editor-frame .editor-content{min-height:180px;background:var(--bg-surface-alt)}.album-complaint-editor-frame .editor-btn[title=Sondage],.album-complaint-editor-frame #poll-indicator,.album-complaint-editor-frame #poll-modal{display:none!important}.album-hint{font-size:11px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:5px;transition:color .2s ease}.album-hint:hover{color:var(--text-main)}.album-login-prompt{text-align:center;padding:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-lg);color:var(--text-secondary);font-size:var(--text-sm)}.album-login-prompt i{color:var(--text-muted);margin-right:4px}.album-login-prompt a{color:var(--text-link, var(--text-main));font-weight:var(--font-semibold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-color);transition:text-decoration-color .2s ease}.album-login-prompt a:hover{text-decoration-color:var(--text-link, var(--text-main))}.album-flash{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);animation:albumFlashIn .35s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}@keyframes albumFlashIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.album-flash-success{background:var(--bg-surface-alt);border:1px solid var(--accent-success);color:var(--accent-success)}.album-flash-error{background:var(--bg-surface-alt);border:1px solid var(--accent-danger);color:var(--accent-danger)}.album-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin-top:var(--space-md);align-items:start;min-width:0}@media(min-width:768px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-grid[data-view=complaints-index],.album-grid[data-view=complaint-thread]{grid-template-columns:minmax(0,1fr)}}.album-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;align-self:start;min-width:0;transition:border-color .2s ease,transform .2s ease;animation:albumCardEntrance .5s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) backwards}@keyframes albumCardEntrance{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.album-card:hover{border-color:var(--text-secondary);transform:translateY(-2px)}.album-card:before{content:none}.album-card[data-kind=complaint]:before,.album-card[data-pepite=true]:before{content:none}.album-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-md) var(--space-md) var(--space-sm)}.album-card-author{display:flex;align-items:center;gap:10px;min-width:0}.album-card-avatar{width:36px;height:36px;border-radius:var(--radius-squircle);object-fit:cover;border:1px solid var(--border-color);flex-shrink:0}.album-card-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.album-card-username{font-size:var(--text-sm);font-weight:700;color:var(--text-main);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-card-username.role-admin{color:var(--role-admin)}.album-card-username.role-mod{color:var(--role-mod)}.album-card-date{font-size:10px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.album-card-badges{display:flex;gap:6px;flex-shrink:0}.album-badge{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:12px;background:var(--bg-surface-alt);color:var(--text-secondary);border:1px solid var(--border-color);transition:transform .2s ease}.album-badge:hover{transform:scale(1.08)}.album-badge-vocaroo,.album-badge-streamable,.album-badge-youtube,.album-badge-dailymotion,.album-badge-complaint{background:var(--bg-surface-alt);color:var(--text-secondary);border:1px solid var(--border-color)}.album-badge-pepite{background:var(--bg-surface-alt);color:var(--text-main);border:1px solid var(--text-secondary)}.album-card-title{padding:0 var(--space-md);margin:0 0 var(--space-sm);font-size:1.05rem;font-weight:700;color:var(--text-main);line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.album-card-media{padding:0 var(--space-sm) var(--space-sm)}.album-complaint-target{display:flex;flex-direction:column;gap:8px;padding:0 var(--space-md) var(--space-md)}.album-complaint-reason-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.album-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 var(--space-md);font-size:.85rem;color:var(--text-secondary);min-height:44px;flex-wrap:wrap}.album-breadcrumb-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;padding:8px 14px;border-radius:var(--radius-pill);background:transparent;border:1px solid var(--border-color);font-weight:600;transition:background .18s ease,color .18s ease,border-color .18s ease;min-height:36px}.album-breadcrumb-link:hover,.album-breadcrumb-link:focus-visible{color:var(--text-main);background:var(--bg-surface-alt);border-color:var(--text-secondary);outline:none}.album-breadcrumb-link:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-color, var(--accent-primary))}.album-breadcrumb-sep{color:var(--text-muted);display:inline-flex;flex-shrink:0}.album-breadcrumb-current{font-weight:700;color:var(--text-main);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}@media(max-width:480px){.album-breadcrumb{gap:6px;flex-wrap:nowrap}.album-breadcrumb-link{padding:7px 10px;font-size:.8rem;flex-shrink:0}.album-breadcrumb-current{max-width:120px;font-size:.85rem}}.album-dossier-hero{position:relative;border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl) var(--space-lg);margin-bottom:var(--space-md);background:var(--bg-surface);border:1px solid var(--border-color);overflow:hidden}.album-dossier-hero:before{content:none}.album-dossier-hero-top{display:flex;align-items:center;gap:var(--space-md);position:relative;z-index:1}.album-dossier-hero-avatar{width:84px;height:84px;border-radius:var(--radius-squircle);object-fit:cover;border:1px solid var(--border-color);flex-shrink:0}.album-dossier-hero-identity{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.album-dossier-hero-kicker{margin:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary)}.album-dossier-hero-name{margin:0;font-size:clamp(1.9rem,4.2vw,2.8rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;color:var(--text-main);overflow-wrap:anywhere;word-break:break-word}.album-dossier-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;align-items:center}.album-dossier-hero-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-surface-alt);color:var(--text-secondary);border:1px solid var(--border-color)}.album-dossier-hero-stats{display:flex;gap:var(--space-sm);margin-top:var(--space-md);position:relative;z-index:1}.album-dossier-stat{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--bg-surface-alt);border:1px solid var(--border-color);min-width:0}.album-dossier-stat-value{font-size:1.7rem;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-main)}.album-dossier-stat-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.album-dossier-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-md);position:relative;z-index:1}.album-hero-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:transparent;color:var(--text-main);font-size:.86rem;font-weight:600;text-decoration:none;cursor:pointer;font-family:var(--font-family-base);transition:background .18s ease,border-color .18s ease,transform .18s ease}.album-hero-cta:hover,.album-hero-cta:focus-visible{background:var(--bg-surface-alt);border-color:var(--text-secondary);outline:none;transform:translateY(-1px)}.album-hero-cta.is-copied{background:var(--bg-surface-alt);border-color:var(--accent-success);color:var(--accent-success)}.album-hero-cta-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-text)}.album-hero-cta-primary:hover,.album-hero-cta-primary:focus-visible{background:var(--accent-primary);opacity:.9;border-color:var(--accent-primary)}.album-index-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl);margin-bottom:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-surface);position:relative;overflow:hidden}.album-index-hero-complaint{background:var(--bg-surface)}.album-index-hero-main{display:flex;align-items:center;gap:var(--space-md);min-width:0;flex:1}.album-index-hero-icon{width:56px;height:56px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-main)}.album-index-hero-icon svg{width:28px;height:28px}.album-index-hero-text{min-width:0}.album-index-hero-title{margin:0 0 6px;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--text-main)}.album-index-hero-subtitle{margin:0;color:var(--text-secondary);line-height:1.55;font-size:.95rem;max-width:540px}.album-index-hero-aside{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.album-stat-dark{background:var(--bg-surface-alt);border-color:var(--border-color)}.album-dossier-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md);padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-color)}.album-dossier-toolbar-search{position:relative;flex:1 1 240px;min-width:200px;display:flex;align-items:center}.album-dossier-toolbar-search .album-input{padding-left:38px;background:var(--bg-surface)}.album-dossier-toolbar-filters{display:flex;gap:6px;flex-wrap:wrap}.album-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;min-height:36px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--font-family-base);transition:background .18s ease,border-color .18s ease,color .18s ease}.album-chip:hover,.album-chip:focus-visible{color:var(--text-main);border-color:var(--text-secondary);outline:none}.album-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-text)}.album-thread-toolbar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-color)}.album-thread-toolbar-label{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.album-thread-toolbar-label i{color:var(--text-secondary)}.album-complaint-target-headline{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px 16px;border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-color)}.album-complaint-target-name-link{text-decoration:none;max-width:100%}.album-complaint-target-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.album-complaint-target-name{color:var(--text-main);font-weight:800;font-size:clamp(2rem,5vw,3.35rem);line-height:.94;letter-spacing:-.05em;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;max-width:100%}.album-complaint-target-role{display:inline-flex;align-items:center;align-self:flex-start;padding:5px 9px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.album-complaint-profile-link{color:var(--text-main);font-size:.78rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--border-color)}.album-complaint-thread-target-card{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface-alt)}.album-complaint-thread-target-card .album-complaint-target-headline{margin-top:6px}.album-complaint-thread-target-note{margin:12px 0 0;color:var(--text-secondary);line-height:1.55}.album-dossier-card-v2{padding:0;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.album-dossier-card-v2:hover{border-color:var(--text-secondary)}.album-dossier-card-v2:before{content:none}.album-dossier-card-link{display:block;text-decoration:none;color:inherit;padding:var(--space-md) var(--space-md) 0}.album-dossier-card-main{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-sm);align-items:center;padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.album-dossier-card-avatar{width:54px;height:54px;border-radius:var(--radius-squircle);object-fit:cover;border:1px solid var(--border-color);flex-shrink:0}.album-dossier-card-identity{min-width:0;display:flex;flex-direction:column;gap:4px}.album-dossier-card-name{font-size:1.15rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-dossier-card-badges{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.album-dossier-card-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--bg-surface-alt);color:var(--text-secondary);border:1px solid var(--border-color);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.album-dossier-card-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:68px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-surface-alt);border:1px solid var(--border-color);flex-shrink:0}.album-dossier-card-counter-value{font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-main)}.album-dossier-card-counter-label{font-size:.64rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.album-dossier-severity-medium{border-color:var(--text-muted)}.album-dossier-severity-high{border-color:var(--text-secondary)}.album-dossier-severity-critical{border-color:var(--accent-danger)}.album-dossier-severity-critical .album-dossier-card-counter-value{color:var(--accent-danger)}.album-dossier-card-latest{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:4px}.album-dossier-card-latest-kicker{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.album-dossier-card-latest-title{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.album-dossier-card-latest-excerpt{margin:4px 0 0;color:var(--text-secondary);line-height:1.55;font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-dossier-card-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:var(--space-sm) var(--space-md);margin-top:auto;border-top:1px solid var(--border-subtle);background:var(--bg-surface-alt);font-size:.78rem;color:var(--text-secondary)}.album-dossier-card-foot-meta{display:inline-flex;align-items:center;gap:5px;font-weight:500}.album-dossier-card-foot-author{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border-radius:var(--radius-pill);background:var(--bg-surface);border:1px solid var(--border-subtle)}.album-dossier-card-foot-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.album-dossier-card-foot-name{font-weight:700;color:var(--text-main)}.album-dossier-card-cta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--text-main);text-decoration:none;font-weight:700;font-size:.8rem;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:transparent;min-height:32px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.album-dossier-card-cta:hover,.album-dossier-card-v2:hover .album-dossier-card-cta{background:var(--bg-surface);border-color:var(--text-secondary);transform:translate(2px)}.album-complaint-entry-v2{display:grid;grid-template-columns:auto 1fr;gap:0;padding:0;scroll-margin-top:84px}.album-complaint-entry-v2:target{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.album-entry-gutter{display:flex;flex-direction:column;align-items:center;padding:var(--space-md) 0 0 var(--space-md);gap:8px}.album-entry-number{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;padding:0 10px;border-radius:var(--radius-pill);background:var(--bg-surface-alt);color:var(--text-secondary);border:1px solid var(--border-color);font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.album-entry-line{width:1px;flex:1;background:var(--border-color);border-radius:2px;min-height:40px}.album-entry-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.album-entry-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.album-entry-head-actions{display:inline-flex;gap:4px;align-items:center}.album-entry-anchor-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.album-entry-anchor-btn:hover,.album-entry-anchor-btn:focus-visible{background:var(--bg-surface-alt);color:var(--text-main);border-color:var(--text-secondary);outline:none}.album-entry-anchor-btn.is-copied{background:var(--bg-surface-alt);border-color:var(--accent-success);color:var(--accent-success)}.album-entry-title{margin:0;color:var(--text-main);font-size:clamp(1.05rem,2.6vw,1.25rem);line-height:1.3;letter-spacing:-.02em;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.album-complaint-body{color:var(--text-main);line-height:1.7}.album-complaint-body iframe,.album-complaint-body video,.album-complaint-body audio,.album-complaint-body img{max-width:100%}.album-submit-section.is-collapsible .album-submit-body{display:none}.album-submit-section.is-collapsible.is-open .album-submit-body{display:flex;animation:albumComposerIn .3s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}@keyframes albumComposerIn{0%{opacity:0;transform:translateY(-10px) scaleY(.97)}to{opacity:1;transform:translateY(0) scaleY(1)}}.album-submit-section.is-collapsible.is-open .album-submit-header-toggle{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface-alt)}.album-submit-header-toggle{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:14px var(--space-md);min-height:64px;border:none;background:var(--bg-surface-alt);color:var(--text-main);text-align:left;cursor:pointer;font-family:var(--font-family-base);transition:background .18s ease}.album-submit-header-toggle:hover,.album-submit-header-toggle:focus-visible{background:var(--bg-surface-raised, var(--bg-surface-alt));outline:none}.album-submit-toggle-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.album-submit-toggle-action{font-size:.95rem;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.album-submit-toggle-hint{font-size:.78rem;color:var(--text-secondary)}.album-submit-toggle-chevron{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);transition:transform .22s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)),background .18s ease}.is-open .album-submit-toggle-chevron{transform:rotate(180deg);background:var(--bg-surface-alt);color:var(--text-main)}.album-submit-footer-actions{display:inline-flex;gap:8px;align-items:center;flex-shrink:0}.album-submit-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;min-height:44px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.86rem;font-weight:600;cursor:pointer;font-family:var(--font-family-base);transition:color .16s ease,border-color .16s ease}.album-submit-btn-ghost:hover,.album-submit-btn-ghost:focus-visible{color:var(--text-main);border-color:var(--text-secondary);outline:none}.album-complaint-note{display:flex;align-items:flex-start;gap:8px}.album-complaint-note i{color:var(--text-secondary);margin-top:2px}.album-input-with-icon{position:relative;display:block}.album-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;font-size:.85rem}.album-dossier-toolbar-search .album-input-icon{left:14px}.album-input-padded{padding-left:38px}.album-input-counter{display:block;margin-top:5px;font-size:.72rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;transition:color .2s ease,transform .18s ease}.album-input-wrapper:focus-within .album-input-counter{color:var(--text-main)}.album-input-counter.is-near{color:var(--text-main);transform:scale(1.05);transform-origin:right center}.album-input-counter.is-max{color:var(--accent-danger);animation:albumCounterShake .32s cubic-bezier(.36,.07,.19,.97)}@keyframes albumCounterShake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.album-level-lock{display:flex;flex-direction:column;gap:12px;padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-color)}.album-level-lock-head{display:flex;align-items:center;gap:12px}.album-level-lock-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-color);flex-shrink:0}.album-level-lock-text{display:flex;flex-direction:column;min-width:0}.album-level-lock-text strong{font-size:.95rem;color:var(--text-main);font-weight:700}.album-level-lock-text span{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.album-level-lock-bar{height:8px;border-radius:var(--radius-pill);background:var(--bg-surface);overflow:hidden;border:1px solid var(--border-subtle)}.album-level-lock-bar-fill{display:block;height:100%;background:var(--accent-primary);border-radius:inherit;transition:width .4s ease}.album-target-picked-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.album-target-picked-row{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.album-target-picked-extra{margin-top:0}.album-target-no-results{padding:12px 14px;color:var(--text-secondary);font-size:.86rem;text-align:center;line-height:1.5}.album-target-no-results strong{color:var(--text-main);font-weight:700}.album-video-embed{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius-md);overflow:hidden;background:#000}.album-video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--radius-md)}.album-card-media .vocaroo-player{margin:0;max-width:none;border-radius:var(--radius-md)}.album-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;row-gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-subtle);background:var(--bg-surface-alt);margin-top:auto}.album-like-btn,.album-external-link,.album-promote-btn,.album-delete-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;text-decoration:none;font-family:var(--font-family-base);background:transparent;color:var(--text-secondary)}.album-like-btn:hover{background:var(--bg-surface);color:var(--accent-danger);border-color:var(--accent-danger);transform:scale(1.03)}.album-like-btn.liked{color:var(--accent-text);background:var(--accent-danger);border-color:var(--accent-danger)}.album-like-btn.liked:hover{opacity:.92;transform:scale(1.03)}.album-like-btn.liked i{animation:albumHeartPop .4s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}@keyframes albumHeartPop{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.85)}to{transform:scale(1)}}.album-like-count{font-variant-numeric:tabular-nums;min-width:12px;text-align:center}.album-external-link:hover,.album-promote-btn:hover{background:var(--bg-surface);color:var(--text-main);border-color:var(--text-secondary);transform:scale(1.03)}.album-promote-btn.promoted{color:var(--accent-text);background:var(--accent-primary);border-color:var(--accent-primary)}.album-promote-btn.promoted:hover{opacity:.92}.album-delete-btn{margin-left:auto}.album-delete-btn:hover{background:var(--bg-surface);color:var(--accent-danger);border-color:var(--accent-danger);transform:scale(1.03)}.album-complaint-actions{justify-content:flex-end}.album-empty-state{grid-column:1 / -1;text-align:center;padding:var(--space-3xl) var(--space-lg)}.album-empty-icon{width:72px;height:72px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-secondary)}.album-empty-icon svg{width:32px;height:32px}.album-empty-text{font-size:var(--text-base);color:var(--text-secondary);max-width:380px;margin:0 auto;line-height:1.6}.album-empty-cta{margin-top:var(--space-md)}.album-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-md) 0}.album-page-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.album-page-btn:hover{background:var(--bg-surface-alt);color:var(--text-main);border-color:var(--text-secondary);transform:scale(1.05)}.album-page-info{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}#infinite-scroll-trigger{text-align:center;padding:var(--space-2xl) var(--space-xl);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md)}.album-load-more-btn{min-width:200px;padding:13px 24px;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:transparent;color:var(--text-main);font-weight:700;font-family:var(--font-family-base);font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease;outline:none}.album-load-more-btn:hover:not(:disabled){transform:translateY(-2px);background:var(--bg-surface-alt);border-color:var(--text-secondary)}.album-load-more-btn:focus-visible{box-shadow:0 0 0 2px var(--focus-ring-color, var(--accent-primary))}.album-load-more-btn:disabled{opacity:.5;cursor:wait}.album-scroll-loader{display:flex;gap:7px;align-items:center;min-height:20px}.album-scroll-loader[hidden]{display:none!important}.album-scroll-loader .dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:albumLoaderPulse 1.2s ease-in-out infinite}.album-scroll-loader .dot:nth-child(2){animation-delay:.15s}.album-scroll-loader .dot:nth-child(3){animation-delay:.3s}.album-scroll-meta{font-size:.82rem;color:var(--text-secondary);letter-spacing:.02em;background:var(--bg-surface-alt);padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-color)}@keyframes albumLoaderPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media(max-width:768px){.album-tabs{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:5px;scrollbar-width:none;-ms-overflow-style:none}.album-tabs::-webkit-scrollbar{display:none}.album-tab{flex:0 0 auto;min-width:max-content;padding:10px 14px;gap:6px;letter-spacing:normal;scroll-snap-align:start}.album-tab-indicator{display:none}.album-tab.active{background:var(--accent-primary);border:1px solid var(--accent-primary);color:var(--accent-text)}.album-page{padding-top:var(--space-md);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));padding-left:max(var(--space-md),var(--safe-area-left));padding-right:max(var(--space-md),var(--safe-area-right))}.album-submit-section,.album-submit-form{max-width:100%}.album-hero{padding:var(--space-md)}.album-hero-content{flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-md)}.album-hero-left{display:flex;flex-direction:column;align-items:flex-start}.album-hero-title{font-size:1.9rem;justify-content:flex-start}.album-hero-title-complaint{font-size:clamp(2.2rem,10vw,3rem);text-align:left}.album-hero-title .hero-icon{width:42px;height:42px}.album-hero-title .hero-icon svg{width:20px;height:20px}.album-hero-subtitle{text-align:left}.album-hero-target-meta{justify-content:flex-start}.album-hero-stats{align-self:flex-start;width:auto}.album-stat{flex-direction:row;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg)}.album-stat-count{font-size:1.6rem}.album-url-input-row{flex-direction:column}.album-submit-btn{width:100%;justify-content:center;height:48px}.album-submit-hints{justify-content:flex-start;gap:var(--space-sm);flex-wrap:wrap}.album-submit-header{flex-wrap:wrap;padding:var(--space-sm) var(--space-md)}.album-hero-subtitle{max-width:100%}.album-card-title,.album-hint{overflow-wrap:anywhere;word-break:break-word}.album-complaint-grid{grid-template-columns:1fr}.album-submit-footer{flex-direction:column;align-items:stretch}.album-complaint-submit-btn{width:100%;justify-content:center}.album-card-header{padding:var(--space-sm) var(--space-md)}.album-card-title{padding:0 var(--space-md) var(--space-xs);font-size:1rem}.album-complaint-target-name{font-size:clamp(1.8rem,9vw,2.5rem)}.album-dossier-topline{flex-direction:column;align-items:flex-start}.album-dossier-pill{width:100%;justify-content:flex-start}.album-complaint-thread-intro{padding:var(--space-md)}.album-card-media{padding:0 var(--space-xs) var(--space-xs)}.album-card-actions{padding:var(--space-xs) var(--space-sm);gap:4px;row-gap:var(--space-xs)}.album-like-btn,.album-external-link,.album-promote-btn,.album-delete-btn{padding:8px 12px;font-size:12px;min-height:36px}.album-target-results{position:static;margin-top:10px}.album-dossier-hero{padding:var(--space-md)}.album-dossier-hero-top{flex-direction:row;align-items:flex-start}.album-dossier-hero-avatar{width:64px;height:64px}.album-dossier-hero-stats{gap:6px}.album-dossier-stat{padding:8px 10px}.album-dossier-stat-value{font-size:1.35rem}.album-dossier-hero-actions{flex-direction:column}.album-dossier-hero-actions .album-hero-cta{width:100%;justify-content:center}.album-index-hero{flex-direction:column;align-items:stretch;padding:var(--space-md);gap:var(--space-md)}.album-index-hero-aside{justify-content:space-between;width:100%}.album-index-hero-aside .album-hero-cta{flex:1;justify-content:center}.album-dossier-toolbar{padding:8px}.album-dossier-toolbar-search{flex:1 1 100%}.album-dossier-toolbar-filters{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.album-dossier-toolbar-filters::-webkit-scrollbar{display:none}.album-dossier-card-main{grid-template-columns:auto 1fr auto}.album-dossier-card-avatar{width:44px;height:44px}.album-dossier-card-counter{min-width:54px;padding:6px 8px}.album-dossier-card-counter-value{font-size:1.2rem}.album-complaint-entry-v2{grid-template-columns:auto 1fr}.album-entry-gutter{padding:var(--space-sm) 0 0 var(--space-sm)}.album-entry-number{min-width:38px;font-size:.7rem}.album-entry-body{padding:var(--space-sm)}.album-submit-footer-actions{width:100%;flex-direction:column-reverse}.album-submit-footer-actions .album-submit-btn,.album-submit-footer-actions .album-submit-btn-ghost{width:100%;justify-content:center}.album-breadcrumb-current{max-width:140px}}@media(max-width:480px){.album-page{padding-left:max(var(--space-sm),var(--safe-area-left));padding-right:max(var(--space-sm),var(--safe-area-right))}.album-hero{padding:var(--space-sm) var(--space-md)}.album-hero-title{font-size:1.6rem}.album-card-header,.album-card-actions{padding-left:var(--space-sm);padding-right:var(--space-sm)}.album-submit-body{padding:var(--space-sm)}.album-submit-label{display:none}.album-card-media{padding:0 var(--space-xs) var(--space-xs)}}@media(prefers-reduced-motion:reduce){.album-card,.album-badge-pepite,.album-empty-icon{animation:none!important;transition:none!important}.album-tab-indicator{transition:none!important}.album-card:hover{transform:none}}.album-hero-waveform{position:absolute;inset:auto 0 0;height:48px;display:flex;align-items:flex-end;justify-content:stretch;gap:3px;padding:0 var(--space-md);pointer-events:none;opacity:.18;z-index:0;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}.album-hero-waveform span{flex:1;height:calc(8% + ((var(--bar) % 7) * 9%));background:var(--text-secondary);border-radius:2px 2px 0 0;transform-origin:bottom;animation:albumHeroWave 2.4s cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--bar) * 60ms)}.album-hero-pepites .album-hero-waveform span{background:var(--text-secondary)}@keyframes albumHeroWave{0%,to{transform:scaleY(.6);opacity:.55}50%{transform:scaleY(1.4);opacity:1}}.album-hero-content{position:relative;z-index:1}.album-hero-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.album-hero-breakdown[hidden]{display:none}.album-hero-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.74rem;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);transition:background .18s ease,border-color .18s ease,color .18s ease}.album-hero-chip[data-type=vocaroo],.album-hero-chip[data-type=youtube],.album-hero-chip[data-type=streamable],.album-hero-chip[data-type=dailymotion]{color:var(--text-secondary);border-color:var(--border-color);background:transparent}.album-hero-chip[data-empty=true]{opacity:.4}.album-hero-chip-num{font-variant-numeric:tabular-nums;color:inherit}.album-url-input-row{align-items:stretch;position:relative}.album-url-platform-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.95rem;flex-shrink:0;transition:background .22s ease,color .22s ease,border-color .22s ease}.album-url-platform-icon[data-platform=vocaroo],.album-url-platform-icon[data-platform=streamable],.album-url-platform-icon[data-platform=youtube],.album-url-platform-icon[data-platform=dailymotion]{background:var(--bg-surface);color:var(--text-main);border-color:var(--text-secondary)}.album-url-platform-icon[data-platform=""] i,.album-url-platform-icon:not([data-platform]) i{opacity:.6}.album-url-paste-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;font-family:var(--font-family-base)}.album-url-paste-btn:hover,.album-url-paste-btn:focus-visible{color:var(--text-main);background:var(--bg-surface-alt);border-color:var(--text-secondary);outline:none;transform:translateY(-1px)}.album-url-paste-btn.is-pasted{background:var(--bg-surface-alt);border-color:var(--accent-success);color:var(--accent-success)}.album-url-preview{margin-top:10px;padding:12px;border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-color);animation:albumUrlPreviewIn .28s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));overflow:hidden}.album-url-preview[hidden]{display:none}.album-url-preview[data-state=invalid]{background:var(--bg-surface-alt);border-color:var(--accent-danger)}.album-url-preview[data-state=ready]{background:var(--bg-surface-alt);border-color:var(--accent-success)}.album-url-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.album-url-preview-platform{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color)}.album-url-preview-id{font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.album-url-preview-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--accent-success);font-weight:700}.album-url-preview[data-state=invalid] .album-url-preview-status{color:var(--accent-danger)}.album-url-preview-embed{border-radius:var(--radius-sm);overflow:hidden;background:#000}.album-url-preview-embed iframe,.album-url-preview-embed audio{width:100%;display:block}.album-url-preview-embed iframe{aspect-ratio:16/9;border:none;background:#000}.album-url-preview-error{margin:0;color:var(--accent-danger);font-size:.86rem;font-weight:600}@keyframes albumUrlPreviewIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.album-hint.is-platform-active{opacity:1;color:var(--text-main);transform:translateY(-1px)}.album-media-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) auto auto auto;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md);padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-color)}.album-media-toolbar-search{position:relative;display:flex;align-items:center;min-width:0}.album-media-toolbar-search .album-input{padding-left:38px;padding-right:36px;background:var(--bg-surface)}.album-media-toolbar-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:2px 7px;font-size:.7rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:var(--radius-xs, 8px);letter-spacing:.05em;pointer-events:none;font-family:var(--font-family-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.album-media-toolbar-types,.album-media-toolbar-sort{display:flex;gap:4px;flex-wrap:wrap}.album-media-toolbar-types{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;max-width:100%}.album-media-toolbar-types::-webkit-scrollbar{display:none}.album-chip-type[data-tone=vocaroo].active,.album-chip-type[data-tone=youtube].active,.album-chip-type[data-tone=streamable].active,.album-chip-type[data-tone=dailymotion].active,.album-chip-type[data-tone=pepite].active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-text)}.album-media-toolbar-density{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;min-height:36px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:600;cursor:pointer;font-family:var(--font-family-base);transition:background .16s ease,border-color .16s ease,color .16s ease}.album-media-toolbar-density:hover,.album-media-toolbar-density:focus-visible{color:var(--text-main);border-color:var(--text-secondary);outline:none}.album-media-toolbar-density[aria-pressed=true]{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-text)}@media(max-width:900px){.album-media-toolbar{grid-template-columns:1fr;gap:8px}.album-media-toolbar-density-label{display:none}.album-media-toolbar-density{align-self:flex-start;width:36px;padding:0;justify-content:center;border-radius:var(--radius-full);height:36px}}.album-card.is-filtered-out{display:none!important}.album-highlight{background:var(--accent-primary);color:var(--accent-text);padding:0 2px;border-radius:3px}.album-grid.is-compact{gap:var(--space-sm)}.album-grid.is-compact .album-card{border-radius:var(--radius-md)}.album-grid.is-compact .album-card-header{padding:10px var(--space-sm) 6px}.album-grid.is-compact .album-card-avatar{width:28px;height:28px}.album-grid.is-compact .album-card-title{font-size:.95rem;padding:0 var(--space-sm);margin-bottom:6px}.album-grid.is-compact .album-card-media{padding:0 6px 6px}.album-grid.is-compact .album-badge{width:24px;height:24px;font-size:11px}.album-grid.is-compact .album-card-actions{padding:6px var(--space-sm)}@media(min-width:1100px){.album-grid.is-compact[data-view=album],.album-grid.is-compact[data-view=pepites]{grid-template-columns:repeat(3,minmax(0,1fr))}}.album-no-results{display:flex;align-items:center;gap:12px;padding:var(--space-md) var(--space-lg);margin-top:var(--space-md);border-radius:var(--radius-md);background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-main);font-size:.92rem;animation:albumFlashIn .3s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.album-no-results[hidden]{display:none}.album-no-results i{color:var(--text-secondary);font-size:1.1rem}.album-no-results-reset{margin-left:auto;padding:6px 14px;border:1px solid var(--border-color);background:transparent;color:var(--text-main);border-radius:var(--radius-pill);font-weight:600;font-size:.82rem;cursor:pointer;font-family:var(--font-family-base);transition:background .16s ease,border-color .16s ease,transform .16s ease}.album-no-results-reset:hover{background:var(--bg-surface);border-color:var(--text-secondary);transform:translateY(-1px)}.album-floating-actions{position:fixed;bottom:calc(var(--space-lg) + var(--safe-area-bottom, 0px));right:calc(var(--space-md) + var(--safe-area-right, 0px));display:flex;flex-direction:column;gap:10px;z-index:80;pointer-events:none}.album-floating-btn{pointer-events:auto;width:48px;height:48px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-main);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .22s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)),background .22s ease,border-color .22s ease,opacity .22s ease;opacity:0;transform:translateY(20px) scale(.85)}.album-floating-btn.is-visible{opacity:1;transform:translateY(0) scale(1)}.album-floating-btn:hover{transform:translateY(-2px) scale(1.05);background:var(--bg-surface-alt);border-color:var(--text-secondary)}.album-floating-play-all{background:var(--accent-primary);color:var(--accent-text);border-color:var(--accent-primary)}.album-floating-play-all:hover{background:var(--accent-primary);opacity:.92;border-color:var(--accent-primary)}.album-floating-shuffle:hover{background:var(--bg-surface-alt);border-color:var(--text-secondary)}@media(max-width:768px){.album-floating-actions{bottom:calc(82px + var(--safe-area-bottom, 0px))}.album-floating-btn{width:44px;height:44px}}body:has(#apb-root:not(.apb-hidden)) .album-floating-actions{bottom:calc(96px + var(--safe-area-bottom, 0px))}@media(max-width:768px){body:has(#apb-root:not(.apb-hidden)) .album-floating-actions{bottom:calc(140px + var(--safe-area-bottom, 0px))}}.album-card.is-keyboard-focused{outline:2px solid var(--focus-ring-color, var(--accent-primary));outline-offset:4px}@media(prefers-reduced-motion:reduce){.album-hero-waveform span,.album-floating-btn,.album-url-preview,.album-no-results{animation:none!important}}.album-playlists-link-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.album-playlists-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;min-height:36px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;font-family:var(--font-family-base);transition:background .16s ease,border-color .16s ease,color .16s ease}.album-playlists-link:hover,.album-playlists-link:focus-visible{color:var(--text-main);background:var(--bg-surface-alt);border-color:var(--text-secondary);outline:none}
