:root{
      --bg:#0b0d12;
      --panel:#12151d;
      --panel2:#161a24;
      --stroke:rgba(255,255,255,.08);
      --stroke2:rgba(255,255,255,.12);

      --text:#f1f5ff;
      --muted:rgba(241,245,255,.68);

      --green:#22c55e;
      --green2:#16a34a;

      --blue:#3b82f6;
      --blue2:#2563eb;

      --warn:#fbbf24;

      --shadow: 0 20px 70px rgba(0,0,0,.55);
      --radius: 18px;
    }

    *{box-sizing:border-box;font-family:Inter,system-ui,Arial,sans-serif}
    body{
      margin:0;
      min-height:100vh;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:26px;
      color:var(--text);
      background:
        radial-gradient(1000px 600px at 20% 20%, rgba(34,197,94,.10), transparent 55%),
        radial-gradient(900px 520px at 80% 25%, rgba(59,130,246,.10), transparent 55%),
        linear-gradient(180deg, var(--bg), #06070a);
    }

    body::before{
      content:"";
      position:fixed; inset:0;
      background-image:
        radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
      background-size: 24px 24px;
      opacity:.35;
      pointer-events:none;
    }

    .wrap{width:100%; max-width:1100px; display:flex; justify-content:center; position:relative; z-index:2;}
    .card{
      width:100%;
      max-width:560px;
      border-radius:22px;
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border:1px solid var(--stroke);
      box-shadow: var(--shadow);
      overflow:hidden;
    }

    .topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:14px 16px;
      background: rgba(0,0,0,.22);
      border-bottom:1px solid var(--stroke);
      backdrop-filter: blur(10px);
    }

    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:1000;
    }
    .rbx{
      width:38px;height:38px;border-radius:12px;
      display:grid;place-items:center;
      background: linear-gradient(135deg, rgba(34,197,94,.20), rgba(34,197,94,.06));
      border:1px solid rgba(34,197,94,.18);
    }
    .rbx svg{width:18px;height:18px;fill:var(--text);opacity:.92}
    .brandTitle{line-height:1}
    .brandTitle b{display:block; font-size:14px; letter-spacing:.02em}
    .brandTitle small{display:block; margin-top:4px; font-size:12px; color:var(--muted); font-weight:800}

    .secure{
      display:flex; align-items:center; gap:8px;
      padding:8px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:1000;
      border:1px solid var(--stroke);
      background: rgba(255,255,255,.04);
      color:rgba(241,245,255,.86);
      white-space:nowrap;
    }
    .secure i{
      width:10px;height:10px;border-radius:999px;
      background: var(--green);
      box-shadow: 0 0 0 0 rgba(34,197,94,.40);
      animation: pulse 1.35s infinite;
    }
    @keyframes pulse{
      0%{box-shadow:0 0 0 0 rgba(34,197,94,.40)}
      70%{box-shadow:0 0 0 12px rgba(34,197,94,0)}
      100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
    }

    .content{padding:16px 16px 18px;}

    .step{
      opacity:0;
      transform: translateY(14px);
      transition: opacity .35s ease, transform .35s ease;
      display:none;
    }
    .step.active{
      display:block;
      opacity:1;
      transform: translateY(0);
    }

    .title{
      margin:6px 0 6px;
      font-size:20px;
      font-weight:1000;
      letter-spacing:-.02em;
    }
    .sub{
      color:var(--muted);
      font-weight:700;
      font-size:13px;
      line-height:1.5;
    }

    .section{
      margin-top:14px;
      padding:14px;
      border-radius:18px;
      background: rgba(0,0,0,.22);
      border:1px solid var(--stroke);
    }

    .label{
      font-size:11px;
      font-weight:1000;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:rgba(241,245,255,.76);
      margin-bottom:10px;
    }

    .field{
      display:flex; gap:10px; align-items:center;
      border-radius:16px;
      background: rgba(255,255,255,.06);
      border:1px solid var(--stroke);
      padding:12px 12px;
    }
    .field .ico{
      width:42px;height:42px;border-radius:14px;
      display:grid;place-items:center;
      background: rgba(59,130,246,.12);
      border:1px solid rgba(59,130,246,.18);
    }
    .field .ico svg{width:20px;height:20px;fill:rgba(241,245,255,.92)}
    input{
      width:100%;
      border:none;
      outline:none;
      background:transparent;
      color:var(--text);
      font-size:15px;
      font-weight:900;
    }
    input::placeholder{color:rgba(241,245,255,.40); font-weight:800}

    .platforms{
      display:grid;
      grid-template-columns:repeat(4, 1fr);
      gap:10px;
    }
    .plat{
      height:54px;
      border-radius:16px;
      border:1px solid var(--stroke);
      background: rgba(255,255,255,.05);
      cursor:pointer;
      display:flex; align-items:center; justify-content:center;
      transition:.15s ease;
      position:relative;
      overflow:hidden;
      user-select:none;
    }
    .plat svg{width:22px;height:22px; fill:rgba(241,245,255,.92); opacity:.9}
    .plat:hover{transform:translateY(-1px); border-color:rgba(255,255,255,.16)}
    .plat.active{
      border-color: rgba(34,197,94,.40);
      background: linear-gradient(135deg, rgba(34,197,94,.14), rgba(34,197,94,.06));
      box-shadow: 0 0 0 4px rgba(34,197,94,.10);
    }

    .btn{
      width:100%;
      margin-top:14px;
      height:56px;
      border:none;
      border-radius:16px;
      cursor:pointer;
      font-weight:1000;
      font-size:15px;
      letter-spacing:.10em;
      text-transform:uppercase;
      color:#07110a;
      background: linear-gradient(180deg, var(--green), var(--green2));
      box-shadow: 0 16px 45px rgba(34,197,94,.18);
      transition:.15s ease;
    }
    .btn:hover{transform:translateY(-1px); filter:saturate(1.05)}
    .btn:disabled{opacity:.40; cursor:not-allowed; transform:none; box-shadow:none}

    .btnBlue{
      width:100%;
      margin-top:10px;
      height:52px;
      border-radius:16px;
      border:1px solid rgba(59,130,246,.24);
      background: linear-gradient(180deg, rgba(59,130,246,.15), rgba(59,130,246,.10));
      color:rgba(241,245,255,.92);
      font-weight:1000;
      cursor:pointer;
      transition:.15s ease;
    }
    .btnBlue:hover{transform:translateY(-1px); border-color:rgba(59,130,246,.35)}

    .profile{
      display:flex; gap:14px; align-items:center;
      padding:14px;
      border-radius:18px;
      border:1px solid var(--stroke);
      background: rgba(255,255,255,.05);
      margin-top:12px;
    }
    .pfp{
      width:86px;height:86px;border-radius:22px;
      object-fit:cover;
      background: rgba(255,255,255,.06);
      border:1px solid var(--stroke);
    }
    .pn{margin:0;font-size:16px;font-weight:1000}
    .pu{margin-top:4px;font-size:12px;font-weight:900;color:var(--muted)}
    .pill{
      margin-top:10px;
      display:inline-flex;
      gap:8px; align-items:center;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(34,197,94,.22);
      background: rgba(34,197,94,.10);
      font-size:12px;
      font-weight:1000;
      color:rgba(241,245,255,.92);
    }

    .stats{
      margin-top:12px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .stat{
      padding:12px;
      border-radius:18px;
      background: rgba(0,0,0,.18);
      border:1px solid var(--stroke);
    }
    .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(241,245,255,.70);font-weight:1000}
    .v{margin-top:6px;font-size:13px;font-weight:1000}

    .rgrid{
      margin-top:12px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .rcard{
      border-radius:18px;
      border:1px solid var(--stroke);
      background: rgba(255,255,255,.05);
      padding:12px;
      cursor:pointer;
      transition:.15s ease;
    }
    .rcard:hover{transform:translateY(-1px); border-color: rgba(255,255,255,.16)}
    .rcard.active{
      border-color: rgba(34,197,94,.42);
      background: linear-gradient(135deg, rgba(34,197,94,.14), rgba(0,0,0,.16));
      box-shadow: 0 0 0 4px rgba(34,197,94,.10);
    }
    .rTop{
      display:flex; justify-content:space-between; align-items:center;
    }
    .chip{
      font-size:11px;
      font-weight:1000;
      padding:6px 10px;
      border-radius:999px;
      background: rgba(255,255,255,.06);
      border:1px solid var(--stroke);
      color:rgba(241,245,255,.88);
    }
    .icon48{
      width:48px;height:48px;
      border-radius:16px;
      display:grid; place-items:center;
      background: rgba(255,255,255,.06);
      border:1px solid var(--stroke);
    }
    .amt{
      margin-top:10px;
      font-weight:1000;
      font-size:18px;
      letter-spacing:-.01em;
    }
    .lbl{
      margin-top:3px;
      font-size:12px;
      font-weight:800;
      color:var(--muted);
    }

    .proc{
      margin-top:12px;
      padding:12px;
      border-radius:18px;
      border:1px solid var(--stroke);
      background: rgba(0,0,0,.18);
    }
    .bar{
      height:12px;
      border-radius:999px;
      background: rgba(255,255,255,.06);
      border:1px solid var(--stroke);
      overflow:hidden;
      margin-top:10px;
    }
    .bar>div{
      width:0%;
      height:100%;
      background: linear-gradient(90deg, var(--green), rgba(34,197,94,.55));
      transition: width .35s ease;
    }
    .logs{
      margin-top:12px;
      display:flex; flex-direction:column; gap:10px;
      max-height:190px;
      overflow:auto;
      padding-right:4px;
    }
    .log{display:flex; gap:10px; align-items:flex-start; font-size:12px; font-weight:900;}
    .b{
      width:18px;height:18px;border-radius:999px;
      display:grid;place-items:center;
      font-size:12px;
      flex:0 0 auto;
      margin-top:1px;
      border:1px solid var(--stroke);
      background: rgba(255,255,255,.06);
      color:rgba(241,245,255,.90);
    }
    .b.ok{border-color: rgba(34,197,94,.28); background: rgba(34,197,94,.10); color: var(--green)}
    .b.info{border-color: rgba(59,130,246,.22); background: rgba(59,130,246,.10); color: rgba(241,245,255,.92)}

    .verify{
      margin-top:12px;
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(251,191,36,.22);
      background: linear-gradient(180deg, rgba(251,191,36,.12), rgba(0,0,0,.18));
    }
    .pending{
      margin-top:10px;
      display:inline-flex; gap:10px; align-items:center;
      padding:10px 12px;
      border-radius:16px;
      border:1px solid rgba(251,191,36,.22);
      background: rgba(251,191,36,.10);
      color: rgba(251,191,36,.98);
      font-weight:1000;
      letter-spacing:.10em;
      text-transform:uppercase;
      font-size:11px;
    }
    .pending i{
      width:10px;height:10px;border-radius:999px;
      background: var(--warn);
      box-shadow:0 0 0 0 rgba(251,191,36,.40);
      animation: pulseW 1.15s infinite;
    }
    @keyframes pulseW{
      0%{box-shadow:0 0 0 0 rgba(251,191,36,.40)}
      70%{box-shadow:0 0 0 12px rgba(251,191,36,0)}
      100%{box-shadow:0 0 0 0 rgba(251,191,36,0)}
    }

    .verifyGrid{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:10px;
      margin-top:10px;
    }
    .vMain{
      border-radius:16px;
      border:1px solid var(--stroke);
      background: rgba(255,255,255,.05);
      padding:12px;
    }
    .vMain h3{margin:0;font-size:14px;font-weight:1000}
    .vMain p{margin:10px 0 0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}

    .vSide{
      border-radius:16px;
      border:1px solid rgba(34,197,94,.22);
      background: rgba(34,197,94,.08);
      padding:12px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .mini2{font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:rgba(241,245,255,.75)}
    .vAmt{margin-top:8px;font-size:22px;font-weight:1000}
    .who{margin-top:10px;font-size:12px;font-weight:900;color:var(--muted)}
    .who b{color:rgba(241,245,255,.92)}

    @media(max-width:520px){
      .verifyGrid{grid-template-columns:1fr;}
      .platforms{grid-template-columns:repeat(2,1fr);}
    }

    /* SEARCH / MAGNIFIER */
    .searchWrap{
      margin-top:12px;
      border-radius:18px;
      border:1px solid var(--stroke);
      background: rgba(255,255,255,.05);
      padding:16px;
    }
    .searchRow{
      display:flex;
      gap:14px;
      align-items:center;
    }
    .magnifier{
      width:74px;
      height:74px;
      border-radius:999px;
      position:relative;
      flex:0 0 auto;
    }
    .scanRing{
      position:absolute;
      inset:0;
      border-radius:999px;
      border:4px solid rgba(34,197,94,.30);
      animation: ringPulse 1.1s infinite;
    }
    .scanRing::after{
      content:"";
      position:absolute;
      inset:10px;
      border-radius:999px;
      background: radial-gradient(circle at 30% 30%, rgba(34,197,94,.20), transparent 55%);
      border:1px solid rgba(255,255,255,.07);
    }
    .magnifier::after{
      content:"";
      position:absolute;
      width:36px;
      height:8px;
      border-radius:10px;
      right:-18px;
      bottom:-10px;
      background: linear-gradient(180deg, rgba(241,245,255,.95), rgba(241,245,255,.35));
      transform: rotate(45deg);
      opacity:.85;
    }
    .scanBeam{
      position:absolute;
      left:50%;
      top:50%;
      width:3px;
      height:34px;
      transform-origin: 50% 100%;
      transform: translate(-50%,-50%) rotate(0deg);
      background: linear-gradient(180deg, rgba(34,197,94,0), rgba(34,197,94,.95));
      border-radius:999px;
      filter: drop-shadow(0 0 10px rgba(34,197,94,.35));
      animation: beamRotate 1.1s linear infinite;
    }
    @keyframes ringPulse{
      0%{transform:scale(1); opacity:1}
      60%{transform:scale(1.08); opacity:.60}
      100%{transform:scale(1); opacity:1}
    }
    @keyframes beamRotate{
      to{ transform: translate(-50%,-50%) rotate(360deg); }
    }
    .dots{
      display:inline-flex;
      gap:4px;
      margin-left:6px;
      transform: translateY(-1px);
    }
    .dots span{
      width:6px;
      height:6px;
      border-radius:999px;
      background: rgba(241,245,255,.55);
      opacity:.35;
      animation: dotBlink 1s infinite;
    }
    .dots span:nth-child(2){animation-delay:.15s}
    .dots span:nth-child(3){animation-delay:.30s}
    @keyframes dotBlink{
      0%, 100%{opacity:.25; transform:translateY(0)}
      50%{opacity:1; transform:translateY(-2px)}
    }

    /* Found message */
    .foundBox{
      margin-top:14px;
      border-radius:18px;
      border:1px solid rgba(34,197,94,.22);
      background: linear-gradient(180deg, rgba(34,197,94,.14), rgba(0,0,0,.18));
      padding:14px;
      display:flex;
      align-items:center;
      gap:12px;
      animation: popIn .35s ease;
    }
    @keyframes popIn{
      0%{opacity:0; transform:translateY(10px) scale(.98)}
      100%{opacity:1; transform:translateY(0) scale(1)}
    }
    .foundIcon{
      width:46px;
      height:46px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background: rgba(34,197,94,.18);
      border:1px solid rgba(34,197,94,.26);
      box-shadow: 0 0 0 0 rgba(34,197,94,.35);
      animation: glowPulse 1.1s infinite;
    }
    @keyframes glowPulse{
      0%{box-shadow:0 0 0 0 rgba(34,197,94,.35)}
      70%{box-shadow:0 0 0 14px rgba(34,197,94,0)}
      100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
    }
    .foundIcon svg{
      width:22px;height:22px; fill: var(--green);
    }
    .foundTitle{
      font-size:13px;
      font-weight:1000;
    }
    .foundSub{
      margin-top:4px;
      font-size:12px;
      font-weight:800;
      color: rgba(241,245,255,.72);
    }

    /* Language toggle */
    .langToggle{
      display:flex;
      border-radius:999px;
      overflow:hidden;
      border:1px solid var(--stroke);
      background: rgba(255,255,255,.04);
    }
    .langBtn{
      border:none;
      cursor:pointer;
      padding:8px 12px;
      font-size:12px;
      font-weight:1000;
      color:rgba(241,245,255,.82);
      background: transparent;
    }
    .langBtn.active{
      background: rgba(34,197,94,.16);
      color: rgba(241,245,255,.95);
    }
    /* =========================
   PLATFORM ICONS UPGRADE
========================= */
.platforms{
  gap:12px;
}

.plat{
  height:74px;                 /* bigger */
  flex-direction:column;       /* icon + text vertical */
  gap:7px;
  padding-top:6px;
  text-align:center;
}

.plat svg{
  width:26px;
  height:26px;
  fill: rgba(241,245,255,.92);
  opacity:.95;
}

.plat span{
  font-size:11px;
  font-weight:1000;
  letter-spacing:.10em;
  text-transform:uppercase;
  color: rgba(241,245,255,.72);
}

/* glow hover */
.plat:hover{
  transform:translateY(-2px);
  border-color: rgba(255,255,255,.20);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}

/* active = Roblox green glow */
.plat.active{
  border-color: rgba(34,197,94,.45);
  background: linear-gradient(135deg, rgba(34,197,94,.16), rgba(34,197,94,.05));
  box-shadow:
    0 0 0 4px rgba(34,197,94,.10),
    0 18px 55px rgba(34,197,94,.10);
}

.plat.active span{
  color: rgba(241,245,255,.92);
}
/* =========================
   PREMIUM ERROR MODAL
========================= */
.modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
}

.modalBox{
  width:100%;
  max-width:460px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(18,21,29,.96), rgba(9,10,14,.96));
  box-shadow: 0 30px 90px rgba(0,0,0,.65);
  padding:16px;
  animation: modalPop .18s ease;
}

