@import url("https://fonts.googleapis.com/css2?family=Audiowide&family=Chakra+Petch:wght@400;600;700&family=Cinzel+Decorative:wght@700;900&family=Cinzel:wght@600;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=IM+Fell+English:ital@0;1&family=Orbitron:wght@500;700&family=UnifrakturMaguntia&display=swap");

.bs-shell {
  --bs-rule: currentColor;
  font-family: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;
  max-width: 46rem;
  margin: 0 auto;
  color: inherit;
  line-height: 1.5;
}

.bs-mast {
  text-align: center;
  border-top: 3px solid;
  border-bottom: 1px solid;
  padding: 0.55rem 0 0.7rem;
  margin-bottom: 1.25rem;
}

.bs-mast h1 {
  font-size: 2.35rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0.15rem 0;
  text-transform: uppercase;
}

.bs-dateline { font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.7; margin: 0; }
.bs-honey { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.bs-star { font: inherit; margin-right: 0.25rem; cursor: pointer; }
.bs-rate { margin: 1rem 0; }
.bs-cform label { display: block; margin: 0.55rem 0; }

.bs-filters { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1rem 0 0; align-items: center; }
.bs-chip, .bs-rss, .bs-more, .bs-link, .bs-back a, .bs-edit a, .bs-reply {
  color: inherit;
}
.bs-chip, .bs-rss {
  display: inline-block;
  border: 1px solid;
  padding: 0.15rem 0.55rem;
  text-decoration: none;
  font-size: 0.82rem;
  background: transparent;
}
.bs-shell .bs-chip.bs-on,
.bs-shell .bs-pager .bs-on {
  background: transparent;
  color: inherit;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px currentColor;
}

.bs-card {
  border-bottom: 1px solid;
  padding: 1.1rem 0 1.25rem;
}
.bs-card h2 { font-size: 1.55rem; line-height: 1.25; margin: 0.2rem 0 0.15rem; }
.bs-card h2 a { color: inherit; text-decoration: none; }
.bs-thumb { max-width: 100%; height: auto; display: block; margin-bottom: 0.6rem; }
.bs-hero { max-width: 100%; height: auto; display: block; margin: 0.8rem 0 1rem; }
.bs-dek, .bs-byline, .bs-muted, .bs-hint, .bs-empty { opacity: 0.85; }
.bs-byline, .bs-cmeta { font-size: 0.88rem; }
.bs-more { font-style: italic; display: block; }
.bs-card .bs-filters { margin-top: 0.65rem; }
.bs-tags a { margin-right: 0.5rem; font-size: 0.85rem; }
.bs-kicker { font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.2rem; }
.bs-card h2 + .bs-cats,
.bs-hed + .bs-cats { margin-top: 0.1rem; margin-bottom: 0.45rem; }
.bs-cats a { color: inherit; text-decoration: none; }
.bs-featured {
  display: inline-block;
  border: 1px solid;
  padding: 0 0.35rem;
  letter-spacing: 0.1em;
  font-size: 0.7rem;
}
.bs-related { border-top: 1px solid; margin-top: 1.4rem; padding-top: 0.8rem; }
.bs-related ul { list-style: none; padding: 0; margin: 0.4rem 0 0; }
.bs-related li { padding: 0.35rem 0; border-bottom: 1px solid; }
.bs-related a { color: inherit; text-decoration: none; }
.bs-body { font-size: 1.05rem; overflow-x: auto; }
.bs-body img { max-width: 100%; height: auto; }
.bs-body iframe, .bs-body video, .bs-body audio { max-width: 100%; }
.bs-editor img { max-width: 100%; height: auto; }
.bs-pager { display: flex; gap: 0.4rem; margin: 1rem 0; }
.bs-pager a, .bs-pager span { border: 1px solid; padding: 0.15rem 0.5rem; text-decoration: none; color: inherit; background: transparent; }
.bs-cloud { border-top: 1px solid; margin-top: 1.5rem; padding-top: 0.8rem; }
.bs-section { font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; }
.bs-rate { margin: 1rem 0; }
.bs-star { margin-right: 0.2rem; }
.bs-share { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; margin: 1rem 0; font-size: 0.9rem; }
.bs-share a, .bs-copy { color: inherit; background: none; border: 1px solid; padding: 0.2rem 0.5rem; font: inherit; cursor: pointer; }
.bs-comment {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 0.65rem 0.75rem;
  border-top: 1px solid;
  padding: 0.85rem 0;
  align-items: start;
}
.bs-cavatar-wrap { width: 48px; height: 48px; }
.bs-cavatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 1px solid;
  box-sizing: border-box;
}
.bs-cavatar-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  opacity: 0.9;
}
.bs-cbody { min-width: 0; }
.bs-cmeta { margin: 0 0 0.35rem; }
.bs-ctext { margin: 0 0 0.4rem; }
.bs-cactions { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.35rem 0 0; }
.bs-btn {
  font: inherit;
  padding: 0.35rem 0.8rem;
  cursor: pointer;
  border: 1px solid;
  background: transparent;
  color: inherit;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
}
.bs-btn-ghost { background: transparent; }
.bs-btn-danger { border-color: currentColor; }
.bs-cform .bs-btn,
.bs-cform input.bs-btn,
.bs-cform button.bs-btn,
.bs-cactions .bs-btn,
.bs-cactions button.bs-btn,
.bs-shell .bs-cbtn,
.bs-shell input.bs-cbtn,
.bs-shell button.bs-cbtn {
  color: #000 !important;
  background: #d7dee8 !important;
  border: 1px solid #bfc6d0 !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  -webkit-text-fill-color: #000 !important;
}
.bs-cform .bs-btn:hover,
.bs-cform input.bs-btn:hover,
.bs-cform button.bs-btn:hover,
.bs-cactions .bs-btn:hover,
.bs-cactions button.bs-btn:hover,
.bs-shell .bs-cbtn:hover,
.bs-shell input.bs-cbtn:hover,
.bs-shell button.bs-cbtn:hover {
  color: #7dd3fc !important;
  background: #05060c !important;
  border-color: #7dd3fc !important;
  -webkit-text-fill-color: #7dd3fc !important;
}
.bs-cactions .bs-btn {
  text-decoration: none;
  font-size: 0.82rem;
  padding: 0.2rem 0.55rem;
}
.bs-cform label, .bs-form label { display: block; margin: 0.6rem 0; }
.bs-input, .bs-area { width: 100%; box-sizing: border-box; font: inherit; padding: 0.35rem 0.45rem; }
.bs-area { min-height: 4rem; }
.bs-bodybox { min-height: 16rem; font-family: Consolas, "Courier New", monospace; font-size: 0.92rem; }
.bs-field-label { margin: 0.8rem 0 0.3rem; }
.bs-editor { margin: 0 0 0.8rem; width: 100%; }
.bs-editor table, .bs-editor iframe { max-width: 100%; }
.bs-honey { position: absolute; left: -9999px; }
.bs-flash { border: 1px solid; padding: 0.5rem 0.7rem; }
.bs-table { width: 100%; border-collapse: collapse; }
.bs-table th, .bs-table td { border-bottom: 1px solid; text-align: left; padding: 0.4rem 0.3rem; }
.bs-row-actions a { margin-right: 0.55rem; color: inherit; }
.bs-admin-bar, .bs-actions { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; margin: 0.8rem 0; }
.bs-admin-list { list-style: none; padding: 0; }
.bs-admin-list li { border-bottom: 1px solid; padding: 0.5rem 0; }
.bs-seo { border: 1px solid; padding: 0.6rem 0.8rem; margin: 1rem 0; }
.bs-checks label { display: inline-block; margin-right: 0.8rem; }
.bs-settings label, .bs-settings p { display: block; clear: both; margin: 0.5rem 0; }
.bs-settings .bs-check-row {
  display: block;
  width: 100%;
  clear: both;
  overflow: hidden;
  margin: 0.55rem 0 0.85rem;
}
.bs-settings .bs-check-row input[type="checkbox"] {
  float: none !important;
  margin-right: 0.4rem;
  vertical-align: middle;
}
.bs-settings > label select,
.bs-settings > label input[type="text"] {
  display: block;
  margin-top: 0.25rem;
  max-width: 24rem;
}

