body{
    background:
      radial-gradient(1100px 620px at 82% -8%, rgba(59,123,255,.14), transparent 60%),
      linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 46%, var(--navy-950) 100%);
    min-height:100vh;
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    color:var(--ink-0);
    display:flex; align-items:center; justify-content:center;
    /*padding:40px 16px;*/
     overflow: hidden;
  }
  .stage{ width:100%; max-width:412px; }
 
  .frame{
    position:relative;
    background:linear-gradient(180deg, var(--navy-800) 0%, var(--navy-900) 100%);
    border:1px solid var(--line);
    /*border-radius:28px;*/
    box-shadow:0 40px 80px -30px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.02) inset;
    overflow:hidden;
    display:flex; flex-direction:column;
    height: 100vh;
    min-height: 100dvh;
    
  }
  .topbar{ flex:none; display:flex; align-items:center; justify-content:space-between; padding:16px 18px 12px; }
  .topbar-left{ display:flex; align-items:center; gap:10px; }
  .icon-btn{ width:32px; height:32px; border-radius:10px; background:var(--surface); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--ink-1); cursor:pointer; flex:none; }
  .icon-btn svg{ width:15px; height:15px; }
  .topbar-title{ font-size:13px; font-weight:800; }
  .edit-link{ font-size:12px; font-weight:700; color:var(--blue-400); cursor:pointer; background:none; border:0; font-family:inherit; }

.scroll{
    flex:1; overflow-y:scroll; padding:2px 18px 18px;
    scrollbar-width:none;
  }

  .profile-summary{ display:flex; align-items:center; gap:12px; margin:10px 0 22px; }
  .profile-avatar{
    width:56px; height:56px; border-radius:100px; flex:none;
    background:linear-gradient(135deg, var(--gold), #b8862b);
    display:flex; align-items:center; justify-content:center; color:#0a1226; font-weight:800; font-size:20px;
  }
  .profile-name-row{ display:flex; align-items:center; gap:6px; }
  .profile-name-row b{ font-size:15px; font-weight:800; }
  .profile-name-row svg{ width:14px; height:14px; color:var(--blue-400); }
  .profile-summary small{ font-size:10.5px; color:var(--ink-2); display:block; margin-top:2px; }

  .section-label{ font-size:11px; font-weight:700; color:var(--ink-1); text-transform:uppercase; letter-spacing:.5px; margin:18px 2px 10px; }
  .info-card{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:4px 14px; }
  .info-row{ display:flex; align-items:center; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); }
  .info-row:last-child{ border-bottom:0; }
  .info-row span{ font-size:11.5px; color:var(--ink-2); }
  .info-row b{ font-size:12px; font-weight:700; text-align:right; max-width:60%; }

  .tag-row{ display:flex; gap:6px; margin-top:8px; }
  .tag{ font-size:9px; font-weight:700; padding:3px 9px; border-radius:100px; }
  .tag.active{ background:rgba(46,207,143,.16); color:var(--green); }
  .tag.individual{ background:var(--surface-hi); color:var(--ink-1); }

  .wallet-note{ font-size:9.5px; color:var(--ink-2); margin-top:4px; }

  .secure-note{ display:flex; align-items:center; justify-content:center; gap:6px; margin:18px 0 6px; font-size:10.5px; color:var(--ink-2); text-align:center; line-height:1.5; }
  .secure-note svg{ width:13px; height:13px; color:var(--green); flex:none; }

  .toast{
    position:absolute; left:50%; bottom:22px; transform:translateX(-50%) translateY(12px);
    background:var(--navy-700); border:1px solid var(--line-strong); color:var(--ink-0);
    font-size:12px; font-weight:600; padding:10px 16px; border-radius:100px;
    box-shadow:0 16px 32px -12px rgba(0,0,0,.6); opacity:0; visibility:hidden;
    transition:opacity .2s ease, transform .2s ease, visibility .2s; z-index:60; white-space:nowrap;
    display:flex; align-items:center; gap:7px;
  }
  .toast.show{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
  .toast svg{ width:13px; height:13px; color:var(--blue-400); flex:none; }
  
  /* ---------- bottom nav ---------- */
  .bottom-nav{
    flex:none; display:flex; align-items:center; justify-content:space-around;
    padding:10px 8px 14px; border-top:1px solid var(--line);
    background:rgba(10,18,38,.9); backdrop-filter:blur(6px);
  }
  .nav-item{ display:flex; flex-direction:column; align-items:center; gap:4px; color:var(--ink-2); }
  .nav-item svg{ width:19px; height:19px; }
  .nav-item span{ font-size:9.5px; font-weight:600; }
  .nav-item.active{ color:var(--blue-400); 
