/* MKC build 65 — "Classic news" look. Loaded after styles.css (and admin.css). Look only: no layout logic depends on it. */
@font-face{font-family:"MKC Sans";src:url(/fonts/heebo.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"MKC Serif";src:url(/fonts/frl-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --red:#C8102E;--red-d:#A00D25;--ink:#121212;--ink2:#2b2b2b;--mute:#5E5E5E;--line:#DEDAD2;--rule:#DEDAD2;--bg:#FBFAF7;--card:#FFFFFF;--chatbg:#F3F1EC;
  --radius:4px;--shadow:none;
  --font:"MKC Sans",Heebo,Roboto,"Segoe UI",Arial,sans-serif;
  --serif:"MKC Serif","Frank Ruhl Libre",Georgia,"Times New Roman",serif;
  --tbH:58px;
}
html.th-c,html.th-c body{background:var(--bg)}
body{font-family:var(--font);-webkit-font-smoothing:antialiased}
html.dk{color-scheme:light}
.ico{width:1.15em;height:1.15em;flex-shrink:0;display:inline-block;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:0}
:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}

/* ---------- masthead ---------- */
.topbar{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}
.topbar-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:6px 10px 2px;padding-top:max(6px,env(safe-area-inset-top))}
.topbar-in>.mm-burger{grid-column:1;justify-self:start;margin:0;border-radius:4px}
.topbar-in>.brand,.topbar-in>.mm-burger+.brand{grid-column:2;justify-self:center;margin:0}
.topbar-in>.top-right{grid-column:3;justify-self:end}
.brand img{height:40px;width:auto}
.brand-name{display:none!important}
.mm-burger svg{fill:var(--ink)}
.btn-sub{background:transparent;color:var(--red);box-shadow:inset 0 0 0 1.5px var(--red);border-radius:3px;padding:7px 10px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;gap:6px}
.btn-sub svg{width:15px;height:15px;fill:currentColor}
.btn-sub.on{background:transparent;color:var(--mute);box-shadow:inset 0 0 0 1px var(--line)}
.btn-sub.on svg{fill:var(--mute)}
@media (max-width:420px){#subLabel{display:none}.btn-sub{padding:8px}}
.btn-refresh{background:transparent;border:0;box-shadow:none;border-radius:4px}
.btn-refresh svg{fill:var(--ink)}
.mast-date{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 12px 0;padding:5px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:11.5px;color:var(--mute);letter-spacing:.02em;line-height:1.3;white-space:nowrap;overflow:hidden}
.mast-date .he{font-family:var(--serif);font-size:13px;color:var(--ink)}
.tabs{border-bottom:3px double var(--line)}
.tabs button{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 8px 9px;border-bottom-width:2px}
body.has-tb .tabs{display:none}
@media (min-width:960px){.mast-date{max-width:1096px;margin:2px auto 0}}

/* ---------- bottom tab bar (phones) ---------- */
.tb{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:var(--bg);border-top:1px solid var(--ink);height:calc(var(--tbH) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
.tb-b{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:#767676;font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:0;-webkit-tap-highlight-color:transparent}
.tb-b .ico{width:23px;height:23px;margin:0;stroke-width:1.9}
.tb-b.on{color:var(--red)}
.tb-b:active{background:rgba(0,0,0,.04)}
.tb-i{position:relative;display:block;line-height:0}
.tb-dot{position:absolute;top:-1px;right:-6px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--bg)}
body.has-tb{padding-bottom:calc(var(--tbH) + env(safe-area-inset-bottom))}
body.has-tb .toast{bottom:calc(var(--tbH) + 14px + var(--safe-b))}
html.cv-open .tb,body.kb .tb{display:none}
html.cv-open body.has-tb,body.has-tb.kb{padding-bottom:0}
html.cv-open body.has-tb .toast,body.has-tb.kb .toast{bottom:calc(22px + var(--safe-b))}
@media (min-width:960px){.tb{display:none}body.has-tb{padding-bottom:0}body.has-tb .tabs{display:none}body.has-tb .toast{bottom:calc(22px + var(--safe-b))}}

/* ---------- layout ---------- */
@media (max-width:959px){.layout{padding:0 16px calc(24px + var(--safe-b))}}

/* ---------- news: section row + search ---------- */
.nw-chips{gap:20px;margin:0 0 0;padding:9px 0 8px;border-bottom:1px solid var(--line)}
.nw-chip{flex:0 0 auto;min-height:0;border:0!important;background:none!important;color:var(--mute)!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 0;border-radius:0;box-shadow:none!important;display:inline-flex;align-items:center}
.nw-chip .ico{display:none}
.nw-chip[aria-pressed="true"]{color:var(--red)!important;box-shadow:inset 0 -2px 0 var(--red)!important}
.cm-search input,.nw-search input{height:42px;border:1px solid var(--line);border-radius:3px;background:var(--card);font-size:15px}
.cm-search input:focus{border-color:var(--ink)}
.nw-search{margin:10px 0 4px}
.cm-search-ic{opacity:.55;line-height:0}
.cm-search-ic .ico{margin:0;width:17px;height:17px}
.nw-res{font-size:13px;color:var(--mute)}

/* ---------- news: stories ---------- */
#posts .post{background:transparent;border-radius:0;box-shadow:none;margin:0;overflow:visible;animation:none;border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"head media" "body media" "acts media";grid-template-rows:auto auto 1fr;column-gap:14px;padding:14px 0 10px;align-items:start;cursor:pointer;-webkit-tap-highlight-color:transparent}
#posts .post.no-media{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "body" "acts"}
.post-head{grid-area:head;padding:0;gap:8px;min-width:0;min-height:20px}
.post .avatar,.post .post-author{display:none}
.post-meta{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}
.post-kind{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.post-time{font-size:11.5px;color:var(--mute);letter-spacing:.03em}
.post-head .trash{margin-left:auto;width:30px;height:30px}
.post-body{grid-area:body;padding:4px 0 0;font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.3;color:var(--ink);white-space:normal}
.post-body.big{font-size:17px;font-weight:700}
#posts .post:not(.open):not(:first-of-type) .post-body{max-height:calc(17px * 1.3 * 4);overflow:hidden}
#posts .post:not(.open):not(:first-of-type) .post-body .rl~.rl{display:none}
.post-body .rl{white-space:pre-wrap}
.post-body a{color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.post-body b{font-weight:700}
.post .vid,.post .media{grid-area:media;position:relative;width:112px;height:84px;overflow:hidden;background:#E9E6DF;margin:4px 0 0;border-radius:0;align-self:start}
.post .media{display:block}
.post:not(.open):not(:first-of-type) .media .mi:not(:first-child),.post:not(.open):not(:first-of-type) .vid~.vid,.post:not(.open):not(:first-of-type) .vid~.media{display:none}
.post .mi{width:100%;height:100%;background:#E9E6DF;border-radius:0}
.post .mi img{width:100%;height:100%;object-fit:cover}
.post:not(.open):not(:first-of-type) .vid video{width:112px;height:84px;object-fit:cover;pointer-events:none;background:#222}
.post:not(.open):not(:first-of-type) .vid video::-webkit-media-controls{display:none!important}
.post:not(.open):not(:first-of-type) .vid video::-webkit-media-controls-enclosure{display:none!important}
.post:not(.open):not(:first-of-type) .vid::after{content:"";position:absolute;left:6px;bottom:6px;width:24px;height:24px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C8102E' d='M8 5.5v13a1 1 0 0 0 1.5.86l10.5-6.5a1 1 0 0 0 0-1.72L9.5 4.64A1 1 0 0 0 8 5.5Z'/%3E%3C/svg%3E") 7px 50%/12px no-repeat;pointer-events:none}
.post:not(.open):not(:first-of-type) .dl-btn,.post:not(.open):not(:first-of-type) .more-n,.post:not(.open):not(:first-of-type) .vid-wm{display:none}
.post-actions{grid-area:acts;display:flex;align-items:center;gap:2px;padding:6px 0 0;margin:0 0 0 -8px;border-top:0!important}
.act{padding:6px 8px;border-radius:3px;font-size:12.5px;font-weight:600;color:var(--mute);gap:5px}
.act svg{width:17px;height:17px}
.act.like svg{stroke:var(--mute);stroke-width:2}
.act.like.on svg{fill:var(--red);stroke:var(--red)}
.act.share{margin-left:auto}
.act.share span{display:none}
.act.share svg{stroke:var(--mute)}
.cmt-ic{display:inline-flex;line-height:0}
.cmt-ic svg{width:17px;height:17px;fill:none;stroke:var(--mute);stroke-width:2;stroke-linejoin:round}
.act:hover{background:rgba(0,0,0,.04)}
/* the top story, and any story opened by a tap */
#posts .post:first-of-type,#posts .post.open{display:block;padding:16px 0 12px;cursor:auto}
#posts .post:first-of-type .post-body,#posts .post.open .post-body{padding:8px 0 12px;font-size:25px;line-height:1.2;letter-spacing:-.003em}
#posts .post:first-of-type .post-body .rl~.rl,#posts .post.open .post-body .rl~.rl{font-family:var(--font);font-weight:400;font-size:15.5px;line-height:1.5;color:#2c2c2c;margin-top:6px}
#posts .post:first-of-type .post-body .rl~.rl b,#posts .post.open .post-body .rl~.rl b{font-weight:700}
#posts .post.hl-long:first-of-type .post-body,#posts .post.hl-long.open .post-body{font-size:21px}
#posts .post.hl-xl:first-of-type .post-body,#posts .post.hl-xl.open .post-body{font-size:18px;line-height:1.3}
#posts .post:first-of-type .vid,#posts .post:first-of-type .media,#posts .post.open .vid,#posts .post.open .media{width:auto;height:auto;margin:0 -16px;background:#000}
#posts .post:first-of-type .media,#posts .post.open .media{display:grid}
#posts .post:first-of-type .vid video,#posts .post.open .vid video{width:100%;height:auto;max-height:640px;object-fit:contain}
#posts .post:first-of-type .mi img,#posts .post.open .mi img{height:100%}
#posts .post:first-of-type .media.n1 .mi img,#posts .post.open .media.n1 .mi img{height:auto;max-height:680px;object-fit:contain;margin:0 auto}
#posts .post:first-of-type .media.n1 .mi,#posts .post.open .media.n1 .mi{background:#000}
#posts .post:first-of-type .vid + .media,#posts .post.open .vid + .media{margin-top:3px}
#posts .post:first-of-type .post-actions,#posts .post.open .post-actions{padding-top:8px}
#posts .post:first-of-type .act span,#posts .post.open .act span{font-size:13px}
#posts .post.no-media:first-of-type .post-body,#posts .post.no-media.open .post-body{padding-bottom:6px}
@media (min-width:960px){#posts .post:first-of-type .vid,#posts .post:first-of-type .media,#posts .post.open .vid,#posts .post.open .media{margin:0}}
.post.hl{background:rgba(200,16,46,.04)!important;box-shadow:none!important}
.empty{background:transparent;border-radius:0;border-bottom:1px solid var(--line)}
.new-pill{background:var(--ink);color:#fff;border-radius:3px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;box-shadow:0 4px 14px rgba(0,0,0,.18);display:inline-flex;align-items:center;gap:2px}
.new-pill .ico{width:15px;height:15px;color:var(--red);stroke-width:2.5}
.btn-ghost{border:1px solid var(--ink);background:transparent;border-radius:3px;font-weight:700;font-size:14px}
.btn-red{border-radius:3px;font-weight:700}
.btn-red.sm{border-radius:3px}
.btn-red svg{fill:currentColor}
.btn-red .ico,.btn-ghost .ico{fill:none}
.spinner{border-color:#e2ded6;border-top-color:var(--red)}
.get-app{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;margin:18px 0 10px;padding:16px}
.get-app img{border-radius:10px}
.get-app-text strong{font-family:var(--serif);font-size:19px}
.get-app-text span{color:var(--mute)}
.get-app .btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.foot,.site-foot{color:var(--mute);font-size:12px;border-top:3px double var(--line);padding-top:12px}
.dl-btn{background:rgba(0,0,0,.55);border:0;border-radius:3px}
.dl-btn:active{background:var(--red)}

/* ---------- community ---------- */
.chat-head{background:transparent;border-radius:0;border-bottom:1px solid var(--ink);padding:14px 0 10px}
.chat-head h2{font-family:var(--serif);font-size:24px;line-height:1.15}
.chat-list,.chat-thread{background:transparent;border-radius:0}
.cm-row,.topic{padding:12px 0}
.cm-title{font-family:var(--serif);font-size:16.5px}
.cm-time{font-size:11.5px;color:var(--mute)}
.cm-sec,.cm-cathead,.cm-cathead-t{letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}
.cm-sec{color:var(--red)}
.cm-badge,.dot.num,.mm-badge,.pm-badge{background:var(--red)}
.cmc-row{border-radius:0}
.cat-chip{border-radius:3px}
@media (max-width:959px){.chat-head,.chat-list,.chat-thread{margin-left:0;margin-right:0}}
.bub{border-radius:12px 12px 12px 4px;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.bub-row.mine .bub{background:#1d1d1f;color:#fff;border-radius:12px 12px 4px 12px}
.bub-row.mine .bub-text a{color:#fff;text-decoration:underline}
.bub-row.root .bub{border:1px solid var(--line)}
.bub-row.root.mine .bub{border-color:#1d1d1f}
.bub-name{font-weight:700}
.composer{border-radius:0;background:var(--bg)}
.composer textarea{border-radius:18px}
.cv-head{background:var(--bg)}
.cv-title b{font-family:var(--serif)}
.cv-jump,.cv-new{border-radius:3px}
.cm-pinned,.cv-pins{color:var(--red)}
.poll{border-radius:6px}
.tag{border-radius:2px;letter-spacing:.04em}

/* ---------- sheets, dialogs, forms ---------- */
.sheet-wrap{background:rgba(18,18,18,.5)}
.sheet{background:var(--bg);border-radius:10px 10px 0 0;border-top:3px solid var(--ink)}
@media (min-width:600px){.sheet{border-radius:6px}}
.sheet h3,.sheet h2,.ci-title,.mm-sheet h3,.mm-sheet h2{font-family:var(--serif);font-weight:700;letter-spacing:-.003em}
.sheet h3{font-size:22px;line-height:1.2}
.sheet-x,.ap-x,.pv-x{border-radius:3px;font-size:0!important;background:transparent}
.sheet-x::before{content:"";display:block;width:22px;height:22px;margin:auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/22px no-repeat}
.sheet-x .ico{display:none}
.field span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.field input,.field textarea,.sheet input[type=text],.sheet input[type=email],.sheet input[type=password],.sheet textarea{border:1px solid #cfcac0;border-radius:3px;background:#fff}
.field input:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.auth-steps,.welcome-box,.pm-how,.cat-note,.pm-notice{border-radius:3px}
.auth-err{color:var(--red)}
.dc{border-radius:6px;background:var(--bg)}
.dc-yes{border-radius:3px}
.dc-no{border-radius:3px}
.toast{background:var(--ink);border-radius:3px;font-size:14px;display:flex;align-items:center;gap:2px;justify-content:center}
.toast .ico{color:#fff}
.lightbox .lb-dl{border-radius:3px}
.lb-dl .ico{margin-inline-end:.3em}

/* ---------- side menu (menu.js) ---------- */
html.th-c .mm-drawer{background:var(--bg);font-family:var(--font)}
html.th-c .mm-head{background:var(--bg);color:var(--ink);border-bottom:3px double var(--line);padding:22px 20px 16px}
html.th-c .mm-head b{font-family:var(--serif);font-size:19px}
html.th-c .mm-head span{color:var(--mute)}
html.th-c .mm-item{font-size:15.5px;font-weight:600}
html.th-c .mm-item svg{fill:none;stroke:var(--ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}
html.th-c .mm-item:active{background:rgba(200,16,46,.07)}
html.th-c .mm-item .mm-emo{display:none}
html.th-c .mm-sheet{background:var(--bg);border-radius:10px 10px 0 0;border-top:3px solid var(--ink)}
html.th-c .mm-switch.on{background:var(--red)}
html.th-c .mm-foot{color:var(--mute)}

/* ---------- admin page (keeps its own layout; same type, colours, corners) ---------- */
body.adm{background:var(--bg);font-family:var(--font)}
body.adm h1,body.adm h2,body.adm .card h2,body.adm .sec-title{font-family:var(--serif);font-weight:700;letter-spacing:-.003em}
body.adm .card,body.adm .panel{border-radius:4px;box-shadow:none;border:1px solid var(--line)}
body.adm input,body.adm textarea,body.adm select{border-radius:3px}
body.adm .btn-red,body.adm .btn-ghost,body.adm button.big{border-radius:3px}
.rd-main{min-width:0}
.rd-note{display:block;width:fit-content;align-self:flex-start;max-width:100%;margin:4px 0 2px;padding:2px 7px;border-radius:2px;background:var(--red);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.02em;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-note-big{display:block;white-space:normal;margin:0 0 12px;padding:8px 12px;font-size:14px;border-radius:3px}

/* ---------- build 65 pass 2 ---------- */
#posts .post:not(.open):not(:first-of-type) .post-body{max-height:none}
#posts .post:not(.open):not(:first-of-type) .post-body .rl:first-child{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#posts .post:first-of-type .vid video,#posts .post.open .vid video{max-height:min(58vh,520px)}
.cmc-ic{background:transparent!important;border:1px solid var(--line);border-radius:4px;color:var(--ink)!important;width:40px;height:40px}
.cmc-ic .ico{width:20px;height:20px;margin:0;stroke-width:1.8}
.cmc-all .cmc-ic{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)}
.cmc-row.pend .cmc-ic{border:1px dashed var(--red)!important;color:var(--red)!important}
.cmc-go{color:var(--mute);font-weight:400}
.cmc-main b{font-family:var(--serif);font-weight:700;font-size:17px}
.cm-back{color:var(--ink)}
.cm-cathead{background:var(--bg);border-bottom:1px solid var(--ink)}
.cm-login{background:transparent;border:1px solid var(--ink);border-radius:0;margin:12px 0 4px}
.cm-login b{font-family:var(--serif);font-size:17px}
.welcome-box{background:#F1EEE7;border-radius:3px}
.pending-note{border-radius:0}
.cv-login{background:var(--bg)}
.mast-date{min-height:28px}
.cmc-row{background:transparent}
html.th-c .mm-user{background:#F1EEE7;border-radius:0}
.auth-why{background:#F1EEE7;border-radius:0;border-left:3px solid var(--red)}
.trash{border-radius:3px;border-color:var(--line)}
.auth-steps{background:#F1EEE7!important;border:0!important;border-radius:0!important}
.sheet textarea,.sheet input:not([type=checkbox]):not([type=radio]),.mm-sheet textarea,.mm-sheet input:not([type=checkbox]):not([type=radio]){border-radius:3px!important}

/* ---------- build 66: Dark theme (html.th-dark, set before first paint by the inline head script) ---------- */
html.th-dark{color-scheme:dark;--red:#E5324B;--red-d:#C8102E;--ink:#ECEAE5;--ink2:#D6D3CC;--mute:#9C9890;--line:#34322E;--rule:#34322E;--bg:#121211;--card:#1B1A18;--chatbg:#0D0D0C;--shadow:none}
html.th-dark,html.th-dark body{background:var(--bg);color:var(--ink)}
html.th-dark .topbar,html.th-dark .tb,html.th-dark .tabs{background:var(--bg)}
html.th-dark .brand img{background:transparent;padding:0}
html.th-dark .tb-b{color:#8E8A83}
html.th-dark .tb-b.on{color:var(--red)}
html.th-dark .tb-b:active,html.th-dark .act:hover{background:rgba(255,255,255,.06)}
html.th-dark .post .vid,html.th-dark .post .media,html.th-dark .post .mi{background:#26241F}
html.th-dark #posts .post:first-of-type .post-body .rl~.rl,html.th-dark #posts .post.open .post-body .rl~.rl{color:#CFCBC3}
html.th-dark #posts .post:first-of-type .vid,html.th-dark #posts .post:first-of-type .media,html.th-dark #posts .post.open .vid,html.th-dark #posts .post.open .media,html.th-dark #posts .post:first-of-type .media.n1 .mi,html.th-dark #posts .post.open .media.n1 .mi{background:#000}
html.th-dark .new-pill{background:var(--red);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.5)}
html.th-dark .spinner{border-color:#3a3833;border-top-color:var(--red)}
html.th-dark .bub{background:#22211E;color:var(--ink);box-shadow:none}
html.th-dark .bub-row.mine .bub{background:#3A1219;color:#F4EEEE}
html.th-dark .bub-row.root.mine .bub{border-color:#3A1219}
html.th-dark .sheet-wrap{background:rgba(0,0,0,.65)}
html.th-dark .sheet,html.th-dark .mm-sheet,html.th-dark .mm-drawer{background:var(--card);color:var(--ink)}
html.th-dark input,html.th-dark textarea,html.th-dark select,html.th-dark .field input,html.th-dark .field textarea,html.th-dark .sheet input[type=text],html.th-dark .sheet input[type=email],html.th-dark .sheet input[type=password],html.th-dark .sheet textarea,html.th-dark .composer textarea,html.th-dark .cm-search input,html.th-dark .nw-search input,html.th-dark .mm-field input,html.th-dark .mm-field textarea{background:#0F0F0E;color:var(--ink);border-color:#45423C}
html.th-dark input::placeholder,html.th-dark textarea::placeholder{color:#7d7972}
html.th-dark .cm-search input:focus{border-color:var(--ink)}
html.th-dark .welcome-box,html.th-dark .mm-user,html.th-dark .auth-why,html.th-dark .auth-steps{background:#221F1B!important;color:var(--ink)}
html.th-dark .auth-why{color:#F2B8C1!important}
html.th-dark .cmc-all .cmc-ic{background:var(--ink)!important;color:#121211!important}
html.th-dark .toast{background:#2A2825;color:#F2F0EB}
html.th-dark .mm-burger svg,html.th-dark .btn-refresh svg{fill:var(--ink)}
html.th-dark .mm-sheet p,html.th-dark .mm-upd .mm-notes,html.th-dark .mm-acct{color:#BDB9B1}
html.th-dark .mm-upd,html.th-dark .mm-ios{border-color:var(--line)}
html.th-dark .mm-x,html.th-dark .mm-btn.ghost,html.th-dark .sheet-x,html.th-dark .btn-ghost{background:#2A2825;color:var(--ink)}
html.th-dark .avatar{background:#2A2825}
html.th-dark .post-body a,html.th-dark .bub-text a,html.th-dark .rl a{color:#FF8A9B}
html.th-dark .bub-row.mine .bub-text a{color:#fff}
html.th-dark .adm .card,html.th-dark .adm .panel,html.th-dark .adm section,html.th-dark .adm .box{background:var(--card);color:var(--ink)}
/* theme switch (Me + side menu) */
.th-seg{display:flex;gap:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;margin:4px 0 2px}
.th-seg button{flex:1;border:0;background:transparent;color:var(--mute);font:inherit;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:9px 4px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
.th-seg button+button{border-left:1px solid var(--line)}
.th-seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.th-seg .ico{width:15px;height:15px}
.th-box{margin:0 0 16px}
.th-box>span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0 0 4px}
.mm-theme{padding:10px 16px 6px}

/* build 67: pinned News posts */
.pin-ic{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pin-tag{display:inline-flex;align-items:center;gap:4px;margin-right:8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.pin-tag+.post-kind{color:var(--mute,#5E5E5E)}
.pin-btn{flex-shrink:0;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--line,#e2ded6);background:transparent;color:var(--mute,#5E5E5E);display:inline-grid;place-items:center;padding:0;margin-left:auto;margin-right:6px;cursor:pointer}
.pin-btn .pin-ic{width:17px;height:17px;stroke-width:1.75}
.pin-btn.on{color:var(--red);border-color:var(--red)}
.pin-btn.on .pin-ic{fill:currentColor;fill-opacity:.12}
.pin-btn[disabled]{opacity:.45}
.post-head .pin-btn+.trash{margin-left:0}
.pin-mini{display:inline-flex;align-items:center;gap:4px}
.pin-mini .pin-ic{width:13px;height:13px}
.pin-mini.on{color:var(--red)}
.item-sub .pin-tag{margin-right:2px}
html.th-dark .pin-btn{border-color:#34322E;color:#B9B5AD}
html.th-dark .pin-btn.on{color:var(--red);border-color:var(--red)}
html.th-dark .pin-tag+.post-kind{color:#9A968E}
html.th-dark .mini{background:#1B1A18;color:#ECEAE5;border-color:#34322E}
html.th-dark .mini.danger{color:var(--red);border-color:#5a2630}
html.th-dark .mini.pin-mini.on{color:var(--red)}
html.th-dark .stat{background:#1B1A18;color:#ECEAE5}

/* build 68: Add MKC to your device (My profile) */
.dev-add{display:block;width:100%;margin:12px 0 6px}

/* build 70: admin panels (Ready to post, Reports, All private chats) were white with faint dark-mode text */
html.th-dark .rp-panel{background:#1B1A18;color:#ECEAE5}
html.th-dark .rp-panel .hint,html.th-dark .rp-panel .ap-sum{color:#B9B5AD}
html.th-dark .rd-row{background:#121211;border-color:#34322E;color:#ECEAE5}
html.th-dark .rd-row:active{background:#24221F}
html.th-dark .rd-meta,html.th-dark .rd-from{color:#B9B5AD}
html.th-dark .rd-meta span:first-child,html.th-dark .rd-from span:first-child{color:#ECEAE5}
html.th-dark .rd-th.rd-tx{background:#24221F}
html.th-dark .rd-text{background:#121211;color:#ECEAE5;border-color:#34322E}
html.th-dark .rp-panel .rp-head{background:#1B1A18;color:#ECEAE5}
html.th-dark .rp-panel .rp-x,html.th-dark .rp-panel .ap-back{background:#24221F;color:#ECEAE5}
html.th-dark .rp-panel .rd-copy{background:#24221F;color:#ECEAE5;border-color:#34322E}
