﻿:root {
      --bg:#080808;
      --panel:rgba(255,255,255,0.04);
      --panel-strong:rgba(255,255,255,0.07);
      --line:rgba(255,255,255,0.09);
      --line-hi:rgba(239,249,35,0.34);
      --text:#f0f0f0;
      --text-dim:#cbd3df;
      --muted:#8d97a7;
      --accent:#eff923;
      --accent-glow:rgba(239,249,35,0.22);
      --green:#22c55e;
      --stripe-purple:#635BFF;
      --stripe-purple-deep:#4A3FE0;
      --stripe-cyan:#00D4FF;
      --stripe-mint:#36B37E;
      --pubg-orange:#F89A1A;
      --pix-teal:#32BCAD;
      --pix-teal-deep:#23857A;
      --fd:'Barlow Condensed', sans-serif;
      --fb:'Barlow', sans-serif;
      --fi:'Inter', 'Barlow', sans-serif;
      --fm:'JetBrains Mono', monospace;
    }
    * { box-sizing:border-box; }
    body {
      margin:0;
      min-height:100vh;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,0.018) 1px, transparent 1px),
        radial-gradient(ellipse at 72% 0%, rgba(239,249,35,0.075), transparent 34%),
        linear-gradient(180deg, #0b0c0d 0%, var(--bg) 46%, #050505 100%);
      background-size: 52px 52px, 52px 52px, auto, auto;
      color:var(--text);
      font-family:var(--fb);
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      text-rendering:geometricPrecision;
    }
    a { color:inherit; text-decoration:none; }
    .topbar {
      height:72px;
      display:flex;
      align-items:center;
      gap:28px;
      padding:0 36px;
      border-bottom:1px solid var(--line);
      background:#06080b;
      position:sticky;
      top:0;
      z-index:10;
      overflow:hidden;
    }
    .topbar::after {
      content:'';
      position:absolute;
      bottom:0; left:0; right:0;
      height:1px;
      background:linear-gradient(90deg, transparent, var(--accent), transparent);
      background-size:200% 100%;
      animation:shimmer 5s ease-in-out infinite;
      opacity:0.35;
    }
    @keyframes shimmer { 0%{background-position:-100% 0} 100%{background-position:200% 0} }
    .brand {
      display:flex;
      align-items:center;
      gap:8px;
      font-family:var(--fd);
      font-size:34px;
      line-height:1;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:0;
      word-spacing:-0.08em;
      white-space:nowrap;
      padding-right:26px;
      border-right:1px solid rgba(255,255,255,0.08);
    }
    .brand-wordmark { color:inherit; text-shadow:none; }
    .brand .brand-initial { color:var(--accent); }
    .nav {
      display:flex;
      gap:0;
      overflow-x:auto;
      scrollbar-width:none;
      flex:1;
      align-items:center;
    }
    .nav::-webkit-scrollbar { display:none; }
    .nav a {
      height:72px;
      display:flex;
      align-items:center;
      padding:0 20px;
      color:rgba(255,255,255,0.58);
      font-family:var(--fd);
      font-size:14px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:0.14em;
      transition:color 0.16s ease;
      white-space:nowrap;
      text-decoration:none;
    }
    .nav a:hover { color:var(--text); }
    .nav a.active { color:var(--accent); }
    .support-shell {
      max-width:1180px;
      margin:0 auto;
      padding:42px 24px 78px;
    }
    .support-hero {
      min-height:240px;
      display:block;
      align-items:center;
      margin-bottom:24px;
      padding:8px 0 28px;
      border-bottom:1px solid rgba(239,249,35,0.16);
      position:relative;
      overflow:hidden;
    }
    .hero-copy {
      position:relative;
      z-index:1;
    }
    .hero-eyebrow {
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:18px;
    }
    .hero-eyebrow::before {
      content:'';
      width:36px;
      height:2px;
      background:var(--accent);
      box-shadow:0 0 10px rgba(239,249,35,0.6);
    }
    .hero-eyebrow span {
      color:var(--accent);
      font-family:var(--fd);
      font-size:11px;
      font-weight:900;
      letter-spacing:0.22em;
      text-transform:uppercase;
    }
    h1 {
      max-width:820px;
      margin:0 0 18px;
      font-family:var(--fd);
      font-size:clamp(46px, 6vw, 78px);
      line-height:0.88;
      letter-spacing:0;
      text-transform:uppercase;
      text-wrap:balance;
    }
    h1 span {
      color:var(--accent);
      text-shadow:0 0 22px rgba(239,249,35,0.26);
    }
    .intro {
      max-width:720px;
      margin:0;
      color:var(--text-dim);
      font-size:16px;
      line-height:1.58;
      font-weight:600;
    }
    .support-grid {
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:16px;
      align-items:stretch;
    }
    .support-card {
      min-height:318px;
      display:flex;
      flex-direction:column;
      border:1px solid rgba(255,255,255,0.11);
      border-radius:6px;
      background:
        radial-gradient(ellipse 96% 82% at 88% 112%, var(--card-glow, rgba(239,249,35,0.12)), transparent 62%),
        linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.024)),
        rgba(8,9,10,0.94);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 18px 42px -32px var(--card-shadow, rgba(239,249,35,0.28));
      padding:24px;
      overflow:hidden;
      position:relative;
    }
    .support-card::before {
      content:'';
      position:absolute;
      inset:0;
      background:
        linear-gradient(135deg, var(--card-sheen, rgba(239,249,35,0.14)), transparent 38%);
      opacity:0.36;
      pointer-events:none;
    }
    .support-card > * {
      position:relative;
      z-index:1;
    }
    .support-card::after {
      content:var(--card-watermark, '');
      position:absolute;
      right:-8px;
      bottom:-26px;
      color:transparent;
      -webkit-text-stroke:1px var(--card-stroke, rgba(255,255,255,0.06));
      font-family:var(--fd);
      font-size:92px;
      font-weight:900;
      letter-spacing:0.02em;
      line-height:1;
      text-transform:uppercase;
      pointer-events:none;
      opacity:0.8;
    }
    .card-title {
      margin:0 0 12px;
      font-family:var(--fd);
      font-size:34px;
      line-height:1;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:0;
    }
    .card-copy {
      max-width:30rem;
      color:#d7deea;
      font-size:14.5px;
      line-height:1.48;
      font-weight:600;
    }
    .support-value {
      margin-top:auto;
      display:grid;
      gap:10px;
      padding-top:24px;
    }
    .code-box {
      min-height:44px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      border:1px solid var(--line);
      border-radius:4px;
      background:rgba(0,0,0,0.44);
      padding:10px 12px;
      color:var(--text);
      font-family:var(--fm);
      font-size:12px;
      overflow:hidden;
    }
    .code-box span {
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .qr-frame {
      width:156px;
      height:156px;
      display:grid;
      place-items:center;
      border:1px solid var(--line);
      border-radius:5px;
      background:transparent;
      padding:0;
    }
    .qr-frame img {
      width:100%;
      height:100%;
      object-fit:contain;
    }
    .empty-note {
      color:var(--muted);
      font-family:var(--fd);
      font-size:12px;
      font-weight:800;
      letter-spacing:0.08em;
      text-transform:uppercase;
    }
    .btn {
      width:fit-content;
      min-height:36px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border:1px solid var(--btn-border, var(--line-hi));
      border-radius:4px;
      background:linear-gradient(180deg, var(--btn-top, var(--accent)), var(--btn-bottom, #cfd900));
      color:var(--btn-text, #080900);
      padding:0 14px;
      cursor:pointer;
      font-family:var(--fd);
      font-size:12.5px;
      font-weight:900;
      letter-spacing:0.08em;
      text-transform:uppercase;
      box-shadow:0 0 0 1px var(--btn-ring, rgba(239,249,35,0.45));
      transition:transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
    }
    .btn:hover {
      transform:translateY(-2px);
      background:linear-gradient(180deg, var(--btn-hover-top, var(--btn-top, var(--accent))), var(--btn-hover-bottom, var(--btn-bottom, #cfd900)));
      box-shadow:
        0 0 0 1px var(--btn-hover-ring, var(--btn-ring, rgba(239,249,35,0.58))),
        0 12px 26px -10px var(--btn-glow, rgba(239,249,35,0.6));
    }
    .btn.secondary {
      background:linear-gradient(180deg, var(--btn-top, var(--accent)), var(--btn-bottom, #cfd900));
      color:var(--btn-text, #080900);
    }
    .btn[aria-disabled="true"] {
      cursor:not-allowed;
      opacity:0.55;
      box-shadow:none;
    }
    .note-band {
      margin-top:18px;
      border-left:3px solid rgba(239,249,35,0.72);
      background:linear-gradient(90deg, rgba(239,249,35,0.055), rgba(255,255,255,0.025));
      padding:14px 18px;
      color:#cbd3df;
      font-size:13px;
      line-height:1.55;
      font-weight:600;
    }
    .site-footer {
      display:grid;
      grid-template-columns:1fr auto;
      gap:12px 32px;
      align-items:center;
      padding:22px 36px;
      border-top:1px solid rgba(239,249,35,0.16);
      background:
        linear-gradient(180deg, rgba(239,249,35,0.035) 0%, transparent 42%),
        rgba(6,6,6,0.96);
      box-shadow:inset 0 1px 0 rgba(255,255,255,0.035);
    }
    .site-footer-links { display:flex; flex-wrap:wrap; gap:28px; }
    .site-footer-links a {
      color:var(--text-dim);
      font-family:var(--fd);
      font-size:11px;
      font-weight:800;
      letter-spacing:0.08em;
      text-transform:uppercase;
      transition:color 0.15s;
    }
    .site-footer-links a:hover { color:var(--accent); }
    .site-footer-disclaimer {
      color:var(--text-dim);
      font-size:13px;
      font-weight:600;
      text-align:right;
    }
    .site-footer-copy {
      grid-column:1 / -1;
      color:var(--muted);
      font-family:var(--fm);
      font-size:10px;
    }
    .toast {
      position:fixed;
      right:20px;
      bottom:20px;
      border:1px solid var(--line-hi);
      border-radius:4px;
      background:#111317;
      color:var(--text);
      padding:10px 12px;
      font-family:var(--fd);
      font-size:11px;
      font-weight:900;
      letter-spacing:0.08em;
      text-transform:uppercase;
      opacity:0;
      transform:translateY(8px);
      transition:opacity 0.18s ease, transform 0.18s ease;
      pointer-events:none;
    }
    .toast.visible {
      opacity:1;
      transform:translateY(0);
    }
    /* ============================================================
       Brand-aware card variants — unified treatment.
       Each card gets:
         · radial glow (bottom-right) tinted with brand color
         · card-label colored with brand color
         · branded title accent + CTA in brand color
       No top accents, no scan lines, no shimmer, no blinking.
       ============================================================ */

    /* ── PIX (Brazil · #32BCAD) ── */
    .pix-card {
      --card-watermark:'PIX';
      --card-glow:rgba(50,188,173,0.24);
      --card-sheen:rgba(50,188,173,0.2);
      --card-shadow:rgba(50,188,173,0.34);
      --card-stroke:rgba(50,188,173,0.12);
      --btn-top:#4cd3c4;
      --btn-bottom:var(--pix-teal-deep);
      --btn-hover-top:#68eadc;
      --btn-hover-bottom:var(--pix-teal);
      --btn-border:rgba(50,188,173,0.55);
      --btn-ring:rgba(50,188,173,0.45);
      --btn-hover-ring:rgba(50,188,173,0.72);
      --btn-glow:rgba(50,188,173,0.56);
      --btn-text:#061a18;
    }
    .pix-card .pix-word {
      font-family: var(--fd);
      font-weight: 900;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--pix-teal);
      text-shadow: 0 0 22px rgba(50,188,173,0.35);
    }
    .pix-card .qr-frame {
      width: min(100%, 160px);
      height: auto;
      aspect-ratio: 1 / 1;
      margin: 0;
      border: 1px solid rgba(50,188,173,0.26);
      border-radius: 5px;
      box-shadow:
        0 0 0 1px rgba(255,255,255,0.04) inset,
        0 0 22px rgba(50,188,173,0.16);
      overflow: hidden;
      flex-shrink: 0;
    }
    .pix-card .pix-qr-shell {
      width: 100%;
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 0;
      border: 0;
      background: transparent;
    }
    .pix-card .pix-qr-copy {
      display: flex;
      flex-direction: column;
      gap: 6px;
      min-width: 0;
      text-align: left;
    }
    .pix-card .pix-qr-copy strong {
      color: var(--pix-teal);
      font-family: var(--fd);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1;
      text-transform: uppercase;
    }
    .pix-card .pix-qr-copy span {
      color: #d7deea;
      font-size: 12px;
      font-weight: 600;
      line-height: 1.45;
    }
    .pix-card .code-box {
      border-color: rgba(50,188,173,0.28);
      background: rgba(0,0,0,0.45);
    }
    .pix-card .pix-copy {
      font-weight: 900;
    }
    .pix-card .empty-note {
      color: var(--pix-teal);
      opacity: 0.7;
    }

    /* ── Stripe (International · #635BFF) ── */
    .stripe-card {
      --card-watermark:'PAY';
      --card-glow:rgba(99,91,255,0.27);
      --card-sheen:rgba(99,91,255,0.2);
      --card-shadow:rgba(99,91,255,0.34);
      --card-stroke:rgba(99,91,255,0.14);
      --btn-top:var(--stripe-purple);
      --btn-bottom:var(--stripe-purple-deep);
      --btn-hover-top:#7a73ff;
      --btn-hover-bottom:var(--stripe-purple);
      --btn-border:rgba(99,91,255,0.45);
      --btn-ring:rgba(99,91,255,0.5);
      --btn-hover-ring:rgba(122,115,255,0.7);
      --btn-glow:rgba(99,91,255,0.6);
      --btn-text:#ffffff;
    }
    .stripe-card .card-title {
      font-family: var(--fd);
      font-weight: 900;
      font-size: 34px;
      letter-spacing: 0;
      text-transform: uppercase;
      color: var(--text);
    }
    .stripe-card .card-copy {
      font-family: var(--fb);
      font-weight: 600;
      font-size: 14.5px;
      line-height: 1.48;
      letter-spacing: 0;
    }
    .stripe-card .stripe-methods {
      flex: 1;
      margin-top: 18px;
      padding: 20px 18px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 12px;
      border: 1px solid rgba(99,91,255,0.22);
      background:
        radial-gradient(ellipse 80% 100% at 50% 100%, rgba(99,91,255,0.10), transparent 70%),
        rgba(0,0,0,0.35);
      border-radius: 6px;
    }
    .stripe-card .stripe-methods-label { margin-bottom: 0; }
    .stripe-card .stripe-security {
      margin-top: 4px;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,0.06);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      font-family: var(--fi);
      font-weight: 500;
      font-size: 11px;
      letter-spacing: -0.005em;
      color: var(--muted);
    }
    .stripe-card .stripe-security span {
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }
    .stripe-card .stripe-security em {
      font-style: normal;
      color: var(--stripe-purple);
    }
    .stripe-card .stripe-methods-label {
      font-family: var(--fi);
      font-weight: 600;
      font-size: 9px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 10px;
    }
    .stripe-card .stripe-methods-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      font-family: var(--fi);
      font-weight: 500;
      font-size: 13px;
      color: var(--text-dim);
      letter-spacing: -0.005em;
    }
    .payment-badge {
      min-height: 36px;
      display: inline-flex;
      align-items: center;
      justify-content: flex-start;
      gap: 8px;
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 5px;
      background: rgba(244,246,250,0.96);
      color: #08090a;
      padding: 0 12px;
      font-family: var(--fi);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: -0.02em;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
    }
    .payment-badge.card-pay {
      gap: 7px;
    }
    .payment-card-icon {
      width: 18px;
      height: 13px;
      border-radius: 2px;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.28), transparent 52%),
        linear-gradient(135deg, #536dfe, #00c2ff);
      box-shadow: 0 0 0 1px rgba(0,0,0,0.16);
    }
    .payment-badge.apple-pay {
      font-weight: 800;
    }
    .apple-mark {
      font-size: 13px;
      line-height: 1;
    }
    .payment-badge.google-pay {
      font-weight: 700;
    }
    .google-mark {
      display: inline-flex;
      align-items: center;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: -0.08em;
    }
    .google-mark span:nth-child(1) { color: #4285f4; }
    .google-mark span:nth-child(2) { color: #db4437; }
    .google-mark span:nth-child(3) { color: #f4b400; }
    .google-mark span:nth-child(4) { color: #4285f4; }
    .google-mark span:nth-child(5) { color: #0f9d58; }
    .google-mark span:nth-child(6) { color: #db4437; }
    .payment-badge.link-pay {
      background: rgba(213,255,82,0.95);
      color: #101500;
    }
    .stripe-card .stripe-cta {
      width: 100%;
      justify-content: center;
      min-height: 42px;
      font-family: var(--fd);
      font-weight: 900;
      font-size: 13px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border-radius: 6px;
    }
    .stripe-card .stripe-mark {
      margin-top: 4px;
      font-family: var(--fi);
      font-weight: 500;
      font-size: 11px;
      letter-spacing: -0.005em;
      color: var(--muted);
      text-align: right;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 6px;
    }
    .stripe-card .stripe-mark strong {
      font-weight: 700;
      color: var(--stripe-purple);
      font-family: var(--fi);
      letter-spacing: -0.015em;
    }

    /* ── KRAFTON Creator (PUBG · #F89A1A label + Event Hub yellow code) ── */
    .creator-card {
      --card-watermark:'CODE';
      --card-glow:rgba(248,154,26,0.24);
      --card-sheen:rgba(248,154,26,0.18);
      --card-shadow:rgba(248,154,26,0.32);
      --card-stroke:rgba(248,154,26,0.14);
      --btn-top:#ffb247;
      --btn-bottom:var(--pubg-orange);
      --btn-hover-top:#ffd061;
      --btn-hover-bottom:#ffad2f;
      --btn-border:rgba(248,154,26,0.55);
      --btn-ring:rgba(248,154,26,0.5);
      --btn-hover-ring:rgba(255,189,86,0.74);
      --btn-glow:rgba(248,154,26,0.55);
      --btn-text:#130900;
    }
    .creator-card .card-title {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 8px;
    }
    .creator-card .krafton-word {
      font-family: var(--fd);
      font-style: italic;
      font-weight: 900;
      letter-spacing: 0.04em;
      color: var(--text);
      transform: skewX(-2deg);
    }
    .creator-card .creator-word {
      font-style: normal;
      transform: none;
    }
    .creator-card .creator-code-block {
      flex: 1;
      margin-top: 18px;
      padding: 20px 18px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 12px;
      border: 1px solid rgba(248,154,26,0.28);
      background:
        radial-gradient(ellipse 80% 100% at 50% 100%, rgba(248,154,26,0.12), transparent 70%),
        rgba(0,0,0,0.4);
      border-radius: 6px;
    }
    .creator-card .creator-code-caption { margin-bottom: 0; }
    .creator-card .creator-code-footer {
      margin-top: 4px;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,0.06);
      font-family: var(--fi);
      font-weight: 500;
      font-size: 11px;
      letter-spacing: -0.005em;
      color: var(--muted);
      text-align: center;
    }
    .creator-card .creator-code-caption {
      font-family: var(--fi);
      font-weight: 600;
      font-size: 9px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 10px;
    }
    .creator-card .creator-code-display {
      font-family: var(--fd);
      font-weight: 900;
      font-size: 52px;
      letter-spacing: 0.08em;
      color: #ffe1ae;
      text-shadow: 0 0 26px rgba(248,154,26,0.55);
      line-height: 1;
      text-transform: uppercase;
    }
    .creator-card .creator-code-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
    }
    .creator-card .creator-copy {
      min-height: 30px;
      padding: 0 12px;
      font-size: 11px;
      letter-spacing: 0.08em;
      flex: 0 0 auto;
    }
    .creator-card .creator-cta {
      width: 100%;
      justify-content: center;
      min-height: 42px;
      font-size: 13px;
      letter-spacing: 0.1em;
    }

    @media (max-width:900px) {
      .topbar { height:auto; min-height:72px; align-items:flex-start; flex-direction:column; gap:10px; padding:12px 20px; }
      .nav { width:100%; }
      .support-shell { padding:30px 18px 58px; }
      h1 { font-size:42px; }
      .support-grid { grid-template-columns:1fr; }
      .pix-card .pix-qr-shell { justify-items:center; }
      .creator-card .creator-code-row { align-items:flex-start; flex-direction:column; }
      .site-footer { grid-template-columns:1fr; }
      .site-footer-disclaimer { text-align:left; }
    }

