/* Media workspace: one cinematic dark palette shared with the site navigation. */
.mw-workspace,.mw-board,.mw-dialog {
  --mw-paper:var(--bg-elevated,#10171d); --mw-white:var(--panel,#162128); --mw-ink:var(--fg,#e6edf0); --mw-muted:var(--muted,#a2afb6);
  --mw-line:var(--line,#2a3943); --mw-accent:var(--accent,#327dad); --mw-green:#9fbeae; --mw-orange:#dfb58a;
  font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--mw-ink); text-align:left; font-size:14px; line-height:1.6;
  font-synthesis:none; -webkit-font-smoothing:antialiased;
}
.mw-workspace *,.mw-board *,.mw-dialog * { box-sizing:border-box; }
.mw-workspace [hidden],.mw-board [hidden],.mw-dialog [hidden] { display:none!important; }
.mw-workspace h1,.mw-workspace h2,.mw-workspace h3,.mw-workspace h4,.mw-board h2,.mw-board h3,.mw-board h4,.mw-dialog h2 { color:inherit; margin:0; padding:0; line-height:1.4; }
.mw-workspace p,.mw-board p,.mw-dialog p { margin:0; }
.mw-workspace button,.mw-board button,.mw-dialog button,.mw-dialog input,.mw-dialog select,.mw-board input { font:inherit; }
.mw-workspace button,.mw-board button,.mw-dialog button { cursor:pointer; }
.mw-workspace button:disabled,.mw-dialog button:disabled { opacity:.5; cursor:wait; }
.mw-workspace :focus-visible,.mw-board :focus-visible,.mw-dialog :focus-visible { outline:3px solid var(--mw-accent); outline-offset:4px; }
.mw-workspace svg,.mw-board svg,.mw-dialog svg { width:18px; height:18px; flex-shrink:0; vertical-align:middle; }
.mw-workspace header,.mw-board header,.mw-dialog header { position:static; background:none; backdrop-filter:none; z-index:auto; }
.mw-workspace { width:100%; max-width:1440px; margin:0 auto; padding:0 0 36px; }
.settings-section-request-detail:has(.mw-workspace) { max-width:none; padding:0; }
.mw-board { width:100%; max-width:1400px; margin:auto; background:var(--mw-paper); border-radius:18px; overflow:hidden; }
.mw-eyebrow { display:block; font-size:11px; font-weight:600; letter-spacing:.18em; color:var(--mw-muted); line-height:1.6; }
.mw-muted { color:var(--mw-muted); font-size:12px; }
.mw-topline { display:flex; align-items:center; gap:10px; color:#c2c8c1; padding:8px 0 20px; }
.mw-topline > [data-mw-sync] { font-size:11px; margin-left:auto; color:#a6b0a7; }
.mw-breadcrumb { font-size:12px; color:var(--mw-muted); }
.mw-workspace .mw-topline .mw-button { background:none; border:0; color:#d6d9d2; padding:6px 10px; min-height:36px; }
.mw-button.btn,.mw-dialog .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 15px; min-height:40px; border-radius:7px; border:1px solid var(--mw-line); background:var(--mw-white); color:var(--mw-ink); font-size:12px; font-weight:500; box-shadow:none; text-decoration:none; white-space:normal; line-height:1.5; }
.mw-button.btn,.mw-dialog .btn { transform:none; transition:background-color .18s ease,border-color .18s ease; }
.mw-button.btn:hover,.mw-dialog .btn:hover { transform:none; background:#24343f; border-color:#4b7085; }
.mw-button.btn[data-primary],.mw-dialog .btn.primary { background:var(--mw-accent); border-color:var(--mw-accent); color:#fff; }
.mw-button.btn[data-primary]:hover,.mw-dialog .btn.primary:hover { background:#428cbb; border-color:#428cbb; }
.mw-button.btn[data-quiet] { background:transparent; border-color:transparent; color:var(--mw-muted); }
.mw-button.btn[data-danger] { color:#db9f89; }
.mw-button svg { width:15px; height:15px; }
.mw-art-0 { --art-a:#a7c4a5; --art-b:#24443c; --art-c:#e6dab2; }
.mw-art-1 { --art-a:#e6b085; --art-b:#763f35; --art-c:#f0d9ad; }
.mw-art-2 { --art-a:#9eaec1; --art-b:#2e425c; --art-c:#e1d8c4; }
.mw-art-3 { --art-a:#b8b888; --art-b:#535732; --art-c:#f3e7bd; }
.mw-poster { display:block; position:relative; width:64px; aspect-ratio:2/3; flex-shrink:0; overflow:hidden; background:var(--art-b,#354a3c); border-radius:5px; isolation:isolate; }
.mw-poster img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }
.mw-cover-art { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between; padding:16%; color:var(--art-c); background:linear-gradient(145deg,transparent 44%,#0003 44%,transparent 69%),var(--art-b); overflow:hidden; }
.mw-cover-art::before { content:""; position:absolute; width:120%; aspect-ratio:1; border:24px solid var(--art-a); border-radius:50%; bottom:-14%; left:0; opacity:.7; box-shadow:0 0 0 1px var(--art-c),0 0 0 14px #fff1; }
.mw-cover-art::after { content:""; position:absolute; width:130%; height:1px; background:var(--art-c); top:60%; left:-15%; transform:rotate(-40deg); opacity:.5; }
.mw-cover-word { font-family:"Songti SC","STSong",serif; font-size:clamp(14px,2.3vw,30px); letter-spacing:.08em; line-height:1.45; font-weight:700; position:relative; z-index:1; }
.mw-cover-art small { font-size:6px; letter-spacing:.15em; position:relative; z-index:1; }
.mw-title-hero { position:relative; display:flex; gap:30px; align-items:center; padding:38px 40px; min-height:268px; overflow:hidden; color:#fcfaf2; border-radius:18px 18px 0 0; background:#172b37; isolation:isolate; }
.mw-title-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(105deg,#101f29 5%,#1c3443 67%,#2c4656); z-index:-2; }
.mw-hero-art { position:absolute; width:370px; height:370px; border-radius:50%; border:1px solid #8cb8cd26; top:-155px; right:-40px; box-shadow:0 0 0 32px #8cb8cd0b,0 0 0 65px #8cb8cd0b,0 0 0 100px #8cb8cd0b; z-index:-1; transform:rotate(-18deg); }
.mw-hero-art span { position:absolute; top:290px; left:-430px; font-family:Georgia,serif; font-size:105px; letter-spacing:.04em; color:#b4d9ef09; white-space:nowrap; }
.mw-title-hero > .mw-poster { width:128px; border:1px solid #ffffff2b; box-shadow:0 16px 35px #07170f59; transform:rotate(-4deg); border-radius:6px; }
.mw-title-copy { min-width:0; flex:1; }
.mw-title-copy .mw-eyebrow { color:#b0cbd8; letter-spacing:.15em; }
.mw-title-copy .mw-eyebrow span { margin-left:12px; color:#84a1b2; }
.mw-title-copy h1 { font-size:clamp(27px,3.2vw,42px); letter-spacing:-.03em; margin:14px 0 8px; font-weight:600; text-wrap:balance; }
.mw-title-copy p { color:#b4c4cd; font-size:12px; }
.mw-hero-meta { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:25px; color:#d6e2e6; font-size:11px; }
.mw-hero-meta > span { display:inline-flex; align-items:center; gap:6px; }
.mw-hero-meta svg { width:14px; height:14px; }
.mw-hero-total { min-width:130px; text-align:right; align-self:flex-end; padding-bottom:6px; }
.mw-hero-total > strong { display:block; font:62px/1 Georgia,serif; letter-spacing:-.055em; color:#b8ddf0; }
.mw-hero-total small { font:24px/1 Georgia,serif; color:#86a4b3; letter-spacing:0; }
.mw-hero-total > span { display:block; font-size:11px; color:#a9bfcb; margin-top:13px; letter-spacing:.08em; }
.mw-tag { display:inline-flex; align-items:center; gap:6px; border-radius:4px; padding:4px 9px; font-size:11px; font-weight:500; color:#a5c3d2; background:#223744; white-space:nowrap; }
.mw-tag::before { content:""; width:5px; height:5px; border-radius:50%; background:currentColor; }
.mw-tag.is-attention { color:#dfb58a; background:#362d26; }
.mw-tag.is-done { color:#a8c4b3; background:#253830; }
.mw-hero-meta .mw-tag { color:#c5ddea; background:#ffffff12; border:1px solid #acccdf28; }
.mw-workbench { background:var(--mw-paper); border-radius:0 0 18px 18px; padding:0 36px 36px; }
.mw-tabs { display:flex; gap:24px; align-items:stretch; border-bottom:1px solid var(--mw-line); margin-bottom:28px; overflow:auto; }
.mw-tabs > button { background:none; border:0; border-bottom:3px solid transparent; border-radius:0; color:#9eafb8; padding:22px 2px 17px; white-space:nowrap; display:flex; align-items:center; gap:8px; font-size:13px; }
.mw-tabs > button small { font-size:11px; background:#1b2830; border-radius:3px; padding:1px 5px; }
.mw-tabs > button[aria-current="page"] { color:#e0e8e8; border-bottom-color:#517a94; font-weight:600; }
.mw-scope-note { margin-left:auto; display:flex; align-items:center; gap:7px; white-space:nowrap; font-size:11px; color:#9eafb8; }
.mw-scope-note svg { width:13px; height:13px; }
.mw-columns { display:grid; grid-template-columns:minmax(0,1fr) 235px; gap:30px; align-items:start; }
.mw-content,.mw-side { min-width:0; }
.mw-next { display:flex; gap:15px; padding:22px; border:1px solid #334650; background:#1b2830; border-radius:10px; align-items:center; margin-bottom:32px; }
.mw-next.is-attention { background:#2d2823; border-color:#334650; }
.mw-next-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; border:1px solid #334650; color:#e0e8e8; flex-shrink:0; align-self:flex-start; margin-top:3px; }
.mw-next.is-attention .mw-next-icon { background:#2d2823; color:#dfb58a; border:0; }
.mw-next-copy { flex:1; min-width:0; }
.mw-task-notices { margin:0 0 28px; padding:20px; border:1px solid var(--mw-line); border-radius:14px; background:var(--mw-white); }
.mw-task-notices.is-blocked { border-color:rgba(202,164,109,.38); }
.mw-task-notices .mw-section-head { margin-bottom:12px; }
.mw-task-notices h3 { display:flex; align-items:center; gap:8px; }
.mw-task-notices ul { margin:0; padding:0; list-style:none; display:grid; gap:12px; }
.mw-task-notices li { display:grid; gap:5px; font-size:13px; overflow-wrap:anywhere; }
.mw-task-notices li span,.mw-task-notices li small { color:var(--mw-muted); }
.mw-notice-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.mw-next .mw-eyebrow { font-size:11px; color:#9eafb8; }
.mw-next.is-attention .mw-eyebrow { color:#dfb58a; }
.mw-next h2 { font-size:20px; margin:3px 0 6px; font-weight:600; }
.mw-next p { font-size:12px; color:#9eafb8; line-height:1.8; }
.mw-next-actions { flex-shrink:0; }
.mw-next-actions:empty { display:none; }
.mw-section-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:18px; }
.mw-section-head h3 { font-size:17px; font-weight:600; display:flex; align-items:center; gap:8px; }
.mw-section-head h3 > span { font:13px Georgia,serif; color:#9eafb8; background:#1b2830; border-radius:4px; padding:2px 7px; }
.mw-section-head .mw-eyebrow { font-size:11px; margin-bottom:5px; color:#9eafb8; }
.mw-section-head > span { font-size:11px; color:#9eafb8; }
.mw-section-head > span b { color:#e0e8e8; font-size:16px; font-weight:500; }
.mw-coverage { padding-bottom:26px; border-bottom:1px solid var(--mw-line); margin-bottom:28px; }
.mw-episodes { display:grid; grid-template-columns:repeat(auto-fill,minmax(48px,1fr)); gap:8px; }
.mw-episode { position:relative; min-height:65px; border:1px dashed #334650; border-radius:6px; background:transparent; color:#9eafb8; padding:7px 5px; text-align:center; }
.mw-episode small { display:block; font-size:11px; letter-spacing:.12em; }
.mw-episode strong { display:block; font:24px/1.2 Georgia,serif; margin:1px 0; }
.mw-episode svg { position:absolute; top:6px; right:5px; width:10px; height:10px; }
.mw-episode.is-have { border:1px solid #35534d; background:#1d302d; color:#b8d9cb; }
.mw-episode.is-planned { border:1px solid #334650; background:#2d2823; color:#dfb58a; }
.mw-episode[aria-pressed="true"] { outline:2px solid #517a94; outline-offset:2px; }
.mw-episode:hover { transform:translateY(-2px); }
.mw-legend { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:14px; color:#9eafb8; font-size:11px; }
.mw-legend > span { display:flex; align-items:center; gap:5px; }
.mw-legend i { width:6px; height:6px; border:1px solid #334650; border-radius:2px; }
.mw-legend i.is-have { background:#95baaa; border:0; }
.mw-legend i.is-planned { background:#bb9574; border:0; }
.mw-legend small { font-size:11px; margin-left:auto; }
.mw-source-filters { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:18px; }
.mw-source-filters button { border:1px solid transparent; background:none; padding:6px 10px; font-size:11px; color:#9eafb8; border-radius:5px; display:flex; align-items:center; gap:6px; }
.mw-source-filters button span { font-size:11px; opacity:.7; }
.mw-source-filters button[aria-pressed="true"] { background:#1b2830; border-color:#334650; color:#e0e8e8; }
.mw-filter-notice { display:flex; align-items:center; justify-content:space-between; font-size:11px; padding:5px 10px; margin-bottom:14px; background:#1b2830; border-radius:5px; }
.mw-filter-notice .mw-button { padding:5px; min-height:28px; background:none; border:0; }
.mw-source-list { display:flex; flex-direction:column; gap:14px; }
.mw-source { min-width:0; padding:19px 20px; border:1px solid #334650; background:var(--mw-white); border-radius:9px; }
.mw-source.is-attention { border-left:3px solid #bb9574; padding-left:18px; }
.mw-source.is-done { background:#1b2830; }
.mw-source-head { display:flex; align-items:flex-start; gap:12px; }
.mw-source-symbol { display:grid; place-items:center; width:32px; height:35px; flex-shrink:0; color:#9eafb8; border-radius:5px; background:#1b2830; }
.mw-source.is-attention .mw-source-symbol { background:#2d2823; color:#dfb58a; }
.mw-source.is-done .mw-source-symbol { background:#1b2830; color:#e0e8e8; }
.mw-source-head > div { flex:1; min-width:0; }
.mw-source h4 { font-size:14px; line-height:1.7; font-weight:600; overflow-wrap:anywhere; }
.mw-source-meta { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; font-size:11px; color:#9eafb8; }
.mw-source-meta > span:first-child { color:#9eafb8; background:#1b2830; padding:1px 6px; border-radius:3px; }
.mw-file-count { flex-shrink:0; font:13px/1.3 Georgia,serif; color:#9eafb8; text-align:right; margin-left:5px; }
.mw-file-count > b { color:#e0e8e8; font-size:20px; font-weight:400; }
.mw-file-count > small { display:block; font:8px/1.8 "PingFang SC",sans-serif; margin-top:3px; color:#9eafb8; }
.mw-source-status { display:flex; align-items:center; gap:7px; margin-top:16px; font-size:12px; color:#9eafb8; flex-wrap:wrap; }
.mw-source-status > span:nth-child(2) { overflow-wrap:anywhere; }
.mw-dot { width:5px; height:5px; border-radius:50%; background:currentColor; flex-shrink:0; }
.mw-source.is-attention .mw-source-status { color:#dfb58a; }
.mw-source-status small { display:flex; align-items:center; gap:4px; margin-left:auto; font-size:11px; color:#9eafb8; }
.mw-source-status small svg { width:10px; height:10px; }
.mw-progress { height:4px; overflow:hidden; background:#1b2830; border-radius:4px; margin-top:12px; }
.mw-progress > span { display:block; height:100%; background:var(--mw-accent); border-radius:4px; transition:width .5s; }
.mw-file-details { margin-top:15px; border-top:1px solid #334650; padding-top:10px; }
.mw-file-details > summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; list-style:none; color:#9eafb8; font-size:11px; }
.mw-file-details > summary::-webkit-details-marker { display:none; }
.mw-file-details > summary > span,.mw-file-details > summary > small { display:flex; align-items:center; gap:7px; }
.mw-file-details summary svg { width:12px; height:12px; }
.mw-file-details[open] > summary > small > svg { transform:rotate(180deg); }
.mw-file-track { margin-top:12px; max-height:300px; overflow:auto; }
.mw-file-track > div { display:flex; align-items:center; gap:10px; padding:12px 0; border-top:1px dashed #334650; }
.mw-file-episode { color:#9eafb8; font:12px Georgia,serif; flex-shrink:0; }
.mw-file-name { min-width:0; flex:1; font-size:11px; overflow-wrap:anywhere; color:#9eafb8; }
.mw-file-name small { display:block; font-size:11px; color:#9eafb8; margin-top:3px; }
.mw-file-state { display:flex; align-items:center; gap:6px; color:#9eafb8; font-size:11px; white-space:nowrap; }
.mw-file-state.is-done { color:#b8d9cb; }
.mw-file-state svg { width:12px; height:12px; }
.mw-source-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }
.mw-source-actions:empty { display:none; }
.mw-source-actions .mw-button { min-height:33px; font-size:11px; padding:6px 10px; }
.mw-source-actions .mw-button[data-quiet] { margin-left:auto; }
.mw-side h3 { font-size:13px; font-weight:600; }
.mw-side .mw-eyebrow { font-size:11px; color:#9eafb8; margin-bottom:6px; }
.mw-route-card { border:1px solid #334650; border-radius:10px; background:#1b2830; padding:22px 20px; }
.mw-route-card ol { list-style:none; padding:0; margin:24px 0 0; }
.mw-route-card li { display:flex; gap:12px; position:relative; padding-bottom:23px; color:#9eafb8; }
.mw-route-card li:last-child { padding-bottom:0; }
.mw-route-card li:not(:last-child)::after { content:""; position:absolute; top:30px; bottom:4px; left:13px; width:1px; background:#1b2830; }
.mw-route-card li > span { display:grid; place-items:center; width:27px; height:27px; border-radius:50%; background:#1b2830; font:10px Georgia,serif; flex-shrink:0; }
.mw-route-card li > div { padding-top:3px; }
.mw-route-card li b { display:block; font-size:12px; font-weight:500; }
.mw-route-card li small { display:block; font-size:11px; color:#9eafb8; margin-top:4px; }
.mw-route-card li svg { width:12px; height:12px; }
.mw-route-card li.is-complete { color:#e0e8e8; }
.mw-route-card li.is-current { color:#e0e8e8; }
.mw-route-card li.is-current > span { background:var(--mw-accent); color:#fff; box-shadow:0 0 0 4px #334650; }
.mw-subscription { padding:22px 3px 18px; margin-top:6px; border-bottom:1px solid var(--mw-line); }
.mw-subscription .mw-section-head { margin-bottom:16px; }
.mw-subscription .mw-section-head > svg { color:#9eafb8; width:16px; }
.mw-group-name { font-size:18px; font-weight:500; color:#e0e8e8; }
.mw-subscription p { font-size:12px; color:#9eafb8; line-height:1.9; margin:6px 0 12px; }
.mw-subscription .mw-button { width:100%; background:transparent; }
.mw-subscription dl { margin:18px 0 0; font-size:11px; }
.mw-subscription dl > div { display:flex; justify-content:space-between; gap:8px; margin-top:9px; }
.mw-subscription dt { color:#9eafb8; }
.mw-subscription dd { margin:0; color:#9eafb8; }
.mw-controls { display:flex; flex-direction:column; align-items:stretch; padding:22px 3px 6px; gap:4px; }
.mw-controls h3 { margin-bottom:7px; }
.mw-controls .mw-button { background:transparent; border:0; justify-content:flex-start; padding:8px 0; color:#9eafb8; min-height:33px; font-size:11px; }
.mw-side-note { margin:15px 0 0!important; color:#9eafb8; font-size:11px; line-height:1.9; display:flex; gap:8px; }
.mw-side-note svg { width:14px; height:14px; margin-top:2px; }
.mw-empty { display:flex; flex-direction:column; gap:10px; align-items:center; justify-content:center; text-align:center; color:#9eafb8; padding:40px 20px; border:1px dashed #334650; border-radius:10px; background:#1b2830; }
.mw-empty > svg { width:29px; height:29px; color:#9eafb8; margin-bottom:3px; }
.mw-empty h4 { font-size:14px; color:#e0e8e8; }
.mw-empty p,.mw-empty small { font-size:11px; line-height:1.9; max-width:420px; }
.mw-empty .mw-button { margin-top:6px; }
.mw-history { margin-top:24px; color:#9eafb8; font-size:11px; }
.mw-history > summary { cursor:pointer; padding:12px 0; }
.mw-history .mw-source { margin-top:10px; }
.mw-unassigned { margin-top:26px; border-top:1px solid var(--mw-line); padding-top:22px; }
.mw-unassigned .mw-source { margin-top:12px; }
.mw-unassigned .mw-source > .mw-button { margin-top:10px; }
/* Overview: a film collection with an operational inbox. */
.mw-masthead { display:flex; align-items:center; justify-content:space-between; padding:22px 34px; border-bottom:1px solid #334650; color:#9eafb8; font-size:11px; letter-spacing:.14em; }
.mw-masthead > span:first-child { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:600; color:#e0e8e8; }
.mw-masthead b { margin-left:4px; font-size:11px; padding-left:15px; border-left:1px solid #334650; font-weight:500; letter-spacing:.05em; }
.mw-masthead svg { color:#e0e8e8; width:20px; height:20px; }
.mw-board-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:45px; padding:34px 48px 40px; min-height:315px; background:radial-gradient(ellipse at 95% 10%,#1b2830 0,transparent 65%); }
.mw-board-intro .mw-eyebrow { color:#9eafb8; font-size:11px; }
.mw-board-intro h2 { font-size:clamp(34px,3.9vw,52px); line-height:1.3; margin:14px 0; color:#e0e8e8; font-weight:500; letter-spacing:-.04em; }
.mw-board-intro h2 em { font-family:"Songti SC","STSong",serif; font-style:normal; color:#a9d2eb; }
.mw-board-intro p { font-size:11px; color:#9eafb8; }
.mw-hero-link { display:inline-flex; gap:14px; align-items:center; margin-top:22px; padding:9px 0; border:0; border-bottom:1px solid #334650; background:none; color:#e0e8e8; font-size:11px!important; }
.mw-hero-link svg { width:14px; height:14px; }
.mw-featured { display:flex; align-items:center; justify-content:flex-end; gap:14px; min-width:0; }
.mw-featured-card { position:relative; width:31%; max-width:145px; aspect-ratio:2/3.25; border:0; padding:0; background:none; color:#fff; text-align:left; flex-shrink:1; border-radius:6px; box-shadow:0 14px 20px #56614126; isolation:isolate; transform:translateY(9px) rotate(-4deg); }
.mw-featured-card:nth-child(2) { transform:translateY(-13px) rotate(3deg); }
.mw-featured-card:nth-child(3) { transform:translateY(9px) rotate(8deg); }
.mw-featured-card .mw-poster { width:100%; height:100%; border-radius:6px; }
.mw-featured-card::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,#17291deb); border-radius:6px; z-index:2; pointer-events:none; }
.mw-featured-number { position:absolute; top:9px; left:11px; color:#f9f8ee; font:13px Georgia,serif; z-index:3; }
.mw-featured-caption { position:absolute; left:12px; right:10px; bottom:12px; z-index:3; }
.mw-featured-caption strong { display:block; font-size:11px; line-height:1.5; font-weight:500; }
.mw-featured-caption small { display:block; font-size:11px; margin-top:5px; color:#bfccad; }
.mw-featured-card .mw-cover-word { margin-top:15px; font-size:20px; }
.mw-title-hero.mw-stable { animation:none; }
.mw-featured-card:hover { transform:translateY(-8px) rotate(0); }
.mw-film-mark { display:flex; gap:25px; align-items:center; color:#9aa687; font:26px/1.4 Georgia,serif; }
.mw-film-mark svg { width:70px; height:70px; }
.mw-board-stats { display:grid; grid-template-columns:repeat(3,1fr); margin:0 34px 30px; border:1px solid #334650; background:#1b2830; border-radius:9px; }
.mw-board-stats button { display:flex; align-items:center; gap:12px; padding:22px; border:0; border-right:1px solid #334650; background:none; text-align:left; min-width:0; color:#e0e8e8; }
.mw-board-stats button:last-child { border-right:0; }
.mw-board-stats button > span:nth-child(2) { flex:1; }
.mw-board-stats b { display:block; font-size:12px; font-weight:500; }
.mw-board-stats small { display:block; color:#9eafb8; font-size:11px; margin-top:4px; }
.mw-board-stats strong { font:32px Georgia,serif; letter-spacing:-.07em; font-weight:400; }
.mw-board-stats button > svg { width:13px; height:13px; color:#9eafb8; align-self:flex-start; }
.mw-stat-icon { display:grid; place-items:center; width:35px; height:35px; border-radius:8px; background:#1b2830; color:#9eafb8; flex-shrink:0; }
.mw-stat-icon.is-attention { background:#2d2823; color:#dfb58a; }
.mw-board-stats button:hover { background:#1b2830; }
.mw-board-body { padding:0 34px 24px; scroll-margin-top:100px; }
.mw-board-body > .mw-section-head { margin-bottom:22px; }
.mw-board-body h3 { font-size:20px; }
.mw-search { display:flex; align-items:center; gap:8px; background:#1b2830; border:1px solid #334650; border-radius:7px; padding:8px 12px; }
.mw-search svg { width:14px; height:14px; color:#9eafb8; }
.mw-search input { min-width:0; width:160px; border:0; background:none; padding:2px; color:#e0e8e8; outline:0; font-size:11px; }
.mw-search input::placeholder { color:#9eafb8; }
.mw-search:focus-within { outline:2px solid #517a94; outline-offset:2px; }
.mw-board-filters { display:flex; align-items:center; gap:5px; border-bottom:1px solid var(--mw-line); padding-bottom:15px; }
.mw-board-filters button { font-size:11px; padding:7px 12px; color:#9eafb8; background:none; border:0; border-radius:5px; white-space:nowrap; }
.mw-board-filters button[aria-pressed="true"] { background:var(--mw-accent); color:#fff; }
.mw-board-filters > span { margin-left:auto; font-size:11px; color:#9eafb8; }
.mw-board-row { display:flex; align-items:center; gap:18px; padding:18px 7px; border:0; border-bottom:1px solid #334650; background:none; color:inherit; width:100%; text-align:left; }
.mw-board-row .mw-poster { width:46px; height:65px; }
.mw-board-row .mw-cover-word { font-size:11px; }
.mw-board-row .mw-cover-art small { display:none; }
.mw-board-row:hover { background:#1b2830; }
.mw-board-title { flex:1; min-width:0; }
.mw-board-title strong { display:block; font-size:14px; line-height:1.6; font-weight:500; color:#e0e8e8; }
.mw-board-title small { display:block; font-size:11px; color:#9eafb8; margin-top:7px; }
.mw-board-scopes { display:flex; align-items:flex-end; flex-direction:column; gap:6px; }
.mw-board-scopes > span { display:flex; align-items:center; gap:8px; }
.mw-board-scopes b { font:11px Georgia,serif; color:#9eafb8; }
.mw-row-arrow { display:grid; place-items:center; width:26px; height:26px; border:1px solid #334650; border-radius:50%; color:#9eafb8; margin-left:8px; }
.mw-row-arrow svg { width:12px; height:12px; }
.mw-footnote { display:flex; align-items:center; gap:7px; font-size:11px; color:#9eafb8; margin-top:20px!important; }
.mw-footnote svg { width:12px; height:12px; }
.mw-text-button { border:0; background:none; color:#e0e8e8; text-decoration:underline; text-underline-offset:4px; font-size:12px!important; padding:8px; }
/* Focused, native dialogs. No page refresh can replace an open editor. */
.mw-dialog { background:var(--mw-paper); border:1px solid #334650; border-radius:15px; width:min(700px,calc(100vw - 32px)); max-height:90dvh; padding:0; box-shadow:0 28px 100px #08130ab0; margin:auto; overflow:hidden; }
.mw-dialog::backdrop { background:#080f16de; backdrop-filter:blur(7px); }
.mw-dialog form { display:flex; flex-direction:column; max-height:90dvh; }
.mw-dialog header { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; padding:24px 28px 20px; border-bottom:1px solid var(--mw-line); }
.mw-dialog header h2 { font-size:23px; font-weight:500; }
.mw-dialog header .mw-eyebrow { font-size:11px; margin-bottom:6px; color:#9eafb8; }
.mw-dialog [data-close] { display:grid; place-items:center; border:1px solid #334650; border-radius:50%; width:30px; height:30px; background:none; color:#9eafb8; flex-shrink:0; }
.mw-dialog-body { overflow:auto; padding:24px 28px; }
.mw-dialog-body > p { color:#9eafb8; font-size:12px; line-height:1.9; margin-bottom:22px; overflow-wrap:anywhere; }
.mw-dialog label { display:flex; flex-direction:column; gap:9px; color:#e0e8e8; font-size:12px; margin-bottom:18px; }
.mw-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.mw-dialog select { width:100%; min-width:0; color:#e0e8e8; background:#111e27; border:1px solid #334650; border-radius:7px; padding:12px; font-size:13px; }
.mw-dialog input::placeholder { color:#9eafb8; }
.mw-dialog small { color:#9eafb8; font-size:11px; line-height:1.8; }
.mw-dialog footer { display:flex; justify-content:flex-end; gap:10px; border-top:1px solid var(--mw-line); padding:18px 28px; background:#1b2830; }
.mw-dialog footer > .mw-button { background:none; }
.mw-dialog .mw-dialog-error { color:#dfb58a; background:#2d2823; padding:12px; margin:0 28px 16px; border-radius:6px; font-size:12px; }
.mw-dialog .mw-dialog-error:empty { display:none; }
.mw-inline { display:flex; gap:10px; min-width:0; }
.mw-inline > input { flex:1; }
.mw-inline > button { flex-shrink:0; }
.mw-dialog .mw-drop { position:relative; background:#1b2830; border:1px dashed #334650; border-radius:10px; padding:32px 22px; text-align:center; align-items:center; cursor:pointer; margin-bottom:16px; }
.mw-drop > svg { width:30px; height:30px; color:#9eafb8; margin-bottom:6px; }
.mw-drop > b { font-size:15px; font-weight:500; }
.mw-drop input { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; }
.mw-drop:focus-within,.mw-drop.is-dragover { outline:2px solid #517a94; background:#1b2830; outline-offset:3px; }
.mw-upload-list { display:flex; flex-direction:column; gap:8px; }
.mw-upload-file { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid #334650; border-radius:7px; background:#1b2830; font-size:11px; color:#9eafb8; }
.mw-upload-file > span { flex:1; min-width:0; overflow-wrap:anywhere; }
.mw-upload-file small { display:block; }
.mw-upload-file button { border:0; background:none; color:#9eafb8; display:grid; place-items:center; }
.mw-upload-file > svg { width:17px; }
.mw-upload-summary { margin-top:12px; font-size:11px; color:#9eafb8; }
.mw-map-table { margin:16px 0; }
.mw-map-toolbar { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--mw-line); padding:0 0 10px; color:#9eafb8; font-size:11px; }
.mw-map-row { display:flex; align-items:center; gap:15px; padding:14px 0; border-bottom:1px solid #334650; }
.mw-map-row label { flex-direction:row; align-items:center; margin:0; }
.mw-map-row label:first-child { flex:1; min-width:0; }
.mw-map-row label span { overflow-wrap:anywhere; font-size:11px; line-height:1.7; }
.mw-map-row input[type="number"] { width:65px!important; padding:8px!important; }
.mw-map-row input[type="checkbox"] { accent-color:var(--mw-accent); width:16px; height:16px; flex-shrink:0; }
.mw-dialog .mw-map-conflict { padding:10px 12px; background:#2d2823; color:#dfb58a; border-radius:6px; font-size:11px; margin-top:12px; }
.mw-group-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:16px 0; }
.mw-dialog .mw-group-option { position:relative; display:flex; flex-direction:row; align-items:center; gap:10px; padding:16px 14px; margin:0; border:1px solid #334650; border-radius:8px; background:#1b2830; cursor:pointer; }
.mw-dialog .mw-group-option:has(input:checked) { background:#203c4d; border-color:var(--mw-accent); box-shadow:0 0 0 1px var(--mw-accent); }
.mw-group-option input { accent-color:var(--mw-accent); }
.mw-group-option span { flex:1; }
.mw-group-option b { display:block; font-size:12px; font-weight:500; }
.mw-group-option small { display:block; font-size:11px; }
.mw-group-option svg { color:#9eafb8; width:15px; }
.mw-advanced { border-top:1px solid var(--mw-line); padding-top:16px; margin-top:18px; }
.mw-advanced > summary { font-size:11px; color:#9eafb8; cursor:pointer; }
.mw-advanced > div { padding-top:15px; }
.mw-dialog .mw-form-hint { display:flex; align-items:center; gap:8px; color:#9eafb8; background:#1b2830; padding:10px 12px; border-radius:6px; font-size:11px; margin:14px 0; }
.mw-loading { padding:32px; color:#9eafb8; font-size:12px; }
.mw-workspace > .mw-loading { background:var(--mw-paper); border-radius:14px; }
@media (min-width:1600px) { .mw-title-hero { min-height:295px; } .mw-title-hero > .mw-poster { width:145px; } .mw-board-hero { min-height:360px; } }
@media (max-width:1050px) {
  .mw-columns { grid-template-columns:minmax(0,1fr) 210px; gap:22px; }
  .mw-workbench { padding:0 24px 28px; }
  .mw-title-hero { gap:22px; padding:30px; }
  .mw-title-hero > .mw-poster { width:104px; }
  .mw-hero-total { min-width:100px; }
  .mw-hero-total > strong { font-size:46px; }
  .mw-next { flex-wrap:wrap; }
  .mw-next-actions { margin-left:55px; }
  .mw-board-hero { padding:30px; gap:26px; }
  .mw-board-stats button { gap:9px; padding:17px 12px; }
  .mw-stat-icon { display:none; }
}
@media (max-width:760px) {
  .mw-board,.mw-workspace { border-radius:12px; }
  .mw-title-hero { padding:26px 20px; min-height:235px; gap:20px; align-items:flex-start; border-radius:12px 12px 0 0; flex-wrap:wrap; }
  .mw-title-hero > .mw-poster { width:88px; }
  .mw-title-copy { width:calc(100% - 110px); padding-top:4px; }
  .mw-title-copy h1 { font-size:25px; margin:9px 0; }
  .mw-title-copy p { font-size:11px; }
  .mw-title-copy .mw-eyebrow { font-size:11px; letter-spacing:.09em; }
  .mw-title-copy .mw-eyebrow span { margin-left:5px; }
  .mw-hero-meta { gap:9px; margin-top:15px; font-size:11px; }
  .mw-hero-meta .mw-tag { font-size:11px; }
  .mw-hero-total { display:none; }
  .mw-workbench { padding:0 18px 22px; border-radius:0 0 12px 12px; }
  .mw-topline { padding:4px 0 16px; gap:3px; }
  .mw-breadcrumb { display:none; }
  .mw-topline > [data-mw-sync] { font-size:11px; }
  .mw-topline .mw-button { font-size:11px; }
  .mw-tabs { gap:18px; margin-bottom:22px; }
  .mw-tabs > button { padding-top:17px; font-size:12px; }
  .mw-scope-note { display:none; }
  .mw-columns { grid-template-columns:1fr; gap:25px; }
  .mw-next { padding:18px 15px; gap:12px; margin-bottom:25px; }
  .mw-next-icon { width:30px; height:30px; }
  .mw-next-icon svg { width:16px; }
  .mw-next h2 { font-size:18px; }
  .mw-next-copy { flex-basis:calc(100% - 42px); }
  .mw-next-actions { margin-left:42px; }
  .mw-next p { font-size:12px; }
  .mw-section-head h3 { font-size:15px; }
  .mw-section-head { gap:10px; align-items:center; }
  .mw-section-head > span { font-size:11px; }
  .mw-section-head > .mw-button { padding:7px 9px; min-height:34px; font-size:11px; }
  .mw-episodes { grid-template-columns:repeat(auto-fill,minmax(42px,1fr)); gap:7px; }
  .mw-episode { min-height:59px; }
  .mw-episode strong { font-size:21px; }
  .mw-episode svg { width:8px; height:8px; }
  .mw-legend { font-size:11px; gap:10px; }
  .mw-legend small { margin-left:0; flex-basis:100%; font-size:11px; }
  .mw-source { padding:16px 13px; }
  .mw-source.is-attention { padding-left:11px; }
  .mw-source-head { gap:9px; }
  .mw-source-symbol { width:26px; height:30px; }
  .mw-source-symbol svg { width:15px; }
  .mw-source h4 { font-size:13px; }
  .mw-file-count { font-size:11px; }
  .mw-file-count > b { font-size:17px; }
  .mw-file-count > small { font-size:11px; }
  .mw-source-meta { font-size:11px; }
  .mw-source-status { font-size:11px; }
  .mw-source-status small { font-size:11px; }
  .mw-file-track > div { gap:7px; flex-wrap:wrap; }
  .mw-file-state { font-size:11px; }
  .mw-side { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .mw-route-card { padding:18px 14px; }
  .mw-route-card li { gap:9px; }
  .mw-route-card li small { font-size:11px; }
  .mw-route-card li b { font-size:11px; }
  .mw-subscription { margin:0; padding:18px 0; }
  .mw-group-name { font-size:16px; overflow-wrap:anywhere; }
  .mw-controls { grid-column:1/-1; display:flex; flex-direction:row; flex-wrap:wrap; gap:15px; border-top:1px solid var(--mw-line); padding-top:16px; }
  .mw-controls h3 { flex-basis:100%; margin:0; font-size:12px; }
  .mw-controls .mw-button { font-size:11px; }
  .mw-side-note { grid-column:1/-1; margin:0!important; }
  .mw-masthead { padding:18px 20px; }
  .mw-masthead > span:last-child { font-size:11px; }
  .mw-masthead b { display:none; }
  .mw-board-hero { grid-template-columns:1fr; padding:26px 24px 35px; gap:25px; }
  .mw-board-intro h2 { font-size:37px; }
  .mw-board-intro h2 br { display:none; }
  .mw-board-intro h2 em { display:block; }
  .mw-board-intro p { font-size:11px; }
  .mw-hero-link { margin-top:12px; }
  .mw-featured { justify-content:center; gap:16px; }
  .mw-featured-card { max-width:140px; }
  .mw-featured-caption { left:9px; right:6px; bottom:10px; }
  .mw-featured-caption strong { font-size:11px; }
  .mw-featured-card .mw-cover-word { font-size:18px; }
  .mw-board-stats { margin:0 18px 25px; }
  .mw-board-stats button { padding:14px 10px; flex-wrap:wrap; gap:5px; }
  .mw-board-stats button > span:nth-child(2) { flex-basis:100%; }
  .mw-board-stats small { display:none; }
  .mw-board-stats b { font-size:11px; }
  .mw-board-stats strong { font-size:28px; }
  .mw-board-stats button > svg { margin-left:auto; align-self:center; width:11px; }
  .mw-board-body { padding:0 18px 22px; }
  .mw-board-body > .mw-section-head { flex-wrap:wrap; }
  .mw-board-body h3 { font-size:18px; }
  .mw-search { width:100%; padding:10px 12px; }
  .mw-search input { width:100%; }
  .mw-board-filters { gap:2px; flex-wrap:wrap; }
  .mw-board-filters button { font-size:11px; padding:6px 9px; }
  .mw-board-filters > span { display:none; }
  .mw-board-row { position:relative; padding:16px 0; gap:12px; flex-wrap:wrap; }
  .mw-board-title { padding-right:20px; }
  .mw-board-title strong { font-size:12px; }
  .mw-board-scopes { flex-basis:100%; padding-left:58px; align-items:flex-start; margin-top:-5px; }
  .mw-row-arrow { position:absolute; right:0; top:29px; width:22px; height:22px; }
  .mw-footnote { font-size:11px; align-items:flex-start; }
  .mw-dialog { width:calc(100vw - 20px); border-radius:12px; }
  .mw-dialog header { padding:20px; }
  .mw-dialog header h2 { font-size:20px; }
  .mw-dialog-body { padding:20px; }
  .mw-dialog footer { padding:15px 20px; }
  .mw-dialog footer > button { flex:1; }
  .mw-dialog .mw-dialog-error { margin:0 20px 14px; }
  .mw-map-row { flex-wrap:wrap; }
  .mw-map-row label:first-child { flex-basis:100%; }
  .mw-map-row label:last-child { margin-left:auto; }
  .mw-dialog .mw-group-option { padding:14px 10px; }
}
@media (max-width:360px) { .mw-side { grid-template-columns:1fr; } .mw-featured { gap:10px; } .mw-featured-card .mw-cover-word { font-size:15px; } }
@media (prefers-reduced-motion:no-preference) {
  .mw-title-hero,.mw-board-hero { animation:mw-enter .4s ease both; }
  .mw-dialog[open] { animation:mw-enter .2s ease both; }
  .mw-button,.mw-featured-card,.mw-episode,.mw-board-row { transition:background .18s,border-color .18s,transform .22s; }
  @keyframes mw-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
}
@media (prefers-reduced-motion:reduce) { .mw-workspace *,.mw-board *,.mw-dialog * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

body.v2-body .mw-eyebrow { letter-spacing:.15em!important; }
.mw-dialog { color-scheme:dark; }
.mw-dialog .muted { color:var(--mw-muted); }

/* The public season picker uses the same surfaces, selected state and controls. */
.request-season-picker .request-season-row { padding:13px 12px; border-radius:8px; background:#14212a; border-color:#334650; }
.request-season-picker .request-season-row:has(input:checked) { background:#203c4d; border-color:var(--accent); box-shadow:0 0 0 1px var(--accent); }
.request-season-picker input[type="radio"] { width:17px; height:17px; accent-color:var(--accent); }
.request-season-picker .request-season-code { color:#a9d2eb; font-family:Georgia,serif; }
.request-season-picker .request-season-meta { color:#a2afb6; }
.request-season-picker .request-section-head small { color:#a2afb6; }
@media(max-width:480px) {
  .request-season-picker .request-season-row { grid-template-columns:17px 32px minmax(0,1fr) auto; gap:9px; }
  .request-season-picker .request-season-meta { grid-column:3; grid-row:2; }
  .request-season-picker .request-chip { grid-column:4; grid-row:1 / 3; }
}

.request-drawer-facts > div > svg { grid-row:1 / 3; width:18px; height:18px; justify-self:center; color:#a9d2eb; }
.request-drawer-facts span,.request-drawer-apply small { color:#a2afb6; }

.mw-episode.is-review { border-style:solid; border-color:#4b6073; background:#192938; color:#acc9df; }
.mw-legend i.is-review { background:#7b9bb7; border:0; }
