:root{color:#18202b;background:#f7f4ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}.site-header{align-items:center;background:#fffdf7;border-bottom:1px solid #ded8c8;display:flex;height:68px;justify-content:space-between;padding:0 clamp(18px,4vw,48px);position:sticky;top:0;z-index:10}.brand{align-items:center;color:#17202a;display:inline-flex;font-size:1.15rem;font-weight:800;gap:10px;text-decoration:none}.brand-mark{align-items:center;background:#24b6a9;border:2px solid #17202a;border-radius:8px;color:#fffdf7;display:inline-flex;height:36px;justify-content:center;width:36px}.header-actions{align-items:center;display:flex;gap:12px}.primary-button,.secondary-button,.icon-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:750;gap:8px;justify-content:center}.primary-button{background:#e94b5f;border:2px solid #17202a;box-shadow:3px 3px #17202a;color:#fffdf7;min-height:44px;padding:0 18px}.secondary-button{background:#fffdf7;border:1px solid #c9c1af;color:#17202a;min-height:40px;padding:0 14px}.icon-button{background:#fffdf7;border:1px solid #c9c1af;color:#17202a;height:38px;width:38px}.eyebrow{color:#2f746d;font-size:.78rem;font-weight:850;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}.notice,.empty-state{background:#fffdf7;border:1px solid #ded8c8;border-radius:8px;color:#46515f;padding:14px}.setup-screen{display:grid;min-height:100vh;place-content:center;text-align:center}@media(max-width:520px){.site-header{height:62px;padding:0 14px}.secondary-button{padding:0 10px}}.home{display:grid;gap:46px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);margin:0 auto;max-width:1120px;min-height:calc(100vh - 68px);padding:clamp(42px,8vw,92px) clamp(18px,4vw,48px)}.home-copy{align-self:center}h1{font-size:clamp(2.4rem,7vw,5.4rem);line-height:.96;margin-bottom:22px;max-width:780px}.home-intro{color:#46515f;font-size:1.16rem;line-height:1.6;max-width:560px}.home-preview{align-self:center;background:#fffdf7;border:2px solid #17202a;border-radius:8px;box-shadow:10px 10px #f3bf3a;display:grid;gap:14px;padding:18px}.preview-row,.preview-card{align-items:center;border:1px solid #ded8c8;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:16px}.preview-row.active{background:#d9f5ef;border-color:#24b6a9;justify-content:flex-start}.preview-card p{color:#697483;margin:4px 0 0}.preview-card.muted{background:#f8f1dc}.tick{background:#17202a;border-radius:999px;color:#fffdf7;font-size:.78rem;font-weight:800;padding:6px 10px}@media(max-width:820px){.home{grid-template-columns:1fr}}@media(max-width:520px){.home{padding-top:34px}.home-preview{box-shadow:6px 6px #f3bf3a}}.dashboard{margin:0 auto;max-width:1280px;padding:28px clamp(16px,4vw,42px) 42px}.toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.tabs{background:#e9e2d2;border:1px solid #d3c9b7;border-radius:8px;display:flex;padding:4px}.tab{background:transparent;border:0;border-radius:6px;color:#46515f;min-height:38px;padding:0 14px}.tab.active{background:#fffdf7;color:#17202a;font-weight:800}.search-box{align-items:center;background:#fffdf7;border:1px solid #c9c1af;border-radius:8px;display:flex;gap:10px;min-height:42px;padding:0 12px;width:min(100%,360px)}.search-box input{background:transparent;border:0;outline:0;width:100%}.dashboard-grid{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(300px,450px) minmax(0,1fr)}.show-list{display:grid;gap:10px}.show-card{align-items:center;background:#fffdf7;border:1px solid #ded8c8;border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr 42px;min-height:84px;padding:8px}.show-open-button{align-items:center;background:transparent;border:0;color:inherit;display:grid;gap:12px;grid-template-columns:48px 1fr;min-width:0;padding:0;text-align:left}.show-open-button img,.poster-fallback{border-radius:6px;height:68px;object-fit:cover;width:48px}.poster-fallback{align-items:center;background:#24b6a9;color:#fffdf7;display:flex;font-size:1.5rem;font-weight:850;justify-content:center}.show-card-copy{min-width:0}.show-card-copy strong,.show-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-card-copy small{color:#697483;margin-top:4px}.favorite-button{align-items:center;background:#f7f4ea;border:1px solid #d3c9b7;border-radius:8px;color:#7a8491;display:flex;height:40px;justify-content:center;width:40px}.favorite-button.active{background:#fff0b8;border-color:#f3bf3a;color:#9b6a00}@media(max-width:820px){.dashboard-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.search-box,.tabs{width:100%}.tab{flex:1}}.show-details{background:#fffdf7;border:1px solid #ded8c8;border-radius:8px;min-height:520px;padding:18px}.empty-details{align-items:center;color:#697483;display:flex;flex-direction:column;justify-content:center;text-align:center}.details-header{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.details-header h2{font-size:1.55rem;margin-bottom:0}.details-header img{border-radius:6px;height:96px;object-fit:cover;width:68px}.season-list{display:grid;gap:10px}.season{border:1px solid #ded8c8;border-radius:8px;overflow:hidden}.season-toggle{align-items:center;background:#f8f1dc;border:0;display:flex;justify-content:space-between;min-height:46px;padding:0 14px;width:100%}.season-toggle span{font-weight:800}.season-toggle small{color:#697483}.episode-list{display:grid}.episode-row{align-items:center;border-top:1px solid #eee6d7;display:grid;gap:10px;grid-template-columns:18px 18px 1fr;min-height:42px;padding:8px 14px}.episode-row input{height:16px;margin:0;width:16px}.episode-row svg{color:#24b6a9}.modal-backdrop{align-items:center;background:#18202b8c;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20}.import-modal{background:#fffdf7;border:2px solid #17202a;border-radius:8px;box-shadow:8px 8px #24b6a9;max-width:500px;padding:26px;position:relative;width:100%}.import-modal h2{font-size:2rem;margin-bottom:10px}.close-button{position:absolute;right:14px;top:14px}.file-input{align-items:center;background:#f7f4ea;border:1px dashed #a99d88;border-radius:8px;display:flex;gap:10px;margin:18px 0 14px;min-height:48px;overflow:hidden;padding:0 14px;position:relative}.file-input input{inset:0;opacity:0;position:absolute}
