/* ==========================================================================
   weixinqun.cc — 名爵bot游戏
   骨架：街机主题（霓虹斜切 Hero → 模式选择棋盘 → 轮次时钟 → 记分板）
   ========================================================================== */

body.page-botyouxi {
  background: #0d0a1f;
  color: #ddd8f5;
}

body.page-botyouxi .site-header {
  background: rgba(13, 10, 31, .9);
  border-bottom-color: rgba(255, 255, 255, .09);
}
body.page-botyouxi .brand-text { color: #f4f1ff; }
body.page-botyouxi .brand-text em { color: #8d84b8; }
body.page-botyouxi .brand-mark { background: linear-gradient(135deg, #22d3ee, #f472b6); color: #0d0a1f; }
body.page-botyouxi .site-nav a { color: #b9b2d8; }
body.page-botyouxi .site-nav a:hover { color: #fff; background: rgba(244, 114, 182, .1); }
body.page-botyouxi .site-nav a.is-active { color: #f472b6; box-shadow: inset 0 -2px 0 #f472b6; }
body.page-botyouxi .btn-login { background: linear-gradient(135deg, #22d3ee, #f472b6); color: #0d0a1f; }
body.page-botyouxi .nav-toggle { background: #150f31; border-color: rgba(255, 255, 255, .16); }
body.page-botyouxi .nav-toggle span { background: #ddd8f5; }

/* ---------- Hero：斜切 ---------- */
.arc-hero {
  position: relative;
  padding: 68px 0 84px;
  background:
    radial-gradient(700px 420px at 15% 20%, rgba(34, 211, 238, .18), transparent 62%),
    radial-gradient(620px 380px at 88% 78%, rgba(244, 114, 182, .16), transparent 62%),
    #0d0a1f;
  overflow: hidden;
}
.arc-hero::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 90px;
  background: #f7f4ff;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.arc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 46px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.arc-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 5px 13px;
  border: 1px solid rgba(244, 114, 182, .45);
  border-radius: 6px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 2px;
  color: #f9a8d4;
  background: rgba(244, 114, 182, .08);
}
.arc-badge i {
  width: 6px; height: 6px;
  background: #22d3ee;
  box-shadow: 0 0 8px #22d3ee;
}
.arc-hero h1 {
  margin-top: 20px;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -1.4px;
  color: #fff;
}
.arc-hero h1 em {
  display: block;
  margin-top: 12px;
  font-style: normal;
  font-size: clamp(19px, 2.2vw, 27px);
  font-weight: 500;
  letter-spacing: 0;
  color: #a5f3fc;
}
.arc-hero p.arc-lead {
  margin-top: 20px;
  max-width: 540px;
  font-size: 14.5px;
  line-height: 1.95;
  color: #b6afd4;
}
.arc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.arc-actions .btn-primary {
  background: linear-gradient(135deg, #22d3ee, #f472b6);
  color: #0d0a1f;
  box-shadow: 0 12px 30px rgba(244, 114, 182, .25);
}
.arc-actions .btn-room { color: #cfc7ea; border-color: rgba(207, 199, 234, .4); border-radius: 6px; }
.arc-actions .btn-room b { color: #a5f3fc; }

.arc-hero figure img {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(34, 211, 238, .3);
  box-shadow: 0 0 0 6px rgba(34, 211, 238, .06), 0 30px 70px rgba(0, 0, 0, .55);
}
.arc-hero figcaption {
  margin-top: 12px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 1px;
  color: #6f679c;
  text-align: right;
}

/* ---------- 灯箱条 ---------- */
.arc-strip {
  background: #f7f4ff;
  padding: 34px 0 26px;
  border-bottom: 1px solid #e4dcfa;
}
.arc-strip-inner {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.arc-stat {
  padding: 16px 18px;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #e4dcfa;
}
.arc-stat span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: #8b82b8;
}
.arc-stat strong {
  display: block;
  margin-top: 6px;
  font-family: var(--mono);
  font-size: 26px;
  font-weight: 700;
  color: #1b1440;
  line-height: 1.1;
}
.arc-stat em { display: block; margin-top: 4px; font-style: normal; font-size: 11.5px; color: #7c74a8; }

/* ---------- 通用段落（浅色区） ---------- */
.arc-main { background: #f7f4ff; color: #241c4d; }
.arc-sec { padding: 66px 0; }
.arc-sec.is-dark { background: #0d0a1f; color: #ddd8f5; }
.arc-sec.is-white { background: #fff; }

.arc-head { max-width: 760px; margin-bottom: 32px; }
.arc-head .kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 1.9px;
  color: #7c3aed;
  text-transform: uppercase;
}
.arc-head .kicker::before {
  content: "";
  width: 8px; height: 8px;
  background: #7c3aed;
  transform: skewX(-18deg);
}
.arc-head h2 {
  margin-top: 12px;
  font-size: clamp(25px, 3.1vw, 36px);
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -.6px;
}
.arc-head p { margin-top: 12px; font-size: 14px; line-height: 1.95; color: #6b6390; }
.arc-sec.is-dark .arc-head .kicker { color: #22d3ee; }
.arc-sec.is-dark .arc-head .kicker::before { background: #22d3ee; }
.arc-sec.is-dark .arc-head p { color: #a9a2c8; }

/* ---------- 模式选择棋盘 ---------- */
.mode-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.mode-card {
  position: relative;
  padding: 26px 24px 22px;
  background: #fff;
  border: 2px solid #e4dcfa;
  border-radius: 12px;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.mode-card:hover {
  border-color: #7c3aed;
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(124, 58, 237, .14);
}
.mode-card .mode-no {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 1.4px;
  color: #a78bfa;
}
.mode-card h3 {
  margin-top: 10px;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -.3px;
}
.mode-card h3 a:hover { color: #7c3aed; }
.mode-card p { margin-top: 9px; font-size: 13.2px; line-height: 1.85; color: #6b6390; }
.mode-card .mode-meta {
  display: flex;
  gap: 14px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed #e4dcfa;
  font-family: var(--mono);
  font-size: 10.5px;
  color: #8b82b8;
}
.mode-card .mode-meta b { color: #f472b6; font-weight: 600; }
.mode-card.is-featured { background: #1b1440; border-color: #1b1440; color: #fff; }
.mode-card.is-featured p { color: #b3aacf; }
.mode-card.is-featured .mode-no { color: #22d3ee; }
.mode-card.is-featured .mode-meta { border-top-color: rgba(255, 255, 255, .12); color: #8f86b5; }

/* ---------- 轮次时钟（横向） ---------- */
.round-clock {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 2px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  overflow: hidden;
}
.round-clock li {
  position: relative;
  padding: 26px 22px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}
.round-clock li:last-child { border-right: 0; }
.round-clock .round-time {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 1.6px;
  color: #22d3ee;
}
.round-clock h3 { margin-top: 10px; font-size: 15.5px; font-weight: 800; color: #fff; }
.round-clock p { margin-top: 7px; font-size: 12.8px; line-height: 1.8; color: #a9a2c8; }
.round-clock li::after {
  content: "";
  position: absolute;
  right: -6px; top: 50%;
  width: 10px; height: 10px;
  transform: translateY(-50%) rotate(45deg);
  background: #f7f4ff;
  z-index: 2;
}
.round-clock li:last-child::after { display: none; }

/* ---------- 记分板 ---------- */
.scoreboard {
  border-radius: 14px;
  overflow: hidden;
  border: 2px solid #e4dcfa;
  background: #fff;
}
.scoreboard .board-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: #1b1440;
  color: #fff;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 1.6px;
}
.scoreboard .board-top span:last-child { color: #22d3ee; }
.sb-scroll { overflow-x: auto; }
.sb-table { min-width: 600px; }
.sb-table th, .sb-table td {
  padding: 14px 20px;
  text-align: left;
  font-size: 13px;
  border-bottom: 1px solid #efeafc;
}
.sb-table thead th {
  background: #faf8ff;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 1.2px;
  color: #8b82b8;
  font-weight: 600;
}
.sb-table tbody tr:last-child td { border-bottom: 0; }
.sb-table tbody tr:hover { background: #fbf9ff; }
.sb-table td strong { font-weight: 800; color: #241c4d; }
.sb-table td .num {
  font-family: var(--mono);
  font-weight: 700;
  color: #7c3aed;
}
.sb-table td .pill {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 10.5px;
  background: #f3e8ff;
  color: #6d28d9;
}
.sb-table td .pill.pink { background: #fce7f3; color: #be185d; }
.sb-table td .pill.cyan { background: #cffafe; color: #0e7490; }

/* ---------- 双列说明 ---------- */
.arc-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.arc-split article {
  padding: 26px;
  border-radius: 12px;
  border: 2px solid #e4dcfa;
  background: #fff;
}
.arc-split article h3 { font-size: 17px; font-weight: 900; }
.arc-split article p { margin-top: 10px; font-size: 13.3px; line-height: 1.9; color: #6b6390; }
.arc-split article ul { margin-top: 14px; display: grid; gap: 8px; }
.arc-split article li {
  position: relative;
  padding-left: 18px;
  font-size: 12.8px;
  color: #4b4370;
}
.arc-split article li::before {
  content: "";
  position: absolute;
  left: 2px; top: .66em;
  width: 8px; height: 2px;
  background: #7c3aed;
}

/* ---------- 徽章墙 ---------- */
.badge-wall {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.badge-item {
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 22px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .1);
  text-align: center;
  transition: border-color .2s, background .2s;
}
.badge-item:hover { border-color: rgba(34, 211, 238, .45); background: rgba(34, 211, 238, .06); }
.badge-item i {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border-radius: 50%;
  border: 2px solid #22d3ee;
  color: #22d3ee;
  font-family: var(--mono);
  font-size: 11px;
  font-style: normal;
}
.badge-item:nth-child(even) i { border-color: #f472b6; color: #f472b6; }
.badge-item b { font-size: 12.5px; color: #e5e0ff; font-weight: 700; }
.badge-item span { font-family: var(--mono); font-size: 10px; color: #8f86b5; }

/* ---------- 节奏表（dark 内标签页） ---------- */
.arc-tabs .tab { border-color: rgba(255, 255, 255, .18); color: #b9b2d8; border-radius: 6px; }
.arc-tabs .tab.is-active { background: linear-gradient(135deg, #22d3ee, #f472b6); border-color: transparent; color: #0d0a1f; }
.arc-tabs .tab-panel { margin-top: 22px; }
.arc-tabs .tab-panel p { font-size: 14px; line-height: 1.95; color: #a9a2c8; max-width: 720px; }
.arc-tabs .tab-panel ul { margin-top: 14px; display: grid; gap: 9px; }
.arc-tabs .tab-panel li { padding-left: 18px; position: relative; font-size: 13.2px; color: #c6bfe4; }
.arc-tabs .tab-panel li::before {
  content: "";
  position: absolute; left: 2px; top: .7em;
  width: 6px; height: 6px;
  background: #f472b6;
  transform: rotate(45deg);
}

/* ---------- 提示框 ---------- */
.arc-note {
  display: flex;
  gap: 16px;
  padding: 22px 24px;
  border-radius: 12px;
  background: #fff7fb;
  border-left: 4px solid #f472b6;
}
.arc-note b {
  flex: none;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 1.2px;
  color: #be185d;
  padding-top: 2px;
}
.arc-note p { font-size: 13.3px; line-height: 1.9; color: #6b3f5c; }

/* ---------- FAQ ---------- */
.arc-faq .acc-list { border-top-color: #e4dcfa; }
.arc-faq .acc-item { border-bottom-color: #e4dcfa; }
.arc-faq .acc-trigger { color: #241c4d; }
.arc-faq .acc-panel { color: #6b6390; }
.arc-faq .acc-item.is-open .acc-trigger::after { color: #7c3aed; }

/* ---------- 相关 / CTA ---------- */
.arc-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.arc-related a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 20px;
  border-radius: 10px;
  border: 2px solid #e4dcfa;
  background: #fff;
  transition: border-color .2s, transform .2s;
}
.arc-related a:hover { border-color: #7c3aed; transform: translateX(3px); }
.arc-related span { font-size: 13.5px; color: #241c4d; font-weight: 600; }
.arc-related em { font-style: normal; font-family: var(--mono); font-size: 11px; color: #7c3aed; }

.arc-cta {
  padding: 42px;
  border-radius: 18px;
  background:
    radial-gradient(520px 300px at 88% 20%, rgba(244, 114, 182, .24), transparent 66%),
    linear-gradient(135deg, #1b1440, #2b1758);
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 30px;
  align-items: center;
}
.arc-cta h2 { font-size: clamp(22px, 2.7vw, 30px); font-weight: 900; line-height: 1.3; }
.arc-cta p { margin-top: 12px; font-size: 13.5px; color: #b9b2d8; line-height: 1.9; }
.arc-cta .cta-actions { display: grid; gap: 12px; justify-items: start; }
.arc-cta .tg-link { border-color: rgba(165, 243, 252, .35); color: #d9fbff; border-radius: 6px; }
.arc-cta .tg-link:hover { border-color: #22d3ee; background: rgba(34, 211, 238, .1); }
.arc-cta .btn-primary { background: linear-gradient(135deg, #22d3ee, #f472b6); color: #0d0a1f; }
.arc-cta small { font-family: var(--mono); font-size: 10.5px; color: #8f86b5; letter-spacing: .8px; }

/* ---------- 响应式 ---------- */
@media (max-width: 1000px) {
  .arc-grid { grid-template-columns: 1fr; }
  .arc-hero figure { order: -1; }
  .arc-strip-inner { grid-template-columns: 1fr 1fr; }
  .mode-grid { grid-template-columns: 1fr 1fr; }
  .round-clock { grid-template-columns: 1fr 1fr; }
  .round-clock li:nth-child(2) { border-right: 0; }
  .round-clock li:nth-child(1), .round-clock li:nth-child(2) { border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .round-clock li:nth-child(2)::after { display: none; }
  .arc-split { grid-template-columns: 1fr; }
  .badge-wall { grid-template-columns: 1fr 1fr; }
  .arc-cta { grid-template-columns: 1fr; padding: 32px; }
}

@media (max-width: 700px) {
  .arc-hero { padding: 46px 0 70px; }
  .arc-sec { padding: 48px 0; }
  .mode-grid { grid-template-columns: 1fr; }
  .round-clock { grid-template-columns: 1fr; }
  .round-clock li { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .round-clock li::after { display: none; }
  .arc-actions .btn { width: 100%; }
  .arc-related { grid-template-columns: 1fr; }
  .arc-cta { padding: 26px; }
  .arc-strip-inner { grid-template-columns: 1fr; }
}
