    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      min-height: 100vh;
      background: #2d1b3a;
      background-image: 
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 0px, rgba(255, 255, 255, 0.04) 25px, 
                                  rgba(120, 60, 140, 0.08) 25px, rgba(120, 60, 140, 0.08) 50px),
        repeating-linear-gradient(-45deg, rgba(200, 150, 220, 0.04) 0px, rgba(200, 150, 220, 0.04) 20px, 
                                  rgba(80, 40, 100, 0.06) 20px, rgba(80, 40, 100, 0.06) 40px),
        radial-gradient(ellipse at 30% 40%, #3d1f4a 0%, #1f0f28 100%);
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: -apple-system, 'Segoe UI', Roboto, system-ui, sans-serif;
      padding: 1.5rem;
      margin: 0;
      position: relative;
      user-select: none;
      -webkit-user-select: none; 
      -moz-user-select: none;    
      -ms-user-select: none;   
      -webkit-touch-callout: none;
    }

    .card {
      max-width: 700px;
      width: 100%;
      background: rgba(45, 25, 55, 0.85);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 32px;
      box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(160, 100, 180, 0.2);
      padding: 2.8rem 2.8rem 2.2rem;
      border: 1px solid rgba(160, 100, 180, 0.2);
      position: relative;
      z-index: 1;
      text-align: center;
    }

    .card::before {
      content: '';
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      border-radius: 34px;
      background: linear-gradient(135deg, rgba(160, 100, 180, 0.15), transparent 50%, rgba(160, 100, 180, 0.05));
      z-index: -1;
      pointer-events: none;
    }

    h1 {
      font-size: 2.8rem;
      font-weight: 700;
      letter-spacing: -0.5px;
      color: #d4b0e0;
      text-shadow: 0 2px 20px rgba(160, 100, 180, 0.2);
      margin-bottom: 0.3rem;
    }

    .sub {
      font-size: 1.1rem;
      color: #b088c0;
      font-weight: 400;
      margin-bottom: 2rem;
      letter-spacing: 0.3px;
    }

    .code-box {
      background: rgba(20, 10, 28, 0.8);
      border-radius: 24px;
      padding: 1.6rem 1.8rem;
      margin: 1.8rem 0 1.2rem;
      border: 1px solid rgba(160, 100, 180, 0.25);
      box-shadow: inset 0 2px 20px rgba(0, 0, 0, 0.4);
      position: relative;
    }

    .code-label {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: #9a7aaa;
      margin-bottom: 0.8rem;
      font-weight: 600;
      text-align: left;
    }

    .code-block {
      background: #120a18;
      color: #e8d0f0;
      padding: 1.2rem 1.4rem;
      border-radius: 16px;
      font-family: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', 'Consolas', monospace;
      font-size: 1rem;
      text-align: left;
      white-space: pre-wrap;
      word-break: break-all;
      border: 1px solid rgba(160, 100, 180, 0.15);
      line-height: 1.8;
      color: #e0c8ea;
    }

    .code-block code {
      background: transparent;
      color: #e0c8ea;
    }

    .copy-btn {
      background: rgba(160, 100, 180, 0.2);
      border: 1px solid rgba(160, 100, 180, 0.3);
      color: #d4b0e0;
      font-weight: 600;
      padding: 0.7rem 2rem;
      border-radius: 40px;
      font-size: 0.95rem;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      cursor: pointer;
      transition: all 0.2s ease;
      margin-top: 1rem;
      letter-spacing: 0.3px;
    }

    .copy-btn:hover {
      background: rgba(160, 100, 180, 0.35);
      border-color: rgba(160, 100, 180, 0.5);
      transform: translateY(-1px);
      box-shadow: 0 4px 20px rgba(100, 50, 120, 0.2);
    }

    .copy-btn:active {
      transform: translateY(1px);
    }

    .instruction {
      margin: 0.5rem 0 1.5rem;
      font-size: 0.85rem;
      color: #9a7aaa;
      background: rgba(160, 100, 180, 0.08);
      padding: 0.4rem 1.5rem;
      border-radius: 40px;
      display: inline-block;
      border: 1px solid rgba(160, 100, 180, 0.08);
      font-weight: 400;
    }

    .donate-area {
      margin: 1.8rem 0 1.2rem;
    }

    .donate-btn {
      background: rgba(160, 100, 180, 0.15);
      padding: 0.8rem 2.4rem;
      border-radius: 40px;
      font-weight: 600;
      font-size: 1rem;
      color: #d4b0e0;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      text-decoration: none;
      border: 1px solid rgba(160, 100, 180, 0.25);
      transition: all 0.2s ease;
    }

    .donate-btn:hover {
      background: rgba(160, 100, 180, 0.25);
      border-color: rgba(160, 100, 180, 0.4);
      transform: translateY(-2px);
      box-shadow: 0 6px 24px rgba(80, 40, 100, 0.3);
    }

    .donate-btn:active {
      transform: translateY(1px);
    }

    .footer {
      margin-top: 2rem;
      font-size: 0.8rem;
      color: #7a5a8a;
      border-top: 1px solid rgba(160, 100, 180, 0.1);
      padding-top: 1.2rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.5rem 1.2rem;
      font-weight: 400;
    }

    .footer span {
      opacity: 0.7;
    }

    @media (max-width: 550px) {
      .card { padding: 1.8rem 1.2rem; }
      h1 { font-size: 2rem; }
      .code-block { font-size: 0.8rem; padding: 0.8rem; }
    }
