.bracket-banner{margin:10px 0 28px;padding:26px 32px;background:#17242d;color:#fff;border-left:6px solid #c8102e;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bracket-banner h2{color:white;margin:8px 0;font-size:clamp(24px,3vw,36px)}.bracket-banner p{color:#e3e7ea;margin:8px 0}.bracket-banner small{color:#c6d2da}.bracket-cta{background:#c8102e;color:white!important;padding:16px 22px;border-radius:8px;text-decoration:none;font-weight:800;white-space:nowrap}.bracket-hero{padding:30px 0 15px}.bracket-hero h1{max-width:850px;font-size:clamp(30px,4vw,52px);letter-spacing:-1.5px}.bracket-tabs,.bracket-toolbar,.bracket-round-nav{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.bracket-tabs button.active,.bracket-round-nav button.active{background:#17242d;color:white}.bracket-selector{display:block;max-width:340px;margin:16px 0}.bracket-selector select{width:100%}.bracket-grid{display:flex;gap:18px;overflow-x:auto;padding:12px 4px 24px;align-items:stretch}.bracket-round{min-width:240px;flex:1}.bracket-round h3{font-size:15px;position:sticky;top:0;background:#fafafa;padding:10px 0}.bracket-round h3 small{display:block;font-weight:400;color:#63717a;margin-top:6px}.bracket-round-games{display:flex;flex-direction:column;justify-content:space-around;gap:16px;height:calc(100% - 70px)}.bracket-game{background:white;border:1px solid #dbe1e4;border-radius:9px;overflow:hidden;box-shadow:0 2px 5px #17242d08}.bracket-team{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-radius:0;padding:12px 10px;background:white;color:#17242d;font-size:13px;min-height:62px}.bracket-team+button{border-top:1px solid #edf0f2}.bracket-team>span:not(.bracket-initial){flex:1}.bracket-team small{display:block;font-size:11px;color:#65747c;margin-top:4px}.bracket-team img{object-fit:contain}.bracket-team.picked{background:#fff0f2;box-shadow:inset 4px 0 #c8102e}.bracket-team.correct{background:#e9f7ee;box-shadow:inset 4px 0 #18834a}.bracket-team.incorrect{background:#fff0ef;text-decoration:line-through}.bracket-team:disabled{opacity:.8;cursor:default}.bracket-initial{width:26px;height:26px;background:#edf1f3;border-radius:50%;text-align:center;padding-top:4px;flex-shrink:0}.bracket-detail{width:100%;border:0;border-top:1px solid #edf0f2;border-radius:0;padding:7px;font-size:11px;background:#f8fafb;color:#52636e}.bracket-champion{padding:20px;background:#17242d;color:white;border-radius:10px;margin:14px 0 24px}.bracket-save{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.bracket-save p{width:100%;font-size:13px;color:#65747c}.bracket-save input{display:block}.bracket-hall{border-top:4px solid #c8102e;margin-top:28px}.bracket-rules{margin-top:28px}.bracket-rules summary,#bracket-owner summary{cursor:pointer;font-weight:700}#bracket-owner textarea{display:block;width:100%;font:12px monospace}#bracket-message:not(:empty){padding:14px;background:#fff4dc;border-radius:8px}#bracket-countdown{font-weight:700;color:#a40e26}.bracket-round-nav{display:none}.bracket-team:focus-visible,.bracket-cta:focus-visible{outline:3px solid #246ab8;outline-offset:2px}
@media(max-width:700px){.bracket-banner{display:block;padding:22px}.bracket-cta{display:block;text-align:center;margin-top:18px}.bracket-round-nav{display:flex}.bracket-round-nav button{font-size:12px;padding:9px}.bracket-grid{display:block;overflow:visible}.bracket-round{display:none}.bracket-round.current{display:block}.bracket-round-games{height:auto}.bracket-team{font-size:15px}.bracket-tabs button{flex:1;font-size:12px}.bracket-save{align-items:stretch;flex-direction:column}.bracket-hero h1{letter-spacing:-.7px}}
.bracket-tabs button,.bracket-toolbar button,.bracket-round-nav button{font:600 14px inherit;padding:11px 16px;border:1px solid #d7dfe3;border-radius:7px;background:#fff;color:#21343f;cursor:pointer}.bracket-toolbar button:disabled{opacity:.5;cursor:wait}.bracket-tabs button:hover,.bracket-toolbar button:hover{border-color:#c8102e}.bracket-round:not(:last-child) .bracket-game{position:relative;overflow:visible}.bracket-round:not(:last-child) .bracket-game:after{content:'';position:absolute;right:-18px;top:50%;width:18px;border-top:1px solid #c6d0d6}.bracket-team:first-child{border-radius:9px 9px 0 0}
.bracket-matchup{box-sizing:border-box;width:min(760px,calc(100vw - 28px));max-width:none;max-height:90vh;max-height:90dvh;padding:0;border:1px solid #dce2e6;border-radius:16px;background:#fff;color:#17242d;box-shadow:0 24px 90px #0006;overflow:hidden}.bracket-matchup::backdrop{background:#0b1825b8;backdrop-filter:blur(3px)}.matchup-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;border-bottom:1px solid #e1e6e9;background:#17242d;color:#fff}.matchup-modal-header h2{margin:0;font-size:20px;color:inherit}.matchup-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;font:32px/1 Arial,sans-serif;background:#ffffff15;border:1px solid #ffffff45;border-radius:8px;color:white;cursor:pointer}.matchup-close:hover{background:#c8102e}.matchup-close:focus-visible{outline:3px solid #fff;outline-offset:3px}.matchup-modal-content{max-height:calc(90vh - 82px);max-height:calc(90dvh - 82px);overflow:auto;overscroll-behavior:contain;padding:20px 24px 24px}.matchup-context{margin:0 0 18px;color:#5c6c75;font-size:13px;text-align:center}.matchup-sides{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e6e9;border-radius:12px;overflow:hidden}.matchup-side{text-align:center;padding:20px 15px;background:#f8fafb;display:flex;flex-direction:column;align-items:center}.matchup-side:first-child{border-right:1px solid #e1e6e9}.matchup-logo{height:48px;display:flex;align-items:center;justify-content:center}.matchup-logo img{width:48px;height:48px;object-fit:contain}.matchup-logo .bracket-initial{width:44px;height:44px;padding-top:10px;font-size:20px}.matchup-side h3{font-size:18px;line-height:1.3;margin:12px 0 6px;min-height:47px;display:flex;align-items:center;justify-content:center}.matchup-record{font-size:12px;color:#65747c;margin:0 0 12px}.matchup-score{font-size:56px;line-height:1.1;font-weight:850;font-variant-numeric:tabular-nums}.matchup-caption{font-size:12px;color:#65747c}.matchup-chance{font-size:29px;font-weight:800;color:#b70e29;margin-top:16px}.matchup-stat-heading{font-size:17px;margin:24px 0 10px}.matchup-stat-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.matchup-stat-table th,.matchup-stat-table td{padding:11px 9px;border-bottom:1px solid #e1e6e9;white-space:normal;overflow-wrap:anywhere}.matchup-stat-table th:first-child{width:42%;text-align:left}.matchup-stat-table thead th{background:#f3f6f8;font-size:12px}.matchup-stat-table td,.matchup-stat-table thead th:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}.matchup-stat-table tbody th{font-weight:500}.matchup-note{font-size:12px;line-height:1.55;color:#65747c;margin:16px 0 0}.matchup-loading,.matchup-error{padding:26px 8px;text-align:center}.matchup-error{color:#a10c25}html:has(.bracket-matchup[open]){overflow:hidden}@media(max-width:480px){.matchup-modal-header{padding:12px 14px}.matchup-modal-content{padding:15px 12px 20px}.matchup-side{padding:15px 8px}.matchup-side h3{font-size:15px;min-height:59px}.matchup-score{font-size:43px}.matchup-chance{font-size:25px}.matchup-stat-table th,.matchup-stat-table td{padding:10px 5px;font-size:12px}}

.bracket-player-link{background:transparent;border:0;color:var(--red,#c82032);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:8px 0;text-align:left}.bracket-player-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.bracket-final{margin:8px 10px;padding:8px 10px;background:#eef7f0;border-left:3px solid #237843;color:#173e25;font-size:12px;line-height:1.5}.bracket-final strong{font-size:11px;text-transform:uppercase}
#bracket-personal-tools[hidden],#bracket-personal-save[hidden],#bracket-editor[hidden],#bracket-leaders[hidden]{display:none!important}
