.tournaments{--tournament-line:#98714455;text-align:left;color:inherit;max-width:900px;margin:auto}
.tournaments header>small,.tournament-title small{font-size:.72rem;letter-spacing:.13em;opacity:.8}
.tournaments h2{margin:.2rem 0 1rem}.tournaments h3{margin:.8rem 0 .5rem}
.tournament-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}
.tournament-columns form{border:1px solid var(--tournament-line);padding:1rem;border-radius:5px;display:flex;flex-direction:column;gap:.6rem}
.tournaments label{display:flex;flex-direction:column;gap:.3rem;font-weight:bold}
.tournaments input,.tournaments select{box-sizing:border-box;width:100%;min-height:42px;font:inherit}
.tournaments button{min-height:42px}.tournaments .tournament-check{display:flex;flex-direction:row;align-items:center;font-weight:normal}.tournament-check input{width:20px;min-height:20px}
.tournament-list{padding:0;list-style:none;display:grid;gap:.5rem}.tournament-list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem;border-bottom:1px solid var(--tournament-line)}
.tournament-list small,.tournament-table small{display:block;font-size:.8em;opacity:.8}
.tournament-title{display:flex;justify-content:space-between;align-items:center;gap:1rem}.tournament-title p{margin:.25rem 0}
.tournament-code{font-size:2rem;letter-spacing:.16em;padding:.4rem .6rem;border:2px solid currentColor;user-select:text}
.tournament-invite{display:flex;align-items:end;gap:.6rem;margin:1rem 0}.tournament-invite label{flex:1;min-width:0}.tournament-invite input{user-select:all;font-size:.85em}
.tournament-round{font-size:1.3rem;font-weight:bold}.tournament-assignment,.tournament-victory{padding:1rem;border:2px solid #b88b3f;background:#e8c36e20;border-radius:4px;margin:.7rem 0}
.tournament-victory{text-align:center}.tournament-victory>span{font-size:3rem}.tournament-assignment p{margin:.3rem 0 .7rem}
.tournament-wait{padding:.75rem;background:#82b1a529}.tournament-table-wrap{overflow-x:auto}.tournament-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tournament-table th,.tournament-table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--tournament-line)}.tournament-table td:nth-child(n+3){text-align:right}.tournament-table th{font-size:.8rem}
.tournament-rules{font-size:.85rem;line-height:1.5;opacity:.85}.tournaments details{margin:1rem 0}.tournaments .error{color:#b71919;font-weight:bold}.tournaments footer{margin-top:1.2rem}
@media(max-width:650px){.tournament-columns{grid-template-columns:1fr}.tournament-title{align-items:start}.tournament-code{font-size:1.5rem}.tournament-invite{align-items:stretch;flex-direction:column}.tournament-table th,.tournament-table td{padding:.5rem .3rem}.tournament-table{font-size:.85rem}}
