body.home-page .main { gap:24px!important; }
body.home-page .right-col { gap:16px!important;align-content:start!important; }
body.home-page .right-col>.status-card,
body.home-page .right-col>.online-card,
body.home-page .right-col>.net-test { min-height:0!important;padding:18px 16px!important; }
body.home-page .status-card .online { font-size:29px!important;text-shadow:none!important; }
body.home-page .status-card .ip-label { margin-top:12px!important; }
body.home-page .status-card .api-line { margin-top:10px!important; }
body.home-page .online-card .players { font-size:32px!important;line-height:1.2!important;margin:10px 0 0!important; }
body.home-page .online-card .players-text { display:none; }
body.home-page .net-test>div:nth-child(2) { flex-wrap:wrap;font-size:11px!important;margin-top:10px!important; }
body.home-page .net-test-result { margin-top:8px;font-size:11px!important; }
body.home-page #net-test-button { min-height:36px!important;padding:8px 10px!important;margin-top:12px!important; }
body.home-page .list-title,
body.home-page .mini-title,
body.home-page .pro-card-title,
body.home-page .compact-tournament-title { font-weight:700!important; }
body.home-page .list-title { padding-top:12px!important;margin-bottom:14px!important;border-top:2px solid #5cc9d4!important; }
body.home-page .list-title::before,
body.home-page .mini-title::before,
body.home-page .pro-card-title::before { display:none!important; }
body.home-page .live-box { min-height:76px!important;padding:18px 12px!important;background:#191e21!important;border:1px dashed #3e4d54!important; }
body.home-page .mid-grid:has(.live-box):has(.radar-idle),
body.home-page .live-card:has(.live-box) { height:auto!important;min-height:0!important; }
body.home-page .live-card.panel::before,
body.home-page .relay-card.panel::before { display:none!important; }
body.home-page .relay-card { height:auto!important;min-height:0!important; }
body.home-page .relay-card .radar-card { height:auto!important;min-height:0!important; }
body.home-page .radar-idle { padding:16px!important;background:#191e21!important;border:1px dashed #3e4d54!important;border-radius:4px!important; }
body.home-page .radar-idle .radar-kicker { display:none; }
body.home-page .radar-idle .radar-title { font-size:15px!important; }
body.home-page .radar-idle .radar-sub { font-size:11px!important;margin-top:6px!important; }
body.home-page .guard-line { margin-top:10px!important;font-size:11px!important; }
body.home-page .match-hub { min-width:0;padding-top:22px;border-top:1px solid #39454b;scroll-margin-top:20px; }
body.home-page .match-hub-heading { display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px; }
body.home-page .match-hub-heading h2 { margin:0;font-size:20px;line-height:1.3;color:#f1f5f2; }
body.home-page .match-hub-tabs { display:flex;align-items:stretch;border-bottom:1px solid #3c4b52;gap:4px;flex-shrink:0; }
body.home-page .match-hub-tabs button { min-height:40px;padding:10px 14px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:#afbfc7;font:600 13px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;border-radius:0; }
body.home-page .match-hub-tabs button[aria-selected="true"] { border-bottom-color:#73d4e8;color:#ecf5f8; }
body.home-page .match-hub-tabs button:hover { color:#fff;background:#202a2f; }
body.home-page .match-hub>[hidden] { display:none!important; }
body.home-page .match-hub .official-section { border:0;padding-top:0; }
body.home-page .match-hub .official-heading { margin:0 0 12px;min-height:36px; }
body.home-page .match-hub .official-heading h2,
body.home-page .match-hub .home-recent>.list-title { display:none!important; }
body.home-page .match-hub .official-list { max-height:540px;gap:12px;padding:2px 4px 4px 2px; }
body.home-page .match-hub .official-match { background:#1b2226;border-color:#384951; }
body.home-page .match-hub .official-board { margin:13px 0; }
body.home-page .match-hub .official-club { font-size:13px;line-height:1.4; }
body.home-page .match-hub .official-club small { color:#b3c5cd;font-size:11px; }
body.home-page .match-hub .official-score { color:#f0cc6a;font-size:27px; }
body.home-page .match-hub .official-badge { color:#73d4e8; }
body.home-page .match-hub .official-row-foot { color:#acbdc5;font-size:11px; }
body.home-page .match-hub .official-row-foot>:last-child { color:#c9f56d; }
body.home-page .match-hub #recent-matches .recent-match-list { max-height:540px;gap:12px;padding:2px 4px 4px 2px; }
body.home-page .match-hub #recent-matches .match-row { min-height:130px;padding:16px 14px!important;gap:8px!important; }
body.home-page .match-hub #recent-matches .center { min-width:70px!important; }
body.home-page .match-hub #recent-matches .tv-score { background:none!important;color:#f0cc6a!important;border:0!important;font-size:25px!important;box-shadow:none!important;min-width:70px!important;padding:4px!important; }
body.home-page .match-hub #recent-matches .tv-score * { color:#f0cc6a!important; }
body.home-page .match-hub #recent-matches .recent-team-name { font-size:13px!important;line-height:1.4; }
body.home-page .match-hub #recent-matches .match-row:focus-visible { outline:2px solid #73d4e8;outline-offset:2px; }
body.home-page .match-hub #recent-matches .show-more { min-height:40px!important;margin-top:12px!important; }
body.home-page .bottom { padding-top:22px!important; }
body.home-page .home-activity .list-title { border-top:0!important;padding-top:0!important; }
body.home-page #home-rating .top-title-row { display:block!important;margin-bottom:8px!important; }
body.home-page #home-rating .list-title { border:0!important;padding:0!important;margin:0 0 8px!important; }
body.home-page #home-rating .season-reset-pill { display:inline-block;background:none!important;border:0!important;padding:0!important;font-size:10px!important;color:#b6c2c8!important; }
body.home-page #home-rating .table-wrap { max-height:360px!important;margin-top:12px!important; }
body.home-page #home-rating th { font-size:10px!important;font-weight:600; }
body.home-page #home-rating td { padding:12px 4px!important;font-size:12px!important; }
body.home-page #home-rating td:nth-child(2) { font-weight:700; }
body.home-page #home-rating tr:first-child .top-rating-points { color:#f0cc6a!important; }
body.home-page .compact-tournament-tabs { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important; }
body.home-page .compact-tournament-tab { display:flex;align-items:center;gap:5px;min-width:0;min-height:34px;padding:7px 6px!important;white-space:normal;font-size:10px!important;text-align:left;line-height:1.3; }
body.home-page .compact-tournament-tab img { width:16px!important;height:16px!important;flex:0 0 16px;object-fit:contain; }
body.home-page .compact-tournament-card .compact-tournament-table td { padding:10px 5px!important; }
body.home-page .compact-tournament-card .compact-tournament-table td:nth-child(2) { font-size:11px!important; }
body.home-page .sidebar-insights { margin-top:0!important;gap:16px!important; }
body.home-page .sidebar-insights>.panel { padding-top:18px!important;padding-bottom:18px!important; }
body.home-page .sidebar-insights .pro-section-title { color:#73d4e8!important; }
body.home-page .app>.home-summary { grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;padding-top:22px!important;border-top:1px solid #39454b; }
body.home-page .home-summary>.pro-card { background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0; }
body.home-page .home-summary>.pro-card::before { display:none!important; }
body.home-page .home-summary .pro-card-title { border-top:2px solid #5cc9d4;padding-top:12px;margin-bottom:16px; }
@media(min-width:1201px) {
  body.home-page .app { grid-template-columns:minmax(0,1fr) 340px!important; }
}
@media(min-width:981px) and (max-width:1200px) {
  body.home-page .app { grid-template-columns:minmax(0,1fr) 300px!important; }
}
@media(max-width:980px) {
  body.home-page .right-col>.net-test { grid-column:span 1; }
  body.home-page #home-rating { grid-column:1 / -1; }
  body.home-page .compact-tournament-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:640px) {
  body.home-page .app>.home-summary { grid-template-columns:1fr!important; }
  body.home-page .match-hub-heading { display:block; }
  body.home-page .match-hub-heading h2 { font-size:18px;margin-bottom:12px; }
  body.home-page .match-hub-tabs { width:100%; }
  body.home-page .match-hub-tabs button { flex:1;padding:10px 8px;font-size:12px; }
  body.home-page .match-hub .official-heading { flex-direction:row;flex-wrap:wrap;gap:8px; }
  body.home-page .match-hub .official-heading>div { flex:1; }
  body.home-page .match-hub .official-heading label { width:150px; }
  body.home-page .match-hub .official-filter { font-size:11px; }
  body.home-page .match-hub .official-list,
  body.home-page .match-hub #recent-matches .recent-match-list { max-height:560px; }
  body.home-page .match-hub .official-club { font-size:12px; }
  body.home-page .match-hub .official-row-foot { font-size:10px; }
  body.home-page .match-hub #recent-matches .recent-team-name { font-size:12px!important; }
  body.home-page .compact-tournament-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) {
  body.home-page .match-hub * { scroll-behavior:auto!important; }
}
