:root{--paper: #f2efec;--card: #ffffff;--ink: #201b19;--muted: #6b615b;--line: #e4ded8;--brand: #2b2420;--brand-soft: #efe9e4;--accent: #e8705a;--screen: #17120f;--screen-ink: #f0eae5;--danger: #b3261e;--danger-soft: #fbedec;--status-pending: #9a5b00;--status-pending-soft: #f7ead6;--status-approved: #0b7a50;--status-approved-soft: #ddf2e9;--status-rejected: #8a2f2a;--status-rejected-soft: #f6e3e1;--radius-s: 6px;--radius-m: 10px;--shadow-panel: 0 10px 28px rgba(32, 27, 25, .14);font-size:16px}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.90625rem;line-height:1.5}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.topbar{display:flex;align-items:center;gap:28px;height:56px;padding:0 22px;background:var(--card);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.0625rem;letter-spacing:-.01em}.brand-cat{flex:none;display:block}.nav{display:flex;gap:4px}.nav button{border:0;background:none;padding:6px 12px;border-radius:var(--radius-s);color:var(--muted);font-weight:600;cursor:pointer}.nav button:hover{color:var(--ink);background:var(--paper)}.nav button[aria-current=true]{color:var(--brand);background:var(--brand-soft)}.identity{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.78125rem;color:var(--muted)}.role-chip{padding:2px 9px;border-radius:999px;font-weight:700;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.role-chip.role-admin{background:var(--brand-soft);border-color:transparent;color:var(--brand)}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:var(--radius-s);padding:6px 14px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--paper)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--card)}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:#5527ad;border-color:#5527ad}.btn-primary:disabled:hover{background:var(--brand)}.btn-quiet{border-color:transparent;background:none;color:var(--muted)}.btn-quiet:hover{color:var(--ink);background:var(--paper)}.page{max-width:1060px;margin:0 auto;padding:26px 22px 80px}.page-title{font-size:1.625rem;font-weight:800;letter-spacing:-.015em;margin:0 0 4px}.page-sub{color:var(--muted);margin:0 0 22px;max-width:62ch}.alert{background:var(--danger-soft);color:var(--danger);border:1px solid #efcac7;border-radius:var(--radius-s);padding:9px 13px;margin:12px 0;font-weight:600}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.gate-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);padding:40px 44px;width:min(420px,100%);text-align:center}.gate-card .brand{justify-content:center;margin-bottom:14px}.gate-card h1{font-size:1.3125rem;margin:0 0 6px;letter-spacing:-.01em}.gate-card p{color:var(--muted);margin:0 0 22px}.video-group{margin:0 0 26px}.group-head{position:sticky;top:56px;z-index:1;background:var(--paper);display:flex;align-items:baseline;gap:12px;padding:8px 0}.group-head h2{font-size:1rem;font-weight:800;margin:0;letter-spacing:-.01em}.group-count{color:var(--muted);font-size:.78125rem;margin-left:auto}.tag-row{display:grid;grid-template-columns:auto 150px auto 1fr auto auto;align-items:center;gap:14px;padding:9px 2px}.tag-row+.tag-row{border-top:1px solid var(--line)}.tag-time{font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--screen);color:var(--screen-ink);border-radius:5px;padding:2px 9px;font-size:.78125rem;font-weight:600}.tag-user{color:var(--muted);font-size:.78125rem;font-variant-numeric:tabular-nums}.tag-votes{font-variant-numeric:tabular-nums;color:var(--muted);white-space:pre}.tag-reason{grid-column:1 / -1;color:var(--status-rejected);font-size:.78125rem}.tag-audit{grid-column:1 / -1;color:var(--muted);font-size:.78125rem}.tag-actions{display:flex;gap:6px}@media (max-width: 720px){.episode,.ep-main{grid-template-columns:1fr}.ep-foot{justify-content:flex-start}.ep-videos{padding-left:0}}@media (max-width: 720px){.tag-row{grid-template-columns:1fr 1fr}.tag-actions{grid-column:1 / -1}}.details-loading{color:var(--muted);font-size:.8125rem;margin:0 0 10px}.title-details{margin:0 0 16px}.details-facts{margin:0 0 8px;color:var(--muted);font-size:.8125rem}.credit{margin:0 0 4px;font-size:.8125rem}.credit-label{color:var(--muted)}.cast{display:flex;gap:12px;overflow-x:auto;padding:10px 0 4px}.cast-card{flex:0 0 96px;display:flex;flex-direction:column;gap:2px}.cast-photo{width:96px;height:128px;object-fit:cover;border-radius:var(--radius-s);background:var(--paper);display:block}.cast-photo.is-blank{border:1px dashed var(--line)}.cast-name{font-size:.78125rem;font-weight:600;line-height:1.25}.cast-role{font-size:.75rem;color:var(--muted);line-height:1.25}.season{border-top:1px solid var(--line);padding:8px 0 2px}.season>summary{cursor:pointer;display:flex;align-items:baseline;gap:10px;font-weight:600}.season-count{color:var(--muted);font-size:.78125rem;font-weight:400}.season-blurb{margin:6px 0 0;color:var(--muted);font-size:.8125rem}.episodes{padding:6px 0 4px}.episode-block+.episode-block{border-top:1px solid var(--line)}.episode{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 0}.ep-main{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;min-width:0;border-radius:var(--radius-s)}.ep-main:hover .ep-name{color:var(--brand)}.ep-body{min-width:0;display:block}.ep-still{width:112px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-s);background:var(--paper);display:block}.ep-still.is-blank{border:1px dashed var(--line)}.ep-name{display:block;font-size:.8125rem;font-weight:600}.ep-count{color:var(--muted);font-size:.75rem;white-space:nowrap}.ep-blurb{margin:2px 0 0;color:var(--muted);font-size:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-videos{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 10px 126px}.ep-videos-empty{color:var(--muted);font-size:.75rem}.ep-video{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--paper);border-radius:var(--radius-s);padding:2px 4px 2px 8px}.ep-video-remove{border:0;background:none;cursor:pointer;padding:0 3px;color:var(--muted);font-size:.8125rem;line-height:1;border-radius:3px}.ep-video-remove:hover{color:var(--danger);background:var(--danger-soft)}.ep-foot{display:flex;align-items:center;gap:10px;justify-content:flex-end}.ep-slot-code{color:var(--muted);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.ep-add{padding:4px 10px;font-size:.75rem}.ep-slot{margin:0 0 14px;color:var(--muted)}.ep-slot .ep-slot-code{color:var(--ink);font-size:.875rem}.ep-video-fields{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:4px;font-size:.78125rem;color:var(--muted)}.field select,.field input{border:1px solid var(--line);border-radius:var(--radius-s);padding:7px 10px;background:var(--card);font:inherit;color:var(--ink);min-width:190px}.videos-head{margin:4px 0 6px;font-size:.78125rem;color:var(--muted);font-weight:600}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--card)}.segmented button{border:0;background:none;padding:6px 14px;font-weight:600;color:var(--muted);cursor:pointer}.segmented button+button{border-left:1px solid var(--line)}.segmented button.is-on{background:var(--brand-soft);color:var(--brand)}.filter-bar{display:flex;align-items:center;gap:14px;margin:0 0 18px;flex-wrap:wrap}.filter-bar .spacer{flex:1}.filter{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--muted);font-size:.84375rem}.filter select{border:1px solid var(--line);border-radius:var(--radius-s);padding:5px 9px;background:var(--card)}.status-chip{padding:2px 9px;border-radius:999px;font-size:.78125rem;font-weight:700}.status-pending{background:var(--status-pending-soft);color:var(--status-pending)}.status-approved,.status-published{background:var(--status-approved-soft);color:var(--status-approved)}.status-rejected{background:var(--status-rejected-soft);color:var(--status-rejected)}.cat-mark{display:inline-flex;align-items:center;gap:7px;font-weight:600}.act-chip{justify-self:start;padding:1px 7px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.act-skip{color:#a3123a;background:#fce8ee}.act-mute{color:#8a5200;background:#fbeeda}.cat-dot{width:9px;height:9px;border-radius:50%;flex:none}.empty{padding:36px 0;color:var(--muted);text-align:left}.empty strong{color:var(--ink);display:block;margin-bottom:4px}.load-more{display:flex;justify-content:center;padding:18px 0 0}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{border:1px solid var(--line);border-radius:var(--radius-s);padding:6px 10px;background:var(--card)}.inline-error{color:var(--danger);font-weight:600;font-size:.78125rem}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.words{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.word-row{display:flex;align-items:center;gap:14px;padding:12px 18px}.word-row+.word-row{border-top:1px solid var(--line)}.word-text{flex:1;font-weight:700;font-size:1rem}.word-group{border-left:3px solid var(--line);padding-left:8px;color:var(--muted);font-size:.8125rem;font-weight:600}.word-count{font-variant-numeric:tabular-nums;font-weight:600}.word-age{color:var(--muted);font-size:.8125rem}.word-action{min-width:168px;display:flex;justify-content:flex-end}.word-accepted{color:var(--muted);font-size:.8125rem}.users{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.user-row{display:flex;align-items:center;gap:14px;padding:12px 18px}.user-row+.user-row{border-top:1px solid var(--line)}.user-email{flex:1;font-weight:600}.user-row select{border:1px solid var(--line);border-radius:var(--radius-s);padding:5px 9px;background:var(--card)}@media (max-width: 640px){.topbar{gap:14px;padding:0 14px}.page{padding:18px 14px 60px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181d73;display:grid;place-items:center;padding:24px;z-index:10}.modal{background:var(--card);border-radius:var(--radius-m);box-shadow:var(--shadow-panel);padding:22px 24px;width:min(430px,100%)}.modal h2{margin:0 0 8px;font-size:1.0625rem;letter-spacing:-.01em}.modal p{margin:0 0 18px;color:var(--muted)}.modal-actions{display:flex;gap:10px}.title-row{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:10px 0}.title-row+.title-row{border-top:1px solid var(--line)}.poster,.poster-blank{width:44px;height:66px;border-radius:4px;object-fit:cover;background:var(--screen);color:var(--screen-ink);display:grid;place-items:center;font-weight:800}.title-main{display:flex;flex-direction:column;gap:2px;cursor:pointer;border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;width:100%}.title-name{font-weight:800;letter-spacing:-.01em}.title-meta{color:var(--muted);font-size:.78125rem;display:flex;gap:10px;align-items:center}.title-actions{display:flex;gap:6px}.videos{padding:6px 0 14px 58px;display:flex;flex-direction:column;gap:8px}.video-row{display:flex;align-items:center;gap:12px}.video-row .btn-quiet{margin-left:auto}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-form .field{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.78125rem;color:var(--muted)}.modal-form input,.modal-form select{border:1px solid var(--line);border-radius:var(--radius-s);padding:7px 10px;background:var(--card);font-size:.90625rem}.modal-form .alert{margin:0}.spinner{display:inline-block;width:.85em;height:.85em;margin-right:7px;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .62s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn[aria-busy=true]:disabled{opacity:1;cursor:progress}.progress{height:2px;margin:0 0 16px;border-radius:2px;background:var(--brand-soft);overflow:hidden}.progress:after{content:"";display:block;height:100%;width:40%;border-radius:2px;background:var(--brand);animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.list.is-refreshing{opacity:.5;pointer-events:none}.sk{display:block;height:12px;border-radius:5px;background:var(--line);animation:breathe 1.4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}.sk-row{display:grid;align-items:center;gap:14px;padding:9px 2px}.sk-row+.sk-row{border-top:1px solid var(--line)}.sk-tag{grid-template-columns:92px 150px 1fr 74px 150px}.sk-title{grid-template-columns:44px 1fr 96px;padding:10px 0}.sk-head{height:15px;max-width:320px;margin:8px 0}.sk-time{height:20px}.sk-votes,.sk-actions{height:30px}.sk-poster{width:44px;height:66px;border-radius:4px}.sk-stack{display:flex;flex-direction:column;gap:8px}.sk-meta{max-width:190px;height:10px}@media (prefers-reduced-motion: reduce){.spinner{display:none}.progress:after{width:100%}}.request-row{display:grid;grid-template-columns:330px 1fr auto auto;align-items:center;gap:14px;padding:11px 2px}.request-row+.request-row{border-top:1px solid var(--line)}.req-diff{display:grid;grid-template-columns:minmax(150px,auto) 150px;align-items:center;column-gap:14px;row-gap:6px;border-left:2px solid transparent;padding-left:12px}.req-diff.is-replaced{border-left-color:var(--muted)}.req-diff .tag-time{justify-self:start}.req-diff .act-chip{margin-left:8px}.req-diff .is-was{color:var(--muted)}.tag-time.is-was{background:transparent;border:1px solid var(--line);color:var(--muted);padding:1px 8px;text-decoration:line-through}.req-cat-kept{grid-column:2;grid-row:1 / 3}.req-note{grid-column:1 / -1;color:var(--muted);font-size:.78125rem}.req-chip{background:var(--status-pending-soft);color:var(--status-pending);font-weight:700}@media (max-width: 720px){.request-row{grid-template-columns:1fr auto}.request-row .req-diff,.request-row .tag-actions{grid-column:1 / -1}.req-diff{justify-content:start}}
