@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&display=swap");

.gs-shell {
  --gs-rule: currentColor;
  font-family: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;
  max-width: 46rem;
  margin: 0 auto;
  color: inherit;
  line-height: 1.5;
}

.gs-mast {
  text-align: center;
  border-top: 3px solid;
  border-bottom: 1px solid;
  padding: 0.55rem 0 0.7rem;
  margin-bottom: 1.25rem;
}

.gs-mast h1 {
  font-size: 2.35rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin: 0.15rem 0;
  text-transform: uppercase;
}

.gs-dateline { font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.7; margin: 0; }
.gs-honey { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.gs-star { font: inherit; margin-right: 0.25rem; cursor: pointer; }
.gs-rate { margin: 1rem 0; }
.gs-cform label { display: block; margin: 0.55rem 0; }

.gs-tools { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1rem; align-items: center; }
.gs-card .gs-tools { margin: 0.65rem 0 0; }
.gs-teaser-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin: 0 0 0.75rem;
}
.gs-teaser-head h2 {
  margin: 0;
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.gs-teaser-head .gs-tools { margin: 0; }
.gs-embed { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 0.8rem 0 1rem; }
.gs-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

.gs-filters { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1rem 0 0; align-items: center; }
.gs-chip, .gs-rss, .gs-more, .gs-link, .gs-back a, .gs-edit a, .gs-reply {
  color: inherit;
}
.gs-chip, .gs-rss {
  display: inline-block;
  border: 1px solid;
  padding: 0.15rem 0.55rem;
  text-decoration: none;
  font-size: 0.82rem;
  background: transparent;
}
.gs-shell .gs-chip.gs-on,
.gs-shell .gs-pager .gs-on {
  background: transparent;
  color: inherit;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px currentColor;
}

.gs-card {
  border-bottom: 1px solid;
  padding: 1.1rem 0 1.25rem;
}
.gs-card h2 { font-size: 1.55rem; line-height: 1.25; margin: 0.2rem 0 0.15rem; }
.gs-card h2 a { color: inherit; text-decoration: none; }
.gs-thumb { max-width: 100%; height: auto; display: block; margin-bottom: 0.6rem; }
.gs-hero { max-width: 100%; height: auto; display: block; margin: 0.8rem 0 1rem; }
.gs-dek, .gs-byline, .gs-muted, .gs-hint, .gs-empty { opacity: 0.85; }
.gs-byline, .gs-cmeta { font-size: 0.88rem; }
.gs-more { font-style: italic; display: block; }
.gs-card .gs-filters { margin-top: 0.65rem; }
.gs-tags a { margin-right: 0.5rem; font-size: 0.85rem; }
.gs-kicker { font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.2rem; }
.gs-card h2 + .gs-cats,
.gs-hed + .gs-cats { margin-top: 0.1rem; margin-bottom: 0.45rem; }
.gs-cats a { color: inherit; text-decoration: none; }
.gs-featured {
  display: inline-block;
  border: 1px solid;
  padding: 0 0.35rem;
  letter-spacing: 0.1em;
  font-size: 0.7rem;
}
.gs-related { border-top: 1px solid; margin-top: 1.4rem; padding-top: 0.8rem; }
.gs-related ul { list-style: none; padding: 0; margin: 0.4rem 0 0; }
.gs-related li { padding: 0.35rem 0; border-bottom: 1px solid; }
.gs-related a { color: inherit; text-decoration: none; }
.gs-body { font-size: 1.05rem; overflow-x: auto; }
.gs-body img { max-width: 100%; height: auto; }
.gs-body iframe, .gs-body video, .gs-body audio { max-width: 100%; }
.gs-editor img { max-width: 100%; height: auto; }
.gs-pager { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; }
.gs-cloud { border-top: 1px solid; margin-top: 1.5rem; padding-top: 0.8rem; }
.gs-section { font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; }
.gs-rate { margin: 1rem 0; }
.gs-star { margin-right: 0.2rem; }
.gs-share { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; margin: 1rem 0; font-size: 0.9rem; }
.gs-share a, .gs-copy { color: inherit; background: none; border: 1px solid; padding: 0.2rem 0.5rem; font: inherit; cursor: pointer; }
.gs-comment {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 0.65rem 0.75rem;
  border-top: 1px solid;
  padding: 0.85rem 0;
  align-items: start;
}
.gs-cavatar-wrap { width: 48px; height: 48px; }
.gs-cavatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  border: 1px solid;
  box-sizing: border-box;
}
.gs-cavatar-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  opacity: 0.9;
}
.gs-cbody { min-width: 0; }
.gs-cmeta { margin: 0 0 0.35rem; }
.gs-ctext { margin: 0 0 0.4rem; }
.gs-cactions { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.35rem 0 0; }
.gs-shell a.gs-btn,
.gs-btn {
  font: inherit;
  padding: 0.4rem 0.85rem;
  cursor: pointer;
  border: 1px solid;
  background: transparent;
  color: inherit;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
  letter-spacing: 0.04em;
}
.gs-btn-ghost { background: transparent; }
.gs-btn-danger { border-color: currentColor; }
.gs-cform .gs-btn,
.gs-cform input.gs-btn,
.gs-cform button.gs-btn,
.gs-cactions .gs-btn,
.gs-cactions button.gs-btn,
.gs-shell .gs-cbtn,
.gs-shell input.gs-cbtn,
.gs-shell button.gs-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;
}
.gs-cform .gs-btn:hover,
.gs-cform input.gs-btn:hover,
.gs-cform button.gs-btn:hover,
.gs-cactions .gs-btn:hover,
.gs-cactions button.gs-btn:hover,
.gs-shell .gs-cbtn:hover,
.gs-shell input.gs-cbtn:hover,
.gs-shell button.gs-cbtn:hover {
  color: #7dd3fc !important;
  background: #05060c !important;
  border-color: #7dd3fc !important;
  -webkit-text-fill-color: #7dd3fc !important;
}
.gs-cactions .gs-btn {
  text-decoration: none;
  font-size: 0.82rem;
  padding: 0.2rem 0.55rem;
}
.gs-cform label, .gs-form label { display: block; margin: 0.6rem 0; }
.gs-input, .gs-area { width: 100%; box-sizing: border-box; font: inherit; padding: 0.35rem 0.45rem; }
.gs-area { min-height: 4rem; }
.gs-bodybox { min-height: 16rem; font-family: Consolas, "Courier New", monospace; font-size: 0.92rem; }
.gs-field-label { margin: 0.8rem 0 0.3rem; }
.gs-editor { margin: 0 0 0.8rem; width: 100%; }
.gs-editor table, .gs-editor iframe { max-width: 100%; }
.gs-honey { position: absolute; left: -9999px; }
.gs-flash { border: 1px solid; padding: 0.5rem 0.7rem; }
.gs-table { width: 100%; border-collapse: collapse; }
.gs-table th, .gs-table td { border-bottom: 1px solid; text-align: left; padding: 0.4rem 0.3rem; }
.gs-row-actions a { margin-right: 0.55rem; color: inherit; }
.gs-admin-bar, .gs-actions { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; margin: 0.8rem 0; }
.gs-admin-list { list-style: none; padding: 0; }
.gs-admin-list li { border-bottom: 1px solid; padding: 0.5rem 0; }
.gs-seo { border: 1px solid; padding: 0.6rem 0.8rem; margin: 1rem 0; }
.gs-checks label { display: inline-block; margin-right: 0.8rem; }
.gs-settings label, .gs-settings p { display: block; clear: both; margin: 0.5rem 0; }
.gs-settings .gs-check-row {
  display: block;
  width: 100%;
  clear: both;
  overflow: hidden;
  margin: 0.55rem 0 0.85rem;
}
.gs-settings .gs-check-row input[type="checkbox"] {
  float: none !important;
  margin-right: 0.4rem;
  vertical-align: middle;
}
.gs-settings > label select,
.gs-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. --- */

