
    body {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #0a0a0f;
      padding: 20px;
      overflow-x: hidden;
    }

    .select-wrapper {
      width: 100%;
      max-width: 500px;
    }

    .select-brand {
      text-align: center;
      margin-bottom: 40px;
    }
    .select-brand .brand-mark {
      display: inline-block;
      font-family: 'JetBrains Mono', monospace;
      font-size: 2.2rem;
      color: #8b7cf7;
      margin-bottom: 10px;
    }
    .select-brand h1 {
      font-family: 'Noto Serif SC', serif;
      font-size: 1.4rem;
      font-weight: 700;
      color: #d4d4e8;
      letter-spacing: .04em;
      margin-bottom: 4px;
    }
    .select-brand p {
      font-family: 'JetBrains Mono', monospace;
      font-size: .6rem;
      color: #7e7ea8;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin: 0;
    }

    .select-question {
      text-align: center;
      font-family: 'Noto Serif SC', serif;
      font-size: 1.1rem;
      color: #c4c4e0;
      margin-bottom: 32px;
      letter-spacing: .03em;
    }

    .select-cards {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .select-card {
      background: #0d0d1a;
      border: 1px solid #1e1e38;
      padding: 22px 26px;
      cursor: pointer;
      transition: all .2s cubic-bezier(.16,1,.3,1);
      display: flex;
      align-items: center;
      gap: 18px;
      text-align: left;
    }
    .select-card:hover {
      border-color: #8b7cf7;
      background: #11112a;
      transform: translateX(4px);
    }
    .select-card .card-icon {
      font-size: 1.6rem;
      color: #5a5a80;
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #1e1e38;
      flex-shrink: 0;
      transition: all .2s;
    }
    .select-card:hover .card-icon {
      color: #8b7cf7;
      border-color: #8b7cf7;
    }
    .select-card .card-body {
      flex: 1;
      min-width: 0;
    }
    .select-card .card-title {
      font-family: 'JetBrains Mono', monospace;
      font-size: .82rem;
      font-weight: 600;
      color: #d4d4e8;
      letter-spacing: .04em;
      margin-bottom: 4px;
    }
    .select-card .card-sub {
      font-size: .72rem;
      color: #6a6a90;
      letter-spacing: .02em;
      line-height: 1.5;
    }
    .select-card .card-arrow {
      font-size: .8rem;
      color: #3a3a60;
      transition: all .2s;
      flex-shrink: 0;
    }
    .select-card:hover .card-arrow {
      color: #8b7cf7;
      transform: translateX(4px);
    }

    .select-footer {
      margin-top: 32px;
      text-align: center;
    }
    .select-footer button {
      background: transparent;
      border: 1px solid #1e1e38;
      color: #5a5a80;
      font-family: 'JetBrains Mono', monospace;
      font-size: .68rem;
      letter-spacing: .06em;
      padding: 10px 24px;
      cursor: pointer;
      transition: all .2s;
    }
    .select-footer button:hover {
      color: #8e8eb8;
      border-color: #3a3a60;
    }

    /* Loading state */
    .select-card.loading {
      pointer-events: none;
      opacity: .6;
    }
    .select-card.loading .card-arrow::after {
      content: '';
      display: inline-block;
      width: 14px;
      height: 14px;
      border: 2px solid #5a5a80;
      border-top-color: transparent;
      border-radius: 50%;
      animation: spin .6s linear infinite;
    }
    @keyframes spin { to { transform: rotate(360deg); } }

    .error-toast {
      text-align: center;
      color: #ff6b6b;
      font-family: 'JetBrains Mono', monospace;
      font-size: .72rem;
      margin-top: 16px;
      padding: 10px;
      border: 1px solid #3a1020;
      background: #180a10;
    }
  