.nav-label{display:inline-block;text-decoration:none}.snapshot{text-align:right;font-size:14px;color:var(--muted);line-height:1.7}.snapshot span,.snapshot time{display:block}.snapshot span{font-weight:600;color:var(--green)}.controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.controls .draw-picker{margin:0;flex:1;max-width:510px}.controls .draw{padding:15px 20px}.controls .draw span{font-size:21px}.bracket-select{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:12px}select{font:16px Arial,sans-serif;padding:13px 42px 13px 15px;color:var(--green);background:white;border:1px solid #cbd5cd;border-radius:4px}.bracket-panel{border:1px solid var(--line);background:white;border-top:3px solid var(--green);border-radius:0 0 6px 6px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:26px 28px 12px}.panel-heading h2{font:30px Georgia,serif}.panel-heading .eyebrow{margin-bottom:7px}.legend{font-size:14px;color:var(--muted)}.legend span{color:var(--green);padding:5px 7px;border-radius:50%;background:#e7f0e9;margin-right:5px}.path-note{font-size:14px;color:var(--muted);margin:0 28px 20px;line-height:1.6}.round-nav{display:flex;gap:6px;padding:0 28px 18px;overflow:auto}.round-nav button{white-space:nowrap;border:1px solid var(--line);background:white;color:var(--green);border-radius:4px;font-size:13px;padding:7px 10px;cursor:pointer}.round-nav button:hover{background:#edf3ee}.bracket-viewport{overflow:auto;max-height:700px;min-height:330px;background:#f7f9f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overscroll-behavior-x:contain;scroll-behavior:smooth}.bracket-canvas{position:relative;min-height:330px}.round-title{position:absolute;top:20px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--muted)}.match-card{position:absolute;width:244px;height:88px;background:#fff;border:1px solid #d3ded5;border-radius:5px;box-shadow:0 3px 9px #123d3107;overflow:hidden}.player{height:31px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;border-bottom:1px solid #edf0ec;color:#59665e}.player-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player.winner{background:#e8f1e9;color:var(--green);font-weight:700}.win-mark{font-size:13px;color:var(--green)}.result{font-size:12px;color:#5b6a63;padding:5px 12px;line-height:16px;background:#fff}.champion-card{height:88px;display:flex;justify-content:center;flex-direction:column;padding:14px 17px;border-color:var(--green);background:var(--green);color:white;box-shadow:0 6px 18px #123d3118}.champion-card .cap{color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.champion-card .champion-name{font:22px Georgia,serif}.champion-card.pending{background:#fff;border:1px dashed #aab7ac;color:var(--muted);box-shadow:none}.champion-card.pending .cap{color:var(--muted)}.bracket-lines{position:absolute;top:0;left:0;pointer-events:none}.panel-bottom{padding:17px 28px;display:flex;justify-content:space-between;gap:15px;font-size:13px;color:var(--muted)}.panel-bottom a{color:var(--green);text-underline-offset:4px}.snapshot-note{font-size:14px;color:var(--muted);line-height:1.7;margin:18px 3px 0}.loading{padding:25px}.snapshot-note a{color:var(--green)}@media(max-width:600px){.snapshot{text-align:left;margin-top:16px;font-size:12px}.snapshot span{display:none}.controls{align-items:stretch;flex-direction:column;gap:14px}.controls .draw{padding:14px 12px}.controls .draw span{font-size:19px}.bracket-select{justify-content:space-between}select{flex:1;max-width:75%}.panel-heading{padding:20px 17px 10px}.path-note{margin:0 17px 17px}.round-nav{padding:0 17px 15px}.panel-bottom{padding:15px 17px;flex-wrap:wrap}.bracket-viewport{max-height:620px}.legend{font-size:12px}.panel-heading h2{font-size:27px}.masthead-inner .nav-label{font-size:12px;white-space:nowrap}.brand-sub{font-size:9px}}

.draw{text-decoration:none}.bracket-viewport:focus-visible{outline:3px solid #b48a3b;outline-offset:-3px}
