.bracket-intro{display:flex;justify-content:space-between;align-items:center;padding:30px 0 26px;gap:30px}.bracket-intro .eyebrow{color:var(--orange);margin-bottom:12px}.bracket-intro h2{font-family:Georgia,serif;font-weight:normal;font-size:42px}.bracket-intro p{color:var(--muted);font-size:13px;line-height:1.8;margin-top:13px}.qualification-status{border-left:1px solid var(--line);padding:8px 0 8px 35px;min-width:230px}.qualification-status>span{font-size:9px;letter-spacing:1px;font-weight:bold}.qualification-status>strong{display:block;font-size:48px;line-height:1.2;margin-top:12px;letter-spacing:-2px}.qualification-status small{font-size:23px;color:var(--muted);font-weight:normal}.qualification-status p{font-size:10px;margin:0}.bracket-path{display:flex;gap:14px;margin:4px 0 22px}.path-cell{flex:1;background:#edf0e8;border:1px solid var(--line);border-radius:6px;padding:18px 22px}.path-cell.gold{background:#f2ead2;border-color:#e3d3a3}.path-cell.silver{background:#e9edf0;border-color:#d2dce3}.path-cell>span{display:block;font-size:9px;letter-spacing:2px;font-weight:bold}.path-cell strong{display:block;font-size:21px;margin-top:8px;letter-spacing:-.4px}.path-cell small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.bracket-method{font-size:12px;line-height:1.9;max-width:950px;color:var(--muted);margin-bottom:28px}.bracket-method strong{color:var(--ink)}.elimination-bracket{border:1px solid var(--line);background:var(--white);border-radius:9px;margin:22px 0;overflow:hidden}.elimination-title{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);background:#edf0e8;gap:20px}.gold .elimination-title{background:#f2ead2}.silver .elimination-title{background:#e9edf0}.elimination-title>div{display:flex;align-items:center;gap:14px}.tier-mark{display:grid;place-items:center;width:37px;height:40px;border:1px solid #142f3633;border-radius:4px;font-family:Georgia,serif;font-size:23px;color:#6f5723}.silver .tier-mark{color:#496376}.consolation .tier-mark{color:#42634a}.elimination-title h3{font-size:21px;letter-spacing:-.4px}.elimination-title h3 small{display:block;font-size:8px;letter-spacing:1.3px;color:var(--muted);font-weight:normal;margin-top:3px}.elimination-title p{font-size:8px;letter-spacing:.7px;color:var(--muted);white-space:nowrap}.elimination-title p span{padding:0 7px;color:#a3aaa3}.bracket-scroll{overflow-x:auto;padding:24px;overscroll-behavior-x:contain}.bracket-rounds{display:grid;grid-template-columns:repeat(var(--rounds),minmax(210px,1fr));gap:35px;min-width:740px}.bracket-round h4{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:0 0 18px}.bracket-round h4 span{display:block;font-size:7px;letter-spacing:.6px;color:var(--muted);font-weight:normal;margin-top:5px}.bracket-round{display:flex;flex-direction:column}.round-games{display:flex;flex-direction:column;justify-content:space-around;gap:18px;flex:1}.elimination-match{border:1px solid #d8dfd5;border-radius:5px;position:relative;background:#fff}.bracket-round:not(:last-child) .elimination-match:after{content:'';position:absolute;top:50%;left:100%;width:19px;border-top:1px solid #b5c0b2}.bracket-round:not(:first-child) .elimination-match:before{content:'';position:absolute;top:50%;right:100%;width:18px;border-top:1px solid #b5c0b2}.match-label{font-size:7px;letter-spacing:.6px;padding:6px 9px;background:#f2f4ed;color:var(--muted);display:flex;justify-content:space-between;border-bottom:1px solid #e6eae1}.match-label span{font-size:6px}.bracket-team{display:flex;gap:9px;align-items:center;min-height:42px;padding:8px 10px;font-size:11px;line-height:1.3}.bracket-team+.bracket-team{border-top:1px solid #eef0e9}.bracket-seed{width:18px;color:var(--orange);font-weight:bold;flex-shrink:0}.bracket-team small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.future{color:var(--muted)}.bye{border-style:dashed;background:#fbfcf7}.bye-label{font-size:8px;color:var(--muted);padding:0 10px 8px 37px}.bracket-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:11px 24px;font-size:8px;color:var(--muted)}.swipe-hint{display:none;white-space:nowrap}.pool-results{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.pool-results summary{cursor:pointer;font-size:15px;font-weight:bold}.pool-results summary span{font-weight:normal;color:var(--muted);font-size:10px;margin-left:15px}.pool-results>p{font-size:12px;line-height:1.7;color:var(--muted);margin:15px 0}.bracket-mode .filter-group .search,.bracket-mode #pool-select,.bracket-mode .midday-key{display:none}.bracket-mode .filter-group{flex:0}.bracket-mode .view-switch button{white-space:nowrap}@media(max-width:760px){.bracket-intro{display:block;padding-top:15px}.bracket-intro h2{font-size:33px}.qualification-status{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;margin-top:23px}.qualification-status>strong{font-size:39px;display:inline-block;margin-right:10px}.qualification-status>span{display:block}.qualification-status p{display:inline-block}.bracket-path{flex-wrap:wrap;gap:9px}.path-cell{padding:14px;min-width:130px}.path-cell strong{font-size:19px}.path-cell.consolation{flex-basis:100%}.elimination-title{padding:15px;display:block}.elimination-title h3{font-size:20px}.elimination-title p{margin:13px 0 0 51px;font-size:7px;letter-spacing:0}.elimination-title p span{padding:0 3px}.bracket-scroll{padding:19px 15px}.bracket-rounds{min-width:720px}.bracket-caption{padding:12px 15px;display:block;line-height:1.6}.swipe-hint{display:block;margin-top:5px;color:var(--orange)}.view-switch{flex-wrap:wrap}.view-switch button{padding:8px 10px}.view-switch button[data-view=brackets]{flex-basis:100%;border-top:1px solid var(--line)}.bracket-mode .toolbar{gap:0}.bracket-mode .filter-group{display:none}.pool-results summary span{display:block;margin:5px 0 0}}@media print{.bracket-intro,.bracket-method,.pool-results,.qualification-status{display:none}.bracket-path{break-inside:avoid}.elimination-bracket{break-inside:avoid;page-break-inside:avoid}.bracket-scroll{overflow:visible}.bracket-rounds{min-width:0;grid-template-columns:repeat(var(--rounds),1fr);gap:20px}.elimination-title{padding:10px}.round-games{gap:10px}.bracket-team{font-size:9px;min-height:30px}.swipe-hint{display:none}}

.bracket-rounds{position:relative}.bracket-lines{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.bracket-lines path{fill:none;stroke:#b5c0b2;stroke-width:1}.bracket-round:not(:first-child) .elimination-match:before,.bracket-round:not(:last-child) .elimination-match:after{display:none}.bracket-team{font-size:12px}.bracket-team small{font-size:9px}.bracket-mode .icon-button{white-space:nowrap}.bracket-mode .filter-group{flex-shrink:0}
@media print{.bracket-mode .view-heading h3:after{content:" · October 24, 2026 · Qualification from October 17 only · Fields/times TBD"}.bracket-lines{display:none}}
