.viewer-watchlist.viewer-library-page{width:100%;max-width:1280px;color:var(--viewer-ink,var(--site-text,#f4f1e9));margin:0 auto;padding:clamp(20px,4vw,48px) clamp(16px,3vw,36px)}.viewer-library-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.viewer-library-page .viewer-library-heading h1{color:inherit;margin:6px 0 10px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.viewer-library-heading p{max-width:62ch;margin:0}.viewer-library-heading .show-button{flex-shrink:0}.viewer-library-sync,.viewer-library-note,.viewer-library-attribution,.viewer-library-muted,.viewer-library-progress p{color:var(--viewer-muted,var(--site-navigation,#b4bed2));font-size:.88rem}.viewer-library-sync{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewer-library-sync>a:last-child{margin-left:auto}.viewer-library-note{margin:10px 0}.viewer-library-notice:empty{display:none}.viewer-library-notice{margin:12px 0;font-size:.9rem}.viewer-library-error{border:1px solid;border-radius:10px;margin:16px 0;padding:14px 16px}.viewer-library-error p{margin:0 0 10px}.viewer-library-import{border:1px solid var(--viewer-border,#34415c);background:var(--viewer-surface,#141a2d);border-radius:10px;margin:16px 0;padding:14px 16px}.viewer-library-import summary{cursor:pointer;font-weight:650}.viewer-library-import p{max-width:80ch;font-size:.9rem}.viewer-library-toolbar{border-bottom:1px solid var(--viewer-border,#34415c);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 20px;padding-bottom:16px;display:flex}.viewer-library-tabs{flex-wrap:wrap;gap:6px;display:flex}.viewer-library-tabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.viewer-library-tabs button[aria-pressed=true]{background:var(--viewer-raised,#1b2339);border-color:var(--viewer-border,#34415c);font-weight:700}.viewer-library-tabs span{background:var(--viewer-surface,#141a2d);border-radius:20px;padding:2px 6px;font-size:.8em}.viewer-library-filters{flex-wrap:wrap;gap:10px;display:flex}.viewer-library-filters input,.viewer-library-filters select{border:1px solid var(--viewer-border,#34415c);background:var(--viewer-surface,#141a2d);min-height:42px;color:inherit;font:inherit;border-radius:8px;padding:9px 12px;font-size:.9rem}.viewer-library-filters input{width:240px;max-width:100%}.viewer-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:22px;display:grid}.viewer-library-card{border:1px solid var(--viewer-border,#34415c);background:var(--viewer-surface,#141a2d);border-radius:12px;min-width:0;overflow:hidden}.viewer-library-artwork{aspect-ratio:16/9;background:var(--viewer-raised,#1b2339);display:block;position:relative;overflow:hidden}.viewer-library-artwork img{object-fit:cover;width:100%;height:100%;display:block}.viewer-library-placeholder{width:100%;height:100%;color:var(--viewer-muted,#b4bed2);place-items:center;font-size:2rem;display:grid}.viewer-library-badge{color:#fff;background:#0c1020e8;border-radius:5px;padding:4px 8px;font-size:.75rem;font-weight:650;position:absolute;bottom:12px;left:12px}.viewer-library-copy{padding:16px}.viewer-library-copy h2{color:inherit;overflow-wrap:anywhere;margin:6px 0 12px;font-size:1.12rem;line-height:1.4}.viewer-library-copy h2 a{color:inherit;text-decoration:none}.viewer-library-copy h2 a:hover{text-decoration:underline}.viewer-library-attribution{margin:0;line-height:1.5}.viewer-library-muted{margin:10px 0 16px}.viewer-library-progress{margin:12px 0 16px}.viewer-library-progress progress{width:100%;height:5px;accent-color:var(--site-accent,#b8f36c);border:0;border-radius:3px;display:block;overflow:hidden}.viewer-library-progress progress::-webkit-progress-bar{background:var(--viewer-raised,#1b2339)}.viewer-library-progress progress::-webkit-progress-value{background:var(--site-accent,#b8f36c)}.viewer-library-progress p{margin:6px 0 0;font-size:.8rem}.viewer-library-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.viewer-library-play{font-size:.9rem;font-weight:700}.viewer-library-actions>button{border:1px solid var(--viewer-border,#34415c);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:7px 9px;font-size:.8rem}.viewer-library-actions button:disabled{opacity:.6;cursor:wait}.viewer-library-empty{text-align:center;border:1px dashed var(--viewer-border,#34415c);border-radius:12px;padding:clamp(24px,5vw,56px) 20px}.viewer-library-empty h2{color:inherit;margin:0 0 12px;font-size:1.35rem}.viewer-library-empty p{max-width:52ch;color:var(--viewer-muted,#b4bed2);margin:0 auto 20px}.episode-bookmark-compact{gap:4px;margin:0}.episode-bookmark-compact button{min-height:34px;padding:7px 10px;font-size:.82rem}.episode-bookmark-compact span{max-width:35ch;font-size:.8rem}.viewer-library-page :where(button,a,input,select):focus-visible{outline:3px solid var(--viewer-focus,var(--site-accent,#b8f36c));outline-offset:3px}html[data-viewer-density=compact] .viewer-library-grid{gap:12px}html[data-viewer-density=compact] .viewer-library-copy{padding:12px}@media (max-width:640px){.viewer-library-heading{flex-direction:column;align-items:flex-start;gap:14px}.viewer-library-toolbar{align-items:stretch;gap:14px}.viewer-library-filters{width:100%}.viewer-library-filters label:first-child{flex:1;min-width:160px}.viewer-library-filters input{width:100%}.viewer-library-sync>a:last-child{margin-left:0}.viewer-library-grid{gap:16px}}
