/* Swear It Happened -- desktop stylesheet (minified). Palette: bg #faf6e9, cards #fffdf5, text #333, accent terracotta #b0563b. Edit the readable source in your own copy; keep this file minified in production (§18). */
*{box-sizing:border-box}body{margin:0;background:#faf6e9;color:#333;font:17px/1.65 Georgia,'Times New Roman',serif}a{color:#b0563b}a:hover{color:#8f4530}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.3;color:#2b2b2b}h1{font-size:1.9em}h2{font-size:1.4em}h3{font-size:1.15em}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.site-header{background:#fffdf5;border-bottom:3px solid #b0563b}.header-inner{display:block;padding:14px 16px;overflow:hidden}.logo{float:left;font-size:1.5em;font-weight:bold;text-decoration:none;color:#b0563b}.main-nav{float:left;margin-left:28px}.main-nav ul{list-style:none;margin:6px 0 0;padding:0}.main-nav li{display:inline-block;margin-right:14px}.main-nav a{text-decoration:none;font-size:.92em}.btn{display:inline-block;background:#b0563b;color:#fffdf5;border:0;border-radius:4px;padding:9px 16px;font:inherit;text-decoration:none;cursor:pointer}.btn:hover{background:#8f4530;color:#fffdf5}.btn-submit{float:right;margin-top:2px}.layout{overflow:hidden;padding-top:24px;padding-bottom:32px}.content{float:left;width:72%}.sidebar{float:right;width:25%}.card,.story,.side-block,.form{background:#fffdf5;border:1px solid #e8e0c9;border-radius:6px;padding:18px 22px;margin-bottom:20px}.side-block{padding:14px 16px}.side-block h3{margin-top:0;border-bottom:1px solid #e8e0c9;padding-bottom:6px}.tagline{color:#6f6a5c;font-style:italic}.notice{background:#fdf3d7;border:1px solid #e5d59a;border-radius:4px;padding:10px 14px}.notice-ok{background:#e7f2df;border-color:#b9d3a5}.form label{font-weight:bold}.form input[type=text],.form input[type=email],.form input[type=url],.form input[type=password],.form textarea,.form select{width:100%;max-width:560px;padding:8px;border:1px solid #cfc7ae;border-radius:4px;background:#fff;font:inherit;color:#333}.form fieldset{border:1px solid #e8e0c9;border-radius:4px}.tag-check{display:inline-block;margin:4px 12px 4px 0;font-weight:normal}.footer-links{list-style:none;margin:0 0 8px;padding:0;text-align:center}.footer-links li{display:inline-block;margin:0 8px 6px}.site-footer{background:#fffdf5;border-top:3px solid #b0563b;padding:20px 0;font-size:.9em;color:#6f6a5c}.copyright{margin:0}.cookie-notice{position:fixed;left:0;right:0;bottom:0;background:#2b2b2b;color:#faf6e9;padding:12px 16px;text-align:center}.cookie-notice a{color:#e8b39e}.cookie-notice p{display:inline;margin-right:12px}.comments{margin-top:26px}.static-text{background:#fffdf5;border:1px solid #e8e0c9;border-radius:6px;padding:18px 22px}
/* Stage 3: account area */.content-full{float:none;width:auto}.btn-small{padding:5px 10px;font-size:.85em}.inline-form{display:inline;background:none;border:0;padding:0;margin:0}.stories-table{width:100%;border-collapse:collapse;background:#fffdf5;border:1px solid #e8e0c9}.stories-table th,.stories-table td{border-bottom:1px solid #e8e0c9;padding:8px 10px;text-align:left;vertical-align:top}.stories-table th{background:#f4eeda;font-size:.9em}.status{display:inline-block;border-radius:3px;padding:1px 8px;font-size:.85em;background:#e8e0c9;color:#4a4433}.status-approved{background:#e7f2df;color:#3c5a28}.status-scheduled{background:#dfeaf2;color:#2d4a63}.status-pending{background:#fdf3d7;color:#6b5a1e}.status-rejected{background:#f6e0da;color:#7a3222}.status-banned{background:#e3dcdc;color:#5c4a4a}.captcha-box{background:#f4eeda;border:1px dashed #cfc7ae;border-radius:4px;padding:10px 12px}.logout-form{background:none;border:0;padding:0}

/* Stage5: comments + form messages */
.comments{margin-top:24px}.comment{background:#fffdf5;border:1px solid #e8e0c9;border-radius:6px;padding:10px 14px;margin-bottom:10px}.comment-meta{color:#777;font-size:.88em;margin:0 0 4px}.comment-text{margin:0}.comment-verdict-1{color:#3c5a28}.comment-verdict-2{color:#7a3222}.comment-verdict-3{color:#6b5a1e}.comments-pagination{margin:12px 0}.form-msg{border-radius:4px;padding:8px 12px;margin:0 0 12px}.form-msg-ok{background:#e7f2df;border:1px solid #b5cf9f;color:#3c5a28}.form-msg-error{background:#f6e0da;border:1px solid #d9a394;color:#7a3222}

/* Stage6: vote buttons */
.vote-buttons{margin:12px 0 4px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vote-btn{background:#fffdf5;border:1px solid #cfc7ae;border-radius:4px;color:#4a4433;padding:6px 12px;font:inherit;font-size:.92em;cursor:pointer}.vote-btn svg{vertical-align:-2px;margin-right:4px}.vote-btn:hover{border-color:#b3552e;color:#b3552e}.vote-btn[disabled]{opacity:.5;cursor:default}.vote-btn[disabled]:hover{border-color:#cfc7ae;color:#4a4433}.vote-count{opacity:.7;font-size:.9em}.vote-msg{width:100%;margin:6px 0 0;color:#3c5a28;font-size:.92em}

/* Stage7: media fields */
.current-image img{max-width:220px;height:auto;border:1px solid #e8e0c9;border-radius:4px;display:block;margin:4px 0}.current-image{background:#f4eeda;border:1px dashed #cfc7ae;border-radius:4px;padding:8px 12px;margin:0 0 12px}

/* Search (Sphinx): header box, results-page form, notices, pagination */
.site-search{float:right;margin:2px 0 0 12px}.site-search input[type=search]{padding:7px 10px;border:1px solid #cfc7ae;border-radius:4px;background:#fff;font:inherit;font-size:.9em;width:190px;color:#333;vertical-align:middle}.site-search button{background:#b0563b;color:#fffdf5;border:0;border-radius:4px;padding:7px 12px;font:inherit;font-size:.9em;cursor:pointer;margin-left:4px;vertical-align:middle}.site-search button:hover{background:#8f4530}.search-form{background:none;border:0;padding:0;margin:0 0 18px}.search-form input[type=search]{padding:9px 12px;border:1px solid #cfc7ae;border-radius:4px;background:#fff;font:inherit;width:70%;max-width:420px;color:#333;vertical-align:middle}.search-form button{background:#b0563b;color:#fffdf5;border:0;border-radius:4px;padding:9px 16px;font:inherit;cursor:pointer;margin-left:6px;vertical-align:middle}.search-form button:hover{background:#8f4530}.search-note{background:#fdf3d7;border:1px solid #e5d59a;border-radius:4px;padding:10px 14px;color:#6b5a1e}.search-meta{color:#6f6a5c;margin:0 0 14px}.pagination{margin:18px 0;line-height:2}.pagination a,.pagination span{display:inline-block;min-width:28px;text-align:center;padding:4px 8px;margin:0 2px;border:1px solid #e8e0c9;border-radius:4px;text-decoration:none;background:#fffdf5}.pagination a:hover{border-color:#b0563b}.pagination .page-current{background:#b0563b;color:#fffdf5;border-color:#b0563b}.pagination .page-prev,.pagination .page-next{border-color:#cfc7ae}

/* [A4] Image logo (used when config logo_type='image') */
.logo-img{max-height:44px;width:auto;display:block}
/* [A2] Sidebar categories block: name + approved-story count */
.side-block .cat-count{color:#8a8264;font-size:.85em}
.side-block ul li{margin:2px 0}
/* [A7] Submission guide box above the submit/edit form */
.submission-guide{background:#fdf3d7;border:1px solid #e5d59a;border-radius:6px;padding:14px 18px;margin:0 0 18px}
.submission-guide h2{margin:0 0 6px;font-size:1.1em}
.submission-guide .guide-lead{margin:0 0 8px}
/* [UPD-816] The "what happens after you post" note (guide_jury_note):
   quieter than the rules and set off by a left rule, so an author reads
   it as context about the reader jury and not as one more requirement. */
.submission-guide .guide-jury-note{margin:0 0 10px;padding:6px 0 6px 10px;border-left:3px solid #e5d59a;color:#6b6350;font-size:.95em}
.theme-dark .submission-guide .guide-jury-note{border-left-color:#5a4f2e;color:#c6bfae}
/* [UPD-810 п.4] Author rights reassurance banner (submit guide + /for-authors/). */
.author-rights{background:#e7f2df;border:1px solid #b9d3a5;border-radius:6px;padding:10px 14px;margin:0 0 12px}
.author-rights strong{color:#3c5a28}
.theme-dark .author-rights{background:#28331f;border-color:#456034;color:#d9d2c3}

.submission-guide .guide-list{margin:0;padding-left:20px}
.submission-guide .guide-list li{margin:4px 0}
.submission-guide .guide-foot{margin:8px 0 0;font-size:.9em;color:#6f6a5c}
/* [A9] Danger zone: delete-my-account */
.danger-zone{border:1px solid #d9a394;background:#f6e0da;border-radius:6px;padding:14px 18px;margin:18px 0}
.danger-zone h2{margin:0 0 6px;color:#7a3222}
/* [A2] Total verdict votes under the believe scale */
.vote-total{margin:4px 0 0;color:#6b6455;font-size:.9em}
/* [A1] Category badge in the /new-stories/ archive meta line */
.cat-link{color:#a4552f;text-decoration:none;border-bottom:1px dotted #d3b9a6}
.cat-link:hover{border-bottom-style:solid}
/* [C1/D2] Split vote groups: Up/Down on the first row, the
   "Do you trust this story?" question on its OWN row below, the
   trust buttons on the row after it. .vote-box-groups replaces the
   old flex .vote-buttons wrapper (its display:flex laid the groups
   and the question out in ONE line -- the D2 bug). */
.vote-box-groups{display:block;margin:12px 0 4px}
.vote-group{display:block;margin:6px 0}
.vote-group .vote-btn{margin:0 8px 6px 0}
.vote-question{display:block;margin:14px 0 4px;font-weight:bold;color:#2b2b2b}
/* [C2] Vote counters in the listing meta line (shared story_card) */
.meta-votes{color:#8a8264}
.meta-vote-item{white-space:nowrap}
/* [D8] Counter icons: inline SVG (colored via currentColor),
   unicode symbols and <img> variants share the color classes */
.meta-ico svg{vertical-align:-1px}
.meta-ico-img{vertical-align:-1px}
/* [E-Q3] 2x / 3x icon-file sets (24px / 36px) keep the baseline sane */
.meta-ico-img-2x{vertical-align:-7px}
.meta-ico-img-3x{vertical-align:-12px}
/* [F3] Limit hints printed before the story form fields */
.field-hint{display:block;color:#6f6a5c;font-weight:normal;font-size:.85em;margin:2px 0 4px}
/* [F4] Report-this-story block on the story page */
.report-story h2{margin-top:0}
.report-story .report-note{color:#6f6a5c;font-size:.9em;margin:0 0 10px}
/* [Q3] Request/Report link row on the story page: Request on the
   LEFT, Report pushed to the RIGHT edge -- far apart so the two
   links cannot be mis-clicked for one another (owner rule). */
.report-link{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 4px}
.report-link .request-story-link{margin-right:auto}
.report-link .report-story-link{margin-left:auto;text-align:right}
/* [Q3] Request-a-story page (zero-SQL, full-width, no sidebar) */
.request-story h2{margin-top:0}
.request-story .request-note{color:#6f6a5c;font-size:.9em;margin:0 0 10px}
.request-story .request-authors-note{margin:0 0 12px}
.request-story .request-tag-select{margin:0 6px 6px 0;max-width:100%}
/* [Q3] Static request-a-story CTA card in the sidebar */
.request-cta p{margin:8px 0}
.request-cta .request-cta-btn{display:inline-block}
/* [R3.1/UPD-33] Guess before you read: verdict numbers stay
   blurred until the reader casts their own verdict (main.js
   removes .verdict-masked). Buttons themselves stay clickable. */
.verdict-masked .vote-group-verdict .vote-count,.verdict-masked .believe-scale,.verdict-masked .vote-total{filter:blur(7px);-webkit-filter:blur(7px);user-select:none;-webkit-user-select:none;-moz-user-select:none;pointer-events:none}
.verdict-masked .believe-bar{visibility:hidden}
.verdict-guess-note{display:none;color:#6f6a5c;font-size:.9em;margin:8px 0 0}
.verdict-masked .verdict-guess-note{display:block}
/* [R3.2] Jury Is Out listing intro note */
.jury-note{color:#6f6a5c;font-size:.9em;margin:0 0 12px}
/* [R3.4] Author Truth Score badge on the author page */
.truth-score{display:inline-block;background:#f3ecd9;border:1px solid #d8cba6;border-radius:4px;padding:4px 10px;margin:0 0 12px;font-size:.95em}
/* [R3.3] Story of the Day sidebar block */
.side-block-sotd .sotd-descr{color:#6f6a5c;font-size:.9em;margin:6px 0 0}
/* [T1/UPD-35] True or Fake? game panel on the story page */
.tof-game{margin:16px 0;padding:12px 16px;border:1px dashed #cfc7ae;background:#fdf3d7;border-radius:6px}
.tof-game h2{margin:0 0 6px;font-size:1.1em}
.tof-note{color:#6f6a5c;font-size:.9em;margin:0 0 8px}
.tof-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.tof-score{font-weight:bold}
.tof-next{margin-left:auto}
/* [T2/UPD-35] Verdict badges on listing cards */
.card-badge{display:inline-block;font-size:.6em;font-weight:normal;vertical-align:middle;padding:2px 9px;border-radius:10px;margin-left:8px;white-space:nowrap;text-decoration:none;font-family:Arial,sans-serif}
.badge-true{background:#e7f2df;color:#3c5a28;border:1px solid #b5cf9f}
.badge-fake{background:#f6e0da;color:#7a3222;border:1px solid #d9a394}
.badge-jury{background:#fdf3d7;color:#6b5a1e;border:1px solid #e5d59a}
/* [UPD-823 SEO213] "~7 min" reading-time badge in the meta line of
   a listing card. Deliberately quiet: it is a hint, not a counter. */
.card-read{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}
/* [T3/UPD-35] Continue reading sidebar block */
.continue-reading ul{margin:0;padding-left:18px}
.continue-reading li{margin:3px 0}
/* [T4/UPD-35] Listen (TTS) button row */
.listen-row{margin:10px 0}
/* [I1/UPD-37] Detective rank line + rank-up pulse */
.tof-rank{font-weight:bold;margin:0 0 6px}
.tof-rank:empty{display:none}
.tof-rank-up{animation:tofpulse 1s ease 3;color:#b0563b}
@keyframes tofpulse{0%{transform:scale(1)}50%{transform:scale(1.12)}100%{transform:scale(1)}}
/* [I3/UPD-37] Share-quote tip + floating popover */
.story-tip{color:#6f6a5c;font-size:.88em;margin:10px 0 4px}
.share-quote-pop{position:absolute;z-index:60;background:#2b2b2b;border-radius:6px;padding:6px 10px;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.share-quote-pop a{color:#faf6e9;text-decoration:none;font-size:.9em;margin:0 6px;font-family:Arial,sans-serif}
.share-quote-pop a:hover{color:#e8b39e}
/* [I4/UPD-37] Author of the Month sidebar block */
.side-block-aom .aom-meta{color:#6f6a5c;font-size:.9em;margin:4px 0 0}
/* [UPD-43] Moderator's decision reason in the author account */
.reject-reason{background:#f6e0da;border:1px solid #d9a394;border-radius:4px;padding:6px 10px;margin:6px 0 0;font-size:.85em;color:#7a3222}
/* [T5/UPD-35] DARK THEME (.theme-dark on <html>, toggled by the
   footer button + saved in localStorage). Night palette tuned for
   readability: warm dark browns (not pure black), soft off-white
   text (not pure white) -- low glare, comfortable contrast. */
.theme-row{margin:0 0 8px}
.theme-toggle{background:none;border:1px solid #cfc7ae;border-radius:4px;color:inherit;padding:5px 12px;font:inherit;font-size:.9em;cursor:pointer}
.theme-dark body{background:#211e1a;color:#d9d2c3}
.theme-dark h1,.theme-dark h2,.theme-dark h3{color:#e6dfd0}
.theme-dark a{color:#e0906c}
.theme-dark a:hover{color:#eaa887}
.theme-dark .site-header,.theme-dark .site-footer{background:#2a261f;border-color:#b0563b;color:#a89f8c}
.theme-dark .logo{color:#e0906c}
.theme-dark .card,.theme-dark .story,.theme-dark .side-block,.theme-dark .form,.theme-dark .static-text,.theme-dark .comment,.theme-dark .stories-table{background:#2a261f;border-color:#413b31;color:#d9d2c3}
.theme-dark .side-block h3{border-color:#413b31}
.theme-dark .notice,.theme-dark .search-note,.theme-dark .submission-guide,.theme-dark .captcha-box,.theme-dark .current-image,.theme-dark .tof-game{background:#332d22;border-color:#57503e;color:#d9d2c3}
.theme-dark .form input[type=text],.theme-dark .form input[type=email],.theme-dark .form input[type=url],.theme-dark .form input[type=password],.theme-dark .form textarea,.theme-dark .form select,.theme-dark .site-search input[type=search],.theme-dark .search-form input[type=search]{background:#1c1915;border-color:#57503e;color:#d9d2c3}
.theme-dark .vote-btn{background:#2a261f;border-color:#57503e;color:#cfc7b4}
.theme-dark .vote-btn[disabled]:hover{border-color:#57503e;color:#cfc7b4}
.theme-dark .vote-question{color:#e6dfd0}
.theme-dark .pagination a,.theme-dark .pagination span{background:#2a261f;border-color:#413b31}
.theme-dark .stories-table th{background:#332d22}
.theme-dark .tagline,.theme-dark .meta,.theme-dark .field-hint,.theme-dark .a-meta,.theme-dark .comment-meta,.theme-dark .vote-total,.theme-dark .tof-note,.theme-dark .jury-note,.theme-dark .sotd-descr,.theme-dark .request-cta p,.theme-dark .search-meta{color:#a89f8c}
.theme-dark .theme-toggle{border-color:#57503e;color:#d9d2c3}
.theme-dark .status{background:#413b31;color:#d9d2c3}
.theme-dark .truth-score{background:#332d22;border-color:#57503e;color:#d9d2c3}
.theme-dark .badge-true{background:#2c3a26;color:#a8cf98;border-color:#4b6440}
.theme-dark .badge-fake{background:#402823;color:#e0a091;border-color:#6d4238}
.theme-dark .badge-jury{background:#3a3323;color:#d8c48a;border-color:#645833}
.theme-dark .danger-zone{background:#402823;border-color:#6d4238}
.theme-dark .cat-link{color:#e0906c;border-color:#6d4238}
.theme-dark .story-tip,.theme-dark .aom-meta{color:#a89f8c}
.theme-dark .tof-rank-up{color:#e0906c}
.theme-dark .reject-reason{background:#402823;border-color:#6d4238;color:#e0a091}
/* [E-Q2] Home-page welcome block + full tag cloud */
.home-intro{margin-bottom:22px}
.home-intro h2{margin-top:0}
.home-intro p{margin:10px 0}
.tag-cloud{line-height:2}
.tag-cloud .tag-link{display:inline-block;background:#f4eeda;border:1px solid #e5d59a;border-radius:4px;padding:1px 8px;margin:2px 4px 2px 0;font-size:.88em;border-bottom-style:solid}
.mv-up,.mv-true{color:#3c5a28}
.mv-down,.mv-fake{color:#7a3222}
.mv-unsure{color:#6b5a1e}
/* [C3] Top True sidebar block: muted True-vote count */
.side-block .true-count{color:#8a8264;font-size:.85em}
/* [D4] Media rule sub-headings inside the submission guide */
.submission-guide .guide-media-title{margin:12px 0 4px;font-size:1em}
/* [UPD-47 E10/E11] Author Support: compact thread + unread badge.
   One thin rule per message, the meta line small and tight, the
   body immediately below it. Newest message first (controller). */
.support-thread{margin:18px 0 0}
.support-sep{border:0;border-top:1px solid #ddd6c2;margin:14px 0 6px}
.support-meta{margin:0 0 2px;font-size:.82em;color:#8a8264}
.support-body{margin:0;font-size:.95em;line-height:1.5}
.support-body-admin{color:#3c5a28}
.support-pager{margin:14px 0}
.support-form{margin:0 0 6px}
.support-form p{margin:6px 0}
.support-badge{display:inline-block;background:#a02c2c;color:#fff;border-radius:9px;padding:0 6px;margin-left:4px;font-size:.78em;line-height:1.5;vertical-align:middle}
.theme-dark .support-sep{border-top-color:#57503e}
.theme-dark .support-meta{color:#a89f8c}
.theme-dark .support-body-admin{color:#a8cf98}
/* [UPD-48 E5] Extra story photos (admin gallery): a plain column
   under the story text, lazy-loaded, no JS. */
.story-gallery{margin:18px 0}
.story-gallery-item{margin:0 0 16px}
.story-gallery-item img{display:block;max-width:100%;height:auto;border:1px solid #e2dcc8}
.theme-dark .story-gallery-item img{border-color:#57503e}
/* [UPD-51 E7] Two-Stage Jury: the first-impression box on top. */
.prevote-box{background:#fffdf5;border:1px dashed #d8b28e;border-radius:6px;padding:10px 14px;margin:14px 0}
.prevote-question{margin:0 0 8px;font-size:.95em}
.prevote-buttons{display:flex;flex-wrap:wrap;gap:8px}
.prevote-total{margin:8px 0 0;color:#777;font-size:.85em}
.prevote-msg{margin:6px 0 0;color:#3f7a2e;font-size:.9em}
.vote-armed{outline:2px solid #b3552e;outline-offset:1px}
/* [UPD-51 E6] Confidence row + Doubt Index. */
.conf-row{margin:10px 0 0;padding:8px 10px;background:#faf3e3;border-radius:6px}
.conf-question{margin:0 0 6px;font-weight:bold;font-size:.95em}
.conf-buttons{display:flex;flex-wrap:wrap;gap:6px}
.conf-btn{min-width:36px;justify-content:center}
.conf-skip{opacity:.75}
.conf-scale-note{margin:6px 0 0;color:#777;font-size:.82em}
.doubt-index{margin:12px 0 0;padding-top:8px;border-top:1px solid #eee5d0}
.doubt-title{margin:0 0 4px}
.doubt-line{margin:2px 0;font-size:.9em;color:#555}
/* [UPD-51 E7] the changed-their-mind metric line. */
.jury-metric{margin:10px 0 0;font-weight:bold;color:#7a4a2e}
/* [UPD-51 E3] Verdict Timeline sparkline. */
.verdict-timeline{margin:12px 0 0;padding-top:8px;border-top:1px solid #eee5d0}
.timeline-title{margin:0 0 6px}
.timeline-note{font-weight:normal;color:#777;font-size:.85em}
.verdict-sparkline{display:block;max-width:100%;height:60px;background:#fffdf5;border:1px solid #eee5d0}
.spark-mid{stroke:#ddd2b8;stroke-width:1;stroke-dasharray:3 3}
.spark-line{stroke:#b3552e;stroke-width:2}
.timeline-legend{margin:6px 0 0;color:#777;font-size:.85em}
/* [UPD-51 E8] Change My Verdict panel. */
.change-verdict{margin:12px 0 0;padding:10px 14px;background:#faf3e3;border-radius:6px}
.change-count{margin:0 0 6px;font-weight:bold;color:#7a4a2e}
.change-intro{margin:0 0 8px}
.change-args{margin:0 0 10px}
.change-args-title{margin:0 0 4px;font-weight:bold;font-size:.92em}
.change-arg{margin:0 0 8px;padding:6px 10px;background:#fffdf5;border-left:3px solid #d8b28e}
.change-arg-body{margin:0}
.change-arg-meta{margin:4px 0 0;color:#777;font-size:.85em}
.change-pick{margin:8px 0 0}
.change-msg{margin:8px 0 0;color:#3f7a2e;font-size:.9em}
/* [UPD-51 E1] Cross-Examination columns + comment badges. */
.comments-note{background:#faf3e3;border-radius:6px;padding:8px 12px;color:#555;font-size:.9em}
.xexam-columns{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 16px}
.xexam-col{flex:1 1 240px;min-width:220px}
.xexam-title{margin:0 0 8px;font-size:1em;border-bottom:2px solid #e2dcc8;padding-bottom:4px}
.xexam-col-2 .xexam-title{border-bottom-color:#7fae6d}
.xexam-col-3 .xexam-title{border-bottom-color:#c96f5a}
.badge{display:inline-block;border-radius:3px;padding:0 5px;font-size:.72em;font-weight:bold;letter-spacing:.4px;vertical-align:middle}
.badge-author{background:#b3552e;color:#fff}
.badge-top{background:#7a672e;color:#fff}
/* [UPD-51 E2] nested author answers; [E5] upvotes; pinned card. */
.comment-answer{margin:8px 0 0 22px;padding:6px 10px;background:#faf3e3;border-left:3px solid #b3552e}
.comment-pinned{background:#fdf6df;border:1px solid #e0cf9a;border-radius:6px;padding:8px 12px}
.top-comment{margin:0 0 14px}
.comment-actions{margin:4px 0 0}
.cvote-btn{background:none;border:1px solid #d8b28e;border-radius:4px;padding:2px 8px;font-size:.82em;color:#7a4a2e;cursor:pointer}
.cvote-btn:disabled{opacity:.55;cursor:default}
.cvote-count{font-weight:bold;margin-left:2px}
/* [UPD-51 E4] My Verdicts dossier. */
.myverdicts{margin:12px 0}
.mv-stats p{margin:4px 0}
.mv-list li{margin:0 0 6px}
.mv-note{margin:12px 0 0;color:#777;font-size:.85em}
/* [UPD-51 E9] Case File pages + sidebar block. */
.casefile-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.casefile-verdicts p{margin:4px 0}
.casefile-item{margin:0 0 14px}
.side-casefiles .side-more a{font-weight:bold}
/* [UPD-55 E5] author profile showcase. */
.author-head{display:flex;align-items:center;gap:14px;margin:0 0 8px}
.author-avatar{border-radius:50%;object-fit:cover;border:2px solid #e2dcc8;width:96px;height:96px}
.author-socials a{margin-right:10px;font-weight:bold}
.pinned-badge{margin:0 0 2px}
/* [UPD-55 E3] the submit preview box. */
.submit-preview{border:2px dashed #d8b28e;margin:0 0 18px}
.theme-dark .submit-preview{border-color:#57503e}
.theme-dark .author-avatar{border-color:#57503e}
/* [UPD-54 PU1] series navigation on story pages. */
.story-series{background:#faf3e3;border:1px solid #e2dcc8;border-radius:6px;padding:8px 14px;margin:12px 0}
.series-title{margin:0 0 6px}
.series-parts{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.series-parts li a,.series-parts li span{display:inline-block;padding:2px 10px;border:1px solid #d8b28e;border-radius:4px;text-decoration:none}
.series-parts .series-current span{background:#b3552e;color:#fff;border-color:#b3552e}
/* [UPD-54 HH5] cross-linking block. */
.crosslinks{background:#fffdf5;border:1px solid #e2dcc8;border-radius:6px;padding:10px 14px;margin:14px 0}
.crosslinks h2{margin:0 0 8px;font-size:1.05em}
.crosslinks ul{margin:0;padding-left:20px}
.crosslinks li{margin:0 0 4px}
/* [UPD-54 PU4] tell-your-version CTA. */
.tell-version{background:#faf3e3;border-radius:6px;padding:10px 14px;margin:14px 0}
/* [UPD-54 TIME1] next-case cards. */
.next-cases{margin:18px 0}
.next-case{display:none;background:#fffdf5;border:1px solid #e2dcc8;border-radius:6px;padding:10px 14px;margin:0 0 10px;text-decoration:none;color:inherit}
.next-case[hidden]{display:none}
.next-case:not([hidden]){display:block}
.next-case-title{display:block;font-weight:bold;color:#b3552e;margin:0 0 4px}
/* [UPD-54 TIME3] cliffhanger teasers. */
.rel-teaser{display:block;color:#777;font-size:.88em;font-style:italic;margin:2px 0 0}
/* [UPD-54 TIME4] guess-the-jury slider: visible only while the
   verdict box is still masked (R3.1); the result line survives. */
.guess-jury{display:none;margin:10px 0;padding:8px 10px;background:#faf3e3;border-radius:6px}
.verdict-masked .guess-jury{display:block}
.guess-jury.guess-done{display:block}
.guess-jury.guess-done .js-guess-range,.guess-jury.guess-done .guess-value,.guess-jury.guess-done .guess-title{display:none}
.guess-title{margin:0 0 6px;font-weight:bold;font-size:.95em}
.guess-jury input[type=range]{width:100%}
.guess-value{margin:4px 0 0;text-align:center;font-weight:bold}
.guess-result{margin:4px 0 0;color:#7a4a2e;font-weight:bold}
/* [UPD-54 TIME2] the streak line in the game panel. */
.tof-streak{margin:4px 0 0;color:#7a4a2e;font-weight:bold}
/* [UPD-54 HH4] the two SEO text positions. */
.seo-text-top{margin:0 0 16px}
/* [UPD-809 п.1] category/tag intro row: text LEFT, the approved
   cover image RIGHT (before the story list). OWNER-HOOK: tune the
   image share via the flex-basis/max-width below. */
.listing-intro{margin:0 0 16px}
.listing-intro.has-img{display:flex;gap:18px;align-items:flex-start}
.listing-intro.has-img .seo-text-top{flex:1 1 auto;margin:0;min-width:0}
.listing-intro-img{flex:0 0 38%;max-width:38%;height:auto;border-radius:4px}
@media (max-width:600px){.listing-intro.has-img{display:block}.listing-intro.has-img .seo-text-top{margin:0 0 10px}.listing-intro-img{max-width:100%;flex:none}}
.seo-text-bottom{margin:16px 0 0}
/* [UPD-54 HH6/PU3] best-of + glossary pages. */
.bestof-list{padding-left:22px}
.bestof-item{margin:0 0 14px}
.bestof-item h2{margin:0 0 4px;font-size:1.1em}
.bestof-meta{margin:2px 0 0;color:#777;font-size:.85em}
.glossary-list li{margin:0 0 6px}
.glossary-links a{margin-right:10px}
/* [UPD-54 PU1] the account/admin series manager. */
.series-manage li{margin:0 0 6px}
.series-manage form{display:inline}
/* [UPD-54 PU2] on-screen bits of the print feature. */
.print-case-head{display:none}
.print-row{margin:8px 0}
/* [UPD-54] dark theme companions. */
.theme-dark .story-series,.theme-dark .tell-version,.theme-dark .guess-jury{background:#2e2a22;border-color:#57503e}
.theme-dark .crosslinks,.theme-dark .next-case{background:#262319;border-color:#57503e}
.theme-dark .series-parts li a,.theme-dark .series-parts li span{border-color:#57503e}
/* ============================================================
   [UPD-54 PU2] PRINT: the "police case file" sheet. Everything
   non-essential disappears; the story becomes a typewriter-style
   dossier with a dashed evidence frame and a rotated red rubber
   stamp carrying the believe percent ("72% BELIEVED"). The stamp
   uses a double border + rotation -- the classic wet-stamp look
   without any image. OWNER-HOOK: tune freely below.
   ============================================================ */
@media print{
  header.site-header,.sidebar,.site-footer,.vote-box,.prevote-box,.comments,
  .related,.next-cases,.crosslinks,.tell-version,.tof-game,.story-tip,
  .report-link,.listen-row,.print-row,.breadcrumb,.story-tags,.share-quote-pop,
  .story-series,.cookie-notice{display:none !important}
  body{background:#fff;color:#000;font:13pt/1.6 "Courier New",Courier,monospace}
  .content{width:100% !important;max-width:none}
  .print-case-head{display:block;border:3px double #000;padding:12pt 16pt;margin:0 0 16pt;position:relative}
  .print-case-no{font-size:16pt;font-weight:bold;letter-spacing:2pt;margin:0 0 6pt;text-transform:uppercase}
  .print-case-meta{margin:0;font-size:11pt;letter-spacing:1pt}
  .print-stamp{position:absolute;top:6pt;right:14pt;transform:rotate(-12deg);
    border:4pt double #b3231e;color:#b3231e;font-weight:bold;font-size:15pt;
    letter-spacing:2pt;padding:5pt 12pt;border-radius:6pt;opacity:.85;text-transform:uppercase}
  .story h1{font-size:19pt;border-bottom:2pt solid #000;padding-bottom:6pt;text-transform:uppercase;letter-spacing:1pt}
  .story .meta{font-size:10pt}
  .story-lead{border-left:4pt solid #000;padding-left:10pt}
  .story-body{border:1pt dashed #000;padding:10pt 14pt}
  .story-gallery-item img{max-width:80%;border:1pt solid #000}
  a{color:#000;text-decoration:none}
}
/* [UPD-53 E1] the public CommentID chip. */
.comment-id{color:#9a8f76;font-size:.8em;font-family:monospace}
/* [UPD-53 E3] the author-area navigation bar (every /account/ page). */
.account-nav{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:#efe9db;border-bottom:1px solid #e2dcc8;padding:8px 16px;margin:0 0 14px}
.account-nav a{color:#7a4a2e;text-decoration:none;font-weight:bold;font-size:.92em}
.account-nav a:hover{text-decoration:underline}
.account-nav-logout{display:inline;margin-left:auto}
/* [UPD-60 п.4] THE FLEX-SAFE LINE BREAK inside the author nav.
   A <br> or a <p> put into a flex container becomes a flex ITEM
   and does NOT break the row (that is why the owner's own
   '<br /><p>&nbsp;</p>Support & Info:' broke the design). A
   zero-height item forced to the FULL width does break it: every
   nav GROUP after it starts on a new row. */
.account-nav-break{flex-basis:100%;width:100%;height:0;margin:0;padding:0}
.account-nav-label{color:#6b6152;font-size:.88em;font-weight:bold;text-transform:uppercase;letter-spacing:.03em}
.theme-dark .account-nav-label{color:#a89b83}
/* [UPD-53 E4] FAQ pages. */
.faq-section{margin:0 0 16px}
.faq-section h2{margin-top:0}
.faq-section p{margin:6px 0}
/* [UPD-53] dark theme companions. */
.theme-dark .comment-id{color:#8a8069}
.theme-dark .account-nav{background:#2e2a22;border-bottom-color:#57503e}
.theme-dark .account-nav a{color:#d8b28e}
/* [UPD-51] dark theme companions. */
.theme-dark .prevote-box{background:#2e2a22;border-color:#57503e}
.theme-dark .conf-row,.theme-dark .change-verdict,.theme-dark .comments-note{background:#2e2a22}
.theme-dark .change-arg,.theme-dark .comment-answer{background:#262319;border-left-color:#57503e}
.theme-dark .comment-pinned{background:#2e2a22;border-color:#57503e}
.theme-dark .verdict-sparkline{background:#262319;border-color:#57503e}
.theme-dark .doubt-index,.theme-dark .verdict-timeline{border-top-color:#57503e}
.theme-dark .doubt-line,.theme-dark .timeline-legend,.theme-dark .comments-note,.theme-dark .mv-note{color:#a89f8c}
.theme-dark .xexam-title{border-bottom-color:#57503e}
.theme-dark .cvote-btn{border-color:#57503e;color:#d8b28e}
/* ============================================================
   [UPD-56 E1] CASE REPORT SHARE PAGE (/case-report/{slug}-{id}/):
   the on-SCREEN "police case / X-files" sheet (the @media print
   dossier above stays untouched). Typewriter body, black double
   frames, the rotated SQUARE stamp after the title and the ROUND
   red WET SEAL at the bottom -- pure CSS, no images.
   ============================================================ */
.report-page{max-width:760px;margin:0 auto;font-family:"Courier New",Courier,monospace;color:#1a1a1a}
.report-mast{text-align:center;border:3px double #000;padding:14px 16px;margin:0 0 18px;background:#f5f0e1}
.report-brand{margin:0;font-size:1.7em;font-weight:bold;letter-spacing:4px;text-transform:uppercase}
.report-banner{margin:6px 0 0;font-size:.8em;letter-spacing:2px;color:#555;text-transform:uppercase}
.report-sheet{background:#fffdf5;border:1px solid #d8d2bd;padding:22px 26px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.report-headrow{position:relative;padding-right:150px;border-bottom:2px solid #000;margin:0 0 14px}
.report-headrow h1{font-size:1.35em;text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}
/* The SQUARE evidence stamp (screen twin of the print stamp). */
.report-stamp-sq{position:absolute;top:-4px;right:0;transform:rotate(-12deg);
  border:5px double #b3231e;color:#b3231e;font-weight:bold;font-size:1em;
  letter-spacing:2px;padding:5px 12px;border-radius:6px;opacity:.85;text-transform:uppercase;margin:0}
.report-protocol{border:1px dashed #000;padding:10px 14px;margin:0 0 16px;font-size:.85em;letter-spacing:1px;text-transform:uppercase}
.report-protocol p{margin:3px 0}
.report-body{border-left:4px solid #000;padding-left:14px;line-height:1.65}
.report-continue{border:2px solid #000;background:#f5f0e1;padding:12px 16px;margin:18px 0;text-align:center}
.report-continue p{margin:5px 0}
.report-continue-btn{display:inline-block}
.report-url{font-size:.85em;word-break:break-all;color:#555}
.report-votes{text-align:center;letter-spacing:1px;font-size:.9em;margin:14px 0}
/* The ROUND red WET SEAL. [UPD-57 F2] Now an inline SVG: the top
   line and the domain run ALONG the circular edge (textPath), so
   nothing can escape the ring; rotation + opacity give the
   ink-on-paper look. */
.report-seal-row{display:flex;justify-content:center;margin:22px 0 6px}
.report-seal{width:170px;height:170px;transform:rotate(-14deg);opacity:.8}
.report-seal text{font-family:"Courier New",Courier,monospace;text-transform:uppercase}
/* Dark theme: the report stays a "paper" sheet on purpose (it is
   a document); only the page background around it follows. */
.theme-dark .report-sheet{box-shadow:0 2px 8px rgba(0,0,0,.5)}
/* ============================================================
   [UPD-57] brainstorm features.
   ============================================================ */
/* Smart 404 suggestions. */
.nf-suggest{margin:18px 0;padding:12px 16px;background:#efe9db;border:1px solid #e2dcc8}
.nf-suggest h2{margin:0 0 8px;font-size:1.05em}
.nf-suggest li{margin:0 0 5px}
/* /tags/ hub. */
.tagshub-list{columns:3;column-gap:24px;list-style:none;padding:0}
.tagshub-list li{margin:0 0 7px;break-inside:avoid}
.tagshub-count{color:#9a8f76;font-size:.85em}
/* /statistics/. */
.stats-grid{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}
.stats-card{background:#efe9db;border:1px solid #e2dcc8;padding:12px 18px;text-align:center;min-width:130px}
.stats-num{display:block;font-size:1.6em;font-weight:bold}
.stats-label{display:block;color:#7a715c;font-size:.85em}
.stats-table{width:100%;border-collapse:collapse;margin:10px 0}
.stats-table th,.stats-table td{border-bottom:1px solid #e2dcc8;padding:6px 8px;text-align:left}
.stats-generated{color:#9a8f76;font-size:.85em}
/* [UPD-823 SEO211] "62% of readers finished this story" -- a quiet
   line right under the story text. The sentinel next to it is a
   zero-size hook for main.js and must never take up space. */
.read-stat{color:#7a715c;font-size:.85em;font-style:italic;margin:6px 0 0;
  border-top:1px dotted #d8d0ba;padding-top:6px}
.js-read-end{height:0;margin:0;padding:0;border:0;font-size:0;line-height:0}
/* Cold Case badge + sidebar block. */
.cold-case-badge{display:inline-block;border:3px double #2a5f8a;color:#2a5f8a;font-weight:bold;
  letter-spacing:1px;padding:4px 10px;transform:rotate(-2deg);text-transform:uppercase;font-size:.85em}
.widget-coldcases .widget-note{color:#7a715c;font-size:.85em;margin:2px 0 6px}
/* Twin case. */
.twin-case{background:#efe9db;border-left:4px solid #7a4a2e;padding:10px 14px;margin:14px 0}
.twin-case h2{margin:0 0 6px;font-size:1em;text-transform:uppercase;letter-spacing:1px}
/* Prev/Next case navigation. */
.prevnext-case{display:flex;justify-content:space-between;gap:12px;margin:14px 0;flex-wrap:wrap}
.prevnext-case a{max-width:48%}
/* Author's UPDATE block. */
.story-update{background:#f3ecd9;border:1px dashed #b3a98c;padding:10px 14px;margin:14px 0}
.story-update-head{font-weight:bold;text-transform:uppercase;letter-spacing:1px;font-size:.85em;margin:0 0 6px}
/* Polygraph gauge: masked (blurred) together with the scale until
   the reader casts their own verdict (guess-before-read). */
.polygraph{max-width:240px;margin:8px 0}
.verdict-masked .polygraph{filter:blur(7px);-webkit-filter:blur(7px);pointer-events:none}
.polygraph-needle{transition:transform .6s}
/* Share-your-verdict row (revealed by main.js after the vote). */
.share-verdict{margin:10px 0;padding:8px 10px;background:#efe9db;border:1px solid #e2dcc8}
.share-verdict-title{margin:0 0 6px;font-weight:bold;font-size:.9em}
/* Follow this case. */
.follow-case-row{margin:8px 0}
.follow-case-diff{color:#3f7d3a;font-size:.9em;margin-left:8px}
/* Spoilers in comments. */
.spoiler{filter:blur(6px);-webkit-filter:blur(6px);cursor:pointer;user-select:none;-webkit-user-select:none}
.spoiler.spoiler-open{filter:none;-webkit-filter:none;cursor:auto;user-select:text;-webkit-user-select:text}
/* Questions-only note above the comment form. */
.qonly-note{background:#efe9db;border-left:4px solid #7a4a2e;padding:8px 12px;font-size:.92em}
/* Read dimming on listings (localStorage-driven, JS adds .is-read). */
.is-read{opacity:.55}
/* Author badges strip + personal RSS link. */
.author-badges .badge{margin-right:6px}
.author-rss{font-size:.9em}
/* Account extras (update link / qonly request under the edit form). */
.account-extra{margin:10px 0}
/* Pager quick-jump gaps ("1 … 17"). */
.page-gap{color:#9a8f76;padding:0 2px}
/* [UPD-59 п.9] the author message box (the old <details> layout;
   the classes stay for any cached page still carrying it). */
.msgbox-item{border:1px solid #e2dcc8;background:#f7f2e4;margin:0 0 8px;padding:8px 12px}
.msgbox-item summary{cursor:pointer}
.msgbox-date{color:#9a8f76;font-size:.85em;margin-right:10px}
.msgbox-unread .msgbox-subject{font-weight:bold}
.msgbox-body{margin:8px 0 0;border-top:1px dashed #e2dcc8;padding-top:8px}
.theme-dark .msgbox-item{background:#2e2a22;border-color:#57503e}
.theme-dark .msgbox-body{border-top-color:#57503e}
/* [UPD-60 п.2] the message box, v2: one row per message (subject
   link + date-time + row actions), the message on its own page. */
.msgbox-list{list-style:none;margin:12px 0;padding:0}
.msgbox-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;border-bottom:1px solid #e2dcc8;padding:7px 2px}
.msgbox-row .msgbox-subject{color:#7a4a2e;text-decoration:none}
.msgbox-row .msgbox-subject:hover{text-decoration:underline}
.msgbox-unread .msgbox-subject{font-weight:bold}
.msgbox-acts{margin-left:auto;display:flex;gap:6px}
.msgbox-act{display:inline}
.msgbox-bulk{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.msgbox-full{background:#f7f2e4;border:1px solid #e2dcc8;padding:12px 14px;margin:10px 0;line-height:1.55}
.msgbox-pager{margin:10px 0}
.theme-dark .msgbox-row{border-bottom-color:#57503e}
.theme-dark .msgbox-row .msgbox-subject{color:#d8b28e}
.theme-dark .msgbox-full{background:#2e2a22;border-color:#57503e}
/* [UPD-59 п.4-5] the three archive indexes. */
.report-index li{margin:0 0 10px}
.report-index-meta{display:block;color:#9a8f76;font-size:.85em}
.series-index-card h2{margin:0 0 6px;font-size:1.15em}
.series-index-meta{color:#9a8f76;font-size:.9em;margin:0 0 6px}
.series-index-parts{margin:6px 0 0 20px}
.series-index-parts li{margin:0 0 4px}
.updated-flag{color:#3f7d3a;font-weight:bold;font-size:.85em;margin:12px 0 4px;text-transform:uppercase;letter-spacing:1px}
/* [UPD-823 SEO215] /skeptics-take/ -- the first sentence of the
   Skeptic's Take, printed ABOVE its story card. Cool grey-blue on
   purpose: it must read as the site's own sober voice, NOT as the
   green "UPDATED" flag above and NOT as a story headline. */
.skeptic-flag{color:#4a5a6a;font-size:.9em;font-style:italic;margin:14px 0 4px;
  border-left:3px solid #b9c4cf;padding:2px 0 2px 10px}
.skeptic-flag-label{display:inline;color:#33424f;font-weight:bold;font-style:normal;
  font-size:.85em;text-transform:uppercase;letter-spacing:1px;margin-right:5px}

/* [UPD-65] HEADER LAYOUT FIX. The nav grew (Series/Updated/Tags...)
   and, with the old float layout, pushed the right-floated "Submit"
   button onto a new line below "Rand / Tags". Switch .header-inner to
   a single-row flexbox: logo left, nav takes the middle and WRAPS its
   own items internally, the search box and Submit button stay pinned
   to the top-right row. */
.header-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;overflow:visible}
.header-inner .logo{float:none}
.header-inner .main-nav{float:none;margin-left:8px;flex:1 1 auto;min-width:0}
.header-inner .main-nav ul{margin:0}
.header-inner .site-search{float:none;margin:0;flex:0 0 auto}
.header-inner .btn-submit{float:none;margin:0;flex:0 0 auto;white-space:nowrap}ag{color:#3f7d3a;font-weight:bold;font-size:.9em;margin:14px 0 4px;text-transform:uppercase;letter-spacing:1px}
/* [UPD-58 E9] the section RSS link under listings + [E7-fix] the
   best-of category link. */
.listing-rss{margin:10px 0;font-size:.9em}
.listing-rss svg{vertical-align:-2px;margin-right:4px}
.bestof-link{margin:12px 0;font-weight:bold}
/* [UPD-58] the /for-authors/ ads landing. */
.landing-hero{text-align:center;padding:28px 20px;background:#efe9db;border:1px solid #e2dcc8;margin:0 0 22px}
.landing-hero h1{font-size:1.7em;margin:0 0 10px}
.landing-sub{font-size:1.05em;color:#5a5344;max-width:720px;margin:0 auto 14px}
.landing-cta{font-size:1.15em;padding:12px 28px}
.landing-note{color:#7a715c;font-size:.9em;margin:10px 0 0}
.landing-block{margin:0 0 24px}
.landing-grid{display:flex;flex-wrap:wrap;gap:14px}
.landing-card{flex:1 1 30%;min-width:240px;background:#f7f2e4;border:1px solid #e2dcc8;padding:12px 14px}
.landing-card h3{margin:0 0 6px;font-size:1em}
.landing-card p{margin:0;font-size:.92em}
.landing-steps li{margin:0 0 10px}
.landing-bottom{margin-top:26px}
.theme-dark .landing-hero,.theme-dark .landing-card{background:#2e2a22;border-color:#57503e}
.theme-dark .landing-sub{color:#a89f8c}
/* [UPD-57] dark theme companions. */
.theme-dark .nf-suggest,.theme-dark .twin-case,.theme-dark .share-verdict,.theme-dark .qonly-note{background:#2e2a22;border-color:#57503e}
.theme-dark .stats-card{background:#2e2a22;border-color:#57503e}
.theme-dark .stats-table th,.theme-dark .stats-table td{border-bottom-color:#57503e}
.theme-dark .story-update{background:#2e2a22;border-color:#57503e}

/* ==== [UPD-68] new feature pack ==== */
.story-tldr{background:#fffdf5;border-left:4px solid #b3a98c;padding:8px 12px;margin:10px 0;font-size:16px}
.story-updated-on{color:#3f7d3a;font-weight:bold;font-size:14px;margin:4px 0}
.series-countdown{background:#fffdf5;border:1px dashed #b3a98c;padding:8px 12px;margin:8px 0;font-size:15px}
.reader-tools{margin:10px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.reader-tools .reader-tools-label{font-size:13px;color:#7a715a}
body.rm-f1 .story-body{font-size:1.12em}
body.rm-f2 .story-body{font-size:1.25em}
body.rm-f-1 .story-body{font-size:.92em}
body.rm-f-2 .story-body{font-size:.85em}
body.rm-narrow .story-body{max-width:620px;margin-left:auto;margin-right:auto}
body.rm-serif .story-body{font-family:Georgia,'Times New Roman',serif}
body.rm-dys .story-body{font-family:Verdana,'Comic Sans MS',sans-serif;letter-spacing:.03em;word-spacing:.1em;line-height:1.85}
.reason-chips{margin:12px 0;padding:10px 12px;background:#fffdf5;border:1px solid #e7e0cb;border-radius:6px}
.reason-chips-title{font-weight:bold;margin:0 0 8px}
.chip{display:inline-block;margin:3px 4px 3px 0;padding:4px 10px;border:1px solid #b3a98c;border-radius:14px;background:#faf6e9;cursor:pointer;font-size:13px}
.chip:hover{background:#f1ead2}
.chip.chip-done{background:#3f7d3a;color:#fff;border-color:#3f7d3a;cursor:default}
.reason-chips-done{color:#3f7d3a;font-weight:bold;margin:6px 0 0}
.reason-bars{margin:14px 0;padding:10px 12px;background:#fffdf5;border:1px solid #e7e0cb;border-radius:6px}
.reason-bars-title{margin:6px 0 4px;font-size:15px}
.reason-bar-row{display:flex;align-items:center;gap:8px;margin:3px 0;font-size:13px}
.reason-bar-label{flex:0 0 45%}
.reason-bar{flex:1;height:10px;background:#efe8d2;border-radius:5px;overflow:hidden}
.reason-bar span{display:block;height:10px;background:#b3231e;border-radius:5px}
.reason-bar-pct{flex:0 0 38px;text-align:right}
.reason-bars-note{color:#7a715a;font-size:12px;margin:6px 0 0}
.reopen-case{margin:12px 0}
.reopen-plaque{background:#fdf0ee;border:1px solid #b3231e;color:#b3231e;font-weight:bold;padding:8px 12px;border-radius:6px}
.reopen-note{font-size:12px;color:#7a715a;margin-left:8px}
.skeptic-take{margin:18px 0;padding:14px 16px;background:#f4f1e6;border:1px solid #b3a98c;border-radius:6px}
.skeptic-take h2{margin-top:0}
.skeptic-byline{color:#7a715a;font-size:13px;font-style:italic}
.skeptic-note{color:#7a715a;font-size:12px;margin-bottom:0}
.reader-theories{margin:18px 0;padding:14px 16px;background:#fffdf5;border:1px solid #e7e0cb;border-radius:6px}
.theories-note{color:#7a715a;font-size:13px;font-style:italic}
.tipjar-row{margin:10px 0}
.tipjar-note{font-size:12px;color:#7a715a;margin-left:8px}
.case-notes{margin:14px 0;padding:10px 12px;background:#fffdf5;border:1px dashed #b3a98c;border-radius:6px}
.case-notes textarea{width:100%;box-sizing:border-box}
.case-notes-title{font-weight:bold;margin:0 0 6px}
.case-notes-hint{font-weight:normal;font-size:12px;color:#7a715a}
.case-notes-saved{color:#3f7d3a;font-size:12px;margin:4px 0 0}
.gavel-row{margin:8px 0}
.comment-sort{margin:8px 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.comment-sort-label{font-size:13px;color:#7a715a}
.comment-reply-btn{background:none;border:none;color:#8a5a44;cursor:pointer;font-size:12px;text-decoration:underline;padding:0}
.reply-note{background:#fffdf5;border:1px solid #e7e0cb;padding:6px 10px;font-size:13px}
.verdict-stamped:after{content:"VERDICT CAST";position:absolute;top:8px;right:10px;color:#b3231e;border:3px solid #b3231e;border-radius:4px;padding:2px 8px;font-weight:bold;font-size:13px;transform:rotate(-8deg);opacity:.85;animation:sihstamp .3s ease-out}
.vote-box{position:relative}
@keyframes sihstamp{0%{transform:rotate(-8deg) scale(2.4);opacity:0}100%{transform:rotate(-8deg) scale(1);opacity:.85}}
.phen-stats{background:#fffdf5;border:1px solid #e7e0cb;padding:8px 12px;border-radius:6px;font-size:14px}
.phen-body h2{margin-top:22px}
.phen-cases ul,.phen-links ul{padding-left:20px}
.phen-believe,.phen-date{color:#7a715a;font-size:12px;margin-left:6px}
.phen-index{padding-left:20px;line-height:2}
.card-share-url{padding:8px;font-size:14px}
.mv-notes{margin-top:20px}
/* [UPD-69 п.14 FIX] author display rules would override the UA
   [hidden]{display:none} on these flex rows -- re-assert it. */
.comment-sort[hidden],.reader-tools[hidden],.case-actions[hidden]{display:none}
/* [UPD-69 п.4] the story actions row (Follow / sound / Comments /
   Add comment / Reopen) -- one wrapping flex line. */
.case-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0}
/* [UPD-69 п.6] pre-footer blocks: the 3 relocated sidebar blocks
   side by side above the real footer; own separators. */
.prefooter{border-top:1px solid #e7e0cb;margin-top:26px;padding:16px 0 4px}
.prefooter-inner{display:flex;flex-wrap:wrap;gap:20px;max-width:1100px;margin:0 auto;padding:0 16px}
.prefooter-inner .side-block{flex:1 1 280px;min-width:240px}
/* [UPD-69 п.13] comment permalinks */
.comment-id a{color:inherit;text-decoration:none;border-bottom:1px dotted #b3a98c}
.comment-id a:hover{border-bottom-style:solid}
/* [UPD-70 п.1] the story toolbar: Case Report + Listen + Reading
   in one row, wrapping ONLY when it really does not fit. */
.story-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0}
.story-toolbar .listen-row{display:inline-flex;margin:0}
.story-toolbar .reader-tools{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}
.listen-row[hidden],.print-row[hidden]{display:none}
/* [UPD-72 п.2 / idea 14] story FAQ block (admin-approved Q/A under the comments) */
.story-faq{margin-top:24px}.story-faq h2{margin-bottom:4px}.story-faq-q{margin:10px 0}
/* [UPD-78 п.8] OWNER EXTRA LINKS — the owner's hand-added links in the
   sidebar (and, symmetrically, in the pre-footer bar). Wrap additions in
   <p class="side-extra-links"> / <p class="bar-extra-links"> and give each
   <a> the class side-extra-link — they render as a tidy footnote row a bit
   below the block's list, never glued to it. OWNER-HOOK: tune freely. */
.side-extra-links{margin:10px 0 2px;padding-top:8px;border-top:1px dashed #e4dcc3;font-size:14px;line-height:1.5}
.side-extra-links .side-extra-link{display:inline-block;margin-right:10px;color:#a0522d;text-decoration:none;border-bottom:1px dotted #b3a98c}
.side-extra-links .side-extra-link:hover{border-bottom-style:solid}
.bar-extra-links{margin:8px 0 0;text-align:center;font-size:14px}
.bar-extra-links .side-extra-link{display:inline-block;margin:0 8px;color:#a0522d;text-decoration:none;border-bottom:1px dotted #b3a98c}
/* [UPD-78 п.3] /pictures/ archive: the thumbnail strip above each card */
.pict-thumb{margin:14px 0 4px}
.pict-thumb img{max-width:320px;max-height:200px;width:auto;height:auto;border-radius:8px;display:block;background:#eee}
/* [UPD-810 п.1] TWO-COLUMN story card when the story has a picked
   cover: meta + description LEFT (50%), the picture RIGHT (50%) --
   a shorter, tidier card. No picture -> .card-body has no split
   class and stays a plain full-width block (nothing changes).
   OWNER-HOOK: tune the split ratio / image cap below. */
.card-body-split{display:flex;gap:18px;align-items:flex-start}
.card-body-split .card-body-main{flex:1 1 50%;min-width:0}
.card-body-split .card-body-main>p{margin-top:0}
.card-body-split .card-body-media{flex:1 1 50%;text-align:right}
.card-body-split .card-body-media a{display:inline-block;max-width:100%}
.card-body-split .card-body-media img{max-width:100%;max-height:240px;width:auto;height:auto;border-radius:8px;background:#eee}
@media (max-width:600px){.card-body-split{flex-wrap:wrap}.card-body-split .card-body-main,.card-body-split .card-body-media{flex:1 1 100%;text-align:left}}
/* [UPD-78 п.2] STORY GALLERY as MEDIUM thumbnails + LIGHTBOX.
   The extra photos under a story render as a wrapping row of medium
   pictures (not the old full-width column); clicking any of them (or the
   local main picture) opens the lightbox with prev/next arrows and
   keyboard navigation (main.js § safe78-lightbox). OWNER-HOOK: thumb size. */
.story-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.story-gallery-item{margin:0;flex:0 1 auto}
.story-gallery-item img{max-width:260px;max-height:190px;width:auto;height:auto;border-radius:8px;display:block;background:#eee}
img.js-lightbox{cursor:zoom-in}
.sih-lightbox{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(20,16,10,.92);display:flex;align-items:center;justify-content:center}
.sih-lightbox[hidden]{display:none}
.sih-lb-img{max-width:92vw;max-height:86vh;border-radius:6px;box-shadow:0 6px 40px rgba(0,0,0,.6);background:#222}
.sih-lb-caption{position:absolute;left:0;right:0;bottom:12px;text-align:center;color:#f5efdd;font-size:14px;padding:0 60px}
.sih-lb-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,253,245,.12);color:#fffdf5;border:0;font-size:34px;line-height:1;padding:14px 16px;border-radius:8px;cursor:pointer}
.sih-lb-btn:hover{background:rgba(255,253,245,.25)}
.sih-lb-prev{left:14px}.sih-lb-next{right:14px}
.sih-lb-close{position:absolute;top:14px;right:14px;transform:none;font-size:26px;padding:8px 14px}
.sih-lb-count{position:absolute;top:20px;left:20px;color:#e6dec6;font-size:13px}
/* [UPD-812 п.1] LOADING STATE: while the next photo is being fetched the
   old picture is dimmed and a spinner runs, so the overlay never shows a
   stale picture under a fresh caption (main.js § safe78-lightbox). */
.sih-lb-spin{display:none;position:absolute;width:38px;height:38px;border-radius:50%;border:3px solid rgba(255,253,245,.25);border-top-color:#fffdf5;animation:sihlbspin .8s linear infinite}
.sih-lightbox.is-loading .sih-lb-spin{display:block}
.sih-lightbox.is-loading .sih-lb-img{opacity:.25;transition:opacity .12s linear}
@keyframes sihlbspin{to{transform:rotate(360deg)}}
/* [UPD-78 п.6] the Related phenomena & glossary block under a story */
.related-topics{margin-top:18px}
.related-topics-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.related-topics-list li{background:#faf6e9;border:1px solid #eee4c8;border-radius:16px;padding:5px 12px;font-size:15px}
.related-topics-list a{text-decoration:none;color:#a0522d}
.related-topics-list a:hover{text-decoration:underline}
.related-topics .rt-kind{color:#9a8f72;font-size:12px;margin-left:4px}

/* [UPD-805 SEO113] live search suggestions dropdown */
.suggest-box{display:none;position:absolute;top:100%;left:0;right:0;z-index:60;background:#fffdf5;border:1px solid #cfc7ae;border-radius:0 0 4px 4px;box-shadow:0 4px 10px rgba(0,0,0,.12);max-height:320px;overflow:auto}
.suggest-box a{display:block;padding:7px 10px;font-size:.9em;color:#333;text-decoration:none;border-bottom:1px solid #efe9db}
.suggest-box a:last-child{border-bottom:0}
.suggest-box a:hover{background:#f4ecd8;color:#8f4530}
.theme-dark .suggest-box{background:#1c1915;border-color:#57503e}
.theme-dark .suggest-box a{color:#d9d2c3;border-color:#2a251e}
.theme-dark .suggest-box a:hover{background:#2a251e}

/* [UPD-806 п.3] JOURNAL OPENER on story pages: meta left, the
 * admin-picked cover right (50/50). OWNER-HOOK: edit freely --
 * the flex-basis pair sets the split, max-height caps the picture. */
.story-topmeta{display:flex;gap:18px;align-items:flex-start;margin:0 0 10px}
.story-topmeta .stm-left{flex:1 1 50%;min-width:0}
.story-topmeta .stm-right{flex:1 1 50%;text-align:right}
.story-topmeta .stm-img{max-width:100%;max-height:340px;height:auto;border-radius:4px;cursor:pointer}
@media (max-width:600px){.story-topmeta{flex-wrap:wrap}.story-topmeta .stm-left,.story-topmeta .stm-right{flex:1 1 100%;text-align:left}}
/* [UPD-806 п.2] SEO texts on category/tag pages render SMALLER
 * than the story cards (owner rule). OWNER-HOOK: the two sizes. */
.seo-text{font-size:.85em;opacity:.92}
.seo-text.seo-text-bottom{font-size:.85em}

/* ============================================================
 * [UPD-812 п.2] THE HOME-PAGE ENGAGEMENT BLOCKS (ROOT01..ROOT05).
 * They sit between the intro text and the (now only five) latest
 * stories. Every block is one <section class="root-block ...">
 * rendered by app/templates/desktop/home_block_*.php; the order is
 * set by hand in home.php, the switches live in app/config.php.
 * OWNER-HOOK: .root-block is the shared frame (same paper card as
 * .card); the per-block rules below only set the inner grid.
 * ============================================================ */
.root-block{background:#fffdf5;border:1px solid #e8e0c9;border-radius:6px;padding:16px 20px;margin-bottom:20px}
.root-head{margin:0 0 12px}
.root-title{margin:0;font-size:1.25em;letter-spacing:.2px}
.root-title:after{content:"";display:block;width:44px;height:3px;background:#b0563b;border-radius:2px;margin:6px 0 0}
.root-note{margin:8px 0 0;color:#6f6a5c;font-style:italic;font-size:.94em}
.root-cta{display:inline-block;font-size:.92em;text-decoration:none;border-bottom:1px dotted #d3b9a6}
.root-cta:hover{border-bottom-style:solid}
.home-more{margin:4px 0 0;text-align:right}
/* The shared believe/doubt bar (templates .../home_bar.php). */
.hbar{margin:10px 0 0}
.hbar-track{display:flex;width:100%;height:12px;border-radius:6px;overflow:hidden;background:#efe9db;border:1px solid #e0d8c2}
.hbar-true{background:#7ea363;display:block;height:100%}
.hbar-fake{background:#c07a63;display:block;height:100%}
.hbar-legend{margin:5px 0 0;font-size:.85em;color:#6f6a5c;font-family:Arial,sans-serif}
.hbar-k{margin-right:10px;white-space:nowrap}
.hbar-k-true{color:#3c5a28}
.hbar-k-fake{color:#7a3222}
.hbar-k-n:before{content:"·  ";color:#b3ab95}
.hbar-k-n:after{content:" verdicts"}
.hbar-none{margin:8px 0 0;font-size:.88em;color:#8a8264;font-style:italic}
.hbar-sm .hbar-track{height:9px;border-radius:5px}
.hbar-sm .hbar-legend{font-size:.8em}
/* ROOT01 "Case of the Day" -- the hero: text left, picture right. */
.root-caseday{border-color:#e5d59a;background:#fffcf0}
.rcd-body.rcd-has-img{display:flex;gap:20px;align-items:flex-start}
.rcd-body.rcd-has-img .rcd-main{flex:1 1 58%;min-width:0}
.rcd-body.rcd-has-img .rcd-media{flex:1 1 42%;text-align:right}
.rcd-media img{max-width:100%;max-height:250px;width:auto;height:auto;border-radius:8px;background:#eee}
.rcd-h{margin:0;font-size:1.35em}
.rcd-h a{text-decoration:none}
.rcd-descr{margin:8px 0 0}
.rcd-cta{margin:12px 0 0}
.rcd-meta{color:#8a8264;font-size:.85em;margin-left:12px;font-family:Arial,sans-serif}
/* [UPD-813 п.1] Shared CATEGORY line inside a ROOT card (ROOT02 / ROOT05):
 * same tone as .rcc-meta, printed right under the story title. */
.root-cat{margin:5px 0 0;font-size:.82em;color:#8a8264;font-family:Arial,sans-serif}

/* [UPD-813 пп.6-8] SUBMIT-FORM RULE NOTES -- the short
 * "AI pictures are ours only" / "photo rules" paragraphs
 * printed under the AI-pictures checkbox and under the
 * image field. Same yellow .notice box, just tighter and
 * a little smaller so it reads as a rule, not a warning. */
.submit-rule-note{margin:6px 0 18px;padding:8px 12px;font-size:.86em;line-height:1.5}
/* ROOT02 "You be the judge" -- titles + bar only, no descriptions. */
.rjd-grid{display:flex;flex-wrap:wrap;gap:16px}
.rjd-item{flex:1 1 210px;min-width:0;background:#faf6e9;border:1px solid #e8e0c9;border-radius:6px;padding:12px 14px}
.rjd-h{margin:0;font-size:1em}
.rjd-h a{text-decoration:none}
/* ROOT03 "Cold cases need your verdict". */
.rcc-grid{display:flex;flex-wrap:wrap;gap:16px}
.rcc-item{flex:1 1 210px;min-width:0;background:#faf6e9;border:1px solid #e8e0c9;border-radius:6px;padding:12px 14px}
.rcc-h{margin:0;font-size:1em}
.rcc-h a{text-decoration:none}
.rcc-meta{margin:5px 0 0;font-size:.82em;color:#8a8264;font-family:Arial,sans-serif}
.rcc-cta{margin:10px 0 0}
/* ROOT04 "Live jury stats" -- the numbers strip. */
.rst-strip{display:flex;flex-wrap:wrap;gap:14px}
.rst-cell{flex:1 1 130px;text-align:center;background:#faf6e9;border:1px solid #e8e0c9;border-radius:6px;padding:10px 12px}
.rst-n{display:block;font-size:1.5em;font-weight:bold;color:#b0563b;line-height:1.2}
.rst-l{display:block;font-size:.82em;color:#6f6a5c;font-family:Arial,sans-serif}
.rst-split{margin:12px 0 0;font-size:.94em}
/* ROOT05 "Two stories, one verdict" -- the believed / doubted pair. */
.rtw-grid{display:flex;flex-wrap:wrap;gap:16px}
.rtw-item{flex:1 1 260px;min-width:0;border:1px solid #e8e0c9;border-radius:6px;padding:12px 14px}
.rtw-yes{background:#f4f8f0;border-color:#cfe0c0}
.rtw-no{background:#fbf1ee;border-color:#e8cbc1}
.rtw-label{margin:0 0 4px;font-size:.78em;text-transform:uppercase;letter-spacing:.6px;font-family:Arial,sans-serif;color:#6f6a5c}
.rtw-yes .rtw-label{color:#3c5a28}
.rtw-no .rtw-label{color:#7a3222}
.rtw-h{margin:0;font-size:1.05em}
.rtw-h a{text-decoration:none}
.rtw-descr{margin:6px 0 0;font-size:.92em}
.rtw-cta{margin:10px 0 0}
/* Narrow screens: every grid becomes one column. */
@media (max-width:700px){.rcd-body.rcd-has-img{flex-wrap:wrap}.rcd-body.rcd-has-img .rcd-main,.rcd-body.rcd-has-img .rcd-media{flex:1 1 100%;text-align:left}.rjd-item,.rcc-item,.rtw-item{flex:1 1 100%}}
/* Dark theme twins of everything above. */
.theme-dark .root-block{background:#2a261f;border-color:#413b31;color:#d9d2c3}
.theme-dark .root-caseday{background:#302a20;border-color:#645833}
.theme-dark .root-note,.theme-dark .hbar-legend,.theme-dark .hbar-none,.theme-dark .rcd-meta,.theme-dark .rcc-meta,.theme-dark .root-cat,.theme-dark .rst-l,.theme-dark .rtw-label{color:#a89f8c}
.theme-dark .hbar-track{background:#1c1915;border-color:#413b31}
.theme-dark .hbar-k-true{color:#a8cf98}
.theme-dark .hbar-k-fake{color:#e0a091}
.theme-dark .rjd-item,.theme-dark .rcc-item,.theme-dark .rst-cell{background:#211e1a;border-color:#413b31}
.theme-dark .rst-n{color:#e0906c}
.theme-dark .rtw-yes{background:#28331f;border-color:#456034}
.theme-dark .rtw-no{background:#3a2621;border-color:#6d4238}
.theme-dark .rtw-yes .rtw-label{color:#a8cf98}
.theme-dark .rtw-no .rtw-label{color:#e0a091}

/* ============================================================
 * [UPD-823 SEO217] /account/stats/ -- the author dashboard.
 * Summary cards, the inline-SVG bar charts and the per-story
 * table. No JavaScript is involved anywhere on that page.
 * ============================================================ */
.stats-cards{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 22px}
.stats-card{flex:1 1 180px;min-width:0;border:1px solid #e8e0c9;border-radius:6px;padding:12px 14px;background:#fbf9f2}
.stats-card-num{display:block;font-size:1.7em;line-height:1.15;font-weight:bold}
.stats-card-lbl{display:block;margin-top:2px;font-size:.82em;text-transform:uppercase;letter-spacing:.6px;font-family:Arial,sans-serif;color:#6f6a5c}
.stats-card-sub{display:block;margin-top:6px;font-size:.85em;color:#6f6a5c}
.stats-chart-wrap{margin:6px 0 18px}
/* preserveAspectRatio="none" on the svg means the height here is
 * what actually decides how tall the bars look. */
.stats-chart{display:block;width:100%;height:150px}
.stats-chart-axis{display:flex;justify-content:space-between;font-size:.8em;color:#6f6a5c;font-family:Arial,sans-serif;margin-top:2px}
.stats-chart-max{color:#8a8578}
.stats-empty{margin:6px 0 18px;font-size:.92em;color:#6f6a5c}
.stats-table td,.stats-table th{vertical-align:top}
.stats-pick{margin-left:8px;font-size:.82em;white-space:nowrap}
@media (max-width:700px){.stats-card{flex:1 1 45%}.stats-chart{height:120px}}
/* Dark theme twins. */
.theme-dark .stats-card{background:#211e1a;border-color:#413b31}
.theme-dark .stats-card-lbl,.theme-dark .stats-card-sub,.theme-dark .stats-chart-axis,.theme-dark .stats-empty{color:#a89f8c}
.theme-dark .stats-chart-max{color:#8d8778}

/* [UPD-827 п.1] House-rules box above the login / register forms:
 * the plain yellow .notice box, just spaced away from the form and
 * with tighter paragraphs. Dark theme is inherited from .notice. */
.auth-rules{margin-bottom:20px}
.auth-rules p{margin:.4em 0;font-size:.95em}
.auth-rules p:first-child{margin-top:0}
.auth-rules p:last-child{margin-bottom:0}


/* ==================== [UPD-844] pending + podcast + twin thumbs (appended block) ==================== */
/* ============================================================
 * [UPD-844] PENDING PACKAGE -- APPEND-ONLY CSS ADDITIONS
 * for html/static/css/desktop/style.css.
 *
 * Paste this whole block at the END of the desktop stylesheet.
 * Nothing here overrides existing rules; every selector is new
 * (.pending-banner + the .pnd-* family used only by the two new
 * templates pending_index.php / pending_story.php).
 *
 * PALETTE: matches the site's paper look -- #e8e0c9 borders,
 * #b3a98c muted accents, #3a3427 ink, #b3231e red, #3f7d3a green
 * (the same values the story templates / polygraph SVG use).
 * OWNER-HOOK: tune colors/spacing here, then bump the stylesheet
 * mtime (static_asset_url ?v= versioning picks it up).
 * ============================================================ */

/* ---- the "not moderated yet" banner (index + previews) ---- */
.pending-banner {
  border: 1px solid #e8e0c9;
  border-left: 4px solid #b3a98c;
  background: #faf6ea;
  padding: 10px 14px;
  margin: 0 0 18px;
  border-radius: 4px;
}
.pending-banner-title {
  margin: 0 0 4px;
  font-weight: bold;
  color: #3a3427;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .85em;
}
.pending-banner-text {
  margin: 0;
  color: #6b6350;
  font-size: .92em;
}

/* ---- the wide single column (no sidebar on /pending/) ---- */
/* The layout wrapper still opens the flex row; without a sidebar
 * the content column may take the full width. */
.pnd-wide { max-width: 100%; flex: 1 1 100%; }

/* ---- one waiting-room card on /pending/ ---- */
.pnd-card {
  border: 1px solid #e8e0c9;
  background: #fffdf6;
  border-radius: 4px;
  padding: 12px 14px;
  margin: 0 0 14px;
}
.pnd-title {
  margin: 0 0 6px;
  font-size: 1.15em;
  line-height: 1.35;
}
.pnd-title a { color: #3a3427; text-decoration: none; }
.pnd-title a:hover { text-decoration: underline; }

/* the "pending review" badge (cards + the preview H1) */
.pnd-badge {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  padding: 1px 8px;
  border: 1px solid #b3a98c;
  border-radius: 10px;
  background: #f3ecd8;
  color: #6b6350;
  font-size: .55em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .05em;
  white-space: nowrap;
}
h1 .pnd-badge { font-size: .45em; }

.pnd-meta {
  margin: 0 0 6px;
  color: #857b63;
  font-size: .85em;
}
.pnd-meta a { color: #6b6350; }

.pnd-descr {
  margin: 0 0 8px;
  color: #3a3427;
}

/* the counter row: views / up / down / True / Fake / Not sure */
.pnd-counters {
  margin: 0 0 6px;
  color: #857b63;
  font-size: .82em;
}
.pnd-count {
  display: inline-block;
  margin-right: 10px;
  white-space: nowrap;
}

.pnd-read { margin: 0; }
.pnd-read-link { font-weight: bold; color: #3f7d3a; text-decoration: none; }
.pnd-read-link:hover { text-decoration: underline; }

.pnd-empty {
  border: 1px dashed #e8e0c9;
  padding: 14px;
  color: #857b63;
  border-radius: 4px;
}

/* ---- the preview page ---- */
.pnd-story .pending-banner { margin-bottom: 14px; }
.pnd-body p { margin: 0 0 1em; }

/* back-to-list link under the preview */
.pnd-back { margin: 14px 0 0; }
.pnd-back a { color: #6b6350; text-decoration: none; }
.pnd-back a:hover { text-decoration: underline; }

/* ============================================================
 * [UPD-844] PODCAST PACKAGE -- APPEND-ONLY CSS ADDITIONS
 * for html/static/css/desktop/style.css. (Appended AFTER the
 * pending package block above -- do not merge or reorder.)
 *
 * Paste this whole block at the END of the desktop stylesheet.
 * Every selector is new (.pod-* family, used only by the two new
 * templates podcast_index.php / podcast_episode.php). Same paper
 * palette as the rest of the site (#e8e0c9 borders, #b3a98c
 * accents, #3a3427 ink, #6b6350 muted).
 * OWNER-HOOK: tune colors/spacing here, then bump the stylesheet
 * mtime (static_asset_url ?v= versioning picks it up).
 * ============================================================ */

/* ---- the wide single column (no sidebar on /podcast/) ---- */
.pod-wide { max-width: 100%; flex: 1 1 100%; }

/* ---- the intro line + RSS link on the index ---- */
.pod-intro { color: #6b6350; margin: 0 0 18px; }
.pod-rss { white-space: nowrap; }

/* ---- one episode card on /podcast/ ---- */
.pod-card {
  border: 1px solid #e8e0c9;
  background: #fffdf6;
  border-radius: 4px;
  padding: 14px 16px;
  margin: 0 0 16px;
}
.pod-title { margin: 0 0 6px; font-size: 1.15em; line-height: 1.35; }
.pod-meta { margin: 0 0 8px; color: #6b6350; font-size: .9em; }

/* ---- the player (index cards + the episode page) ---- */
.pod-player { display: block; width: 100%; max-width: 640px; margin: 0 0 10px; }

.pod-descr { margin: 0 0 8px; color: #3a3427; }
.pod-more { margin: 0; }
.pod-more-link { font-weight: bold; }
.pod-empty { color: #6b6350; }

/* ---- the synthetic-voice disclosure line (episode page) ---- */
.pod-disclosure {
  margin: -4px 0 10px;
  color: #8d8468;
  font-size: .85em;
  font-style: italic;
}

/* ---- the chapter list on the episode page ---- */
.pod-chapters-h { margin: 18px 0 8px; font-size: 1.05em; }
.pod-chapters { margin: 0 0 16px; padding-left: 22px; }
.pod-chapter { margin: 0 0 6px; }
.pod-tc {
  font-family: monospace;
  color: #6b6350;
  margin-right: 4px;
}
.pod-by { color: #6b6350; font-size: .9em; }

/* ---- the footer links of the episode page ---- */
.pod-back { margin: 12px 0 0; color: #6b6350; }

/* [UPD-844 A5] "Two stories, one verdict" -- the main picture of
   each paired story (story_card_thumb_html output). Appended block. */
.rtw-thumb{margin:8px 0 0}
.rtw-thumb img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;border:1px solid #e8e0c9;border-radius:4px}

/* ============================================================
 * [UPD-845] PODCAST: the subscribe-button row (.pod-sub) on
 * /podcast/ and the episode pages (app/audiolinks.txt via
 * audiolinks_load()). Appended block (append-only rule).
 * ============================================================ */
.pod-sub { margin: 0 0 18px; }
.pod-sub-h { color: #6b6350; margin-right: 6px; }
.pod-sub a.pod-sub-btn {
  display: inline-block;
  margin: 0 6px 6px 0;
  padding: 5px 13px;
  border: 1px solid #e8e0c9;
  border-radius: 16px;
  background: #f7f4ea;
  color: inherit;
  font-size: .9em;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}
.pod-sub a.pod-sub-btn:hover { background: #efe9d7; border-color: #d9cfae; }
/* the always-present RSS line gets a subtle accent */
.pod-sub a.pod-sub-rss { border-style: dashed; }

/* [UPD-845 п.9/п.13] pending-preview block in "My stories" + the
   story-page disclaimer line (appended block). */
.pending-cab{margin:6px 0 0;padding:6px 8px;border:1px dashed #b3a98c;border-radius:4px;font-size:.9em;word-break:break-all}
.pending-cab-note{color:#6b6350}
.story-disclaimer{margin:14px 0 0;padding-top:8px;border-top:1px dashed #e8e0c9;color:#6b6350;font-size:.88em;font-style:italic}

/* [UPD-846 п.6] weekly-cadence line on /podcast/ */
.pod-weekly{margin:0 0 10px;color:#6b6350;font-style:italic}

/* [UPD-847 п.1] show cover on the /podcast/ hub */
.pod-cover{margin:0 0 12px}
.pod-cover img{display:block;width:100%;max-width:280px;height:auto;border:1px solid #e8e0c9;border-radius:6px}
