/* DANQVORA / PURE BLACK V8
   Visual-only layer. Load AFTER Atelier V7.
   True #000 canvas; tonal separation comes from fine neutral borders and tiny changes in black level.
   No animation, auth, chat or server behavior is removed. */
:root {
  color-scheme:dark;
  --bg:#000000;
  --surface:#080808;
  --surface2:#101010;
  --surface3:#171717;
  --line:#232323;
  --line2:#323232;
  --text:#f5f5f5;
  --muted:#b2b2b2;
  --subtle:#8d8d8d;
  --white:#ffffff;
  --dq7-deep:#000000;
  --dq7-ink:#000000;
  --dq7-panel:#090909;
  --dq7-raised:#141414;
  --dq7-hairline:#242424;
  --dq7-muted:#aaaaaa;
  --dq7-fg:#f5f5f5;
  --dq7-sage:#d8d8d8;
  --dq7-accent:#e5e5e5;
}
html, body, .app {background:#000;color:#f5f5f5;}
::selection {background:#dadada;color:#000;}
:focus-visible {outline-color:#e8e8e8!important;}
/* Navigation: uninterrupted black, no glassy gray background. */
.topbar {background:#000!important;border-bottom:1px solid #242424;box-shadow:none;}
.brand-mark {background:#000!important;color:#fafafa!important;border:1px solid #c5c5c5!important;box-shadow:none!important;}
.brand-name {color:#fafafa;}
.brand-tag {color:#a1a1a1;}
.topbar > .tabs .tab {background:transparent;color:#a8a8a8;}
.topbar > .tabs .tab.active {background:transparent!important;color:#fff;border-bottom-color:#fff;box-shadow:none;}
.topbar > .tabs .tab:hover {background:#111!important;color:#fff;}
.top-actions .outlined-btn,.top-actions .user-chip,.top-actions .icon-btn,
.top-actions .admin-header-link {background:#080808;color:#f0f0f0;border-color:#282828;}
.top-actions .outlined-btn:hover,.top-actions .user-chip:hover,.top-actions .icon-btn:hover {background:#161616;border-color:#4a4a4a;}
/* Market data: wrapper black; remote provider's embedded content remains provider-controlled. */
#dq-market-strip,#dq-market-strip .dq-market-label,#dq-market-strip .dq-market-source,
#dq-market-strip .dq-market-inner {background:#000!important;border-color:#262626;color:#cfcfcf;}
#dq-market-strip .dq-market-label {color:#fff;}
#dq-market-strip .dq-market-dot {background:#ddd;box-shadow:0 0 0 3px #ffffff13;}
#dq-market-strip .dq-market-source a {color:#d8d8d8;}
#dq-market-strip tv-ticker-tape {color-scheme:dark;background:#000;}
/* Three-column community. Pure-black panels are divided by fine neutral strokes. */
.app-grid,.main,.sidebar,.rail {background:#000!important;}
.sidebar {border-right:1px solid #252525;}
.rail {border-left:1px solid #252525;}
.sidebar-intro,.sidebar-rule,.sidebar-foot {border-color:#242424;}
.sidebar-rule {background:#242424;}
.sidebar-intro,.section-label {color:#aaa;}
.sidebar-intro p,.rules-card p,.sidebar-foot {color:#a0a0a0;}
.app .room-btn {color:#aeaeae;background:transparent;border-color:transparent;}
.app .room-btn:hover {background:#0d0d0d;color:#f5f5f5;}
.app .room-btn.active {background:#141414!important;color:#fff;border:1px solid #353535;box-shadow:inset 2px 0 0 #eee;}
.app .room-btn.active .icon {color:#fff;}
.sidebar .muted-action,.rules-card,.community-stat,.poll-card,.moderation-shortcut {background:#090909;border:1px solid #2a2a2a;color:#e8e8e8;}
.sidebar .muted-action:hover {background:#151515;border-color:#555;}
.rules-card .eyebrow,.rail-title {color:#e6e6e6;}
.chat-head {background:#000!important;border-bottom:1px solid #252525;}
.header-symbol,.preview-pill,.welcome-icon {background:#0c0c0c;border-color:#303030;color:#dedede;}
.chat-head h1,.app .head-title h1 {color:#f7f7f7;}
.app .head-title p {color:#aaa;}
.dq7-controls {border-right-color:#333;}
.dq7-tool {background:#090909;border-color:#303030;color:#c5c5c5;}
.dq7-tool:hover {background:#191919;border-color:#666;color:#fff;}
.dq7-tool[aria-pressed="true"] {background:#f0f0f0;border-color:#fff;color:#050505;}
.messages {background:#000;scrollbar-color:#2c2c2c transparent;}
.welcome-inline {background:#080808!important;border:1px solid #2b2b2b;border-left:2px solid #c6c6c6;}
.welcome-inline strong {color:#f5f5f5;}
.welcome-inline p {color:#ababab;}
.date-separator {color:#939393;}
.date-separator::before,.date-separator::after {background:#272727;}
.app .message {background:transparent;border-color:transparent;}
.app .message:hover {background:#0b0b0b;border-color:#202020;}
.app .message .avatar,.avatar,.member .avatar {background:#181818;border-color:#3f3f3f;color:#fff;box-shadow:none;}
.app .msg-name,.member-name {color:#f4f4f4;}
.app .msg-text {color:#dedede;}
.app .msg-time,.member-desc,.msg-country {color:#a1a1a1;}
.msg-country,.reply-preview {border-color:#383838;background:#0b0b0b;}
.app .msg-act {background:#080808;color:#bcbcbc;border-color:#272727;}
.app .msg-act:hover,.app .msg-act.active {background:#181818;border-color:#626262;color:#fff;}
.composer-wrap {background:#000!important;border-top:1px solid #282828;}
.app .composer,.guest-compose {background:#0b0b0b!important;border:1px solid #3b3b3b;}
.app .composer:focus-within {border-color:#aaa;box-shadow:0 0 0 2px #ffffff12;}
.app #messageInput {color:#fff;}
.app #messageInput::placeholder {color:#959595;}
.app .send-btn,.white-btn {background:#f1f1f1;color:#080808;border-color:#f1f1f1;}
.app .send-btn:hover,.white-btn:hover {background:#fff;}
.fine-print,.small-note {color:#959595;}
.community-stat p,.rail-block p {color:#aaa;}
.status-pair .status-dot {background:#eee;box-shadow:0 0 0 3px #171717;}
.member button,.poll-option {background:#0b0b0b;border-color:#353535;color:#e1e1e1;}
.member button:hover,.poll-option:hover,.poll-option.selected {background:#1a1a1a;border-color:#777;}
.rail-link {color:#e6e6e6;}
/* Forum, Brief and Picks — true black canvas, black cards, white content. */
.feature-body,.picks-page,.picks-page .container {background:#000!important;color:#f2f2f2;}
.feature-body .page-eyebrow,.feature-body .page-desc {color:#aeaeae;}
.feature-body .page-title {color:#f8f8f8;}
.topic-card,.article-card,.discovery-card,.feed-card {background:#090909!important;border-color:#292929!important;color:#ececec;box-shadow:none;}
.topic-card:hover,.article-card:hover,.discovery-card:hover,.feed-card:hover {background:#141414!important;border-color:#626262!important;box-shadow:0 12px 24px #000;}
.article-art,.product-art {background:#141414!important;border-color:#303030;}
.article-art .icon,.product-art .icon {color:#d8d8d8;}
.picks-page .hero {border-bottom-color:#262626;}
.picks-page .hero h1,.picks-page .section-head h2 {color:#fff;}
.picks-page .hero h1 .dim {color:#a8a8a8;}
.picks-page .hero-description,.picks-page .section-head p {color:#b0b0b0;}
.picks-page .kicker,.picks-page .item-category {color:#bdbdbd;}
.picks-page .signature {background:transparent;border-left-color:#353535;}
.picks-page .signature h3 {color:#f4f4f4;}
.picks-page .signature p,.picks-page .sig-foot {color:#aaa;}
.picks-page .sig-foot {border-color:#303030;}
.picks-page .market-bar {background:#090909!important;border-color:#303030;}
.picks-page .segmented,.picks-page .search-wrap,.picks-page .tabs button {background:#090909;border-color:#323232;color:#c5c5c5;}
.picks-page .segmented button.on,.picks-page .tabs button.selected {background:#f0f0f0;color:#050505;}
.picks-page .search-wrap input {color:#fff;}
.picks-page .feature-main {background:#101010!important;border-color:#303030;}
.picks-page .feature-main::after {opacity:.12;}
.picks-page .feature-art {opacity:.48;}
.picks-page .side-panel,.picks-page .side-panel.light {background:#090909!important;border-color:#303030!important;color:#eee;}
.picks-page .side-panel h3,.picks-page .side-panel.light h3 {color:#fff;}
.picks-page .side-panel p,.picks-page .side-panel.light p {color:#ababab;}
.picks-page .item {background:#090909!important;border-color:#282828!important;color:#fff;}
.picks-page .item:hover {background:#131313!important;border-color:#686868!important;}
.picks-page .item-visual,.picks-page .v-one,.picks-page .v-two,.picks-page .v-three,
.picks-page .v-four,.picks-page .v-five,.picks-page .v-six {background:#161616!important;}
.picks-page .item-badge,.picks-page .save {background:#090909dd;border-color:#3e3e3e;}
.picks-page .item-body {background:#090909;}
.picks-page .item h3,.picks-page .item-foot a,.picks-page .item-foot button {color:#f5f5f5;}
.picks-page .item p,.picks-page .item-foot small {color:#ababab;}
.picks-page .item-foot {border-color:#303030;}
.picks-page .bottom-cta {background:#080808!important;border:1px solid #303030;color:#fafafa;}
.picks-page .bottom-cta h2 {color:#f5f5f5;}
.picks-page .bottom-cta p,.picks-page .bottom-cta span {color:#aaa;}
.picks-page .bottom-cta button {background:#eee;color:#050505;}
.picks-page .bottom-cta button:hover {background:#fff;}
.picks-page .picks-footer {border-color:#282828;}
/* Accounts, moderation and private-room entry points stay monochrome. */
.account-profile,.guest-avatar,.guest-compose-mark {background:#101010!important;border-color:#303030;color:#f4f4f4;}
.account-sub,.account-note,.guest-compose p {color:#ababab;}
.account-admin {border-color:#303030;}
.admin-header-link,.role-chip,.admin-role,.moderator-delete {background:#0e0e0e!important;border-color:#3a3a3a;color:#dedede;}
.moderator-delete:hover {background:#1c1c1c!important;border-color:#888;color:#fff;}
.quiet-dot,.mini-dot {background:#e5e5e5;box-shadow:none;}
/* Shared authentication dialogs, modal forms, banners, search and UI notifications. */
.modal,.modal-cover .modal,.dialog,.pop-dialog {background:#0c0c0c!important;border-color:#3c3c3c;color:#f6f6f6;}
.modal-cover {background:#000b;}
.field,.modal input,.modal select,.modal textarea,.toast,
.private-room-panel,.guest-compose-mark {background:#111!important;border-color:#343434;color:#f0f0f0;}
.modal input::placeholder,.field input::placeholder {color:#9a9a9a;}
.toast {box-shadow:0 16px 40px #000b;}
/* Preserve separation on phones; no layout overrides. */
@media(max-width:680px) {
  .topbar > .tabs {background:#080808!important;border-color:#303030;}
  .topbar > .tabs .tab.active {background:#181818!important;color:#fff!important;}
  .sidebar {background:#000!important;}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