.gs-skin-cyberpunk,
.gs-skin-vampire,
.gs-skin-gothic {
  box-sizing: border-box;
  padding: 1.05rem 1.2rem 1.35rem;
  max-width: 48rem;
}

.gs-skin-cyberpunk a,
.gs-skin-vampire a,
.gs-skin-gothic a { text-decoration: none; }
.gs-skin-cyberpunk .gs-chip,
.gs-skin-vampire .gs-chip,
.gs-skin-gothic .gs-chip,
.gs-skin-cyberpunk .gs-rss,
.gs-skin-vampire .gs-rss,
.gs-skin-gothic .gs-rss,
.gs-skin-cyberpunk .gs-share a,
.gs-skin-vampire .gs-share a,
.gs-skin-gothic .gs-share a,
.gs-skin-cyberpunk .gs-copy,
.gs-skin-vampire .gs-copy,
.gs-skin-gothic .gs-copy,
.gs-skin-cyberpunk .gs-star,
.gs-skin-vampire .gs-star,
.gs-skin-gothic .gs-star,
.gs-skin-cyberpunk .gs-pager a,
.gs-skin-vampire .gs-pager a,
.gs-skin-gothic .gs-pager a,
.gs-skin-cyberpunk .gs-pager span,
.gs-skin-vampire .gs-pager span,
.gs-skin-gothic .gs-pager span {
  background: transparent;
}

