.back.svelte-ul3qsq{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem;transition:color .15s;display:inline-block}.back.svelte-ul3qsq:hover{color:var(--text)}.detail.svelte-ul3qsq{grid-template-columns:280px 1fr;align-items:start;gap:2.5rem;display:grid}.poster.svelte-ul3qsq{border-radius:var(--radius);width:100%;display:block}.poster-placeholder.svelte-ul3qsq{aspect-ratio:2/3;background:var(--bg2);border-radius:var(--radius);border:1px solid var(--border);justify-content:center;align-items:center;width:100%;font-size:4rem;display:flex}.title-row.svelte-ul3qsq{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.title.svelte-ul3qsq{letter-spacing:-.03em;font-size:2rem;font-weight:800;line-height:1.1}.year.svelte-ul3qsq{color:var(--text-muted);font-size:1.2rem;font-weight:400}.type-badge.svelte-ul3qsq{letter-spacing:.05em;background:var(--bg3);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;align-self:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.meta-row.svelte-ul3qsq{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.imdb-badge.svelte-ul3qsq{color:#000;background:#f5c518;border-radius:4px;padding:.2rem .6rem;font-size:.85rem;font-weight:700}.meta-chip.svelte-ul3qsq{background:var(--bg3);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:.2rem .6rem;font-size:.85rem}.crew.svelte-ul3qsq{color:var(--text-muted);margin-top:.4rem;font-size:.9rem}.crew.svelte-ul3qsq:first-of-type{margin-top:.75rem}.plot.svelte-ul3qsq{color:var(--text-muted);margin-top:.75rem;font-size:.95rem;line-height:1.6}.imdb-link.svelte-ul3qsq{color:var(--accent);margin-top:.75rem;font-size:.85rem;display:inline-block}.divider.svelte-ul3qsq{border-top:1px solid var(--border);margin:1.5rem 0}.field.svelte-ul3qsq{margin-bottom:1.25rem}.field-label.svelte-ul3qsq{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.watched-row.svelte-ul3qsq{align-items:center;gap:1rem;display:flex}.watched-toggle.svelte-ul3qsq{border-radius:var(--radius-sm);border:2px solid var(--border);padding:.45rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s}.watched-toggle.unseen.svelte-ul3qsq{background:var(--bg3);color:var(--text-muted)}.watched-toggle.unseen.svelte-ul3qsq:hover{border-color:var(--accent);color:var(--text)}.watched-toggle.seen.svelte-ul3qsq{border-color:var(--accent);color:var(--accent);background:#e8b84b1f}.optional.svelte-ul3qsq{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.75rem;font-weight:400}.date-row.svelte-ul3qsq{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.date-input.svelte-ul3qsq{width:180px}.clear-btn.svelte-ul3qsq{padding:.4rem .75rem;font-size:.8rem}.rating-buttons.svelte-ul3qsq{gap:.5rem;display:flex}.rating-btn.svelte-ul3qsq{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--bg3);padding:.4rem .75rem;font-size:1.4rem;line-height:1;transition:border-color .15s,background .15s}.rating-btn.svelte-ul3qsq:hover{border-color:var(--text-muted)}.rating-btn.active.svelte-ul3qsq{border-color:var(--accent);background:#e8b84b1a}.notes.svelte-ul3qsq{resize:vertical;width:100%}.list-checks.svelte-ul3qsq{flex-direction:column;gap:.4rem;display:flex}.list-check.svelte-ul3qsq{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.list-check.svelte-ul3qsq input[type=checkbox]:where(.svelte-ul3qsq){accent-color:var(--accent);width:16px;height:16px}.actions.svelte-ul3qsq{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.save-msg.svelte-ul3qsq{color:var(--accent);font-size:.85rem}@media (width<=640px){.detail.svelte-ul3qsq{grid-template-columns:1fr;gap:1.5rem}.poster-col.svelte-ul3qsq{max-width:180px}.title.svelte-ul3qsq{font-size:1.5rem}.actions.svelte-ul3qsq{flex-wrap:wrap}.date-input.svelte-ul3qsq{width:100%}}.seasons-section.svelte-ul3qsq{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.seasons-header.svelte-ul3qsq{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.seasons-title.svelte-ul3qsq{font-size:1.1rem;font-weight:700}.seasons-hint.svelte-ul3qsq{color:var(--text-muted);font-size:.9rem}.seasons-list.svelte-ul3qsq{flex-direction:column;gap:.5rem;display:flex}.season-card.svelte-ul3qsq{overflow:hidden}.season-row.svelte-ul3qsq{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.season-expand.svelte-ul3qsq{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.6rem;padding:0;font-size:.95rem;display:flex}.expand-arrow.svelte-ul3qsq{color:var(--text-muted);width:10px;font-size:.65rem}.season-label.svelte-ul3qsq{font-weight:600}.episode-count.svelte-ul3qsq{color:var(--text-muted);font-size:.8rem}.season-watched-btn.svelte-ul3qsq{border-radius:var(--radius-sm);border:2px solid var(--border);cursor:pointer;flex-shrink:0;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s}.season-watched-btn.unseen.svelte-ul3qsq{background:var(--bg3);color:var(--text-muted)}.season-watched-btn.unseen.svelte-ul3qsq:hover{border-color:var(--accent);color:var(--text)}.season-watched-btn.seen.svelte-ul3qsq{border-color:var(--accent);color:var(--accent);background:#e8b84b1f}.episode-list.svelte-ul3qsq{border-top:1px solid var(--border)}.episode-row.svelte-ul3qsq{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.85rem;transition:background .1s;display:flex}.episode-row.svelte-ul3qsq:last-child{border-bottom:none}.episode-row.ep-watched.svelte-ul3qsq{opacity:.55}.ep-num.svelte-ul3qsq{color:var(--text-muted);flex-shrink:0;min-width:28px;font-size:.75rem}.ep-title.svelte-ul3qsq{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ep-rating.svelte-ul3qsq{color:var(--accent);flex-shrink:0;font-size:.75rem}.ep-aired.svelte-ul3qsq{color:var(--text-muted);flex-shrink:0;font-size:.75rem}.ep-toggle.svelte-ul3qsq{border:2px solid var(--border);background:var(--bg3);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;transition:all .1s;display:flex}.ep-toggle.ep-seen.svelte-ul3qsq{border-color:var(--accent);color:var(--accent);background:#e8b84b26}.ep-toggle.ep-unseen.svelte-ul3qsq{color:var(--text-muted)}.ep-toggle.svelte-ul3qsq:hover{border-color:var(--accent)}
