.rr{--rr-line:#dab85e47;color:#e5e9ee}.rr h2,.rr h3{font-family:var(--font-display);color:var(--gold-light)}.rr h2{margin-bottom:1rem;font-size:1.4rem}.rr h3{margin-bottom:.65rem;font-size:1rem}.rr p{line-height:1.7}.rr .rr-card{border:1px solid var(--rr-line);background:var(--navy-card);border-radius:16px;padding:clamp(18px,3vw,28px)}.rr .rr-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.rr.rr-stack,.rr .rr-stack{gap:20px;display:grid}.rr label{gap:6px;font-size:.9rem;display:grid}.rr input,.rr select,.rr textarea{color:#fff;background:#101e30;border:1px solid #697586;border-radius:6px;width:100%;min-width:0;padding:10px}.rr input[type=checkbox]{width:18px;height:18px}.rr label:has(>input[type=checkbox]){align-items:flex-start;gap:10px;display:flex}.rr label>input[type=checkbox]{flex-shrink:0;margin-top:.2em}.rr button,.rr .rr-button{border:1px solid var(--gold-muted);color:var(--gold-light);cursor:pointer;border-radius:8px;padding:10px 16px;display:inline-block}.rr button:disabled{opacity:.5;cursor:wait}.rr a{text-underline-offset:4px}.rr .rr-muted{color:#b6c1ce;font-size:.9rem}.rr .rr-kicker{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;font-size:.75rem}.rr .rr-stat{font-family:var(--font-display);color:var(--gold-light);font-size:2rem}.rr table{border-collapse:collapse;width:100%;font-size:.9rem}.rr th,.rr td{text-align:left;border-bottom:1px solid var(--rr-line);padding:12px 8px}.rr .rr-scroll{overflow:auto}.rr .rr-actions{flex-wrap:wrap;gap:10px;display:flex}.rr .rr-notice{border-left:3px solid var(--gold);background:#dab85e12;padding:14px 18px}.rr :focus-visible{outline-offset:3px;outline:2px solid #e8cd84}.rr.rr-admin{background:var(--navy);max-width:48rem;min-height:100vh;margin:0 auto;padding:1rem}.rr-admin .rr-admin-header{z-index:30;background:#0b1622f7;border-radius:0;position:sticky;top:0}.rr-admin .rr-admin-header button{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.4rem .75rem;font-size:.75rem}.rr-admin .rr-admin-header button[aria-pressed=true]{background:var(--gold);color:var(--navy)}.rr-admin .rr-admin-header h2{font-size:1.1rem}@media (max-width:639px){.rr-admin .rr-admin-header{position:static}}.rr .rr-opening{border-color:var(--gold);background:linear-gradient(125deg,#182b3f,#102030);gap:22px;display:grid}.rr .rr-opening h2{margin:8px 0;font-size:clamp(1.4rem,4vw,2rem)}.rr .rr-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:440px;display:grid}.rr-countdown>div{border:1px solid var(--rr-line);text-align:center;background:#0b1622;border-radius:10px;padding:12px 4px}.rr-countdown strong{font-variant-numeric:tabular-nums;color:var(--gold-light);font-size:clamp(1.5rem,5vw,2.4rem);display:block}.rr-countdown span{color:#b6c1ce;font-size:.7rem}.rr .rr-details summary{cursor:pointer;color:var(--gold-light);padding:4px 0;font-weight:600}.rr .rr-details[open] summary{margin-bottom:16px}.rr .rr-policy-copy{gap:10px;max-width:65ch;margin-top:16px;display:grid}.rr .rr-policy-copy p{border-left:2px solid var(--rr-line);padding-left:14px;font-size:.9rem}.rr .rr-steps{counter-reset:entry;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:24px 0;list-style:none;display:grid}.rr-steps li{counter-increment:entry;border:1px solid var(--rr-line);border-radius:10px;padding:16px}.rr-steps li:before{content:"0" counter(entry);color:var(--gold);margin-bottom:8px;font-size:.8rem;display:block}.rr-steps strong,.rr-steps span{display:block}.rr-steps span{color:#b6c1ce;margin-top:6px;font-size:.9rem}.rr-deadlines>div{border-bottom:1px solid var(--rr-line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;display:flex}.rr-deadlines dd{color:var(--gold-light)}.rr .rr-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.rr .rr-section-head h2{margin-bottom:0}.rr .rr-progress{background:#ffffff14;border-radius:999px;height:4px;margin-top:12px;overflow:hidden}.rr .rr-progress span{background:var(--gold);height:100%;display:block}.rr .rr-pools{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:28px;display:grid}.rr .rr-pool h3{letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.8rem}.rr .rr-standings th{letter-spacing:.08em;text-transform:uppercase;color:#8e9bab;padding:8px 6px;font-size:.7rem;font-weight:600}.rr .rr-standings th abbr{text-decoration:none}.rr .rr-standings td{vertical-align:middle;padding:12px 6px}.rr .rr-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rr .rr-standings td.rr-num:first-child,.rr .rr-standings th.rr-num:first-child{text-align:center;width:2.5rem}.rr .rr-standings tbody tr:last-child td{border-bottom:0}.rr .rr-standings tr.rr-cutoff td{border-bottom:2px solid var(--gold-muted)}.rr .rr-rank{border:1px solid var(--rr-line);color:#b6c1ce;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;display:inline-grid}.rr .rr-rank.is-up{border-color:var(--gold);color:var(--gold-light);background:#dab85e1a}.rr .rr-pair{color:#fff;font-weight:600;display:block}.rr .rr-seed{font-size:.75rem}.rr .rr-schedule th,.rr .rr-schedule td{vertical-align:top}.rr .rr-schedule thead th{letter-spacing:.08em;text-transform:uppercase;color:#8e9bab;font-size:.7rem}.rr .rr-time{white-space:nowrap;color:var(--gold-light);font-variant-numeric:tabular-nums;width:5.5rem;font-weight:600}.rr .rr-schedule tr.rr-break td,.rr .rr-schedule tr.rr-break th{color:#b6c1ce;padding-top:8px;padding-bottom:8px;font-size:.85rem}.rr .rr-schedule tr.rr-break td{font-style:italic}.rr .rr-match{gap:4px;min-width:12rem;display:grid}.rr .rr-match .rr-kicker{margin-bottom:2px;font-size:.65rem}.rr .rr-side{color:#dbe1e8;justify-content:space-between;gap:12px;display:flex}.rr .rr-side.is-winner{color:#fff;font-weight:600}.rr .rr-side.is-winner span:first-child:after{content:" ✓";color:var(--gold-light)}.rr .rr-games{font-variant-numeric:tabular-nums;gap:10px;display:flex}.rr .rr-games b{font-weight:inherit;text-align:right;min-width:1.4em}.rr .rr-match-note{font-size:.75rem;line-height:1.4}.rr .rr-match.is-open .rr-muted{font-size:.85rem}.rr .rr-field-pair{border:1px solid var(--rr-line);border-radius:10px;padding:16px}.rr .rr-field-pair h3{color:#fff;margin-bottom:0}@media (max-width:639px){.rr .rr-schedule thead{display:none}.rr .rr-schedule tr{border-bottom:1px solid var(--rr-line);grid-template-columns:1fr;padding:10px 0;display:grid}.rr .rr-schedule th,.rr .rr-schedule td{border-bottom:0;padding:4px 0}.rr .rr-schedule tr.rr-break{grid-template-columns:auto 1fr;gap:12px}.rr .rr-schedule td[data-court]:before{content:attr(data-court);letter-spacing:.14em;text-transform:uppercase;color:#8e9bab;font-size:.65rem;display:block}.rr .rr-schedule td[data-court]{border-left:2px solid var(--rr-line);margin-top:4px;padding:8px 0 8px 12px}.rr .rr-match{min-width:0}}.rr .rr-player{white-space:nowrap}.rr .rr-bk-head{letter-spacing:.14em;text-transform:uppercase;color:#8e9bab;margin:0;font-size:.68rem;font-weight:600;line-height:1.4}.rr .rr-bracket{grid-template-rows:auto 1fr 1fr;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(9rem,.7fr);row-gap:16px;display:grid}.rr .rr-bk-col1{grid-column:1}.rr .rr-bk-col3{grid-column:3}.rr .rr-bk-col5{grid-column:5}.rr .rr-bk-sf1{grid-area:2/1;align-self:center}.rr .rr-bk-sf2{grid-area:3/1;align-self:center}.rr .rr-bk-join{grid-area:2/2/4;position:relative}.rr .rr-bk-join:before{content:"";border:2px solid var(--gold-muted);border-left:0;border-radius:0 10px 10px 0;position:absolute;inset:calc(25% - 4px) 50% calc(25% - 4px) 0}.rr .rr-bk-join:after{content:"";border-top:2px solid var(--gold-muted);position:absolute;top:50%;left:50%;right:0}.rr .rr-bk-final{grid-area:2/3/4;align-self:center}.rr .rr-bk-line{border-top:2px solid var(--gold-muted);grid-area:2/4/4;align-self:center}.rr .rr-bk-champion{text-align:center;border:1px dashed var(--rr-line);border-radius:14px;grid-area:2/5/4;align-self:center;justify-items:center;gap:8px;padding:20px 14px;display:grid}.rr .rr-bk-champion.is-crowned{border:1px solid var(--gold);background:radial-gradient(circle at 50% 0,#f0c06038,#0000 70%)}.rr .rr-bk-champion strong{color:var(--gold-light);font-family:var(--font-display);font-size:1.05rem;line-height:1.35}.rr .rr-bk-trophy{color:#5d6b7c;width:2rem;height:2rem}.rr .rr-bk-champion.is-crowned .rr-bk-trophy{color:var(--gold-light)}.rr .rr-bk-match{border:1px solid var(--rr-line);background:var(--navy-lift);border-radius:12px;overflow:hidden}.rr .rr-bk-match.is-gold{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-muted), 0 12px 32px #c9922a24}.rr .rr-bk-match header{letter-spacing:.1em;text-transform:uppercase;color:#8e9bab;border-bottom:1px solid var(--rr-line);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 12px;font-size:.66rem;display:flex}.rr .rr-bk-match.is-gold header{color:var(--gold-light)}.rr .rr-bk-slot{color:#dbe1e8;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rr .rr-bk-slot+.rr-bk-slot{border-top:1px solid #dab85e1f}.rr .rr-bk-tag{border:1px solid var(--rr-line);height:1.6rem;color:var(--gold-light);border-radius:6px;place-items:center;font-size:.7rem;font-weight:700;display:grid}.rr .rr-bk-name{line-height:1.35}.rr .rr-bk-slot.is-open .rr-bk-name{color:#8e9bab;font-style:italic}.rr .rr-bk-projected{color:var(--gold);font-size:.75rem;font-style:normal}.rr .rr-bk-slot.is-winner{color:#fff;background:#f0c06014;font-weight:600}.rr .rr-bk-slot.is-winner .rr-bk-tag{background:var(--gold);border-color:var(--gold);color:var(--navy)}.rr .rr-bk-slot.is-loser{opacity:.55}.rr .rr-bk-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:16px;display:grid}.rr .rr-bk-row .rr-bk-head{margin-bottom:8px}.rr .rr-bk-podium{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.rr .rr-bk-place{border:1px solid var(--rr-line);border-left:4px solid var(--rr-line);background:var(--navy-lift);border-radius:10px;gap:4px;padding:14px 16px;display:grid}.rr .rr-bk-place strong{color:#fff;line-height:1.35}.rr .rr-bk-place.is-gold{border-left-color:#f0c060}.rr .rr-bk-place.is-silver{border-left-color:#c9d1db}.rr .rr-bk-place.is-bronze{border-left-color:#c98a4b}@media (max-width:719px){.rr .rr-bracket{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:12px}.rr .rr-bracket>*{grid-area:auto/1!important}.rr .rr-bk-col3,.rr .rr-bk-col5,.rr .rr-bk-line{display:none}.rr .rr-bk-join{height:22px}.rr .rr-bk-join:before{border:0;border-left:2px solid var(--gold-muted);border-radius:0;width:0;inset:0 auto 0 50%}.rr .rr-bk-join:after{display:none}.rr .rr-bk-champion{padding:16px}}
