body.home-page {
  --bg:#101214; --panel:#191c20; --panel2:#23272b;
  --text:#f3f5f7; --muted:#aab2bb; --line:#32383e; --line2:#282e34;
  --blue:#6fdae2; --blue2:#52b9c4; --green:#78dfa8; --yellow:#f2cf72;
  background:#101214!important; color:var(--text)!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
}
body.home-page .site-header {
  width:min(1720px,calc(100% - 64px)); min-height:82px;
  border-bottom:1px solid #30363c; gap:24px;
}
body.home-page .site-brand { font-size:22px;line-height:1.15; }
body.home-page .site-brand small { color:#9ca7b2;font-size:10px;margin-top:6px; }
body.home-page .brand-mark { width:44px;height:44px;border-radius:6px;background:#d3f37b;color:#162010; }
body.home-page .site-nav { gap:24px; }
body.home-page .site-nav a { font-size:13px;color:#bbc4cc;padding:14px 0; }
body.home-page .site-nav a:hover { color:#8fe4e8; }
body.home-page .site-nav a[href="#home-support"] { color:#f2cf72; }
body.home-page .app {
  width:min(1720px,calc(100% - 64px))!important;
  grid-template-columns:minmax(0,1fr) 328px!important;
  gap:24px!important;margin:24px auto 32px!important;align-items:start!important;
}
body.home-page .main { gap:24px!important;min-width:0; }
body.home-page .right-col { gap:0!important;border-left:1px solid #30363c;padding-left:20px; }
body.home-page .right-col>.panel {
  background:none!important;border:0!important;border-bottom:1px solid #30363c!important;
  border-radius:0!important;padding:22px 0!important;
}
body.home-page .hero.panel { background:#151b20!important;min-height:384px!important; }
body.home-page .hero-content { padding:26px!important;max-width:508px!important; }
body.home-page .hero .section-title { font-size:34px!important;line-height:1.12!important; }
body.home-page .home-connection-label { color:#8ae0e5;font-size:13px; }
body.home-page .hero-art::before { background:rgba(9,14,18,.35)!important; }
body.home-page .hero-desc { color:#d4dce3!important;font-size:12px!important;line-height:1.6!important;margin-top:12px!important; }
body.home-page .cfg-grid { margin-top:14px!important;gap:7px!important; }
body.home-page .code-line { background:rgba(12,17,22,.9)!important;border-color:#47525c!important;color:#d3e9ec!important;min-height:32px!important;padding:8px 10px!important; }
body.home-page .copy-cfg-btn { background:#253840!important;border-color:#41606b!important;color:#ddf3f5!important;min-height:34px!important; }
body.home-page .serial-box { margin-top:10px!important;padding:10px 0!important;border-color:#49505a!important; }
body.home-page .serial-title,body.home-page .copy-text { color:#c1c9d0!important; }
body.home-page .serial-key { font-size:18px!important;color:#f2cf72!important; }
body.home-page .buttons { gap:8px!important; }
body.home-page .btn { min-height:42px!important;font-size:12px!important;border-radius:4px!important; }
body.home-page .btn-download { background:#6fdae2!important;border-color:#6fdae2!important;color:#122329!important; }
body.home-page .btn-register { background:#f1f4f5!important;border-color:#f1f4f5!important;color:#20272b!important; }
body.home-page .right-col>#home-support.panel {
  border:1px solid #645735!important;border-radius:6px!important;
  background:#22221c!important;padding:16px!important;margin:0 0 2px!important;
  gap:12px!important;
}
body.home-page #home-support .support-card-title { color:#f5e6bd!important;font-size:15px!important; }
body.home-page #home-support .support-card-desc { color:#c9c7bd!important;font-size:11px!important;line-height:1.55!important; }
body.home-page .support-bank-card { background:#2a2a21!important;border-color:#5b543b!important; }
body.home-page .mini-title,body.home-page .pro-card-title,
body.home-page .compact-tournament-title { color:#f0f4f7!important;font-size:15px!important; }
body.home-page .mini-title::before,body.home-page .pro-card-title::before,
body.home-page .compact-tournament-title::before { display:none!important; }
body.home-page .status-card .online { color:#78dfa8!important;font-size:27px!important;line-height:1.1!important;margin-top:14px!important; }
body.home-page .status-card .ip-label { margin-top:12px!important;color:#9eacb7!important; }
body.home-page .status-card .server-ip { font-size:19px!important; }
body.home-page .status-card .api-line { color:#78dfa8!important;font-size:12px!important; }
body.home-page .right-col>.online-card { padding:18px 0!important; }
body.home-page .online-card .players { font-size:30px!important;margin-top:10px!important; }
body.home-page #net-test-button { background:#29373f!important;color:#dbedf1!important;border:1px solid #405862!important;min-height:40px!important; }
body.home-page .right-col>.net-test { padding:18px 0!important; }
body.home-page .net-test-result { color:#adb8c2!important;line-height:1.5; }
body.home-page .match-hub { padding-top:0!important;border-top:0!important; }
body.home-page .match-hub-heading { margin-bottom:16px;gap:16px;padding-bottom:12px;border-bottom:1px solid #394048; }
body.home-page .match-hub-heading h2 { font-size:21px;font-weight:700; }
body.home-page .match-hub-tabs { border:0;gap:4px; }
body.home-page .match-hub-tabs button { min-height:40px;color:#aebbc5;border-radius:0;font-family:inherit; }
body.home-page .match-hub-tabs button[aria-selected="true"] { color:#91e4e8;border-bottom-color:#6fdae2;background:#1c282e; }
body.home-page .match-hub .official-heading { margin-bottom:12px; }
body.home-page .official-filter { background:#191e23;border:1px solid #414a53;color:#d6e1e8;border-radius:4px;min-height:36px; }
body.home-page .match-hub .official-list,
body.home-page .match-hub #recent-matches .recent-match-list { gap:12px;max-height:580px;scrollbar-gutter:stable; }
body.home-page .match-hub .official-match,
body.home-page .match-hub #recent-matches .match-row {
  background:#1b2025!important;border:1px solid #363f47!important;border-radius:6px!important;
  padding:16px!important;box-shadow:none!important;
}
body.home-page .match-hub .official-match:hover,
body.home-page .match-hub #recent-matches .match-row:hover { background:#242c33!important;border-color:#70858e!important; }
body.home-page .official-board { grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:8px; }
body.home-page .match-hub .official-club { font-size:13px;line-height:1.35; }
body.home-page .official-club>span { min-width:0;overflow-wrap:anywhere; }
body.home-page .match-hub .official-club small { margin-top:5px;color:#aebdc7;font-size:11px; }
body.home-page .match-hub .official-score { font-size:29px;color:#f2cf72;font-variant-numeric:tabular-nums; }
body.home-page .match-hub .official-badge { color:#81d8e1;font-size:10px; }
body.home-page .match-hub .official-row-foot { border-color:#363f47;color:#afbcc5;gap:8px; }
body.home-page .match-hub .official-row-foot>:last-child { color:#9be0e8; }
body.home-page .match-hub #recent-matches .tv-score,
body.home-page .match-hub #recent-matches .tv-score * { color:#f2cf72!important; }
body.home-page .show-more,body.home-page .prediction-top-toggle { background:#27353d!important;border-color:#435963!important;color:#d4eaf1!important;min-height:36px; }
body.home-page .mid-grid { gap:20px!important;padding-top:20px;border-top:1px solid #30363c; }
body.home-page .list-title { font-size:16px!important;border-top:0!important;border-bottom:1px solid #363e45!important;padding:0 0 12px!important; }
body.home-page .live-box,body.home-page .radar-idle { min-height:0!important;height:auto!important;padding:16px!important;background:#191e23!important;border:1px solid #363f47!important; }
body.home-page .live-card,body.home-page .relay-card { min-height:0!important;height:auto!important; }
body.home-page .radar-idle .radar-sub { color:#aebac4!important;line-height:1.5; }
body.home-page .guard-line { font-size:11px!important;color:#95a8b5!important; }
body.home-page #home-rating .top-title-row { margin-bottom:10px!important; }
body.home-page #home-rating .list-title { border:0!important;font-size:16px!important; }
body.home-page #home-rating .table-wrap { max-height:354px!important;scrollbar-gutter:stable; }
body.home-page #home-rating td { padding:12px 5px!important;border-color:#30383f!important;font-size:12px!important; }
body.home-page #home-rating th { background:#181d22!important;color:#9cabb7!important;font-size:10px!important; }
body.home-page #home-rating .top-rating-points { color:#85dbe1!important;font-size:11px!important; }
body.home-page #home-rating .top-winrate { color:#b0c0ca!important; }
body.home-page .compact-tournament-tabs { gap:7px!important; }
body.home-page .compact-tournament-tab { background:#20272c!important;color:#bdcbd5!important;border-color:#39454f!important;min-height:36px;font-size:10px!important; }
body.home-page .compact-tournament-tab.active { background:#68d0d9!important;border-color:#68d0d9!important;color:#17272c!important; }
body.home-page .compact-tournament-table th { background:#181d22!important;color:#9cabb7!important; }
body.home-page .compact-tournament-table td { border-color:#30383f!important; }
body.home-page .bottom { border-top:1px solid #30363c!important;gap:24px!important; }
body.home-page .home-community-section>.season-champions-title,
body.home-page .home-community-section>.prediction-title { border-color:#363e45;color:#e8eef2!important;font-size:16px!important; }
body.home-page .season-champion-row,body.home-page .prediction-top-row,
body.home-page #events-list .event { background:#1b2025!important;border-color:#363f47!important;padding:14px!important; }
body.home-page .season-champion-meta,body.home-page .prediction-top-meta { color:#a8b7c2!important;font-size:11px!important; }
body.home-page .app>.home-summary { gap:24px!important;border-color:#30363c; }
body.home-page .home-summary .pro-card-title { padding:0 0 12px!important;border-top:0;border-bottom:1px solid #363e45;font-size:16px!important; }
body.home-page .empty { color:#aebac4!important; }
body.home-page :is(button,a,summary,select):focus-visible { outline:2px solid #79dbe3;outline-offset:3px; }
@media(min-width:1920px) {
  body.home-page .app { grid-template-columns:minmax(0,1fr) 356px!important;gap:32px!important; }
  body.home-page .hero-content { padding:28px 32px!important; }
}
@media(max-width:1200px) {
  body.home-page .app { width:calc(100% - 40px)!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:20px!important; }
  body.home-page .site-header { width:calc(100% - 40px); }
  body.home-page .right-col { padding-left:16px; }
  body.home-page .site-nav { gap:16px; }
  body.home-page .hero-content { max-width:470px!important;padding:24px!important; }
  body.home-page .match-hub .official-list { grid-template-columns:1fr; }
}
@media(max-width:980px) {
  body.home-page .app { grid-template-columns:1fr!important; }
  body.home-page .right-col { border-left:0;padding-left:0;gap:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  body.home-page .right-col>.panel { padding:16px!important;background:#191e23!important;border:1px solid #363f47!important;border-radius:6px!important; }
  body.home-page #home-support.panel { background:#22221c!important;border-color:#645735!important; }
  body.home-page .hero-art::before { background:rgba(9,14,18,.5)!important; }
  body.home-page .compact-tournament-card { grid-column:1/-1; }
  body.home-page .compact-tournament-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:640px) {
  body.home-page .site-header { width:calc(100% - 32px);padding:16px 0;gap:14px!important; }
  body.home-page .site-brand { font-size:20px; }
  body.home-page .site-nav { gap:0 16px;justify-content:flex-start; }
  body.home-page .site-nav a { font-size:12px;padding:8px 0; }
  body.home-page .app { width:calc(100% - 32px)!important;margin:16px auto 24px!important;gap:24px!important; }
  body.home-page .hero.panel { min-height:0!important; }
  body.home-page .hero-content { padding:22px 18px!important; }
  body.home-page .hero .section-title { font-size:29px!important; }
  body.home-page .hero-art::before { background:rgba(9,14,18,.78)!important; }
  body.home-page .btn { min-height:46px!important;font-size:12px!important; }
  body.home-page .serial-key { font-size:17px!important; }
  body.home-page .match-hub-heading { padding-bottom:12px; }
  body.home-page .match-hub-heading h2 { font-size:19px; }
  body.home-page .match-hub-tabs button { min-height:44px; }
  body.home-page .match-hub .official-match,
  body.home-page .match-hub #recent-matches .match-row { padding:14px!important; }
  body.home-page .match-hub .official-club { font-size:12px; }
  body.home-page .match-hub .official-score { font-size:26px; }
  body.home-page .right-col { grid-template-columns:1fr!important;gap:14px!important; }
  body.home-page .compact-tournament-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.home-page .mid-grid { gap:24px!important; }
  body.home-page .bottom { gap:24px!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.home-page :is(.official-match,.match-row,button) { transition:none!important; }
}
