body.theme-dekcx {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  background:
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.06) 1px, transparent 0),
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 92%, #03050a), color-mix(in srgb, var(--surface) 84%, #060913));
  background-size: 26px 26px, auto;
}

body.theme-dekcx .guild-rail {
  background: color-mix(in srgb, var(--bg) 90%, #02040a);
  border-right: 2px solid color-mix(in srgb, var(--link) 34%, #18253c);
}

body.theme-dekcx .guild-pill {
  background: color-mix(in srgb, var(--surface) 78%, #0a1120);
  border: 1px solid color-mix(in srgb, var(--link) 22%, #101827);
  color: color-mix(in srgb, var(--text) 94%, white);
}

body.theme-dekcx .guild-pill:hover,
body.theme-dekcx .guild-pill-home {
  background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 82%, #ffb347), color-mix(in srgb, var(--accent) 64%, #c96d00));
  color: #1d1302;
}

body.theme-dekcx .site-header,
body.theme-dekcx .sidebar-pane,
body.theme-dekcx .main-pane,
body.theme-dekcx .forum-post,
body.theme-dekcx .composer-shell,
body.theme-dekcx .form-shell,
body.theme-dekcx .page-shell,
body.theme-dekcx .profile-card,
body.theme-dekcx .reading-shell,
body.theme-dekcx .list-shell,
body.theme-dekcx .site-footer {
  border-color: color-mix(in srgb, var(--link) 34%, #1a2744);
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35);
}

body.theme-dekcx .site-header {
  background: color-mix(in srgb, var(--surface) 84%, #03050a);
  border-bottom: 2px solid var(--accent);
}

body.theme-dekcx .logo-link,
body.theme-dekcx .eyebrow,
body.theme-dekcx .badge,
body.theme-dekcx .topic-tag,
body.theme-dekcx .role-badge {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

body.theme-dekcx .sidebar-section,
body.theme-dekcx .toolbar,
body.theme-dekcx .topic-pane-head,
body.theme-dekcx .message-feed-title,
body.theme-dekcx .forum-post-author {
  border-color: color-mix(in srgb, var(--link) 26%, #182235);
}

body.theme-dekcx .stream-link:hover,
body.theme-dekcx .stream-link.is-active,
body.theme-dekcx .topic-row:hover,
body.theme-dekcx .participant-item:hover,
body.theme-dekcx .mention-item:hover,
body.theme-dekcx .mention-item.is-active {
  background: color-mix(in srgb, var(--accent) 16%, rgba(255, 255, 255, 0.03));
}

body.theme-dekcx .topic-row-unread,
body.theme-dekcx .reply-context,
body.theme-dekcx .reply-target,
body.theme-dekcx .composer-toolbar,
body.theme-dekcx .mention-menu,
body.theme-dekcx .topic-tag,
body.theme-dekcx .role-badge-member {
  background: color-mix(in srgb, var(--surface) 88%, #0a1120);
}

body.theme-dekcx input,
body.theme-dekcx textarea,
body.theme-dekcx select,
body.theme-dekcx .composer-toolbar,
body.theme-dekcx .reply-target,
body.theme-dekcx .mention-menu {
  border: 1px solid color-mix(in srgb, var(--link) 32%, #243655);
  background: color-mix(in srgb, var(--surface) 84%, #09111f);
}

body.theme-dekcx button,
body.theme-dekcx .forum-post-actions a,
body.theme-dekcx .inline-form button,
body.theme-dekcx .stack-form button,
body.theme-dekcx .topic-stats a,
body.theme-dekcx .sidebar-cta,
body.theme-dekcx .attachment-preview figcaption a {
  border: 1px solid color-mix(in srgb, var(--accent) 58%, #784200);
}

body.theme-dekcx button,
body.theme-dekcx .sidebar-cta {
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #ffb84d), color-mix(in srgb, var(--accent) 74%, #cc7000));
  color: #1d1200;
}

body.theme-dekcx .forum-post-actions a,
body.theme-dekcx .inline-form button,
body.theme-dekcx .stack-form button,
body.theme-dekcx .topic-stats a,
body.theme-dekcx .attachment-preview figcaption a {
  background: color-mix(in srgb, var(--surface) 80%, #101a2d);
  color: color-mix(in srgb, var(--text) 92%, white);
}

body.theme-dekcx .badge {
  border-color: color-mix(in srgb, var(--accent) 58%, #000);
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  color: color-mix(in srgb, var(--accent) 82%, white);
}

body.theme-dekcx .role-badge-admin {
  background: color-mix(in srgb, var(--accent) 20%, #1f1400);
  border-color: color-mix(in srgb, var(--accent) 46%, #000);
}

body.theme-dekcx .role-badge-moderator {
  background: color-mix(in srgb, var(--link) 20%, #09111c);
  border-color: color-mix(in srgb, var(--link) 42%, #000);
}

body.theme-dekcx .mention {
  color: color-mix(in srgb, var(--accent) 86%, white);
}

body.theme-dekcx .attachment-preview img {
  border-color: color-mix(in srgb, var(--link) 28%, #1b2943);
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.22);
}

body.theme-dekcx .participant-status.is-online {
  background: color-mix(in srgb, var(--accent) 58%, #7fffaf);
}

body.theme-dekcx .site-footer {
  border-top: 2px solid var(--accent);
  background: color-mix(in srgb, var(--surface) 88%, #03050a);
}

body.theme-dekcx .footer-topline a {
  color: color-mix(in srgb, var(--link) 88%, white);
}
