.portal-wrap .bar .live::before { display: none; }
.portal-main { padding-top: 4vh; padding-bottom: 8vh; justify-content: flex-start; }
.panel {
  width: min(520px, 100%);
  margin-top: 22px;
  padding: 18px;
  border: 1px solid var(--line);
  background: rgba(10, 12, 16, 0.72);
  backdrop-filter: blur(12px);
}
.join { display: grid; gap: 12px; }
label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-family: "Segoe UI", "PingFang SC", sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
}
input {
  width: 100%;
  border: 1px solid var(--line);
  background: rgba(7, 8, 12, 0.85);
  color: var(--ink);
  border-radius: 0;
  padding: 12px 12px;
  font: 15px/1.4 "Segoe UI", "PingFang SC", sans-serif;
}
.gold-btn {
  border: 0;
  background: var(--brass);
  color: #1a160c;
  padding: 12px 16px;
  font: 600 14px/1 "Segoe UI", "PingFang SC", sans-serif;
  letter-spacing: 0.14em;
  cursor: pointer;
}
.text-btn {
  border: 0;
  background: transparent;
  color: var(--muted);
  font: 12px/1 "Segoe UI", "PingFang SC", sans-serif;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.hint, .err, .mine {
  margin: 0;
  font-family: "Segoe UI", "PingFang SC", sans-serif;
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.02em;
}
.err { color: #ff8d8d; }
.board { display: grid; gap: 14px; }
.me-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.stats div {
  border-top: 1px solid var(--line);
  padding-top: 8px;
}
.stats span {
  display: block;
  color: var(--muted);
  font-family: "Segoe UI", "PingFang SC", sans-serif;
  font-size: 11px;
  letter-spacing: 0.12em;
}
.stats strong {
  display: block;
  margin-top: 4px;
  font-size: 22px;
  font-variant-numeric: tabular-nums;
}
.mine { margin-top: 12px; color: var(--brass); }
.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.tabs button {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  padding: 8px 10px;
  font: 12px/1 "Segoe UI", "PingFang SC", sans-serif;
  letter-spacing: 0.08em;
  cursor: pointer;
}
.tabs button.on {
  color: #1a160c;
  background: var(--brass);
  border-color: var(--brass);
}
table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Segoe UI", "PingFang SC", sans-serif;
  font-size: 14px;
}
th, td {
  text-align: left;
  padding: 10px 4px;
  border-bottom: 1px solid rgba(215, 181, 122, 0.16);
}
th {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: 0.12em;
  font-weight: 500;
}
td:first-child, th:first-child { width: 2.5em; color: var(--brass); }
td:last-child, th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
#stamp { margin-top: 12px; }
@media (max-width: 860px) {
  .panel { width: 100%; }
}
