html.home-app {
      --home-page: min(1120px, calc(100% - 40px));
      color-scheme: dark;
      scrollbar-color: #3d382c transparent;
      box-sizing: border-box;
      background: #090a0d;
    }

    html.home-app *,
    html.home-app *::before,
    html.home-app *::after {
      box-sizing: inherit;
    }

    html.home-app body {
      position: relative;
      z-index: 0;
      margin: 0;
      overflow-x: clip;
      min-height: 100vh;
      background: transparent;
      color: #f6f1e7;
      font-family: Manrope, "Segoe UI", sans-serif;
      font-size: 16px;
      line-height: 1.5;
    }

    html.home-app body::before {
      content: "";
      position: fixed;
      z-index: -2;
      inset: -40px;
      background: url("vipshop/images/ls-night.jpg") center / cover no-repeat;
      filter: blur(14px) saturate(1.15);
      transform: scale(1.08);
      pointer-events: none;
    }

    html.home-app body::after {
      content: "";
      position: fixed;
      z-index: -1;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(1100px 520px at 88% -10%, rgba(231, 193, 90, 0.18), transparent 56%),
        radial-gradient(820px 420px at -12% 8%, rgba(70, 110, 255, 0.14), transparent 52%),
        linear-gradient(180deg, rgba(9, 10, 13, 0.42) 0%, rgba(9, 10, 13, 0.58) 46%, rgba(9, 10, 13, 0.72) 100%);
    }

    .home-main {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    .home-wrap {
      width: var(--home-page);
      margin: 0 auto;
    }

    .home-stage {
      flex: 1 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: calc(100vh - 78px);
    }

    .home-top {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(9, 10, 13, 0.55);
      border-bottom: 1px solid rgba(231, 193, 90, 0.16);
      backdrop-filter: blur(18px);
    }

    .home-top + .home-wrap:not(.home-stage) {
      padding-top: 72px;
    }

    .home-top-inner {
      display: flex;
      align-items: center;
      gap: 18px;
      min-height: 78px;
    }

    .home-brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      color: inherit;
      text-decoration: none;
      flex: 1 1 auto;
    }

    .home-brand img {
      display: block;
      width: auto;
      height: auto;
      max-height: 48px;
      max-width: min(220px, 46vw);
      min-width: 0;
    }

    .home-brand-mark {
      padding-left: 12px;
      border-left: 1px solid rgba(231, 193, 90, 0.4);
      color: #e7c15a;
      font-family: Syne, Manrope, sans-serif;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .home-nav {
      display: flex;
      align-items: center;
      gap: 4px;
      margin-left: auto;
    }

    .home-nav a {
      color: #cfc6b8;
      text-decoration: none;
      font-size: 14px;
      font-weight: 700;
      padding: 8px 12px;
      border-radius: 999px;
      white-space: nowrap;
    }

    .home-nav a:hover {
      color: #f6f1e7;
      background: rgba(255, 255, 255, 0.06);
    }

    .home-nav a.is-active {
      color: #1c1406;
      background: linear-gradient(180deg, #f8dc86, #e3b23c);
    }

    .home-connect,
    .home-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      height: 40px;
      padding: 0 16px;
      border: 0;
      border-radius: 999px;
      background: linear-gradient(180deg, #f8dc86 0%, #e0aa2f 100%);
      color: #1c1406;
      font-family: Manrope, sans-serif;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: -0.01em;
      text-decoration: none;
      cursor: pointer;
      box-shadow: 0 10px 24px rgba(224, 170, 47, 0.22);
      transition: transform 0.18s ease, filter 0.18s ease;
    }

    .home-connect:hover,
    .home-btn:hover {
      color: #1c1406;
      filter: brightness(1.06);
      transform: translateY(-1px);
    }

    .home-ghost {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      height: 44px;
      padding: 0 16px;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.14);
      background: rgba(255, 255, 255, 0.03);
      color: #f6f1e7;
      font-weight: 700;
      text-decoration: none;
    }

    .home-ghost:hover {
      color: #f6f1e7;
      background: rgba(255, 255, 255, 0.07);
    }

    .home-hero {
      display: grid;
      grid-template-columns: minmax(0, 640px) 340px;
      justify-content: center;
      gap: 48px;
      align-items: center;
      width: min(1080px, 100%);
      margin: 0 auto;
      padding: 28px 0;
    }

    .home-intro {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .home-hero > * {
      min-width: 0;
    }

    .home-kicker {
      margin: 0;
      color: #e7c15a;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .home-hero h1 {
      margin: 12px 0 16px;
      font-family: Syne, Manrope, sans-serif;
      font-size: clamp(46px, 6vw, 72px);
      font-weight: 800;
      letter-spacing: -0.04em;
      line-height: 0.92;
      color: #f7f4ee;
    }

    .home-hero h1 .cops {
      color: #9eb6ff;
    }

    .home-hero h1 em {
      font-style: normal;
      color: #f0d48a;
    }

    .home-lead {
      max-width: 46ch;
      margin: 0;
      color: #c9c2b6;
      font-size: 17px;
    }

    .home-intro .home-lead,
    .home-intro .home-ip {
      margin-left: auto;
      margin-right: auto;
    }

    .home-ip {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px 14px;
      width: fit-content;
      max-width: 100%;
      margin-top: 26px;
      padding: 10px 10px 10px 16px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(231, 193, 90, 0.28);
    }

    .home-ip span {
      color: #a39e94;
      font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .home-ip strong {
      color: #f6d56a;
      font-size: 16px;
      font-weight: 800;
      letter-spacing: -0.03em;
    }

    .home-copy {
      height: 36px;
      padding: 0 12px;
      border: 0;
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.08);
      color: #f6f1e7;
      font: inherit;
      font-size: 13px;
      font-weight: 700;
      cursor: pointer;
    }

    .home-copy:hover {
      background: rgba(255, 255, 255, 0.14);
    }

    .home-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
      margin-top: 22px;
    }

    .home-points {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
      margin: 22px 0 0;
      padding: 0;
      list-style: none;
    }

    .home-points li {
      padding: 7px 12px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: #e7e1d6;
      font-size: 13px;
      font-weight: 700;
    }

    .home-panel {
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: 26px 24px 18px;
      border-radius: 28px;
      background:
        radial-gradient(420px 180px at 100% 0%, rgba(231, 193, 90, 0.2), transparent 60%),
        linear-gradient(180deg, #1b1e27, #12141a);
      border: 1px solid rgba(231, 193, 90, 0.22);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
    }

    .home-status {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .home-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #6ee7a0;
      box-shadow: 0 0 0 4px rgba(110, 231, 160, 0.16);
    }

    .home-dot.is-off {
      background: #8d877c;
      box-shadow: none;
    }

    .home-count {
      margin: 8px 0 0;
      font-family: Syne, Manrope, sans-serif;
      font-size: 64px;
      font-weight: 800;
      letter-spacing: -0.05em;
      line-height: 0.9;
      color: #f8dc86;
    }

    .home-count-label {
      margin: 0 0 8px;
      color: #b7b0a4;
      font-size: 14px;
    }

    .home-table-wrap {
      max-height: 360px;
      margin-top: 8px;
      overflow: auto;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .home-table {
      width: 100%;
      border-collapse: collapse;
    }

    .home-table th {
      position: sticky;
      top: 0;
      padding: 12px 4px;
      background: #161922;
      color: #a39e94;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-align: left;
      text-transform: uppercase;
    }

    .home-table th:last-child,
    .home-table td:last-child {
      text-align: right;
    }

    .home-table td {
      padding: 11px 4px;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      color: #f6f1e7;
      font-size: 14px;
      font-weight: 700;
    }

    .home-table td:last-child {
      color: #f6d56a;
      font-variant-numeric: tabular-nums;
    }

    .home-empty {
      margin: 18px 0 8px;
      color: #b7b0a4;
      font-size: 14px;
    }

    .home-foot {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      width: var(--home-page);
      margin: 0 auto;
      padding: 22px 0 28px;
      color: #8d877c;
      font-size: 13px;
    }

    .home-foot p {
      margin: 0;
    }

    .home-connect:focus-visible,
    .home-btn:focus-visible,
    .home-ghost:focus-visible,
    .home-copy:focus-visible,
    .home-nav a:focus-visible {
      outline: 2px solid #f6d56a;
      outline-offset: 2px;
    }

    .home-account {
      padding: 28px 0 36px;
    }

    .home-account-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 18px;
    }

    .home-account-head h2 {
      margin: 8px 0 0;
      font-family: Syne, Manrope, sans-serif;
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 800;
      letter-spacing: -0.04em;
      line-height: 0.95;
    }

    .home-stat-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .home-stat-card {
      padding: 20px 20px 8px;
      border-radius: 24px;
      background: linear-gradient(180deg, rgba(27, 30, 39, 0.92), rgba(18, 20, 26, 0.92));
      border: 1px solid rgba(255, 255, 255, 0.07);
    }

    .home-stat-card h3 {
      margin: 0 0 12px;
      color: #e7c15a;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .home-stat-card dl {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 8px 16px;
      margin: 0;
    }

    .home-stat-card dt {
      color: #a39e94;
      font-size: 14px;
      font-weight: 700;
    }

    .home-stat-card dd {
      margin: 0;
      color: #f6f1e7;
      font-size: 14px;
      font-weight: 800;
      text-align: right;
    }

    .home-stat-card ul {
      margin: 0 0 12px;
      padding: 0;
      list-style: none;
    }

    .home-stat-card li {
      padding: 8px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      color: #f6f1e7;
      font-weight: 700;
    }

    .home-stat-card .is-empty {
      color: #8d877c;
      font-weight: 700;
    }

    .home-rules {
      display: grid;
      gap: 16px;
    }

    .home-rules .home-stat-card ol,
    .home-rules .home-stat-card ul {
      margin: 0 0 8px;
      padding: 0 0 8px 22px;
      list-style: disc;
    }

    .home-rules .home-stat-card ol {
      list-style: decimal;
    }

    .home-rules li {
      margin: 0 0 10px;
      padding: 0;
      border: 0;
      color: #f6f1e7;
      font-weight: 700;
    }

    .home-rules li::marker {
      color: #e7c15a;
      font-weight: 800;
    }

    html.home-wide {
      --home-page: calc(100% - 48px);
    }

    html.home-wide .home-hero {
      width: min(1080px, 100%);
      margin-inline: auto;
    }

    .home-seo {
      max-width: 760px;
      margin: 0 auto;
      padding: 12px 0 72px;
    }

    .home-seo h2 {
      margin: 0 0 12px;
      font-family: Syne, Manrope, sans-serif;
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 800;
      letter-spacing: -0.04em;
      line-height: 1;
    }

    .home-seo p,
    .home-seo li {
      color: #d9d2c6;
      font-size: 16px;
    }

    .home-seo a {
      color: #f6d56a;
      font-weight: 800;
    }

    .home-seo ol {
      margin: 0 0 22px;
      padding-left: 22px;
    }

    .home-seo li {
      margin: 0 0 8px;
    }

    .home-seo li::marker {
      color: #e7c15a;
      font-weight: 800;
    }

    .home-seo dl {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin: 0 0 22px;
    }

    .home-seo dl div {
      padding: 14px 16px;
      border-radius: 16px;
      background: rgba(18, 20, 26, 0.88);
      border: 1px solid rgba(231, 193, 90, 0.22);
    }

    .home-seo dt {
      color: #a39e94;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .home-seo dd {
      margin: 6px 0 0;
      color: #f6f1e7;
      font-weight: 800;
    }

    .ac-sheet {
      max-width: 820px;
      margin: 0 auto;
      padding: 0 0 72px;
    }

    .ac-sheet h1 {
      margin: 10px 0 12px;
      font-family: Syne, Manrope, sans-serif;
      font-size: clamp(40px, 6vw, 64px);
      font-weight: 800;
      letter-spacing: -0.05em;
      line-height: 0.95;
    }

    .ac-alert {
      margin: 22px 0;
      padding: 16px 18px;
      border-radius: 16px;
      color: #ffd7a8;
      background: rgba(255, 153, 64, 0.12);
      border: 1px solid rgba(255, 153, 64, 0.28);
      font-weight: 700;
    }

    .ac-sheet .home-btn {
      height: 48px;
      margin: 8px 0 18px;
    }

    .ac-faq {
      margin-top: 28px;
    }

    .ac-faq h2 {
      margin: 0 0 14px;
      font-family: Syne, Manrope, sans-serif;
      font-size: 28px;
      font-weight: 800;
      letter-spacing: -0.04em;
    }

    .ac-faq details {
      margin: 0 0 12px;
      padding: 16px 18px;
      border-radius: 16px;
      background: rgba(18, 20, 26, 0.88);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .ac-faq summary {
      color: #f6f1e7;
      font-weight: 800;
      cursor: pointer;
    }

    .ac-faq summary::marker {
      color: #e7c15a;
    }

    .ac-faq p,
    .ac-faq li {
      color: #d9d2c6;
    }

    .ac-faq img {
      display: block;
      max-width: 100%;
      margin-top: 12px;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .staff-sheet {
      max-width: 920px;
      margin: 0 auto;
      padding: 0 0 80px;
    }

    .staff-sheet .home-lead {
      margin: 0 0 28px;
    }

    .staff-sheet h1 {
      margin: 8px 0 10px;
      font-family: Syne, Manrope, sans-serif;
      font-size: clamp(40px, 6vw, 64px);
      font-weight: 800;
      letter-spacing: -0.05em;
      line-height: 0.95;
    }

    .staff-table-wrap {
      overflow-x: auto;
      border-radius: 16px;
      background: #14161c;
      border: 1px solid rgba(255, 255, 255, 0.06);
    }

    .staff-table {
      width: 100%;
      min-width: 640px;
      border-collapse: collapse;
    }

    .staff-table th {
      padding: 18px 22px;
      background: #1c1e26;
      color: #f7f4ee;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.16em;
      text-align: center;
    }

    .staff-table th:first-child,
    .staff-table td:first-child {
      text-align: left;
      padding-left: 28px;
    }

    .staff-table td {
      padding: 16px 22px;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      text-align: center;
      background: #12141a;
    }

    .staff-nick {
      color: #ff8a1a;
      font-size: 16px;
      font-weight: 800;
    }

    .staff-level,
    .staff-tag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 32px;
      padding: 0 14px;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.06em;
      white-space: nowrap;
    }

    .staff-level {
      min-width: 92px;
      background: #ff8a1a;
      color: #1c1206;
    }

    .staff-tag {
      min-width: 168px;
      background: #2f6fed;
      color: #fff;
      text-transform: uppercase;
    }

    .home-table-scroll {
      overflow-x: auto;
    }

    .home-rank {
      width: 100%;
      border-collapse: collapse;
      min-width: 920px;
    }

    .home-rank th {
      padding: 10px 12px;
      color: #a39e94;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-align: right;
      text-transform: uppercase;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .home-rank th:nth-child(-n + 2),
    .home-rank td:nth-child(-n + 2),
    .home-rank:not(.home-rank-players) th:nth-child(3),
    .home-rank:not(.home-rank-players) td:nth-child(3) {
      text-align: left;
    }

    .home-rank td {
      padding: 14px 12px;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      color: #f6f1e7;
      font-size: 14px;
      font-weight: 700;
      font-variant-numeric: tabular-nums;
      text-align: right;
      white-space: nowrap;
    }

    .home-rank-name {
      font-weight: 800;
    }

    .home-rank tr.is-lead td {
      background: linear-gradient(90deg, rgba(248, 220, 134, 0.16), rgba(248, 220, 134, 0.04));
    }

    .home-rank tr.is-lead .home-place {
      background: linear-gradient(180deg, #f8dc86, #e0aa2f);
      color: #1c1406;
    }

    .home-place {
      display: inline-grid;
      place-items: center;
      width: 28px;
      height: 28px;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.06);
      color: #f6f1e7;
      font-weight: 800;
    }

    .home-rank-players {
      min-width: 640px;
    }

    @media (max-width: 860px) {
      html.home-app {
        --home-page: min(1120px, calc(100% - 28px));
      }

      .home-top-inner {
        flex-wrap: wrap;
        padding: 12px 0;
      }

      .home-brand-mark {
        display: none;
      }

      .home-brand img {
        max-height: 42px;
        max-width: 168px;
      }

      .home-nav {
        order: 3;
        width: 100%;
        margin-left: 0;
        overflow-x: auto;
      }

      .home-hero {
        grid-template-columns: 1fr;
        padding-top: 32px;
      }

      .home-hero h1 {
        font-size: 42px;
      }

      .home-count {
        font-size: 52px;
      }

      .home-foot {
        flex-direction: column;
      }

      .home-ip {
        width: 100%;
      }

      .home-ip strong {
        margin-right: auto;
      }

      .home-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
      }

      .home-actions .home-btn {
        grid-column: 1 / -1;
      }

      .home-account-head {
        flex-direction: column;
        align-items: flex-start;
      }

      .home-stat-grid {
        grid-template-columns: 1fr;
      }

      html.home-wide {
        --home-page: calc(100% - 28px);
      }

      .home-top + .home-wrap:not(.home-stage) {
        padding-top: 40px;
      }

      .home-seo dl {
        grid-template-columns: 1fr;
      }
    }