/* Cyberpunk â€” Neon Hallows */
.gs-skin-cyberpunk {
  --gs-ink: #c5d0dc;
  --gs-muted: #8a9aac;
  --gs-paper: #05060c;
  --gs-line: rgba(0, 240, 255, 0.45);
  --gs-accent: #00f0ff;
  --gs-hot: #ff2bd6;
  --gs-violet: #7b2cff;
  color: var(--gs-ink);
  background:
    linear-gradient(180deg, rgba(10, 16, 28, 0.96), rgba(5, 6, 12, 0.98));
  border: 1px solid var(--gs-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;
}
.gs-skin-cyberpunk .gs-mast {
  border-top: 2px solid var(--gs-accent);
  border-bottom: 1px solid var(--gs-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));
}
.gs-skin-cyberpunk .gs-mast h1,
.gs-skin-cyberpunk .gs-hed,
.gs-skin-cyberpunk .gs-card h2,
.gs-skin-cyberpunk .gs-section {
  font-family: "Orbitron", sans-serif;
  letter-spacing: 0.12em;
  color: var(--gs-accent);
  text-shadow: 0 0 12px rgba(0, 240, 255, 0.45);
}
.gs-skin-cyberpunk .gs-kicker,
.gs-skin-cyberpunk .gs-cats,
.gs-skin-cyberpunk .gs-dateline {
  font-family: "Audiowide", "Orbitron", sans-serif;
  color: var(--gs-hot);
  letter-spacing: 0.16em;
}
.gs-skin-cyberpunk a { color: var(--gs-accent); }
.gs-skin-cyberpunk a:hover { color: var(--gs-hot); }
.gs-skin-cyberpunk .gs-chip,
.gs-skin-cyberpunk .gs-rss,
.gs-skin-cyberpunk .gs-share a,
.gs-skin-cyberpunk .gs-copy,
.gs-skin-cyberpunk .gs-star,
.gs-skin-cyberpunk .gs-pager a,
.gs-skin-cyberpunk .gs-pager span,
.gs-skin-cyberpunk .gs-featured,
.gs-skin-cyberpunk .gs-flash,
.gs-skin-cyberpunk .gs-seo,
.gs-skin-cyberpunk .gs-input,
.gs-skin-cyberpunk .gs-area {
  border: 1px solid var(--gs-line);
  color: var(--gs-ink);
}
.gs-skin-cyberpunk .gs-chip.gs-on,
.gs-skin-cyberpunk .gs-pager .gs-on {
  background: rgba(0, 240, 255, 0.12);
  color: var(--gs-accent);
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.35), inset 0 0 0 1px var(--gs-hot);
}
.gs-skin-cyberpunk .gs-card,
.gs-skin-cyberpunk .gs-table th,
.gs-skin-cyberpunk .gs-table td,
.gs-skin-cyberpunk .gs-comment,
.gs-skin-cyberpunk .gs-related,
.gs-skin-cyberpunk .gs-cloud,
.gs-skin-cyberpunk .gs-related li,
.gs-skin-cyberpunk .gs-admin-list li {
  border-color: var(--gs-line);
}
.gs-skin-cyberpunk .gs-input,
.gs-skin-cyberpunk .gs-area {
  background: #0a0e18;
  color: var(--gs-ink);
}
.gs-skin-cyberpunk .gs-cform .gs-btn,
.gs-skin-cyberpunk .gs-cform input.gs-btn,
.gs-skin-cyberpunk .gs-cactions .gs-btn,
.gs-skin-cyberpunk .gs-cactions button.gs-btn,
.gs-skin-cyberpunk .gs-cbtn,
.gs-skin-cyberpunk input.gs-cbtn,
.gs-skin-cyberpunk button.gs-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;
}
.gs-skin-cyberpunk .gs-cform .gs-btn:hover,
.gs-skin-cyberpunk .gs-cform input.gs-btn:hover,
.gs-skin-cyberpunk .gs-cactions .gs-btn:hover,
.gs-skin-cyberpunk .gs-cactions button.gs-btn:hover,
.gs-skin-cyberpunk .gs-cbtn:hover,
.gs-skin-cyberpunk input.gs-cbtn:hover,
.gs-skin-cyberpunk button.gs-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);
}
.gs-skin-cyberpunk .gs-star {
  background: rgba(0, 240, 255, 0.08);
  cursor: pointer;
}
.gs-skin-cyberpunk .gs-star:hover {
  border-color: var(--gs-hot);
  color: var(--gs-hot);
  box-shadow: 0 0 14px rgba(255, 43, 214, 0.35);
}
.gs-skin-cyberpunk .gs-muted,
.gs-skin-cyberpunk .gs-dek,
.gs-skin-cyberpunk .gs-byline,
.gs-skin-cyberpunk .gs-hint { color: var(--gs-muted); opacity: 1; }

