    :root {
      --bg-main: #050608;
      --bg-card: #15151b;
      --bg-card-soft: #1d1e26;
      --bg-soft: #101017;
      --accent: #ff5a22;
      --accent-soft: #ff8255;
      --accent-dark: #b53a12;
      --accent-green: #2ecc71;
      --accent-gray: #3b3d45;
      --text-primary: #ffffff;
      --text-secondary: #b3b4c2;
      --text-muted: #8b8c99;
      --border-soft: #3a3b45;
      --radius-lg: 18px;
      --radius-xl: 26px;
      --shadow-soft: 0 18px 35px rgba(0, 0, 0, 0.65);
      --transition-fast: 0.18s ease-out;
      color: white;
    }

    * {
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
    }

    body {
      margin: 0;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text",
        "Inter", sans-serif;
      background: radial-gradient(circle at top, #151520 0, #050608 52%);
      color: var(--text-primary);
      display: flex;
      justify-content: center;
      min-height: 100vh;
    }

    .app {
      position: relative;
      width: 100%;
      max-width: 480px;
      min-height: 100vh;
      background: radial-gradient(circle at top, #1b1c25 0, #050608 60%);
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    .app-inner {
      flex: 1;
      display: flex;
      flex-direction: column;
      padding: 12px 14px 80px;
      gap: 12px;
    }

    /* TOP RESOURCE BAR */

    .resource-bar {
      display: flex;
      gap: 8px;
      padding: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, #1a1a22, #17171f);
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.02),
        0 18px 35px rgba(0, 0, 0, 0.7);
      position: sticky;
      top: 8px;
      z-index: 20;
    }

    .resource-chip {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 6px 10px;
      border-radius: 999px;
      background: radial-gradient(circle at top, #1f202a 0, #111119 70%);
      border: 1px solid rgba(255, 255, 255, 0.06);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
      font-size: 13px;
      color: var(--text-secondary);
      gap: 8px;
    }

    .resource-chip--highlight {
      background: radial-gradient(circle at top, #341515 0, #121015 70%);
      border-color: rgba(255, 90, 34, 0.65);
      box-shadow: 0 0 12px rgba(255, 90, 34, 0.4);
    }

    .resource-label {
      display: flex;
      align-items: center;
      gap: 6px;
      font-weight: 500;
    }

    .resource-icon {
      width: 22px;
      height: 22px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      color: white;
      box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.7);
    }

    .resource-icon--xp {
      background: radial-gradient(circle at 30% 20%, #ffe082, #ff9800);
    }

    .resource-icon--ticket {
      background: radial-gradient(circle at 30% 20%, #ff795a, #e53935);
    }

    .resource-icon--loot {
      background: radial-gradient(circle at 30% 20%, #5c6bc0, #283593);
    }

    .resource-value {
      font-weight: 600;
      color: var(--text-primary);
    }

    /* CONNECT WALLET */

    .wallet-btn {
      margin-top: 2px;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px 14px;
      border-radius: 999px;
      background: radial-gradient(circle at top, #20212a 0, #12131a 60%);
      border: 1px solid rgba(255, 255, 255, 0.06);
      color: var(--text-secondary);
      font-size: 14px;
      cursor: pointer;
      gap: 10px;
      box-shadow: var(--shadow-soft);
    }

    .resource-actions {
      display: flex;
      gap: 4px;
    }

    .resource-action {
      width: 24px;
      height: 24px;
      border-radius: 8px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      cursor: pointer;
      transition: all 0.2s ease;
      background: rgba(255, 255, 255, 0.05);
      color: white;
      padding: 0;
    }

    .resource-action:active {
      transform: scale(0.9);
    }

    .resource-action.buy {
      background: var(--accent);
      border-color: var(--accent-soft);
    }

    .resource-action.send {
      background: rgba(88, 101, 242, 0.4);
    }

    .wallet-left {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .wallet-icon {
      width: 26px;
      height: 26px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 20%, #ffc46b, #ff9800);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 18px rgba(0, 0, 0, 0.7);
    }

    .wallet-label-main {
      font-weight: 600;
      color: var(--text-primary);
    }

    .wallet-label-sub {
      font-size: 11px;
      color: var(--text-muted);
    }

    .wallet-right {
      width: 26px;
      height: 26px;
      border-radius: 999px;
      background: #1b1c25;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
    }

    /* MAIN SCREENS */

    .screens {
      flex: 1;
      margin-top: 4px;
      position: relative;
    }

    .screen {
      display: none;
      flex-direction: column;
      gap: 10px;
      animation: fadeIn var(--transition-fast);
    }

    .screen.active {
      display: flex;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(4px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .section-card {
      border-radius: var(--radius-xl);
      background: radial-gradient(circle at top, #25252f 0, #14141c 55%);
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 16px 14px;
      box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
    }

    .section-card::before {
      content: "";
      position: absolute;
      inset: -60%;
      background-image: radial-gradient(circle at 10% 0,
          rgba(255, 255, 255, 0.05),
          transparent 55%);
      opacity: 0.8;
      pointer-events: none;
    }

    .section-card__header {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 8px;
    }

    .section-title {
      font-size: 17px;
      font-weight: 700;
    }

    .section-subtitle {
      font-size: 12px;
      color: var(--text-muted);
    }

    .pill-tabs {
      position: relative;
      margin-top: 6px;
      padding: 3px;
      border-radius: 999px;
      background: #13141a;
      display: inline-flex;
      gap: 4px;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    }

    .pill-tab {
      position: relative;
      border: none;
      outline: none;
      padding: 6px 14px;
      font-size: 12px;
      border-radius: 999px;
      background: transparent;
      color: var(--text-secondary);
      cursor: pointer;
      z-index: 1;
      font-weight: 500;
      white-space: nowrap;
    }

    .pill-tab.active {
      color: var(--text-primary);
      background: radial-gradient(circle at top, var(--accent) 0, #b53a12 80%);
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.9);
    }

    /* PROFILE */

    .profile-header {
      display: flex;
      gap: 12px;
      margin-top: 4px;
      position: relative;
      z-index: 1;
    }

    .avatar {
      width: 56px;
      height: 56px;
      border-radius: 22px;
      background: radial-gradient(circle at 30% 20%, #ff8a65, #ff5722);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 22px;
      box-shadow: 0 12px 26px rgba(0, 0, 0, 0.8);
    }

    .profile-main {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .profile-name {
      font-weight: 600;
      font-size: 16px;
    }

    .profile-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 4px 8px;
      font-size: 11px;
      color: var(--text-muted);
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 3px 8px;
      border-radius: 999px;
      font-size: 11px;
      background: rgba(0, 0, 0, 0.45);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .badge-dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--accent);
    }

    .level-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 10px;
      border-radius: 999px;
      background: radial-gradient(circle at 30% 0, #ffc46b, #ff9800);
      color: #2b1700;
      font-size: 12px;
      font-weight: 700;
    }

    .level-chip span {
      background: rgba(0, 0, 0, 0.08);
      padding: 2px 7px;
      border-radius: 999px;
    }

    .progress-bar {
      margin-top: 4px;
      width: 100%;
      height: 6px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.6);
      overflow: hidden;
      position: relative;
    }

    .progress-fill {
      position: absolute;
      inset: 0;
      width: 35%;
      background: linear-gradient(90deg, #ffb547, #ff5a22);
      box-shadow: 0 0 12px rgba(255, 90, 34, 0.7);
      border-radius: 999px;
      transition: width var(--transition-fast);
    }

    .progress-labels {
      display: flex;
      justify-content: space-between;
      margin-top: 4px;
      font-size: 10px;
      color: var(--text-muted);
    }

    /* PROMO + RATING */

    .promo-block {
      margin-top: 10px;
      display: flex;
      gap: 8px;
      align-items: center;
    }

    .promo-input {
      flex: 1;
      border-radius: 12px;
      background: rgba(0, 0, 0, 0.45);
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 9px 10px;
      font-size: 13px;
      color: var(--text-primary);
      outline: none;
    }

    .promo-input::placeholder {
      color: var(--text-muted);
    }

    .btn {
      border-radius: 12px;
      border: none;
      outline: none;
      padding: 9px 12px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.02em;
      cursor: pointer;
      background: radial-gradient(circle at top, var(--accent-soft), var(--accent));
      color: #fff;
      box-shadow: 0 12px 20px rgba(0, 0, 0, 0.7);
      transition: transform var(--transition-fast),
        box-shadow var(--transition-fast), filter var(--transition-fast);
    }

    .btn:active {
      transform: translateY(1px) scale(0.98);
      box-shadow: 0 5px 16px rgba(0, 0, 0, 0.8);
      filter: brightness(0.95);
    }

    .btn-ghost {
      background: rgba(0, 0, 0, 0.35);
      border-radius: 999px;
      padding-inline: 14px;
      box-shadow: none;
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .rating-list {
      margin-top: 12px;
      border-radius: var(--radius-lg);
      background: #101017;
      border: 1px solid rgba(255, 255, 255, 0.06);
      max-height: 210px;
      overflow: hidden auto;
    }

    .rating-row {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px 12px;
      font-size: 13px;
    }

    .rating-row:nth-child(odd) {
      background: rgba(255, 255, 255, 0.01);
    }

    .rating-pos {
      width: 22px;
      text-align: right;
      font-size: 12px;
      color: var(--text-muted);
    }

    .rating-name {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .rating-name span:first-child {
      font-weight: 500;
    }

    .rating-level {
      font-size: 11px;
      color: var(--text-muted);
    }

    .rating-xp {
      font-size: 12px;
      font-weight: 500;
      color: var(--accent-soft);
    }

    .rating-you {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding: 8px 12px 10px;
      font-size: 12px;
      color: var(--text-secondary);
      display: flex;
      align-items: center;
      gap: 4px;
    }

    /* REFERRALS */

    .referral-layout {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-top: 4px;
    }

    .referral-rules {
      border-radius: var(--radius-xl);
      padding: 14px 14px 16px;
      background: radial-gradient(circle at top, #262129 0, #151017 60%);
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
    }

    .referral-rules::before {
      content: "";
      position: absolute;
      inset: -40%;
      background-image: radial-gradient(circle at 0 0,
          rgba(255, 90, 34, 0.18),
          transparent 60%);
      opacity: 0.9;
      pointer-events: none;
    }

    .referral-rules-inner {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: auto 1fr;
      column-gap: 14px;
    }

    .referral-rules-left {
      display: flex;
      flex-direction: column;
      gap: 8px;
      font-size: 14px;
      font-weight: 600;
    }

    .referral-row {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 13px;
      color: var(--text-secondary);
    }

    .reward-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 3px 8px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.48);
      border: 1px solid rgba(255, 255, 255, 0.08);
      font-size: 11px;
      color: var(--text-primary);
      min-width: 65px;
      justify-content: center;
    }

    .reward-badge span {
      font-weight: 600;
      font-size: 12px;
    }

    .reward-icon {
      width: 16px;
      height: 16px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.8);
    }

    .reward-icon.xp {
      background: radial-gradient(circle at 30% 20%, #ffe082, #ff9800);
    }

    .reward-icon.tk {
      background: radial-gradient(circle at 30% 20%, #ff795a, #e53935);
    }

    .referral-cta {
      margin-top: 10px;
      display: flex;
      gap: 10px;
    }

    .btn-copy {
      width: 44px;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      font-size: 18px;
    }

    .referral-stats {
      margin-top: 6px;
      font-size: 12px;
      color: var(--text-muted);
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .pill-tabs--ref {
      width: 100%;
      justify-content: space-between;
    }

    .referral-friends {
      border-radius: var(--radius-xl);
      background: #12131a;
      border: 1px solid rgba(255, 255, 255, 0.1);
      padding: 10px 10px 6px;
      box-shadow: var(--shadow-soft);
    }

    .referral-friend {
      display: flex;
      align-items: center;
      padding: 8px 6px;
      border-radius: 14px;
      gap: 8px;
    }

    .referral-friend:not(:last-child) {
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .friend-avatar {
      width: 40px;
      height: 40px;
      border-radius: 18px;
      background: radial-gradient(circle at 30% 20%, #4fc3f7, #0288d1);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 20px;
      font-weight: 600;
    }

    .friend-main {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 2px;
      font-size: 13px;
    }

    .friend-name {
      font-weight: 500;
    }

    .friend-sub {
      font-size: 11px;
      color: var(--text-muted);
    }

    .friend-reward {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 12px;
      color: var(--text-secondary);
    }

    /* TASKS */

    .tasks-tabs {
      margin-top: 8px;
    }

    .task-list {
      margin-top: 10px;
      border-radius: var(--radius-xl);
      background: #101017;
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: var(--shadow-soft);
      overflow: hidden;
    }

    .task-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      font-size: 13px;
    }

    .task-item:not(:last-child) {
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .task-icon {
      width: 38px;
      height: 38px;
      border-radius: 14px;
      /* background: radial-gradient(circle at 30% 20%, #ffb547, #ff5a22);*/
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.7);
    }

    .task-main {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 3px;
    }

    .task-title {
      font-weight: 500;
    }

    .task-desc {
      font-size: 11px;
      color: var(--text-muted);
    }

    .task-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 3px;
      font-size: 11px;
      color: var(--text-secondary);
    }

    .task-reward {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 2px 7px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.45);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .task-status-btn {
      border-radius: 999px;
      padding: 7px 12px;
      border: none;
      font-size: 12px;
      font-weight: 600;
      cursor: pointer;
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.7);
      min-width: 86px;
    }

    .task-status--ready {
      background: radial-gradient(circle at top, var(--accent-green), #158f4b);
      color: #fff;
    }

    .task-status--claim {
      background: radial-gradient(circle at top, var(--accent-soft), var(--accent));
      color: #fff;
    }

    .task-status--done {
      background: rgba(255, 255, 255, 0.06);
      color: var(--text-muted);
      box-shadow: none;
    }

    /* RAFFLES */

    .raffle-list {
      margin-top: 10px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .raffle-card {
      border-radius: var(--radius-lg);
      background: #101017;
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 10px;
      display: flex;
      gap: 10px;
      box-shadow: var(--shadow-soft);
      flex-direction: column;
    }

    .raffle-thumb {
      width: 64px;
      height: 64px;
      border-radius: 18px;
      background: radial-gradient(circle at 30% 20%, #4caf50, #1b5e20);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
    }

    .raffle-main {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 4px;
      font-size: 13px;
    }

    .raffle-title {
      font-weight: 600;
    }

    .raffle-desc {
      font-size: 11px;
      color: var(--text-muted);
    }

    .raffle-meta {
      margin-top: 4px;
      display: flex;
      justify-content: space-between;
      gap: 8px;
      align-items: center;
      font-size: 11px;
      color: var(--text-secondary);
    }

    .raffle-price {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 2px 8px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.45);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .raffle-level {
      font-size: 11px;
      color: var(--text-muted);
    }

    .raffle-status {
      margin-top: 4px;
      font-size: 11px;
      color: var(--text-muted);
    }

    /* TOAST */

    .toast {
      position: fixed;
      left: 50%;
      bottom: 76px;
      transform: translateX(-50%) translateY(100%);
      background: rgba(10, 10, 14, 0.96);
      border-radius: 14px;
      padding: 8px 12px;
      font-size: 12px;
      color: var(--text-secondary);
      border: 1px solid rgba(255, 255, 255, 0.15);
      box-shadow: 0 12px 26px rgba(0, 0, 0, 0.9);
      opacity: 0;
      transition: transform 0.2s ease-out, opacity 0.2s ease-out;
      z-index: 9999;
      max-width: 90%;
      text-align: center;
      backdrop-filter: blur(10px);
    }

    .toast.visible {
      transform: translateX(-50%) translateY(0);
      opacity: 1;
    }

    /* BOTTOM NAV */

    .bottom-nav {
      position: fixed;
      left: 50%;
      transform: translateX(-50%);
      bottom: 10px;
      width: 100%;
      max-width: 480px;
      padding: 0 14px;
      z-index: 30;
    }

    .bottom-nav-inner {
      height: 56px;
      border-radius: 999px;
      background: rgba(5, 5, 10, 0.95);
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 18px 35px rgba(0, 0, 0, 0.9);
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      overflow: hidden;
    }

    .nav-btn {
      border: none;
      background: none;
      color: var(--text-secondary);
      font-size: 10px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 2px;
      cursor: pointer;
      position: relative;
    }

    .nav-btn-icon {
      width: 24px;
      height: 24px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      background: transparent;
      transition: background var(--transition-fast),
        transform var(--transition-fast), box-shadow var(--transition-fast);
    }

    .nav-btn span {
      letter-spacing: 0.02em;
    }

    .nav-btn.active {
      color: var(--text-primary);
    }

    .nav-btn.active .nav-btn-icon {
      background: radial-gradient(circle at top, var(--accent-soft), var(--accent));
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.85),
        0 10px 20px rgba(0, 0, 0, 0.9);
      transform: translateY(-2px);
    }

    @media (max-width: 360px) {
      .app-inner {
        padding-inline: 10px;
      }

      .wallet-btn {
        padding-inline: 12px;
      }

      .bottom-nav {
        padding-inline: 10px;
      }
    }

    .task-buttons {
      display: flex;
      gap: 8px;
      align-items: center;
    }

    .task-action-btn {
      padding: 10px 12px;
      border-radius: 14px;
      border: 1px solid rgba(255, 255, 255, 0.10);
      background: rgba(255, 255, 255, 0.06);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      opacity: 0.95;
    }

    .task-action-btn:active {
      transform: translateY(1px);
      opacity: 0.9;
    }

    .req-item {
      display: flex;
      gap: 10px;
      align-items: center;
      padding: 10px;
      border-radius: 16px;
      background: rgba(0, 0, 0, 0.18);
      border: 1px solid rgba(255, 255, 255, 0.07);
    }

    .req-item--done {
      border-color: rgba(34, 197, 94, 0.2);
      background: rgba(34, 197, 94, 0.05);
    }

    .req-main {
      flex: 1;
      min-width: 0;
    }

    /* PARTICIPANTS LIST */
    .participants-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-top: 10px;
    }

    .participant-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 14px;
      border-radius: var(--radius-lg);
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.06);
    }

    .participant-rank {
      font-size: 13px;
      font-weight: 700;
      color: var(--accent-soft);
      min-width: 24px;
    }

    .participant-info {
      flex: 1;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .participant-name {
      font-size: 14px;
      font-weight: 500;
      color: var(--text-primary);
    }

    .participant-tickets {
      font-size: 13px;
      color: var(--text-secondary);
      background: rgba(0, 0, 0, 0.3);
      padding: 2px 8px;
      border-radius: 999px;
    }

    .participants-loading {
      text-align: center;
      padding: 20px;
      font-size: 13px;
      color: var(--text-muted);
    }