.tournament-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.tournament-tabs a{padding:12px 20px;border:1px solid #ffffff35;border-radius:8px;color:var(--chalk,#fff);font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none}.tournament-tabs a[aria-current=page]{background:var(--floodlight,#ffd23f);color:#102018;border-color:transparent}
.tournament-page{max-width:1100px;margin:auto}.tournament-page [hidden]{display:none!important}.tournament-note{color:#bcc8c2;line-height:1.6;font-size:14px;margin-bottom:20px}.tournament-message{padding:22px;border:1px solid #ffffff25;border-radius:12px;background:#10251c;line-height:1.6}.tournament-message[role=alert]{border-color:#ff9595;color:#ffd6d6}
.bracket-day{margin:36px 0}.bracket-day>h2{font:32px 'Anton',sans-serif;letter-spacing:.03em}.bracket-round>h3{font:700 12px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--floodlight,#ffd23f);margin:22px 0 12px}.bracket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bracket-match{padding:16px;border:1px solid #ffffff24;border-radius:12px;background:#0d2018;min-width:0}.bracket-match h4{font-size:13px;margin:0 0 12px;color:#ced8d2}.match-status{font:700 10px 'JetBrains Mono',monospace;letter-spacing:.05em;color:#ffd23f;margin-bottom:8px}.bracket-team{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-top:1px solid #ffffff15}.bracket-team strong{overflow-wrap:anywhere;font-size:15px}.team-figures{grid-column:1/-1;color:#c3cec7;font:12px/1.6 'JetBrains Mono',monospace}.team-result{font-size:10px;font-weight:800;color:#8be2ac}.team-result.lost{color:#ffaaaa}.bracket-match a{display:inline-block;margin-top:10px;color:#ffd23f;font-size:12px;font-weight:700}.day-places,.tournament-podium{padding:18px;background:#ffd23f10;border:1px solid #ffd23f40;border-radius:12px;margin:18px 0;line-height:1.8;overflow-wrap:anywhere}.tournament-podium h2{font:24px 'Anton',sans-serif}.tournament-podium p{margin:6px 0}.tournament-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tournament-inputs label{display:block;font-weight:700}.tournament-inputs textarea{width:100%;height:330px;margin-top:10px;background:#fff;color:#17251d;border-radius:10px;padding:14px;font:15px/1.6 'Work Sans',sans-serif}.tournament-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tournament-admin-actions button{padding:10px;border-radius:7px;border:1px solid #ffd23f;color:#132318;background:#ffd23f;font-weight:700;cursor:pointer}.tournament-admin-actions button:disabled{opacity:.5;cursor:not-allowed}.bracket-match select{max-width:100%;padding:10px}.tournament-admin-section{margin:25px 0}.scorer-tournament{margin-bottom:16px}.scorer-tournament label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.scorer-tournament select{width:100%;padding:12px;font-size:14px}.scorer-tournament p{font-size:12px;line-height:1.5}.scorer-tournament a{color:#006b50;text-decoration:underline}
@media(max-width:680px){.bracket-grid,.tournament-inputs{grid-template-columns:1fr}.bracket-day>h2{font-size:27px}.tournament-tabs a{flex:1;text-align:center;padding:12px 8px}.bracket-match{padding:14px}.tournament-inputs textarea{height:260px}}

.tournament-surface{background:#0b2118;color:#f7f6e9}.tournament-surface h2,.tournament-surface h4{color:#f7f6e9}.tournament-tabs a{color:#173d2c;border-color:#173d2c50}.tournament-surface .tournament-tabs a{color:#f7f6e9;border-color:#ffffff40}.tournament-tabs a[aria-current=page],.tournament-surface .tournament-tabs a[aria-current=page]{color:#102018}.tournament-surface .btn-ghost{color:#f7f6e9;border-color:#ffffff50}