/* Vampire â€” Elysium masquerade */
.gs-skin-vampire {
  --gs-ink: #c5c8d4;
  --gs-muted: #8e8498;
  --gs-paper: #050308;
  --gs-line: rgba(212, 216, 232, 0.32);
  --gs-accent: #e8ecf4;
  --gs-hot: #c41e3a;
  --gs-blood: #9b1424;
  --gs-purple: #4a1a5c;
  color: var(--gs-ink);
  background:
    linear-gradient(180deg, rgba(16, 8, 18, 0.96), rgba(8, 5, 12, 0.98));
  border: 1px solid var(--gs-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;
}
.gs-skin-vampire .gs-mast {
  border-top: 2px solid var(--gs-hot);
  border-bottom: 1px solid var(--gs-line);
  background: linear-gradient(90deg, rgba(155, 20, 36, 0.24), rgba(74, 26, 92, 0.22) 50%, rgba(155, 20, 36, 0.24));
}
.gs-skin-vampire .gs-mast h1,
.gs-skin-vampire .gs-hed,
.gs-skin-vampire .gs-card h2,
.gs-skin-vampire .gs-section {
  font-family: "Cinzel", "Palatino Linotype", serif;
  letter-spacing: 0.1em;
  color: var(--gs-accent);
  text-shadow: 0 0 14px rgba(155, 20, 36, 0.5);
}
.gs-skin-vampire .gs-kicker,
.gs-skin-vampire .gs-cats,
.gs-skin-vampire .gs-dateline {
  font-family: "Cinzel Decorative", "Cinzel", serif;
  color: #f2c9d0;
  letter-spacing: 0.18em;
}
.gs-skin-vampire a { color: var(--gs-accent); }
.gs-skin-vampire a:hover { color: #f2c9d0; }
.gs-skin-vampire .gs-chip,
.gs-skin-vampire .gs-rss,
.gs-skin-vampire .gs-share a,
.gs-skin-vampire .gs-copy,
.gs-skin-vampire .gs-star,
.gs-skin-vampire .gs-pager a,
.gs-skin-vampire .gs-pager span,
.gs-skin-vampire .gs-featured,
.gs-skin-vampire .gs-flash,
.gs-skin-vampire .gs-seo,
.gs-skin-vampire .gs-input,
.gs-skin-vampire .gs-area {
  border: 1px solid var(--gs-line);
  color: var(--gs-ink);
}
.gs-skin-vampire .gs-chip.gs-on,
.gs-skin-vampire .gs-pager .gs-on {
  background: rgba(155, 20, 36, 0.22);
  color: #f2c9d0;
  box-shadow: inset 0 0 0 1px var(--gs-hot);
}
.gs-skin-vampire .gs-card,
.gs-skin-vampire .gs-table th,
.gs-skin-vampire .gs-table td,
.gs-skin-vampire .gs-comment,
.gs-skin-vampire .gs-related,
.gs-skin-vampire .gs-cloud,
.gs-skin-vampire .gs-related li,
.gs-skin-vampire .gs-admin-list li {
  border-color: var(--gs-line);
}
.gs-skin-vampire .gs-input,
.gs-skin-vampire .gs-area {
  background: #0b070f;
  color: var(--gs-ink);
}
.gs-skin-vampire .gs-btn,
.gs-skin-vampire .gs-star {
  background: rgba(155, 20, 36, 0.12);
  cursor: pointer;
}
.gs-skin-vampire .gs-cform .gs-btn,
.gs-skin-vampire .gs-cform input.gs-btn,
.gs-skin-vampire .gs-cactions .gs-btn,
.gs-skin-vampire .gs-cbtn,
.gs-skin-vampire input.gs-cbtn,
.gs-skin-vampire button.gs-cbtn {
  color: #000 !important;
  background: #d7dee8 !important;
  border: 1px solid #bfc6d0 !important;
  font-weight: 700 !important;
  -webkit-text-fill-color: #000 !important;
}
.gs-skin-vampire .gs-cform .gs-btn:hover,
.gs-skin-vampire .gs-cform input.gs-btn:hover,
.gs-skin-vampire .gs-cactions .gs-btn:hover,
.gs-skin-vampire .gs-cbtn:hover,
.gs-skin-vampire input.gs-cbtn:hover,
.gs-skin-vampire button.gs-cbtn:hover {
  color: #7dd3fc !important;
  background: #050308 !important;
  border-color: #7dd3fc !important;
  -webkit-text-fill-color: #7dd3fc !important;
  box-shadow: none;
}
.gs-skin-vampire .gs-btn:hover,
.gs-skin-vampire .gs-star:hover {
  border-color: var(--gs-hot);
  color: #f2c9d0;
  box-shadow: 0 0 16px rgba(196, 30, 58, 0.35);
}
.gs-skin-vampire .gs-muted,
.gs-skin-vampire .gs-dek,
.gs-skin-vampire .gs-byline,
.gs-skin-vampire .gs-hint { color: var(--gs-muted); opacity: 1; }

/* Gothic Salem â€” Darkmoor parlor */
.gs-skin-gothic {
  --gs-ink: #c9c4d4;
  --gs-muted: #8d8496;
  --gs-paper: #050308;
  --gs-line: rgba(201, 196, 212, 0.35);
  --gs-accent: #e8e4f0;
  --gs-hot: #c41e3a;
  --gs-blood: #9b1c2c;
  --gs-purple: #4a1d5c;
  color: var(--gs-ink);
  background:
    linear-gradient(180deg, rgba(18, 8, 16, 0.96), rgba(8, 5, 12, 0.98));
  border: 1px solid var(--gs-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;
}
.gs-skin-gothic .gs-mast {
  border-top: 3px double var(--gs-blood);
  border-bottom: 1px solid rgba(196, 30, 58, 0.55);
  background: linear-gradient(90deg, var(--gs-blood), var(--gs-purple) 50%, #0c0710);
}
.gs-skin-gothic .gs-mast h1,
.gs-skin-gothic .gs-hed,
.gs-skin-gothic .gs-section {
  font-family: "Cinzel Decorative", "Palatino Linotype", Georgia, serif;
  color: var(--gs-accent);
  text-shadow: none;
  letter-spacing: 0.02em;
}
.gs-skin-gothic .gs-card h2 {
  font-family: "Cinzel Decorative", "Palatino Linotype", serif;
  color: var(--gs-accent);
  letter-spacing: 0.06em;
}
.gs-skin-gothic .gs-kicker,
.gs-skin-gothic .gs-cats,
.gs-skin-gothic .gs-dateline {
  font-family: "Cinzel", "Palatino Linotype", serif;
  color: #f2d6dc;
  letter-spacing: 0.14em;
}
.gs-skin-gothic a { color: var(--gs-accent); }
.gs-skin-gothic a:hover { color: #f2d6dc; }
.gs-skin-gothic .gs-chip,
.gs-skin-gothic .gs-rss,
.gs-skin-gothic .gs-share a,
.gs-skin-gothic .gs-copy,
.gs-skin-gothic .gs-star,
.gs-skin-gothic .gs-pager a,
.gs-skin-gothic .gs-pager span,
.gs-skin-gothic .gs-featured,
.gs-skin-gothic .gs-flash,
.gs-skin-gothic .gs-seo,
.gs-skin-gothic .gs-input,
.gs-skin-gothic .gs-area {
  border: 1px solid var(--gs-line);
  color: var(--gs-ink);
}
.gs-skin-gothic .gs-chip.gs-on,
.gs-skin-gothic .gs-pager .gs-on {
  background: rgba(155, 28, 44, 0.28);
  color: #f2d6dc;
  box-shadow: inset 0 0 0 1px var(--gs-hot);
}
.gs-skin-gothic .gs-card,
.gs-skin-gothic .gs-table th,
.gs-skin-gothic .gs-table td,
.gs-skin-gothic .gs-comment,
.gs-skin-gothic .gs-related,
.gs-skin-gothic .gs-cloud,
.gs-skin-gothic .gs-related li,
.gs-skin-gothic .gs-admin-list li {
  border-color: var(--gs-line);
}
.gs-skin-gothic .gs-input,
.gs-skin-gothic .gs-area {
  background: #0c0710;
  color: var(--gs-ink);
}
.gs-skin-gothic .gs-btn,
.gs-skin-gothic .gs-star {
  background: rgba(74, 29, 92, 0.28);
  cursor: pointer;
}
.gs-skin-gothic .gs-cform .gs-btn,
.gs-skin-gothic .gs-cform input.gs-btn,
.gs-skin-gothic .gs-cactions .gs-btn,
.gs-skin-gothic .gs-cbtn,
.gs-skin-gothic input.gs-cbtn,
.gs-skin-gothic button.gs-cbtn {
  color: #000 !important;
  background: #d7dee8 !important;
  border: 1px solid #bfc6d0 !important;
  font-weight: 700 !important;
  -webkit-text-fill-color: #000 !important;
}
.gs-skin-gothic .gs-cform .gs-btn:hover,
.gs-skin-gothic .gs-cform input.gs-btn:hover,
.gs-skin-gothic .gs-cactions .gs-btn:hover,
.gs-skin-gothic .gs-cbtn:hover,
.gs-skin-gothic input.gs-cbtn:hover,
.gs-skin-gothic button.gs-cbtn:hover {
  color: #7dd3fc !important;
  background: #050308 !important;
  border-color: #7dd3fc !important;
  -webkit-text-fill-color: #7dd3fc !important;
  box-shadow: none;
}
.gs-skin-gothic .gs-btn:hover,
.gs-skin-gothic .gs-star:hover {
  border-color: var(--gs-hot);
  color: #f2d6dc;
  box-shadow: 0 0 16px rgba(196, 30, 58, 0.32);
}
.gs-skin-gothic .gs-muted,
.gs-skin-gothic .gs-dek,
.gs-skin-gothic .gs-byline,
.gs-skin-gothic .gs-hint { color: var(--gs-muted); opacity: 1; }


