.home-page .home-league{background:var(--navy-950);color:var(--text);padding:24px 0 32px}
.home-page .home-league-inner{display:grid;gap:32px;max-width:none;margin:0;min-width:0}
.home-page .home-league *{box-sizing:border-box;letter-spacing:0}
.home-page .home-league .home-bracket{width:100%;max-width:none;margin:0;padding:28px 24px 22px;background:var(--navy-925);border-block:1px solid var(--rfcl-border);border-radius:0!important;box-shadow:none!important}
.home-page .home-league .hb-inner{max-width:1400px;margin:0 auto}
.home-page .home-league .hb-heading{margin:0 0 18px}
.home-page .home-league .hb-heading p{font:700 14px/1.4 Oswald,Arial,sans-serif;color:#ee2339;margin:0 0 4px}
.home-page .home-league .hb-heading h2{font-size:32px}
.home-page .home-league .hb-heading>img{width:48px;height:48px;opacity:.85}
.home-page .home-league .hb-board{gap:24px}
.home-page .home-league .hb-stage-games{grid-template-rows:repeat(8,minmax(56px,auto))}
.home-page .home-league .hb-stage h3{font:600 15px/1.4 Oswald,Arial,sans-serif;color:var(--text);border-bottom:2px solid #d7192a}
.home-page .home-league .hb-connectors path{stroke:#8291a3;opacity:.55}
.home-page .home-league .hb-game{background:var(--navy-925);border-color:var(--rfcl-border);border-radius:4px;overflow:hidden}
.home-page .home-league .hb-game-status{background:var(--navy-950);border-bottom-color:var(--rfcl-border);color:var(--muted)}
.home-page .home-league .hb-game-status a{color:var(--text)}
.home-page .home-league .hb-game-status a:hover{color:#ff3043}
.home-page .home-league .hb-seed{font:600 14px/1 Oswald,Arial,sans-serif;color:#ff3043}
.home-page .home-league .hb-team+.hb-team{border-top-color:var(--rfcl-border)}
.home-page .home-league .hb-team.is-winner{background:rgba(215,25,42,.1)}
.home-page .home-league .is-winner .hb-score{color:#ff3043}
.home-page .home-league .is-winner .hb-seed{color:#ff3043}
.home-page .home-league .is-live{border-color:#d7192a}
.home-page .home-league .is-live .hb-game-status{color:#fff;background:#9b1020}
.home-page .home-league .hb-final{border-color:#d7192a;border-top-width:3px}
.home-page .home-league .hb-final .hb-game-status{color:var(--text);background:#230b16}
.home-page .home-league .hb-champion{border-color:#d7192a;background:rgba(215,25,42,.08)}
.home-page .home-league .hb-champion span{color:var(--text)}
.home-page .home-league .hb-outside{justify-content:flex-start;margin-top:10px;padding-top:14px;border-color:var(--rfcl-border)}
.home-page .home-league-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--rfcl-border);padding:0 max(24px,calc((100% - 1400px)/2));margin:0;background:var(--navy-925);box-shadow:none}
.home-page .home-league-links a{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-width:0;padding:22px 24px;color:var(--text);text-decoration:none;border-right:1px solid var(--rfcl-border);border-radius:0;background:transparent;box-shadow:none}
.home-page .home-league-links a:first-child{padding-left:0}
.home-page .home-league-links a:last-child{border-right:0;padding-right:0}
.home-page .home-league-links strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 23px/1.2 Oswald,Arial,sans-serif;text-transform:uppercase}
.home-page .home-league-links strong span{font:400 20px/1 Inter,Arial,sans-serif;color:#ee2339}
.home-page .home-league-links a>span{font:400 12px/1.5 Inter,Arial,sans-serif;color:var(--muted)}
.home-page .home-league-links a:hover{background:var(--rfcl-surface-soft)}
.home-page .home-league-links a:hover strong{color:#fff}
.home-page .home-clubs{background:var(--rfcl-surface);border-block:1px solid var(--rfcl-border);box-shadow:none;border-radius:0;padding:28px max(24px,calc((100% - 1400px)/2)) 30px;margin:0;min-width:0}
.home-page .home-clubs-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:0;border:0;background:none}
.home-page .home-clubs-heading p{font:700 13px/1.4 Oswald,Arial,sans-serif;text-transform:uppercase;color:#ee2339;margin:0 0 4px}
.home-page .home-clubs-heading h2{font:600 32px/1.2 Oswald,Arial,sans-serif;text-transform:uppercase;color:#f2f5f8;margin:0;text-shadow:none}
.home-page .home-clubs-heading h2::after{display:none}
.home-page .home-clubs-heading>a{font:600 12px/1.4 Inter,Arial,sans-serif;color:#dbe3ec;text-decoration:none;white-space:nowrap}
.home-page .home-clubs-heading>a span{color:#ee2339;margin-left:9px}
.home-page .home-club-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #303a48}
.home-page .home-club{position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:96px;padding:18px 14px;text-decoration:none;color:#f2f5f8;border-bottom:1px solid #303a48;background:transparent;border-radius:0;box-shadow:none;transition:background .15s ease}
.home-page .home-club::after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:2px;background:var(--club-primary);box-shadow:0 1px 0 var(--club-secondary);opacity:.85}
.home-page .home-club img{width:56px;height:56px;max-width:56px;max-height:56px;flex:0 0 56px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.25));transition:transform .15s ease}
.home-page .home-club>span{font:600 16px/1.35 Oswald,Arial,sans-serif;text-transform:uppercase;overflow-wrap:break-word;min-width:0}
.home-page .home-club:hover{background:color-mix(in srgb,var(--club-primary) 18%,#111d2b);color:#fff}
.home-page .home-club:hover img{transform:translateY(-3px)}
.home-page .home-club:hover::after{height:3px;opacity:1}
.home-page .home-league a:focus-visible,.home-page .home-league button:focus-visible{outline:2px solid #f3ca46;outline-offset:3px}
@media(max-width:1100px){.home-page .home-club-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .home-club{gap:10px;padding:16px 12px}.home-page .home-club img{width:48px;height:48px;max-width:48px;flex-basis:48px}.home-page .home-club>span{font-size:14px}}
@media(max-width:800px){.home-page .home-league{padding:18px 0 24px}.home-page .home-league-inner{gap:22px}.home-page .home-league .home-bracket{padding:22px 18px 20px}.home-page .home-league .hb-heading h2{font-size:28px}.home-page .home-league .hb-stage-games{grid-template-rows:none}.home-page .home-league-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px}.home-page .home-league-links a{padding:18px 14px;border-bottom:1px solid #303a48}.home-page .home-league-links a:nth-child(odd){padding-left:0}.home-page .home-league-links a:nth-child(even){padding-right:0;border-right:0}.home-page .home-league-links a:nth-last-child(-n+2){border-bottom:0}.home-page .home-league-links strong{font-size:21px}.home-page .home-clubs{padding:24px 18px}.home-page .home-club-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .home-club{gap:9px;padding:16px 9px;min-height:88px}.home-page .home-club img{width:44px;height:44px;max-width:44px;flex-basis:44px}.home-page .home-clubs-heading h2{font-size:28px}}
@media(max-width:560px){.home-page .home-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-club{min-height:82px}.home-page .home-club>span{font-size:14px}.home-page .home-club::after{left:9px;right:9px}.home-page .home-league .hb-heading>img{width:40px;height:40px}.home-page .home-league-links a>span{font-size:11px}.home-page .home-clubs-heading{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.home-page .home-club,.home-page .home-club img{transition:none}.home-page .home-club:hover img{transform:none}}
