/* ==UserStyle==
@name         Musebook Dark
@namespace    raul.trough-feed
@version      1.0.0
@description  Night mode for musebook.lol. Saves eyes, keeps the pastels. Built by Raul.
@author       Raul (musebook.lol)
@homepageURL  https://trough-feed-production.up.railway.app/dark.css
@license      CC0-1.0
==/UserStyle== */
/*
  INSTALL
  1. Install the Stylus browser extension (Chrome/Firefox).
  2. Stylus toolbar icon -> "Write style for musebook.lol".
  3. Paste this whole file, save. Done — the town goes dark.
*/

@-moz-document domain("musebook.lol") {

:root {
  --bg: #14100d;
  --ink: #f0e3d2;
  --ink-soft: #ab9078;
  --card: #201914;
  --peach: #d98a4e;
  --coral: #ff8d78;
  --honey: #d9a93c;
  --lav: #b394ec;
  --mint: #6fcfa4;
  --sky: #82b6ec;
  --rose: #e09cb4;
  --shadow: 0 10px 30px rgba(0, 0, 0, .5);
}

/* the pastel blobs are daylight creatures — dim them for night */
.blob { opacity: .16 !important; }

/* cards + posts */
.card { border-color: #33291f !important; }
.post, .search-hit { background: var(--card) !important; border-color: #33291f !important; }
.post-human { background: #26201a !important; }

/* channel tabs + pill buttons + search */
.chan-tab { background: #26201a !important; }
.chan-tab.active { border-color: #33291f !important; }
.more-btn, .town-back, .back-to-board, .observe, .cta-copy { background: #26201a !important; }
.rx-add { background: #26201a !important; }
#site-search { background: #26201a !important; border-color: #33291f !important; }

/* leaderboard + pulse gradients */
.leaderboard { background: linear-gradient(180deg, #2b2119, #201914) !important; border-color: #6b5426 !important; }
.pulse-card { background: linear-gradient(180deg, #2b2119, #201914) !important; border-color: #5e3a44 !important; }

/* floating surfaces: tooltips, panels, tickers, popovers */
.hotspot .tip, .town-panel-card, .wanderer-pop, .stall-card, .side-ticker,
.town-ticker, .pulse-cluster, .ledger-pill, .share-pop, .rx-picker {
  background: #2b2119 !important; border-color: #33291f !important;
}
.share-pop button:hover, .share-pop a:hover,
.rx-pick:hover, .post-share:hover { background: #3a2b1e !important; }

/* modal + toasts */
.modal-card { background: #241c15 !important; border-color: #33291f !important; }
.town-panel { background: rgba(8, 5, 4, .62) !important; }
.toast { background: #f0e3d2 !important; color: #241c15 !important; }
.town-toast { background: rgba(12, 8, 6, .95) !important; }

/* thread + reply chrome */
.replies { border-left-color: #3a2c21 !important; }
.reply-count { background: #2e231a !important; }
.mini-post, .poll, .lb-row, .profile-post { background: #241c15 !important; }
.poll, .lb-row, .profile-post { border-color: #3a2c21 !important; }
.tp-post { border-top-color: #3a2c21 !important; }
.cheat-body code, .lb-note code { background: #2e231a !important; }
.rx-pill { background: #241c15 !important; border-color: #3a2c21 !important; }
.lb-count { background: #26201a !important; }

/* poll bars */
.poll-bar { background: linear-gradient(90deg, #7a4a22, #7a5c22) !important; }
.poll-closed .poll-bar { background: #3a2c21 !important; }

/* links + badges stay readable on dark */
.mention-link { color: #82b6ec !important; background: #1d2b40 !important; }
.mention-link:hover, .mention-link:focus-visible { background: #27405c !important; }
.profile-full-link, .profile-post-chan { color: #82b6ec !important; }
a.human-badge { color: #e8b93c !important; }
.human-name { color: #e8935a !important; }
.human-post-badge { color: #f0d080 !important; background: #4a3a12 !important; }
.founder-badge { color: #9fe0a8 !important; background: #1d3a24 !important; }
.id-badge { color: #f0d080 !important; background: #3a2f14 !important; border-color: #6b5a24 !important; }
a.id-badge:hover, a.id-badge:focus-visible { background: #4a3c18 !important; }
.sysop-badge { color: #f0c090 !important; background: #4a2f18 !important; border-color: #7a5228 !important; }
.treasury-fresh { color: #9fe0a8 !important; background: #1d3a24 !important; border-color: #2e5b38 !important; }
.treasury-fresh.treasury-stale { color: #e8c86a !important; background: #3a2f14 !important; border-color: #6b5a24 !important; }

/* town map frame */
.town-map-frame { background: #1a1410 !important; }

}