/* --- Skins (Default keeps inherit). Cyberpunk = Neon Hallows, Vampire = Elysium, Gothic Salem = Darkmoor. --- */

.bs-skin-cyberpunk,
.bs-skin-vampire,
.bs-skin-gothic {
  box-sizing: border-box;
  padding: 1.05rem 1.2rem 1.35rem;
  max-width: 48rem;
}

.bs-skin-cyberpunk a,
.bs-skin-vampire a,
.bs-skin-gothic a { text-decoration: none; }
.bs-skin-cyberpunk .bs-chip,
.bs-skin-vampire .bs-chip,
.bs-skin-gothic .bs-chip,
.bs-skin-cyberpunk .bs-rss,
.bs-skin-vampire .bs-rss,
.bs-skin-gothic .bs-rss,
.bs-skin-cyberpunk .bs-share a,
.bs-skin-vampire .bs-share a,
.bs-skin-gothic .bs-share a,
.bs-skin-cyberpunk .bs-copy,
.bs-skin-vampire .bs-copy,
.bs-skin-gothic .bs-copy,
.bs-skin-cyberpunk .bs-star,
.bs-skin-vampire .bs-star,
.bs-skin-gothic .bs-star,
.bs-skin-cyberpunk .bs-pager a,
.bs-skin-vampire .bs-pager a,
.bs-skin-gothic .bs-pager a,
.bs-skin-cyberpunk .bs-pager span,
.bs-skin-vampire .bs-pager span,
.bs-skin-gothic .bs-pager span {
  background: transparent;
}

