.mode-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mode-nav .btn.active {
  background: var(--accent);
  color: var(--paper);
  border-color: transparent;
}

.stack-sm {
  display: grid;
  gap: 10px;
}

.match-scoreline {
  display: grid;
  gap: 6px;
}

.scoreline-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.scoreline-label {
  font-size: 13px;
  color: var(--ink-muted);
}

.scoreline-value {
  font-weight: 700;
}

.room-code-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 18px;
  border-radius: 12px;
  border: 1px dashed var(--border);
  background: rgba(255, 248, 227, 0.4);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.info-banner {
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(255, 248, 227, 0.5);
  border: 1px solid rgba(168, 137, 88, 0.38);
  font-size: 13px;
  color: var(--ink-muted);
}

.info-banner.warning {
  background: rgba(185, 28, 28, 0.08);
  border-color: rgba(185, 28, 28, 0.18);
  color: var(--danger);
}

.info-banner.success {
  background: rgba(89, 122, 66, 0.1);
  border-color: rgba(89, 122, 66, 0.24);
  color: var(--success);
}

.pie-actions {
  display: grid;
  gap: 10px;
}

.seed-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}

.seed-dot.side-a {
  background: linear-gradient(180deg, #F2F7D8, #5F7B47);
}

.seed-dot.side-b {
  background: linear-gradient(180deg, #F4FBFF, #4C708C);
}

.seed-dot.pending {
  background: linear-gradient(180deg, #fff5d6, #c49c45);
}

.match-meta-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.match-meta-card {
  padding: 12px;
  border-radius: 12px;
  background: rgba(255, 248, 227, 0.44);
  border: 1px solid rgba(168, 137, 88, 0.24);
}

.match-meta-card .stat-label {
  margin-bottom: 4px;
}

.table-note {
  font-size: 12px;
  color: var(--ink-muted);
}

.pvp-account-grid {
  display: grid;
  gap: 12px;
}

.board-help {
  font-size: 12px;
  color: var(--ink-muted);
}

@media (max-width: 900px) {
  .room-code-box {
    width: 100%;
    font-size: 22px;
  }
}
