.gh-existing-brackets{--go-border:#e5e5e5;--go-card:#fff;--go-text:#0d0d0d;--go-muted:#4a4a4a;box-sizing:border-box;width:100%;min-width:0;padding:24px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;color:#0d0d0d;font-family:Helvetica Neue,Arial,sans-serif;overflow-wrap:anywhere}.gh-existing-brackets h2{margin:0 0 10px;font-size:22px;font-weight:900;line-height:1.2}.gh-existing-brackets h3{margin:0;font-size:18px;line-height:1.3}.gh-existing-brackets p{font-size:14px;line-height:1.55;color:#4a4a4a}.gh-existing-brackets header>p{margin:0}.gh-existing-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.gh-existing-brackets button,.gh-existing-brackets select{box-sizing:border-box;min-height:44px;border:1px solid #e5e5e5;border-radius:8px;padding:10px 14px;background:#fff;color:#0d0d0d;font:inherit;font-size:16px;max-width:100%}.gh-existing-brackets button{cursor:pointer;font-weight:700}.gh-existing-brackets .gh-existing-actions button{border-color:#ff5a00;color:#ff5a00}.gh-existing-brackets :disabled{cursor:default;opacity:.65}.gh-existing-brackets button:focus-visible,.gh-existing-brackets select:focus-visible{outline:3px solid #ff5a00;outline-offset:3px}.gh-existing-picker{display:grid;gap:6px;max-width:540px;margin:16px 0;font-size:14px;font-weight:700}.gh-existing-picker select{width:100%;min-width:0}.gh-existing-saved{margin-top:24px;padding-top:20px;border-top:1px solid #e5e5e5;min-width:0}.gh-existing-detail-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.gh-existing-detail-heading .gh-existing-status{padding:5px 10px;border-radius:999px;background:#f5f5f5;border:1px solid #e5e5e5;color:#4a4a4a;font-size:12px;font-weight:700;white-space:nowrap}.gh-existing-detail-heading .gh-existing-status--published{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.gh-existing-tree{min-width:0;max-width:100%;overflow-x:auto;margin:20px 0}.gh-existing-tree .gh-bracket-schedule-tree{padding-bottom:0!important}.gh-existing-tree .gh-bracket-schedule-columns{gap:20px!important;align-items:stretch!important}.gh-existing-tree .gh-bracket-schedule-round{flex:1 1 0!important;min-width:0;max-width:400px}.gh-existing-tree .gh-bracket-schedule-column{display:flex;flex-direction:column;width:100%;min-width:0!important}.gh-existing-tree .gh-bracket-schedule-games{flex:1;min-height:0!important;padding-top:0!important;gap:16px!important}.gh-existing-tree .gh-bracket-schedule-team{min-width:0!important;min-height:42px!important}.gh-existing-tree .gh-bracket-schedule-team>span{white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere;font-style:normal!important}.gh-existing-tree .gh-bracket-schedule-card{min-width:0}.gh-existing-tree .gh-bracket-schedule-path{margin:0;padding:8px 12px!important;border-top:1px solid #f0f0f0;font-size:11px!important}.gh-existing-game-detail{display:grid;gap:4px;padding:9px 12px 12px;font-size:12px;line-height:1.45;color:#4a4a4a}.gh-existing-game-detail time{font-weight:700;color:#0d0d0d}.gh-existing-game-detail .gh-existing-live{font-weight:700;color:#166534}.gh-existing-brackets .gh-existing-notice{margin:12px 0;font-size:13px}.gh-existing-venues{padding:12px 0;border-top:1px solid #e5e5e5;font-size:13px;color:#4a4a4a}.gh-existing-venues summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:700;color:#0d0d0d}.gh-existing-venues summary:focus-visible{outline:3px solid #ff5a00;outline-offset:3px;border-radius:4px}.gh-existing-venues ul{list-style:none;padding:0;margin:8px 0;display:grid;gap:12px}.gh-existing-venues li{display:grid;gap:5px;line-height:1.5}.gh-existing-brackets .gh-existing-error{padding:12px;border:1px solid #fca5a5;border-radius:8px;background:#fff1f2;color:#991b1b}.gh-existing-edit-boundary{margin-top:24px;padding-top:20px;border-top:1px solid #e5e5e5}.gh-existing-empty{padding:20px 0}@media (max-width:440px){.gh-existing-brackets{padding:16px}.gh-existing-brackets h2{font-size:20px}.gh-existing-actions button{width:100%}}@media (max-width:680px){.gh-existing-tree .gh-bracket-schedule-columns{flex-direction:column}.gh-existing-tree .gh-bracket-schedule-round{width:100%;max-width:none}.gh-existing-tree .gh-bracket-schedule-games{min-height:0!important}.gh-existing-detail-heading{align-items:flex-start;gap:8px}.gh-existing-saved{margin-top:20px;padding-top:16px}.gh-existing-edit-boundary{margin-top:16px;padding-top:16px}}.gh-reservations,.gh-private-preparation{min-width:0;color:var(--gh-dark, #0d0d0d);font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.gh-reservations *,.gh-private-preparation *{box-sizing:border-box}.gh-reservations{container-type:inline-size;margin:20px 0;padding:24px;background:var(--gh-card, #fff);border:1px solid var(--gh-border, #e5e5e5);border-top:3px solid var(--gh-orange, #ff5a00);border-radius:12px;box-shadow:0 1px 4px #0000000a}.gh-reservation-heading,.gh-private-preparation-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.gh-reservation-eyebrow{margin:0 0 5px;color:var(--gh-gray, #4a4a4a);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gh-reservation-heading h2{margin:0;font-family:Anton,Arial Narrow,sans-serif;font-size:25px;font-weight:400;line-height:1.25;text-transform:uppercase;letter-spacing:.02em}.gh-reservation-tag{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid rgba(255,90,0,.22);border-radius:5px;background:#ff5a0012;color:#9a3900;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.gh-reservation-intro{max-width:80ch;margin:12px 0 16px;color:var(--gh-gray, #4a4a4a);font-size:13px}.gh-reservation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.gh-reservation-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--gh-border, #e5e5e5);border-radius:6px;background:var(--gh-surface, #fff);color:var(--gh-dark, #0d0d0d);font:inherit;font-size:11px;font-weight:700;letter-spacing:.045em;line-height:1.4;text-transform:uppercase;text-align:center;white-space:normal;cursor:pointer}.gh-reservation-button:hover:not(:disabled){border-color:#b5b5b5;background:var(--gh-bg, #f5f5f5)}.gh-reservation-button.is-primary{background:var(--gh-orange, #ff5a00);color:var(--gh-dark, #0d0d0d);border-color:var(--gh-orange, #ff5a00)}.gh-reservation-button.is-primary:hover:not(:disabled){background:#ed5300;border-color:#ed5300}.gh-reservation-button:disabled{cursor:not-allowed;opacity:.48}.gh-reservation-button:focus-visible,.gh-reservation-field select:focus-visible{outline:2px solid var(--gh-orange, #ff5a00);outline-offset:3px}.gh-reservation-controls{margin-top:18px;padding-top:18px;border-top:1px solid var(--gh-border, #e5e5e5)}.gh-reservation-field{display:block;max-width:520px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.gh-reservation-field select{display:block;width:100%;min-width:0;min-height:44px;margin-top:7px;padding:10px 12px;border:1px solid var(--gh-border, #e5e5e5);border-radius:6px;background:var(--gh-surface, #fff);color:var(--gh-dark, #0d0d0d);font:inherit;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none}.gh-reservation-field select:disabled{opacity:.6;cursor:not-allowed}.gh-reservation-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;margin:22px 0;padding:14px 16px;border-radius:8px;background:var(--gh-bg, #f5f5f5);border:1px solid var(--gh-border, #e5e5e5)}.gh-reservation-summary strong{flex-basis:100%;font-size:16px}.gh-reservation-summary>span{font-size:12px;color:var(--gh-gray, #4a4a4a)}.gh-reservation-summary .gh-reservation-summary-note{color:#8a4700;font-weight:600}.gh-reservation-stage{margin-top:24px;min-width:0}.gh-reservation-stage-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 16px;margin-bottom:12px}.gh-reservation-stage-heading h3{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.gh-reservation-stage-heading>span{color:var(--gh-gray, #4a4a4a);font-size:11px}.gh-reservation-pools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}.gh-reservation-game{min-width:0;border:1px solid var(--gh-border, #e5e5e5);border-radius:8px;background:var(--gh-card, #fff);overflow:hidden}.gh-reservation-game>h4,.gh-reservation-game>h5{margin:0;padding:11px 14px;font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--gh-border, #e5e5e5);background:var(--gh-bg, #f5f5f5)}.gh-reservation-pool-matchup{display:grid;gap:3px;margin:0;padding:14px;font-size:13px;line-height:1.4;font-weight:700}.gh-reservation-versus{display:block;color:var(--gh-gray, #4a4a4a);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.07em}.gh-reservation-meta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 12px;padding:12px 14px;border-top:1px solid var(--gh-border, #e5e5e5);font-size:11px}.gh-reservation-meta time{display:grid;gap:2px;color:var(--gh-gray, #4a4a4a)}.gh-reservation-meta time strong{color:var(--gh-dark, #0d0d0d);font-size:14px;font-variant-numeric:tabular-nums}.gh-reservation-court{padding:3px 7px;border-radius:4px;background:var(--gh-bg, #f5f5f5);color:var(--gh-gray, #4a4a4a);font-weight:600}.gh-reservation-game-note{margin:0;padding:0 14px 12px;color:var(--gh-gray, #4a4a4a);font-size:11px}.gh-reservation-game-note.is-pending{display:flex;gap:6px;align-items:center;color:#8a4700}.gh-reservation-game-note.is-pending>span{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}.gh-reservation-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;align-items:stretch}.gh-reservation-round{display:flex;min-width:0;flex-direction:column}.gh-reservation-round-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 13px;border-radius:6px;background:var(--gh-dark-accent, #1a1a1a);color:#fff}.gh-reservation-round-heading h4{margin:0;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gh-reservation-round-heading>span{color:#c5c5c5;font-size:11px}.gh-reservation-round.is-final .gh-reservation-round-heading{box-shadow:inset 3px 0 0 var(--gh-orange, #ff5a00)}.gh-reservation-round-games{display:flex;flex:1;flex-direction:column;justify-content:center;gap:14px;padding-top:14px}.gh-reservation-game.is-final{border-color:#ff5a0080;box-shadow:0 2px 8px #0000000a}.gh-reservation-game.is-final>h5{background:#ff5a0012;color:#9a3900;border-bottom-color:#ff5a002e}.gh-reservation-matchup{padding:14px}.gh-reservation-matchup>.gh-reservation-versus{padding:4px 0 4px 43px}.gh-reservation-entrant{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:center}.gh-reservation-seed{display:flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--gh-border, #e5e5e5);border-radius:5px;background:var(--gh-bg, #f5f5f5);font-size:11px;font-weight:800}.gh-reservation-entrant>div{display:grid;min-width:0;gap:2px}.gh-reservation-entrant strong{font-size:13px;line-height:1.4;font-weight:700}.gh-reservation-entrant>div>span{color:var(--gh-gray, #4a4a4a);font-size:11px}.gh-private-preparation{margin-top:24px;padding:20px;border:1px solid var(--gh-border, #e5e5e5);border-left:3px solid var(--gh-orange, #ff5a00);border-radius:8px;background:var(--gh-bg, #f5f5f5)}.gh-private-preparation-heading h4{margin:0;font-size:17px;line-height:1.4;font-weight:800}.gh-reservation-tag.is-private{border-color:#d7d7d7;background:var(--gh-surface, #fff);color:var(--gh-gray, #4a4a4a)}.gh-private-preparation-description{margin:10px 0 0;max-width:76ch;color:var(--gh-gray, #4a4a4a);font-size:13px}.gh-reservation-notice{margin:14px 0 0;padding:12px 14px;border:1px solid var(--gh-border, #e5e5e5);border-radius:6px;background:var(--gh-bg, #f5f5f5);color:var(--gh-gray, #4a4a4a);font-size:13px}.gh-reservation-notice.is-warning{background:#fff8ef;border-color:#f0d8b5;color:#8a4700}.gh-reservation-notice.is-error{background:#fff3f3;border-color:#efcaca;color:#a11b1b}.gh-reservation-notice.is-success{background:#f0faf3;border-color:#bcdcc7;color:#166534}.gh-reservation-release{display:grid;gap:4px;margin:18px 0 0;padding:14px 16px;border:1px solid #f0d8b5;border-radius:8px;background:#fff8ef;color:#794000;font-size:12px}.gh-reservation-release strong{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}@container (max-width: 540px){.gh-reservation-actions{align-items:stretch}.gh-reservation-actions .gh-reservation-button{width:100%}.gh-private-preparation{padding:16px}}@media (max-width: 640px){.gh-reservations{padding:16px;margin:16px 0}.gh-reservation-heading h2{font-size:23px}.gh-reservation-actions .gh-reservation-button{width:100%}.gh-reservation-field select{font-size:16px}.gh-reservation-pools,.gh-reservation-rounds{grid-template-columns:minmax(0,1fr)}.gh-private-preparation{padding:16px}}