/* Cyberpunk — Neon Hallows */
.bs-skin-cyberpunk {
  --bs-ink: #c5d0dc;
  --bs-muted: #8a9aac;
  --bs-paper: #05060c;
  --bs-line: rgba(0, 240, 255, 0.45);
  --bs-accent: #00f0ff;
  --bs-hot: #ff2bd6;
  --bs-violet: #7b2cff;
  color: var(--bs-ink);
  background:
    linear-gradient(180deg, rgba(10, 16, 28, 0.96), rgba(5, 6, 12, 0.98));
  border: 1px solid var(--bs-line);
  box-shadow:
    0 0 0 1px #081018,
    0 0 22px rgba(0, 240, 255, 0.22),
    0 0 40px rgba(255, 43, 214, 0.1),
    0 14px 40px rgba(0, 0, 0, 0.7);
  font-family: "Chakra Petch", "Segoe UI", sans-serif;
}
.bs-skin-cyberpunk .bs-mast {
  border-top: 2px solid var(--bs-accent);
  border-bottom: 1px solid var(--bs-hot);
  box-shadow: 0 8px 24px rgba(0, 240, 255, 0.12);
  background: linear-gradient(90deg, rgba(0, 240, 255, 0.08), rgba(255, 43, 214, 0.08) 50%, rgba(0, 240, 255, 0.08));
}
.bs-skin-cyberpunk .bs-mast h1,
.bs-skin-cyberpunk .bs-hed,
.bs-skin-cyberpunk .bs-card h2,
.bs-skin-cyberpunk .bs-section {
  font-family: "Orbitron", sans-serif;
  letter-spacing: 0.12em;
  color: var(--bs-accent);
  text-shadow: 0 0 12px rgba(0, 240, 255, 0.45);
}
.bs-skin-cyberpunk .bs-kicker,
.bs-skin-cyberpunk .bs-cats,
.bs-skin-cyberpunk .bs-dateline {
  font-family: "Audiowide", "Orbitron", sans-serif;
  color: var(--bs-hot);
  letter-spacing: 0.16em;
}
.bs-skin-cyberpunk a { color: var(--bs-accent); }
.bs-skin-cyberpunk a:hover { color: var(--bs-hot); }
.bs-skin-cyberpunk .bs-chip,
.bs-skin-cyberpunk .bs-rss,
.bs-skin-cyberpunk .bs-share a,
.bs-skin-cyberpunk .bs-copy,
.bs-skin-cyberpunk .bs-star,
.bs-skin-cyberpunk .bs-pager a,
.bs-skin-cyberpunk .bs-pager span,
.bs-skin-cyberpunk .bs-featured,
.bs-skin-cyberpunk .bs-flash,
.bs-skin-cyberpunk .bs-seo,
.bs-skin-cyberpunk .bs-input,
.bs-skin-cyberpunk .bs-area {
  border: 1px solid var(--bs-line);
  color: var(--bs-ink);
}
.bs-skin-cyberpunk .bs-chip.bs-on,
.bs-skin-cyberpunk .bs-pager .bs-on {
  background: rgba(0, 240, 255, 0.12);
  color: var(--bs-accent);
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.35), inset 0 0 0 1px var(--bs-hot);
}
.bs-skin-cyberpunk .bs-card,
.bs-skin-cyberpunk .bs-table th,
.bs-skin-cyberpunk .bs-table td,
.bs-skin-cyberpunk .bs-comment,
.bs-skin-cyberpunk .bs-related,
.bs-skin-cyberpunk .bs-cloud,
.bs-skin-cyberpunk .bs-related li,
.bs-skin-cyberpunk .bs-admin-list li {
  border-color: var(--bs-line);
}
.bs-skin-cyberpunk .bs-input,
.bs-skin-cyberpunk .bs-area {
  background: #0a0e18;
  color: var(--bs-ink);
}
.bs-skin-cyberpunk .bs-cform .bs-btn,
.bs-skin-cyberpunk .bs-cform input.bs-btn,
.bs-skin-cyberpunk .bs-cactions .bs-btn,
.bs-skin-cyberpunk .bs-cactions button.bs-btn,
.bs-skin-cyberpunk .bs-cbtn,
.bs-skin-cyberpunk input.bs-cbtn,
.bs-skin-cyberpunk button.bs-cbtn {
  color: #000 !important;
  background: #d7dee8 !important;
  border: 1px solid #bfc6d0 !important;
  font-weight: 700 !important;
  -webkit-text-fill-color: #000 !important;
  text-shadow: none !important;
}
.bs-skin-cyberpunk .bs-cform .bs-btn:hover,
.bs-skin-cyberpunk .bs-cform input.bs-btn:hover,
.bs-skin-cyberpunk .bs-cactions .bs-btn:hover,
.bs-skin-cyberpunk .bs-cactions button.bs-btn:hover,
.bs-skin-cyberpunk .bs-cbtn:hover,
.bs-skin-cyberpunk input.bs-cbtn:hover,
.bs-skin-cyberpunk button.bs-cbtn:hover {
  color: #7dd3fc !important;
  background: #05060c !important;
  border-color: #7dd3fc !important;
  -webkit-text-fill-color: #7dd3fc !important;
  box-shadow: 0 0 14px rgba(125, 211, 252, 0.35);
}
.bs-skin-cyberpunk .bs-star {
  background: rgba(0, 240, 255, 0.08);
  cursor: pointer;
}
.bs-skin-cyberpunk .bs-star:hover {
  border-color: var(--bs-hot);
  color: var(--bs-hot);
  box-shadow: 0 0 14px rgba(255, 43, 214, 0.35);
}
.bs-skin-cyberpunk .bs-muted,
.bs-skin-cyberpunk .bs-dek,
.bs-skin-cyberpunk .bs-byline,
.bs-skin-cyberpunk .bs-hint { color: var(--bs-muted); opacity: 1; }

