/* Seeding page — extends styles.css */

.seeding { padding: 56px 24px 84px; }
.seeding .sub { margin-top: 10px; max-width: 640px; }

.nav a.active { color: var(--amber-bright); }

.standings { margin-top: 40px; overflow-x: auto; }
#standings-table {
  width: 100%; border-collapse: collapse; font-size: 13px;
  background: var(--slate); border: 1px solid var(--slate-2);
}
#standings-table th {
  text-align: left; font-size: 10px; letter-spacing: .2em; color: var(--grey-text);
  padding: 12px 14px; border-bottom: 1px solid var(--slate-2);
}
#standings-table td { padding: 11px 14px; border-bottom: 1px solid var(--slate-2); }
#standings-table tr:last-child td { border-bottom: none; }
#standings-table .seed-no { color: var(--amber-bright); font-weight: 700; }
#standings-table .fill { color: var(--grey-text); }
#standings-table .hearts { color: var(--red-bright); font-weight: 700; }
.status-chip {
  font-size: 9px; letter-spacing: .16em; padding: 3px 8px; border: 1px solid;
}
.status-chip.queued { color: var(--grey-text); border-color: var(--grey); }
.status-chip.live { color: var(--amber-bright); border-color: var(--amber); }
.standings-note { margin-top: 12px; font-size: 11px; color: var(--grey); letter-spacing: .06em; }

.grid-title {
  margin: 56px 0 20px; font-size: 13px; letter-spacing: .24em; color: var(--grey-text);
}
.entry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.entry-card {
  background: var(--slate); border: 1px solid var(--slate-2); padding: 16px;
  display: flex; flex-direction: column; gap: 12px;
}
.entry-card video { width: 100%; aspect-ratio: 16/9; background: #000; display: block; }
.entry-card .fill-line { font-size: 13.5px; line-height: 1.5; }
.entry-card .fill-line b { color: var(--amber-bright); }
.entry-card .card-meta {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 11px; color: var(--grey-text); letter-spacing: .08em;
}
.tiktok-btn {
  font-family: var(--mono); font-size: 11px; letter-spacing: .14em;
  background: transparent; color: var(--grey-text);
  border: 1px solid var(--grey); padding: 7px 12px; cursor: default;
}
.tiktok-btn.posted { color: var(--amber-bright); border-color: var(--amber); cursor: pointer; }

@media (max-width: 760px) {
  .entry-grid { grid-template-columns: 1fr; }
}

.guess-tag { font-size: 10px; letter-spacing: .18em; color: var(--red-bright); }
.guess-box { border: 1px solid var(--slate-2); background: var(--night); padding: 12px; }
.guess-inputs { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.guess-inputs input {
  font-family: var(--mono); font-size: 12px; color: var(--paper);
  background: var(--slate); border: 1px solid var(--slate-2); padding: 9px 10px;
}
.guess-inputs input:focus { outline: none; border-color: var(--amber); }
.guess-btn {
  width: 100%; margin-top: 10px; font-family: var(--mono); font-size: 12px;
  font-weight: 700; letter-spacing: .16em; padding: 10px 0; cursor: pointer;
  background: transparent; color: var(--amber-bright); border: 1px solid var(--amber);
}
.guess-btn:hover { background: var(--amber); color: var(--night); }
.guess-result { margin-top: 10px; font-size: 12.5px; line-height: 1.6; color: var(--grey-text); }
.guess-result b { color: var(--amber-bright); }
@media (max-width: 560px) { .guess-inputs { grid-template-columns: 1fr; } }

.leaderboard { margin-top: 40px; }
.leaderboard ol { list-style: none; counter-reset: rank; background: var(--slate); border: 1px solid var(--slate-2); }
.leaderboard li {
  counter-increment: rank; display: flex; justify-content: space-between;
  padding: 10px 14px; font-size: 13px; border-bottom: 1px solid var(--slate-2);
}
.leaderboard li:last-child { border-bottom: none; }
.leaderboard li::before { content: counter(rank) "."; color: var(--amber-bright); margin-right: 10px; }
.leaderboard li span { flex: 1; color: var(--paper); }
.leaderboard li b { color: var(--grey-text); font-weight: 400; }
