:root {
  --news-gold: #feb706;
  --news-gold-soft: rgba(254, 183, 6, 0.12);
  --news-bg: #0d0d0d;
  --news-panel: #111113;
  --news-panel-2: #151518;
  --news-text: #f5f5f5;
  --news-muted: #a1a1aa;
  --news-line: rgba(255, 255, 255, 0.09);
  --news-line-soft: rgba(255, 255, 255, 0.05);
  --news-green: #34d399;
  --news-red: #fda4af;
}

.gk-news-vip {
  color: var(--news-text);
}

.gk-news-vip .news-search {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid var(--news-line);
  border-radius: 13px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.gk-news-vip .news-search:focus-within {
  border-color: rgba(254, 183, 6, 0.35);
  box-shadow: 0 0 0 2px rgba(254, 183, 6, 0.12);
}

.gk-news-vip .news-more {
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 900;
  background: var(--news-gold);
  color: #070707;
  border: 1px solid rgba(0, 0, 0, 0.22);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.46);
  transition: transform 0.18s ease, filter 0.18s ease;
}

.gk-news-vip .news-more:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.gk-news-vip .news-card > a,
.gk-news-vip .vip-news-cardlink {
  background: linear-gradient(180deg, rgba(21, 21, 24, 0.97), rgba(15, 15, 17, 0.97));
  border: 1px solid var(--news-line);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.5);
}

.gk-news-vip .news-card > a:hover,
.gk-news-vip .vip-news-cardlink:hover {
  border-color: rgba(254, 183, 6, 0.35);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.62);
}

.gk-news-vip .news-title,
.gk-news-vip .vip-news-title {
  color: #fff;
  font-weight: 800;
}

.gk-news-vip .news-summary,
.gk-news-vip .vip-news-summary {
  color: #d4d4d8;
}

.gk-news-vip .vip-news-foot {
  border-top: 1px solid var(--news-line-soft);
  color: var(--news-muted);
}

.gk-news-vip .vip-news-open {
  color: #fcd34d;
}

.gk-news-vip .vip-news-panel {
  background: linear-gradient(180deg, rgba(21, 21, 24, 0.97), rgba(15, 15, 17, 0.97));
  border: 1px solid var(--news-line);
  border-radius: 20px;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.52);
}

.gk-news-vip .vip-news-panel-soft {
  background: linear-gradient(180deg, rgba(21, 21, 24, 0.92), rgba(15, 15, 17, 0.92));
  border: 1px solid var(--news-line);
  border-radius: 20px;
}

.gk-news-vip .vip-news-mini-card {
  background: rgba(17, 17, 19, 0.95);
  border: 1px solid var(--news-line);
}

.gk-news-vip .vip-news-mini-card:hover {
  border-color: rgba(254, 183, 6, 0.34);
}

.gk-news-vip .vip-muted,
.gk-news-vip .text-gray-400,
.gk-news-vip .text-gray-500 {
  color: var(--news-muted) !important;
}

.gk-news-vip .vip-soft {
  color: #d4d4d8;
}

.gk-news-vip .vip-gold {
  color: #fcd34d;
}

.gk-news-vip .vip-green {
  color: var(--news-green);
}

.gk-news-vip .vip-red {
  color: var(--news-red);
}

.gk-news-vip .vip-btn-neutral {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--news-line);
  color: #e4e4e7;
}

.gk-news-vip .vip-btn-neutral:hover {
  background: rgba(254, 183, 6, 0.1);
  border-color: rgba(254, 183, 6, 0.35);
  color: #fcd34d;
}

.gk-news-vip .vip-vote-track {
  background: rgba(255, 255, 255, 0.1);
}

.gk-news-vip .vip-vote-fill {
  background: linear-gradient(90deg, rgba(251, 191, 36, 0.92), rgba(254, 183, 6, 0.92));
}

.gk-news-vip .prose :where(a):not(:where(.not-prose *)) {
  color: #fcd34d;
  text-decoration: underline;
}

.gk-news-vip .prose :where(a):not(:where(.not-prose *)):hover {
  color: #fde68a;
}

.gk-news-vip .prose :where(blockquote):not(:where(.not-prose *)) {
  border-left-color: rgba(254, 183, 6, 0.5);
  color: #d4d4d8;
}