@keyframes modalPop{
  from{opacity:0; transform: translateY(10px) scale(.98);}
  to{opacity:1; transform: translateY(0) scale(1);}
}

.modalTop{
  display:flex;
  gap:12px;
  align-items:flex-start;
}

.modalIcon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background: rgba(239,68,68,.14);
  border:1px solid rgba(239,68,68,.22);
  flex:0 0 auto;
}

.modalIcon svg{
  width:22px;
  height:22px;
  fill: rgba(239,68,68,.98);
}

.modalTitle{
  font-size:15px;
  font-weight:1000;
  letter-spacing:.02em;
}

.modalSub{
  margin-top:6px;
  font-size:13px;
  font-weight:800;
  color: rgba(241,245,255,.72);
  line-height:1.5;
}

.modalActions{
  margin-top:14px;
  display:flex;
  gap:10px;
  justify-content:flex-end;
}

.modalBtn{
  height:46px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid rgba(34,197,94,.22);
  background: linear-gradient(180deg, rgba(34,197,94,.20), rgba(34,197,94,.10));
  color: rgba(241,245,255,.95);
  font-weight:1000;
  cursor:pointer;
  transition:.15s ease;
}

.modalBtn:hover{
  transform: translateY(-1px);
  border-color: rgba(34,197,94,.35);
}