.tournament-roster{flex-wrap:wrap;justify-content:center;gap:10px;padding:10px;display:flex}.tournament-roster span{color:#f1ede1;font-family:var(--font-display), var(--font-ui), sans-serif;border:2px dashed #f1ede180;border-radius:8px;padding:8px 14px}.tournament-stage{gap:18px;width:100%;min-height:0;max-height:calc(100svh - 500px);display:grid;overflow:auto}.tournament-stage[data-format=round-robin]{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start}.tournament-rounds{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.tournament-stage[data-format=round-robin] .tournament-rounds{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.tournament-round{grid-template-rows:auto 1fr;gap:10px;display:grid}.tournament-round-matches{align-content:space-around;gap:10px;display:grid}.tournament-stage[data-format=round-robin] .tournament-round-matches{align-content:start}.tournament-round h3{color:#f1ede1bf;font-family:var(--font-display), var(--font-ui), sans-serif;margin:0;font-size:.85rem;font-weight:600}.tournament-match{background:#0000001f;border:2px solid #f1ede18c;border-radius:10px;gap:2px;padding:6px;display:grid}.tournament-match[data-bye=true]{opacity:.7;border-style:dashed}.tournament-slot{color:#f1ede1;border-radius:6px;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:8px;min-height:34px;padding:0 4px 0 8px;display:grid}.tournament-slot span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tournament-slot[data-empty=true] span{color:#f1ede173;font-style:italic;font-weight:400}.tournament-slot[data-winner=true]{background:#f1ede129}.tournament-slot[data-winner=true] span:after{content:" ✓";color:#ffd86b}html .table-page .tournament-slot input{color:#fff;width:56px;min-height:30px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#00000040;border:1px solid #f1ede159;border-radius:6px;padding:2px 6px;font-weight:700}.tournament-level{color:#ffb4a8;padding:2px 6px;font-size:.75rem}.tournament-rest{color:#f1ede199;margin:0;font-size:.85rem;font-style:italic}.tournament-table{border-collapse:collapse;color:#f1ede1;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem;position:sticky;top:0}.tournament-table caption{color:#f1ede1bf;font-family:var(--font-display), var(--font-ui), sans-serif;text-align:start;padding-bottom:8px;font-size:.85rem;font-weight:600}.tournament-table th,.tournament-table td{text-align:center;border-bottom:1px solid #f1ede12e;padding:6px 4px}.tournament-table tbody th{text-align:start;font-weight:600}.tournament-table tbody tr:first-child{background:#ffd86b1f}.tournament-champion{color:#ffd86b;align-items:center;gap:12px;display:inline-flex}@media (max-width:960px){.tournament-stage{max-height:none}.tournament-stage[data-format=round-robin]{grid-template-columns:minmax(0,1fr)}}.tournament-stage[data-format=swiss]{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start}.tournament-stage[data-format=swiss] .tournament-rounds{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.tournament-stage[data-format=swiss] .tournament-round-matches{align-content:start}.tournament-bracket{gap:8px;min-width:0;display:grid}.tournament-bracket+.tournament-bracket{border-block-start:1px solid #f1ede140;padding-block-start:12px}.tournament-bracket-title{color:#f1ede1;font-family:var(--font-display), var(--font-ui), sans-serif;margin:0;font-size:1rem;font-weight:700}.tournament-table abbr{cursor:help;text-decoration:none}@media (max-width:960px){.tournament-stage[data-format=swiss]{grid-template-columns:minmax(0,1fr)}}
