.bracket-title{border-left:3px solid var(--accent);padding-left:15px;margin:28px 0 18px}.bracket-title.gold{border-color:#e5c475}.bracket-title.silver{border-color:#b8cee1}.bracket-title h2{font:600 2rem/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:5px 0}
.bracket-summary{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.8rem;color:var(--soft);margin:18px 0}.bracket-summary span{border:1px solid var(--card-line,var(--cl));border-radius:6px;padding:7px 10px}
.bracket-scroll-hint{color:var(--soft);font-size:.77rem;margin:14px 0}.bracket-scroll{overflow-x:auto;border:1px solid var(--card-line,var(--cl));border-radius:14px;background:rgba(5,21,38,.3);padding:22px 6px;scrollbar-color:#48718d #10273f}
.bracket-board{display:grid;grid-template-columns:repeat(var(--rounds),minmax(250px,1fr));min-width:calc(var(--rounds)*270px);gap:0}
.bracket-round{min-width:0;display:flex;flex-direction:column}.bracket-round h3{font:600 1.5rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 14px 16px;color:var(--accent);border-bottom:1px solid var(--card-line,var(--cl));padding-bottom:12px}
.bracket-round-matches{display:grid;grid-template-rows:repeat(var(--rows),1fr);flex:1}.bracket-node{position:relative;padding:12px 14px;display:flex;align-items:center;min-height:172px}
.bracket-round:not(:last-child) .bracket-node::after{content:"";position:absolute;right:0;width:14px;top:50%;border-top:1px solid #486987}
.bracket-round:not(:last-child) .bracket-node::before{content:"";position:absolute;right:0;width:0;border-right:1px solid #486987;height:50%}.bracket-node:nth-child(odd)::before{top:50%}.bracket-node:nth-child(even)::before{top:0}
.bracket-round:not(:first-child) .bracket-match::before{content:"";position:absolute;left:-14px;width:14px;top:50%;border-top:1px solid #486987}
.bracket-match{width:100%;min-width:0;position:relative;border:1px solid #36536d;border-radius:9px;background:#102b46;box-shadow:0 6px 16px rgba(0,0,0,.12);overflow-wrap:anywhere}.bracket-match header{padding:8px 11px;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #29445f;font-size:.69rem;color:var(--soft)}.bracket-match header b{color:var(--accent);font-weight:600}
.bracket-team{display:flex;align-items:center;gap:8px;padding:10px 11px;line-height:1.35;font-size:.82rem}.bracket-team+.bracket-team{border-top:1px solid rgba(168,191,215,.12)}.bracket-team small{color:var(--soft);font-size:.65rem;min-width:12px}.bracket-team span{flex:1}.bracket-team.is-winner{color:#7ce0b6}.bracket-team>b{font-size:.75rem}
.bracket-match footer{display:flex;flex-direction:column;gap:6px;padding:8px 11px;border-top:1px solid #29445f}.bracket-schedule,.bracket-bye-note{font-size:.65rem;color:var(--soft);line-height:1.5}.bracket-score{font-size:.81rem;color:var(--accent)}.bracket-match.is-bye{border-style:dashed;background:rgba(16,43,70,.65)}
.bracket-champion{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border:1px solid #b49b5a;background:rgba(229,196,117,.07);padding:18px 22px;border-radius:10px;margin:20px 0}.bracket-champion span{color:#e5c475;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.bracket-champion strong{font-size:1.1rem}
.bracket-edit{cursor:pointer;align-self:flex-start;border:0;background:none;color:var(--accent);font:600 .74rem 'Barlow',sans-serif;padding:3px 0}.bracket-edit:hover{text-decoration:underline}
.bracket-tabs{display:flex;flex-wrap:wrap;gap:8px}.bracket-tabs button{cursor:pointer;border:1px solid #34516c;background:#10273f;color:var(--soft);border-radius:8px;padding:11px 15px;text-align:left;font:600 .83rem 'Barlow',sans-serif}.bracket-tabs button small{display:block;font-weight:400;margin-top:3px;font-size:.68rem}.bracket-tabs button[aria-pressed=true]{background:var(--accent);color:#08243c;border-color:var(--accent)}
.bracket-refresh-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.bracket-refresh-row p{font-size:.74rem;color:var(--soft)}.bracket-refresh-row .error{color:#ffb5b5}.bracket-refresh-row button{cursor:pointer;border:1px solid #34516c;color:var(--soft);background:#10273f;border-radius:6px;padding:8px 12px;font:inherit;font-size:.78rem}
.bracket-empty{border:1px dashed #34516c;border-radius:12px;padding:40px 20px;text-align:center;background:rgba(16,43,70,.45)}.bracket-empty h3{font:600 1.6rem 'Barlow Condensed',sans-serif;margin:0}.bracket-empty p,.bracket-empty span{color:var(--soft);font-size:.85rem}
.bracket-editor{margin:20px 0;padding:20px;border:1px solid var(--accent);border-radius:12px;background:rgba(43,179,232,.035);scroll-margin-top:90px}.bracket-editor h3{margin:0 0 8px}.bracket-editor .editor-teams{font-weight:600;margin:8px 0}.bracket-editor .editor-subtitle{color:var(--soft);font-size:.83rem}.bracket-editor .schedule-form{margin-bottom:22px}.bracket-editor .actions{margin-top:12px}
.bracket-assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:18px 0}.bracket-assignments label{border:1px solid var(--cl);border-radius:9px;padding:12px}.bracket-assignments small{display:block;color:var(--soft);margin-bottom:8px;font-size:.74rem}.bracket-assignments select{width:100%}.bracket-reference{max-height:400px;overflow:auto;margin-top:16px}.bracket-reference li{padding:5px 0;font-size:.84rem}.bracket-reference h4{margin-bottom:5px}.bracket-reference p{font-size:.83rem;color:var(--soft)}
@media(max-width:600px){.bracket-assignments{grid-template-columns:minmax(0,1fr)}.bracket-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bracket-tabs button{padding:10px;font-size:.75rem}.bracket-tabs button:last-child{grid-column:1/-1}.bracket-refresh-row{align-items:flex-start}.bracket-refresh-row button{flex-shrink:0}.bracket-editor{padding:12px}.brackets-page .event-nav a:last-child{display:block}.brackets-page .event-nav{gap:12px}.bracket-title h2{font-size:1.75rem}}
