/* Source Watchlist styles, scoped to its article body. */

  .public-shell article.prose.watchlist .watchlist-body{
    --ink:#0a0a0a;          /* page ground — matches StormIt theme-color */
    --paper:#131210;        /* raised surface, warm black */
    --raise:#191714;
    --rule:#2c2822;
    --text:#e7e3db;
    --muted:#a39c91;
    --brass:#d8b26a;        /* series identity: the serpent, aged newsprint */
    --verify:#7fb2a6;       /* evidence furniture only: checks, verdicts, sources */
    --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
    --sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    --prose:39rem;
    --wide:47rem;
    color-scheme:dark;
  }
  .public-shell article.prose.watchlist .watchlist-body, .public-shell article.prose.watchlist .watchlist-body *{box-sizing:border-box}
  .public-shell article.prose.watchlist .watchlist-body{-webkit-text-size-adjust:100%}
  .public-shell article.prose.watchlist .watchlist-body{
    margin:0;
    background:var(--ink);
    color:var(--text);
    font-family:var(--serif);
    font-size:19px;
    line-height:1.72;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
  }
  .public-shell article.prose.watchlist .watchlist-body{max-width:var(--wide);margin:0 auto;padding:0 1.25rem 5rem}
  .public-shell article.prose.watchlist .watchlist-body p,.public-shell article.prose.watchlist .watchlist-body ul,.public-shell article.prose.watchlist .watchlist-body ol{max-width:var(--prose)}
  .public-shell article.prose.watchlist .watchlist-body a{color:inherit}
  .public-shell article.prose.watchlist .watchlist-body a:focus-visible,.public-shell article.prose.watchlist .watchlist-body button:focus-visible,.public-shell article.prose.watchlist .watchlist-body input:focus-visible{
    outline:2px solid var(--brass);outline-offset:3px;border-radius:2px;
  }

  /* ---------- masthead ---------- */
  .public-shell article.prose.watchlist .watchlist-body .masthead{padding:2.75rem 0 0}
  .public-shell article.prose.watchlist .watchlist-body .series{
    font-family:var(--sans);font-size:.8rem;line-height:1.5;color:var(--muted);
    letter-spacing:.01em;margin:0 0 1.75rem;
  }
  .public-shell article.prose.watchlist .watchlist-body .series a{color:var(--brass);text-decoration:none;font-weight:600}
  .public-shell article.prose.watchlist .watchlist-body .series a:hover{text-decoration:underline}
  .public-shell article.prose.watchlist .watchlist-body .series .sep{opacity:.45;padding:0 .4em}
  .public-shell article.prose.watchlist .watchlist-body h1{
    font-family:var(--serif);font-weight:600;font-size:clamp(2.1rem,6.2vw,3.1rem);
    line-height:1.1;letter-spacing:-.015em;margin:0 0 .85rem;max-width:18ch;
  }
  .public-shell article.prose.watchlist .watchlist-body .dek{font-size:1.16rem;line-height:1.55;color:#cdc7bd;margin:0 0 1.9rem;max-width:34rem}
  .public-shell article.prose.watchlist .watchlist-body .byline{
    display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center;
    font-family:var(--sans);font-size:.82rem;color:var(--muted);
    padding-bottom:1.6rem;border-bottom:1px solid var(--rule);
  }
  .public-shell article.prose.watchlist .watchlist-body .byline b{color:var(--text);font-weight:600}
  .public-shell article.prose.watchlist .watchlist-body .byline .dot{opacity:.4}

  /* ---------- evidence furniture ---------- */
  .public-shell article.prose.watchlist .watchlist-body .checked{
    display:flex;gap:.8rem;align-items:flex-start;
    margin:1.6rem 0 2.4rem;padding:.85rem 1rem;
    background:rgba(127,178,166,.07);
    border:1px solid rgba(127,178,166,.22);border-radius:3px;
    font-family:var(--sans);font-size:.82rem;line-height:1.55;color:#bdb6ab;
    max-width:var(--wide);
  }
  .public-shell article.prose.watchlist .watchlist-body .checked svg{flex:none;margin-top:.15rem}
  .public-shell article.prose.watchlist .watchlist-body .checked b{color:var(--verify);font-weight:600}

  .public-shell article.prose.watchlist .watchlist-body .oneminute{
    margin:0 0 3rem;padding:1.5rem 1.5rem .4rem;
    background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--brass);
    border-radius:3px;
  }
  .public-shell article.prose.watchlist .watchlist-body .oneminute h2{
    font-family:var(--sans);font-size:.92rem;font-weight:700;letter-spacing:.005em;
    margin:0 0 1rem;color:var(--brass);
  }
  .public-shell article.prose.watchlist .watchlist-body .oneminute ul{margin:0;padding-left:1.1rem;font-size:.97rem;line-height:1.65}
  .public-shell article.prose.watchlist .watchlist-body .oneminute li{margin-bottom:.85rem}
  .public-shell article.prose.watchlist .watchlist-body .oneminute li::marker{color:var(--brass)}
  .public-shell article.prose.watchlist .watchlist-body .oneminute .howto{
    font-family:var(--sans);font-size:.83rem;color:var(--muted);
    border-top:1px solid var(--rule);margin:0;padding:1rem 0 1.4rem;max-width:none;
  }

  /* ---------- structure ---------- */
  .public-shell article.prose.watchlist .watchlist-body h2.section{
    font-family:var(--serif);font-weight:600;font-size:1.72rem;line-height:1.25;
    letter-spacing:-.01em;margin:3.6rem 0 1.4rem;padding-top:1.9rem;
    border-top:1px solid var(--rule);position:relative;max-width:28ch;
  }
  .public-shell article.prose.watchlist .watchlist-body h2.section .num{
    display:block;font-family:var(--sans);font-size:.78rem;font-weight:700;
    color:var(--brass);margin-bottom:.55rem;letter-spacing:.02em;
  }
  .public-shell article.prose.watchlist .watchlist-body h3{
    font-family:var(--serif);font-weight:600;font-size:1.26rem;line-height:1.3;
    margin:2.6rem 0 .3rem;
  }
  .public-shell article.prose.watchlist .watchlist-body .dateline{
    font-family:var(--sans);font-size:.78rem;color:var(--muted);
    margin:0 0 1.1rem;padding-bottom:.55rem;border-bottom:1px dotted var(--rule);
    max-width:var(--prose);
  }
  .public-shell article.prose.watchlist .watchlist-body p{margin:0 0 1.25rem}
  .public-shell article.prose.watchlist .watchlist-body .lede{font-size:1.08rem}
  .public-shell article.prose.watchlist .watchlist-body .lede .place{font-family:var(--sans);font-size:.9rem;color:var(--brass);display:block;margin-bottom:.5rem}
  .public-shell article.prose.watchlist .watchlist-body strong{font-weight:700;color:#f2eee6}

  /* ---------- callouts ---------- */
  .public-shell article.prose.watchlist .watchlist-body .takeaway{
    margin:2.2rem 0;padding:1.05rem 1.3rem;max-width:var(--wide);
    background:var(--paper);border:1px solid var(--rule);border-radius:3px;
    font-size:1.05rem;line-height:1.55;
  }
  .public-shell article.prose.watchlist .watchlist-body .takeaway p{margin:0;max-width:none}
  .public-shell article.prose.watchlist .watchlist-body .verdict{
    margin:2rem 0 2.6rem;padding:.9rem 1.2rem;max-width:var(--wide);
    border-left:3px solid var(--verify);background:rgba(127,178,166,.06);
    font-size:1rem;line-height:1.55;
  }
  .public-shell article.prose.watchlist .watchlist-body .verdict p{margin:0;max-width:none}
  .public-shell article.prose.watchlist .watchlist-body .verdict b{color:var(--verify);font-weight:700}

  /* ---------- figures ---------- */
  .public-shell article.prose.watchlist .watchlist-body figure{margin:2.4rem 0;max-width:var(--wide)}
  .public-shell article.prose.watchlist .watchlist-body figure img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:2px;background:#000}
  .public-shell article.prose.watchlist .watchlist-body figcaption{
    font-family:var(--sans);font-size:.8rem;line-height:1.55;color:var(--muted);
    margin-top:.7rem;max-width:36rem;
  }
  .public-shell article.prose.watchlist .watchlist-body figcaption .fignum{color:var(--brass);font-weight:700}

  /* ---------- citations ---------- */
  .public-shell article.prose.watchlist .watchlist-body .cite{
    font-family:var(--sans);font-size:.875rem;font-weight:700;vertical-align:.35em;
    color:var(--brass);text-decoration:none;padding:0 .08em;
  }
  .public-shell article.prose.watchlist .watchlist-body .cite::before{content:"["}
  .public-shell article.prose.watchlist .watchlist-body .cite::after{content:"]"}
  .public-shell article.prose.watchlist .watchlist-body .cite:hover{text-decoration:underline}
  .public-shell article.prose.watchlist .watchlist-body .cites{white-space:nowrap}

  /* ---------- checklist ---------- */
  .public-shell article.prose.watchlist .watchlist-body .tool{
    margin:2.4rem 0;padding:1.4rem 1.4rem 1.2rem;max-width:var(--wide);
    background:var(--paper);border:1px solid var(--rule);border-radius:3px;
  }
  .public-shell article.prose.watchlist .watchlist-body .tool-head{
    display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;
    margin-bottom:1rem;
  }
  .public-shell article.prose.watchlist .watchlist-body .tool-head h4{
    font-family:var(--sans);font-size:.92rem;font-weight:700;margin:0;color:var(--text);
  }
  .public-shell article.prose.watchlist .watchlist-body .progress{font-family:var(--sans);font-size:.78rem;color:var(--verify)}
  .public-shell article.prose.watchlist .watchlist-body .check{
    display:flex;gap:.8rem;align-items:flex-start;
    padding:.75rem 0;border-top:1px solid var(--rule);cursor:pointer;
  }
  .public-shell article.prose.watchlist .watchlist-body .check input{
    appearance:none;-webkit-appearance:none;flex:none;
    width:1.15rem;height:1.15rem;margin:.28rem 0 0;border:1px solid #4a453d;border-radius:3px;
    background:transparent;cursor:pointer;position:relative;transition:background .12s,border-color .12s;
  }
  .public-shell article.prose.watchlist .watchlist-body .check input:checked{background:var(--verify);border-color:var(--verify)}
  .public-shell article.prose.watchlist .watchlist-body .check input:checked::after{
    content:"";position:absolute;left:.33rem;top:.1rem;width:.3rem;height:.62rem;
    border:solid #0d1412;border-width:0 2px 2px 0;transform:rotate(43deg);
  }
  .public-shell article.prose.watchlist .watchlist-body .check span{font-size:.98rem;line-height:1.55}
  .public-shell article.prose.watchlist .watchlist-body .check input:checked + span{color:var(--muted)}
  .public-shell article.prose.watchlist .watchlist-body .tool-foot{
    display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;
    border-top:1px solid var(--rule);padding-top:1rem;margin-top:.2rem;
  }
  .public-shell article.prose.watchlist .watchlist-body button{
    font-family:var(--sans);font-size:.82rem;font-weight:600;
    background:transparent;color:var(--text);
    border:1px solid #4a453d;border-radius:3px;padding:.5rem .9rem;cursor:pointer;
    transition:border-color .12s,color .12s;
  }
  .public-shell article.prose.watchlist .watchlist-body button:hover{border-color:var(--brass);color:var(--brass)}
  .public-shell article.prose.watchlist .watchlist-body button.primary{border-color:var(--brass);color:var(--brass)}
  .public-shell article.prose.watchlist .watchlist-body button.primary:hover{background:rgba(216,178,106,.1)}
  .public-shell article.prose.watchlist .watchlist-body .tool-note{font-family:var(--sans);font-size:.76rem;color:var(--muted);margin:0;max-width:none}

  /* ---------- next / references ---------- */
  .public-shell article.prose.watchlist .watchlist-body .next{
    display:block;margin:3.4rem 0 0;padding:1.3rem 1.4rem;max-width:var(--wide);
    background:var(--paper);border:1px solid var(--rule);border-radius:3px;
    text-decoration:none;transition:border-color .15s;
  }
  .public-shell article.prose.watchlist .watchlist-body .next:hover{border-color:var(--brass)}
  .public-shell article.prose.watchlist .watchlist-body .next .kicker{font-family:var(--sans);font-size:.76rem;color:var(--muted);display:block;margin-bottom:.35rem}
  .public-shell article.prose.watchlist .watchlist-body .next .title{font-size:1.3rem;font-weight:600;color:var(--brass)}
  .public-shell article.prose.watchlist .watchlist-body .next .blurb{font-family:var(--sans);font-size:.85rem;color:var(--muted);display:block;margin-top:.4rem}

  .public-shell article.prose.watchlist .watchlist-body .refs{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule)}
  .public-shell article.prose.watchlist .watchlist-body .refs h2{font-family:var(--serif);font-size:1.5rem;font-weight:600;margin:0 0 .8rem}
  .public-shell article.prose.watchlist .watchlist-body .refs .note{font-family:var(--sans);font-size:.83rem;color:var(--muted);max-width:36rem}
  .public-shell article.prose.watchlist .watchlist-body .refs ol{list-style:none;counter-reset:ref;padding:0;margin:1.6rem 0 0;max-width:var(--wide)}
  .public-shell article.prose.watchlist .watchlist-body .refs li{
    counter-increment:ref;position:relative;padding:.95rem 0 .95rem 2.6rem;
    border-top:1px solid var(--rule);
    font-family:var(--sans);font-size:.87rem;line-height:1.6;color:#c9c3b9;
  }
  .public-shell article.prose.watchlist .watchlist-body .refs li::before{
    content:"[" counter(ref) "]";position:absolute;left:0;top:.95rem;
    color:var(--brass);font-weight:700;font-size:.8rem;
  }
  .public-shell article.prose.watchlist .watchlist-body .refs li:target{background:rgba(216,178,106,.07)}
  .public-shell article.prose.watchlist .watchlist-body .refs .kind{
    display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.02em;
    color:var(--verify);border:1px solid rgba(127,178,166,.35);border-radius:2px;
    padding:.08rem .38rem;margin-right:.5rem;vertical-align:.08em;
  }
  .public-shell article.prose.watchlist .watchlist-body .refs a.src{color:var(--brass);text-decoration:none;border-bottom:1px solid rgba(216,178,106,.35)}
  .public-shell article.prose.watchlist .watchlist-body .refs a.src:hover{border-bottom-color:var(--brass)}
  .public-shell article.prose.watchlist .watchlist-body .refs a.back{color:var(--muted);text-decoration:none;margin-left:.35rem}
  .public-shell article.prose.watchlist .watchlist-body .refs a.back:hover{color:var(--brass)}

  .public-shell article.prose.watchlist .watchlist-body .colophon{
    margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--rule);
    font-family:var(--sans);font-size:.78rem;color:var(--muted);
  }

  @media (max-width:620px){
    .public-shell article.prose.watchlist .watchlist-body{font-size:17.5px}
    .public-shell article.prose.watchlist .watchlist-body{padding:0 1rem 3.5rem}
    .public-shell article.prose.watchlist .watchlist-body .oneminute,.public-shell article.prose.watchlist .watchlist-body .tool,.public-shell article.prose.watchlist .watchlist-body .takeaway,.public-shell article.prose.watchlist .watchlist-body .next{padding-left:1.1rem;padding-right:1.1rem}
  }
  @media (prefers-reduced-motion:reduce){
    .public-shell article.prose.watchlist .watchlist-body, .public-shell article.prose.watchlist .watchlist-body *{transition:none!important;animation:none!important}
  }
  @media print{
    .public-shell article.prose.watchlist .watchlist-body{background:#fff;color:#111;font-size:11pt}
    .public-shell article.prose.watchlist .watchlist-body .tool-foot,.public-shell article.prose.watchlist .watchlist-body .next{display:none}
    .public-shell article.prose.watchlist .watchlist-body figure img{border:1px solid #ccc}
    .public-shell article.prose.watchlist .watchlist-body .oneminute,.public-shell article.prose.watchlist .watchlist-body .tool,.public-shell article.prose.watchlist .watchlist-body .takeaway,.public-shell article.prose.watchlist .watchlist-body .checked{border:1px solid #bbb;background:#fff}
    .public-shell article.prose.watchlist .watchlist-body a{color:#111}
  }


  /* Watchlist additions — tables, film entries, tick boxes */
  .public-shell article.prose.watchlist .watchlist-body .tablewrap{max-width:var(--wide);margin:2rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .public-shell article.prose.watchlist .watchlist-body table{
    border-collapse:collapse;width:100%;min-width:46rem;
    font-family:var(--sans);font-size:.84rem;line-height:1.5;
  }
  .public-shell article.prose.watchlist .watchlist-body th,.public-shell article.prose.watchlist .watchlist-body td{text-align:left;vertical-align:top;padding:.7rem .75rem;border-bottom:1px solid var(--rule)}
  .public-shell article.prose.watchlist .watchlist-body thead th{
    color:var(--brass);font-weight:700;font-size:.76rem;
    border-bottom:1px solid var(--brass);background:var(--paper);
    position:sticky;top:0;
  }
  .public-shell article.prose.watchlist .watchlist-body tbody td{color:#c9c3b9}
  .public-shell article.prose.watchlist .watchlist-body tbody tr:last-child td{border-bottom:none}
  .public-shell article.prose.watchlist .watchlist-body td.num{color:var(--muted);width:2rem}
  .public-shell article.prose.watchlist .watchlist-body td.film a{color:var(--text);font-weight:600;text-decoration:none;border-bottom:1px solid transparent}
  .public-shell article.prose.watchlist .watchlist-body td.film a:hover{border-bottom-color:var(--brass);color:var(--brass)}
  .public-shell article.prose.watchlist .watchlist-body td.score{white-space:nowrap}
  .public-shell article.prose.watchlist .watchlist-body td.pick{width:2.4rem}
  .public-shell article.prose.watchlist .watchlist-body tr.done td{opacity:.45}

  .public-shell article.prose.watchlist .watchlist-body .tick{
    appearance:none;-webkit-appearance:none;
    width:1.05rem;height:1.05rem;margin:.1rem 0 0;border:1px solid #4a453d;border-radius:3px;
    background:transparent;cursor:pointer;position:relative;transition:background .12s,border-color .12s;
  }
  .public-shell article.prose.watchlist .watchlist-body .tick:checked{background:var(--verify);border-color:var(--verify)}
  .public-shell article.prose.watchlist .watchlist-body .tick:checked::after{
    content:"";position:absolute;left:.3rem;top:.08rem;width:.27rem;height:.56rem;
    border:solid #0d1412;border-width:0 2px 2px 0;transform:rotate(43deg);
  }

  .public-shell article.prose.watchlist .watchlist-body .listnote{
    display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;
    max-width:var(--wide);margin:-.6rem 0 0;
  }
  .public-shell article.prose.watchlist .watchlist-body .listnote p{font-family:var(--sans);font-size:.78rem;color:var(--muted);margin:0;max-width:none}
  .public-shell article.prose.watchlist .watchlist-body .listnote .progress{font-family:var(--sans);font-size:.78rem;color:var(--verify)}

  .public-shell article.prose.watchlist .watchlist-body h3.film{
    display:flex;align-items:baseline;gap:.6rem;
    margin:3rem 0 .9rem;padding-top:1.5rem;border-top:1px solid var(--rule);
    scroll-margin-top:1rem;
  }
  .public-shell article.prose.watchlist .watchlist-body h3.film .fnum{
    font-family:var(--sans);font-size:.8rem;font-weight:700;color:var(--brass);
    flex:none;min-width:1.4rem;
  }
  .public-shell article.prose.watchlist .watchlist-body h3.film .up{
    margin-left:auto;font-family:var(--sans);font-size:.75rem;font-weight:400;
    color:var(--muted);text-decoration:none;flex:none;
  }
  .public-shell article.prose.watchlist .watchlist-body h3.film .up:hover{color:var(--brass)}

  .public-shell article.prose.watchlist .watchlist-body .filmmeta{
    font-family:var(--sans);font-size:.83rem;line-height:1.6;color:var(--muted);
    margin:0 0 .3rem;max-width:var(--prose);
  }
  .public-shell article.prose.watchlist .watchlist-body .filmmeta b{color:#d5cfc5;font-weight:600}
  .public-shell article.prose.watchlist .watchlist-body .filmlinks{font-family:var(--sans);font-size:.83rem;margin:0 0 1.3rem;max-width:var(--prose)}
  .public-shell article.prose.watchlist .watchlist-body .filmlinks a{color:var(--brass);text-decoration:none;border-bottom:1px solid rgba(216,178,106,.3)}
  .public-shell article.prose.watchlist .watchlist-body .filmlinks a:hover{border-bottom-color:var(--brass)}
  .public-shell article.prose.watchlist .watchlist-body .filmlinks .sep{color:var(--muted);padding:0 .45em}

  .public-shell article.prose.watchlist .watchlist-body .credits table{min-width:34rem;font-size:.8rem}
  .public-shell article.prose.watchlist .watchlist-body .credits tbody th{color:var(--text);font-weight:600;width:24%}
  .public-shell article.prose.watchlist .watchlist-body .credits a{color:var(--brass);text-decoration:none;border-bottom:1px solid rgba(216,178,106,.3);word-break:break-word}

  @media (max-width:620px){
    .public-shell article.prose.watchlist .watchlist-body h3.film{flex-wrap:wrap}
    .public-shell article.prose.watchlist .watchlist-body h3.film .up{display:none}
  }

/* Fit the supplied design into the native reader. */
.public-shell article.prose.watchlist .watchlist-body {
  box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0;
  padding: clamp(1rem, 3vw, 2.25rem); border-radius: 8px;
  overflow-wrap: break-word; color-scheme: dark;
}
.public-shell article.prose.watchlist .watchlist-body > :first-child { margin-top: 0; }
.public-shell article.prose.watchlist .watchlist-body > :last-child { margin-bottom: 0; }
.public-shell article.prose.watchlist .watchlist-body p { font: inherit; color: inherit; text-align: left; hyphens: manual; }
.public-shell article.prose.watchlist .watchlist-body :is(h2, h3, h4) { color: var(--text); }
.public-shell article.prose.watchlist .watchlist-body h2::before { content: none; }
.public-shell article.prose.watchlist .watchlist-body :is(p, li, blockquote)::first-letter { float: none; font: inherit; padding: 0; margin: 0; color: inherit; }
.public-shell article.prose.watchlist .watchlist-body :is(b, strong) { color: #f2eee6; font-weight: 700; }
.public-shell article.prose.watchlist .watchlist-body :is(ul, ol) { font: inherit; color: inherit; }
.public-shell article.prose.watchlist .watchlist-body li { padding-left: 0; }
.public-shell article.prose.watchlist .watchlist-body [id] { scroll-margin-top: 7rem; }
.public-shell article.prose.watchlist .watchlist-body img { width: 100%; height: auto; max-width: 100%; margin: 0; box-shadow: none; }
.public-shell article.prose.watchlist .watchlist-body figcaption { font-style: normal; }
.public-shell article.prose.watchlist .watchlist-body .checked { font-family: var(--sans); font-size: .82rem; line-height: 1.55; color: #bdb6ab; }
.public-shell article.prose.watchlist .watchlist-body .checked > span { min-width: 0; }
.public-shell article.prose.watchlist .watchlist-body .checked b { color: var(--verify); }
.public-shell article.prose.watchlist .watchlist-body .cites { white-space: normal; }
.public-shell article.prose.watchlist .watchlist-body .cite { white-space: nowrap; }
.public-shell article.prose.watchlist .watchlist-body .watchlist-island { margin: 0; }
.public-shell article.prose.watchlist .watchlist-body .tablewrap { width: 100%; min-width: 0; max-width: 100%; }
.public-shell article.prose.watchlist .watchlist-body table { border: 0; table-layout: auto; margin: 0; }
.public-shell article.prose.watchlist .watchlist-body :is(th, td) { font-family: var(--sans); font-size: inherit; line-height: inherit; border: 0; border-bottom: 1px solid var(--rule); background: transparent; color: #c9c3b9; white-space: normal; word-break: normal; }
.public-shell article.prose.watchlist .watchlist-body thead th { color: var(--brass); background: var(--paper); border-bottom-color: var(--brass); text-transform: none; letter-spacing: normal; font-size: .76rem; }
.public-shell article.prose.watchlist .watchlist-body .score { white-space: nowrap; }
.public-shell article.prose.watchlist .watchlist-body .sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.public-shell article.prose.watchlist .watchlist-body .seen-toggle { display: flex; align-items: center; justify-content: center; min-height: 40px; min-width: 32px; cursor: pointer; }
.public-shell article.prose.watchlist .watchlist-body .pick { padding: .25rem .3rem; }
.public-shell article.prose.watchlist .watchlist-body .tick { flex: none; accent-color: var(--verify); }
.public-shell article.prose.watchlist .watchlist-body tr.done td { opacity: 1; color: var(--muted); background: rgba(127,178,166,.055); }
.public-shell article.prose.watchlist .watchlist-body tr.done td.film a { color: var(--muted); }
.public-shell article.prose.watchlist .watchlist-body .listnote p { font-family: var(--sans); font-size: .78rem; line-height: 1.6; color: var(--muted); }
.public-shell article.prose.watchlist .watchlist-body .filmmeta { font-family: var(--sans); font-size: .83rem; line-height: 1.6; color: var(--muted); }
.public-shell article.prose.watchlist .watchlist-body .filmlinks { font-family: var(--sans); font-size: .83rem; line-height: 1.7; }
.public-shell article.prose.watchlist .watchlist-body h3.film { line-height: 1.4; flex-wrap: wrap; }
.public-shell article.prose.watchlist .watchlist-body .tool .primary { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .9rem; max-width: 100%; font: 600 .82rem/1.5 var(--sans); border: 1px solid var(--brass); border-radius: 3px; color: var(--brass); text-decoration: none; text-align: center; }
.public-shell article.prose.watchlist .watchlist-body .tool .tool-note { font: .76rem/1.6 var(--sans); color: var(--muted); }
.public-shell article.prose.watchlist .watchlist-body .refs p.note { font: .83rem/1.65 var(--sans); color: var(--muted); }
.public-shell article.prose.watchlist .watchlist-body .refs li { margin: 0; padding: .95rem 0 .95rem 2.6rem; }
.public-shell article.prose.watchlist .watchlist-body .refs a { overflow-wrap: anywhere; }
.public-shell article.prose.watchlist .watchlist-body .colophon { font: .78rem/1.65 var(--sans); color: var(--muted); }
.public-shell .watchlist-cover { margin: 0; }
.public-shell .watchlist-cover figcaption { padding: .65rem 0 0; font: .8rem/1.6 var(--sans, system-ui, sans-serif); color: var(--ink-3, #6b6259); }
.public-shell .ps-article-page[data-article-slug="20-psychological-thrillers-question-what-you-believe"] .watchlist-cover .ps-article-cover-frame { aspect-ratio: 1400 / 800; }
@media (max-width:480px) {
  .public-shell article.prose.watchlist .watchlist-body { padding: 1rem .8rem; font-size: 17px; }
  .public-shell article.prose.watchlist .watchlist-body .tool { padding: 1rem; }
  .public-shell article.prose.watchlist .watchlist-body h2.section { font-size: 1.5rem; }
  .public-shell article.prose.watchlist .watchlist-body h3.film .up { display: inline-flex; min-height: 36px; align-items: center; }
  .public-shell article.prose.watchlist .watchlist-body .refs li { padding-left: 2rem; }
}
@media print {
  .public-shell article.prose.watchlist .watchlist-body { --text:#111; --muted:#444; --brass:#453210; --verify:#234c43; --paper:#fff; --rule:#bbb; padding:0; color:#111; background:#fff; font-size:11pt; }
  .public-shell article.prose.watchlist .watchlist-body :is(b,strong,th,td) { color:#111; }
}
