.season-switcher{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:.45rem;border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%;background:color-mix(in srgb,var(--surface) 84%,transparent)}.season-switcher a{padding:.58rem .9rem;border-radius:999px;color:var(--muted);font-size:.88rem;font-weight:750;text-decoration:none;white-space:nowrap}.season-switcher a:hover{color:var(--text);background:var(--surface-2)}.season-switcher a.is-active{color:#fff;background:var(--accent)}
.title-art.has-title-media{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:24px;background:#06070a;box-shadow:var(--shadow)}
.title-hero-media-item{display:none;width:100%;height:100%;object-fit:cover;background:#06070a}
.title-hero-media-item.is-active{display:block;animation:title-media-in .32s ease both}
.title-art.has-title-media video{width:100%;height:100%}
@keyframes title-media-in{from{opacity:.25}to{opacity:1}}
.title-artwork-manager{margin:2.5rem 0;display:grid;gap:1rem}
.title-artwork-manager .section-head h2{margin:.2rem 0}
.title-artwork-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.title-artwork-card{border:1px solid var(--line);border-radius:16px;padding:.7rem;background:var(--surface);cursor:grab}
.title-artwork-card.is-first{border-color:var(--accent-2)}
.title-artwork-card.is-dragging{opacity:.5}
.title-artwork-card img,.title-artwork-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#06070a;border-radius:10px}
.title-artwork-meta,.title-artwork-actions form{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.6rem}
.title-artwork-meta .badge{margin-left:auto}
.title-artwork-upload{margin:0;max-width:780px}
.title-artwork-upload>input[type=file]{position:absolute;inline-size:1px;block-size:1px;opacity:0}
.title-artwork-dropzone{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:145px;padding:1.25rem;border:2px dashed var(--line);border-radius:var(--radius);text-align:center;cursor:pointer}
.title-artwork-dropzone.is-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.title-artwork-dropzone span{font-size:2rem}
.title-artwork-dropzone small{display:block;margin-top:.3rem;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.title-hero-media-item.is-active{animation:none}}
@media(max-width:720px){.title-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.episode-media-overview{margin:2.5rem 0}.episode-media-overview .section-head{align-items:end}.episode-media-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.episode-media-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;box-shadow:none}.episode-media-group h3{margin:.3rem 0}.episode-media-group p{margin:0;color:var(--muted);font-size:.9rem}.episode-media-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--surface-2);color:#fff;font-size:1.25rem;font-weight:900}.media-technical-details{margin-top:1rem;padding:0;overflow:hidden}.media-technical-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;font-weight:800}.media-technical-details>summary small{color:var(--muted);font-weight:500}.media-technical-details[open]>summary{border-bottom:1px solid var(--line)}.media-technical-details .table-wrap{border:0;border-radius:0;margin:0}.media-technical-details tr:not(.is-active){opacity:.68}@media(max-width:720px){.episode-media-overview .section-head{align-items:start}.media-technical-details>summary{align-items:start;flex-direction:column}}