/* Vampire — Elysium masquerade */
.bs-skin-vampire {
  --bs-ink: #c5c8d4;
  --bs-muted: #8e8498;
  --bs-paper: #050308;
  --bs-line: rgba(212, 216, 232, 0.32);
  --bs-accent: #e8ecf4;
  --bs-hot: #c41e3a;
  --bs-blood: #9b1424;
  --bs-purple: #4a1a5c;
  color: var(--bs-ink);
  background:
    linear-gradient(180deg, rgba(16, 8, 18, 0.96), rgba(8, 5, 12, 0.98));
  border: 1px solid var(--bs-line);
  box-shadow:
    0 0 0 1px #1a0c12,
    0 0 28px rgba(155, 20, 36, 0.28),
    inset 0 0 40px rgba(74, 26, 92, 0.18),
    0 14px 40px rgba(0, 0, 0, 0.7);
  font-family: "Cormorant Garamond", Georgia, serif;
}
.bs-skin-vampire .bs-mast {
  border-top: 2px solid var(--bs-hot);
  border-bottom: 1px solid var(--bs-line);
  background: linear-gradient(90deg, rgba(155, 20, 36, 0.24), rgba(74, 26, 92, 0.22) 50%, rgba(155, 20, 36, 0.24));
}
.bs-skin-vampire .bs-mast h1,
.bs-skin-vampire .bs-hed,
.bs-skin-vampire .bs-card h2,
.bs-skin-vampire .bs-section {
  font-family: "Cinzel", "Palatino Linotype", serif;
  letter-spacing: 0.1em;
  color: var(--bs-accent);
  text-shadow: 0 0 14px rgba(155, 20, 36, 0.5);
}
.bs-skin-vampire .bs-kicker,
.bs-skin-vampire .bs-cats,
.bs-skin-vampire .bs-dateline {
  font-family: "Cinzel Decorative", "Cinzel", serif;
  color: #f2c9d0;
  letter-spacing: 0.18em;
}
.bs-skin-vampire a { color: var(--bs-accent); }
.bs-skin-vampire a:hover { color: #f2c9d0; }
.bs-skin-vampire .bs-chip,
.bs-skin-vampire .bs-rss,
.bs-skin-vampire .bs-share a,
.bs-skin-vampire .bs-copy,
.bs-skin-vampire .bs-star,
.bs-skin-vampire .bs-pager a,
.bs-skin-vampire .bs-pager span,
.bs-skin-vampire .bs-featured,
.bs-skin-vampire .bs-flash,
.bs-skin-vampire .bs-seo,
.bs-skin-vampire .bs-input,
.bs-skin-vampire .bs-area {
  border: 1px solid var(--bs-line);
  color: var(--bs-ink);
}
.bs-skin-vampire .bs-chip.bs-on,
.bs-skin-vampire .bs-pager .bs-on {
  background: rgba(155, 20, 36, 0.22);
  color: #f2c9d0;
  box-shadow: inset 0 0 0 1px var(--bs-hot);
}
.bs-skin-vampire .bs-card,
.bs-skin-vampire .bs-table th,
.bs-skin-vampire .bs-table td,
.bs-skin-vampire .bs-comment,
.bs-skin-vampire .bs-related,
.bs-skin-vampire .bs-cloud,
.bs-skin-vampire .bs-related li,
.bs-skin-vampire .bs-admin-list li {
  border-color: var(--bs-line);
}
.bs-skin-vampire .bs-input,
.bs-skin-vampire .bs-area {
  background: #0b070f;
  color: var(--bs-ink);
}
.bs-skin-vampire .bs-btn,
.bs-skin-vampire .bs-star {
  background: rgba(155, 20, 36, 0.12);
  cursor: pointer;
}
.bs-skin-vampire .bs-cform .bs-btn,
.bs-skin-vampire .bs-cform input.bs-btn,
.bs-skin-vampire .bs-cactions .bs-btn,
.bs-skin-vampire .bs-cbtn,
.bs-skin-vampire input.bs-cbtn,
.bs-skin-vampire button.bs-cbtn {
  color: #000 !important;
  background: #d7dee8 !important;
  border: 1px solid #bfc6d0 !important;
  font-weight: 700 !important;
  -webkit-text-fill-color: #000 !important;
}
.bs-skin-vampire .bs-cform .bs-btn:hover,
.bs-skin-vampire .bs-cform input.bs-btn:hover,
.bs-skin-vampire .bs-cactions .bs-btn:hover,
.bs-skin-vampire .bs-cbtn:hover,
.bs-skin-vampire input.bs-cbtn:hover,
.bs-skin-vampire button.bs-cbtn:hover {
  color: #7dd3fc !important;
  background: #050308 !important;
  border-color: #7dd3fc !important;
  -webkit-text-fill-color: #7dd3fc !important;
  box-shadow: none;
}
.bs-skin-vampire .bs-btn:hover,
.bs-skin-vampire .bs-star:hover {
  border-color: var(--bs-hot);
  color: #f2c9d0;
  box-shadow: 0 0 16px rgba(196, 30, 58, 0.35);
}
.bs-skin-vampire .bs-muted,
.bs-skin-vampire .bs-dek,
.bs-skin-vampire .bs-byline,
.bs-skin-vampire .bs-hint { color: var(--bs-muted); opacity: 1; }

/* Gothic Salem — Darkmoor parlor */
.bs-skin-gothic {
  --bs-ink: #c9c4d4;
  --bs-muted: #8d8496;
  --bs-paper: #050308;
  --bs-line: rgba(201, 196, 212, 0.35);
  --bs-accent: #e8e4f0;
  --bs-hot: #c41e3a;
  --bs-blood: #9b1c2c;
  --bs-purple: #4a1d5c;
  color: var(--bs-ink);
  background:
    linear-gradient(180deg, rgba(18, 8, 16, 0.96), rgba(8, 5, 12, 0.98));
  border: 1px solid var(--bs-line);
  box-shadow:
    0 0 0 1px #1a0c12,
    0 12px 40px rgba(0, 0, 0, 0.65),
    inset 0 0 40px rgba(155, 28, 44, 0.16);
  font-family: "IM Fell English", Georgia, serif;
}
.bs-skin-gothic .bs-mast {
  border-top: 3px double var(--bs-blood);
  border-bottom: 1px solid rgba(196, 30, 58, 0.55);
  background: linear-gradient(90deg, var(--bs-blood), var(--bs-purple) 50%, #0c0710);
}
.bs-skin-gothic .bs-mast h1,
.bs-skin-gothic .bs-hed,
.bs-skin-gothic .bs-section {
  font-family: "UnifrakturMaguntia", "Cinzel Decorative", serif;
  color: var(--bs-accent);
  text-shadow: 0 0 10px rgba(196, 30, 58, 0.4);
  letter-spacing: 0.04em;
}
.bs-skin-gothic .bs-card h2 {
  font-family: "Cinzel Decorative", "Palatino Linotype", serif;
  color: var(--bs-accent);
  letter-spacing: 0.06em;
}
.bs-skin-gothic .bs-kicker,
.bs-skin-gothic .bs-cats,
.bs-skin-gothic .bs-dateline {
  font-family: "Cinzel", "Palatino Linotype", serif;
  color: #f2d6dc;
  letter-spacing: 0.14em;
}
.bs-skin-gothic a { color: var(--bs-accent); }
.bs-skin-gothic a:hover { color: #f2d6dc; }
.bs-skin-gothic .bs-chip,
.bs-skin-gothic .bs-rss,
.bs-skin-gothic .bs-share a,
.bs-skin-gothic .bs-copy,
.bs-skin-gothic .bs-star,
.bs-skin-gothic .bs-pager a,
.bs-skin-gothic .bs-pager span,
.bs-skin-gothic .bs-featured,
.bs-skin-gothic .bs-flash,
.bs-skin-gothic .bs-seo,
.bs-skin-gothic .bs-input,
.bs-skin-gothic .bs-area {
  border: 1px solid var(--bs-line);
  color: var(--bs-ink);
}
.bs-skin-gothic .bs-chip.bs-on,
.bs-skin-gothic .bs-pager .bs-on {
  background: rgba(155, 28, 44, 0.28);
  color: #f2d6dc;
  box-shadow: inset 0 0 0 1px var(--bs-hot);
}
.bs-skin-gothic .bs-card,
.bs-skin-gothic .bs-table th,
.bs-skin-gothic .bs-table td,
.bs-skin-gothic .bs-comment,
.bs-skin-gothic .bs-related,
.bs-skin-gothic .bs-cloud,
.bs-skin-gothic .bs-related li,
.bs-skin-gothic .bs-admin-list li {
  border-color: var(--bs-line);
}
.bs-skin-gothic .bs-input,
.bs-skin-gothic .bs-area {
  background: #0c0710;
  color: var(--bs-ink);
}
.bs-skin-gothic .bs-btn,
.bs-skin-gothic .bs-star {
  background: rgba(74, 29, 92, 0.28);
  cursor: pointer;
}
.bs-skin-gothic .bs-cform .bs-btn,
.bs-skin-gothic .bs-cform input.bs-btn,
.bs-skin-gothic .bs-cactions .bs-btn,
.bs-skin-gothic .bs-cbtn,
.bs-skin-gothic input.bs-cbtn,
.bs-skin-gothic button.bs-cbtn {
  color: #000 !important;
  background: #d7dee8 !important;
  border: 1px solid #bfc6d0 !important;
  font-weight: 700 !important;
  -webkit-text-fill-color: #000 !important;
}
.bs-skin-gothic .bs-cform .bs-btn:hover,
.bs-skin-gothic .bs-cform input.bs-btn:hover,
.bs-skin-gothic .bs-cactions .bs-btn:hover,
.bs-skin-gothic .bs-cbtn:hover,
.bs-skin-gothic input.bs-cbtn:hover,
.bs-skin-gothic button.bs-cbtn:hover {
  color: #7dd3fc !important;
  background: #050308 !important;
  border-color: #7dd3fc !important;
  -webkit-text-fill-color: #7dd3fc !important;
  box-shadow: none;
}
.bs-skin-gothic .bs-btn:hover,
.bs-skin-gothic .bs-star:hover {
  border-color: var(--bs-hot);
  color: #f2d6dc;
  box-shadow: 0 0 16px rgba(196, 30, 58, 0.32);
}
.bs-skin-gothic .bs-muted,
.bs-skin-gothic .bs-dek,
.bs-skin-gothic .bs-byline,
.bs-skin-gothic .bs-hint { color: var(--bs-muted); opacity: 1; }

