    body {
      font-family: 'K2D', sans-serif !important;
      background-color: #f4f6f8;
    }

    .game-card {
      border: 0;
      border-radius: 22px;
      overflow: hidden;
      box-shadow: 0 10px 24px rgba(0,0,0,0.08);
      height: 100%;
      background: #fff;
    }

    .game-card .card-body {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .game-card .card-title {
      font-weight: 700;
      margin-bottom: 0;
    }

    .game-card .card-text {
      flex-grow: 1;
      color: #4f5b66;
    }

    .leader-avatar-wrap {
      width: 52px;
      height: 52px;
      flex: 0 0 52px;
    }

    .leader-avatar,
    .leader-avatar-fallback {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid #e7ebef;
      background: #dfe6ec;
    }

    .leader-avatar-fallback {
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      color: #2f3b45;
    }

    .leader-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 0.75rem 0;
      border-bottom: 1px solid #eef1f4;
    }

    .leader-row:last-child {
      border-bottom: 0;
    }

    .leader-left {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      min-width: 0;
    }

    .leader-meta {
      min-width: 0;
    }

    .leader-meta .initials {
      font-weight: 700;
      line-height: 1.1;
    }

    .leader-meta .sub {
      font-size: 0.85rem;
      color: #6c757d;
    }

    .leader-score {
      font-weight: 700;
      white-space: nowrap;
    }

    .champion-box {
      border-radius: 18px;
      background: linear-gradient(135deg, #fff7d6 0%, #fff1b3 100%);
      border: 1px solid #f1dd88;
      padding: 1rem;
    }

    .modal-content {
      border-radius: 22px;
      border: 0;
      overflow: hidden;
    }

    .btn-round {
      border-radius: 999px;
    }

    .card-bg {
      height: 180px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .card-bg img {
      max-height: 100px;
      max-width: 80%;
    }

    .bg-aspects {
      background: #4ca096;
    }

    .bg-mmm {
      background: #ce6028;
    }

    .bg-process {
      background: #5a60ab;
    }

    .bg-ultimate {
      background: linear-gradient(135deg, #62894D, #CD5F28, #D15E64, #4CA096);
    }