:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#171a20;--surface-2:#20242c;--border:#323844;--text:#eef0f4;--muted:#a9b0bd;--accent:#e3a857;--accent-text:#15110a;--danger:#ff9d92;--ok:#8fd6a3;--radius:10px;--target:44px;font-size:18px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);overflow-wrap:anywhere;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Gujarati,Noto Sans Devanagari,sans-serif;line-height:1.5}h1{margin:.4em 0 .5em;font-size:1.7rem;line-height:1.2}h2{margin:0 0 .6em;font-size:1.25rem}h3{margin:1em 0 .5em;font-size:1.05rem}p{margin:0 0 .9em}a{color:var(--accent);text-underline-offset:3px}.muted{color:var(--muted)}.small{font-size:.85rem}.error-text{color:var(--danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{background:var(--accent);color:var(--accent-text);z-index:10;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:10px 16px;display:flex;position:sticky;top:0}.brand{color:var(--text);min-height:var(--target);align-items:center;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.nav{flex-wrap:wrap;flex:1;gap:2px 6px;display:flex}.nav-link{color:var(--text);min-height:var(--target);border-radius:8px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--surface-2)}.nav-link.active{background:var(--surface-2);box-shadow:inset 0 -3px 0 var(--accent)}.page{max-width:1100px;margin:0 auto;padding:16px}.narrow{max-width:560px;margin:0 auto}.stack{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.row-fields{align-items:flex-end}.grow{flex:200px}.account{position:relative}.account summary{cursor:pointer;min-height:var(--target);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:8px;align-items:center;max-width:200px;padding:0 10px;list-style:none;display:inline-flex;overflow:hidden}.account summary::-webkit-details-marker{display:none}.account-menu{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);z-index:6;flex-direction:column;min-width:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.btn{min-height:var(--target);min-width:var(--target);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn-quiet{background:0 0}.btn-small{min-height:var(--target);padding:0 12px;font-size:.9rem}.btn-wide{width:100%}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field>span{color:var(--muted);font-size:.9rem}.field.inline{flex-direction:row;align-items:center;gap:8px;margin:0}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);min-height:var(--target);border-radius:8px;width:100%;padding:10px 12px}input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--accent)}input[type=file]{padding:8px}input[aria-invalid=true]{border-color:var(--danger)}.check{min-height:var(--target);align-items:center;gap:10px;margin-right:12px;display:inline-flex}.checks{flex-wrap:wrap;margin-bottom:8px;display:flex}.filters{flex-wrap:wrap;align-items:flex-end;gap:0 12px;margin-bottom:8px;display:flex}.filters .field{min-width:140px}.filters .grow{flex:2 220px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 16px;padding:16px}.banner{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.banner-ok{border-color:var(--ok)}.banner-error{border-color:var(--danger);color:var(--danger)}.badge{border:1px solid var(--border);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:.75rem;display:inline-block}.badge-published{border-color:var(--ok);color:var(--ok)}.badge-draft,.badge-src-pending_check{border-color:var(--accent);color:var(--accent)}.badge-archived,.badge-src-reported_problem{border-color:var(--danger);color:var(--danger)}.badge-src-ready{border-color:var(--ok);color:var(--ok)}.state{text-align:center;padding:24px 0}.state-error{text-align:left;border:1px solid var(--danger);border-radius:var(--radius);padding:16px}.spinner{border:2px solid var(--muted);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.section{margin:0 0 28px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px 12px;margin:0;padding:0;list-style:none;display:grid}.card{color:var(--text);min-height:var(--target);flex-direction:column;gap:4px;text-decoration:none;display:flex}.card:hover .poster{border-color:var(--accent)}.card-name{font-weight:600;line-height:1.25}.card-meta{color:var(--muted);font-size:.8rem}.poster{aspect-ratio:2/3;background:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.poster img{object-fit:cover;width:100%;height:100%;display:block}.poster-fallback{color:var(--muted);font-size:2.5rem;font-weight:700}.poster-large{max-width:280px}.poster-panel{grid-template-columns:140px 1fr;align-items:start;gap:16px;display:grid}.poster-panel h2{grid-column:1/-1;margin:0}.hero{grid-template-columns:1fr;align-items:center;gap:16px;margin-bottom:28px;display:grid}.hero .poster{max-width:200px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.75rem}.clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail{grid-template-columns:1fr;gap:20px;display:grid}.chips{flex-wrap:wrap;gap:6px;padding:0;display:flex}.chip{border:1px solid var(--border);border-radius:999px;padding:2px 12px;font-size:.85rem}.prose{white-space:pre-line;max-width:62ch}.prose-block h2{margin-top:1.4em}.list{margin:0 0 16px;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--border);padding:10px 0}.list-link{min-height:var(--target);align-items:center;font-weight:600;display:inline-flex}.admin-row,.member-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.recent-item{grid-template-columns:56px 1fr;align-items:center;gap:6px 12px;display:grid}.recent-item .btn{grid-column:2;justify-self:start}.episodes{margin:0 0 16px;padding:0;list-style:none}.episode{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.episode-main{flex:240px}.episode-name{margin:0 0 2px;font-size:1.05rem}.episode-edit{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:6px 12px}.episode-edit summary{cursor:pointer;min-height:var(--target);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.season{margin-bottom:20px}.source{border-top:1px dashed var(--border);margin-top:8px;padding-top:12px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0;display:flex}.qa{margin-bottom:8px}@media (min-width:720px){.hero{grid-template-columns:200px 1fr}.detail{grid-template-columns:280px 1fr}.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
