.bgs-wallet { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; max-width: 360px; }
.bgs-wallet-card { border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 16px; color: #f7fbff; background: linear-gradient(145deg, #101827, #16243c); box-shadow: 0 18px 40px rgba(0,0,0,.28); }
.bgs-wallet-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.bgs-player-name { font-weight: 800; letter-spacing: .02em; font-size: 1.05rem; }
.bgs-gold-name { color: #ffd76a; text-shadow: 0 0 16px rgba(255,215,106,.4); }
.bgs-elo { color: #9fb3d9; font-size: .85rem; margin-top: 2px; }
.bgs-shop { width: 36px; height: 36px; border: 0; border-radius: 999px; cursor: pointer; font-weight: 900; font-size: 1.25rem; color: #111827; background: #ffd76a; }
.bgs-balances { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 10px; }
.bgs-balance { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.09); border-radius: 12px; padding: 10px; font-size: .82rem; }
.bgs-balance strong { display: block; font-size: 1rem; }
.bgs-icon { margin-right: 4px; }
.bgs-status-row { min-height: 26px; margin-bottom: 10px; }
.bgs-status { display: inline-block; padding: 4px 8px; border-radius: 999px; font-size: .78rem; font-weight: 800; background: rgba(255,255,255,.08); color: #cfdaff; }
.bgs-status-gold, .bgs-status-vip, .bgs-status-legend { color: #2a2100; background: #ffd76a; }
.bgs-code-form { display: flex; gap: 8px; }
.bgs-code-form input { min-width: 0; flex: 1; border: 1px solid rgba(255,255,255,.18); background: rgba(0,0,0,.22); color: #fff; border-radius: 10px; padding: 10px 11px; }
.bgs-code-form button { border: 0; border-radius: 10px; padding: 10px 12px; font-weight: 800; cursor: pointer; background: #7dd3fc; color: #06202c; }
.bgs-message { min-height: 18px; margin-top: 9px; color: #c7d2fe; font-size: .82rem; }
@media (max-width: 480px) { .bgs-wallet { max-width: none; } .bgs-balances { grid-template-columns: 1fr; } }


.bgs-recovery{margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px;color:#dbe7ff}.bgs-recovery summary{cursor:pointer;font-weight:900;color:#f9d765}.bgs-recovery p{margin:8px 0;color:#aebbd1;font-size:12px;line-height:1.35}.bgs-recovery button{border:0;border-radius:12px;padding:9px 11px;font-weight:900;cursor:pointer}.bgs-recovery-generate{background:#173b7a;color:white;margin-bottom:8px}.bgs-recovery-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:900;letter-spacing:.05em;background:#fff7d6;color:#2d2100;border:1px dashed #d8a900;border-radius:12px;padding:10px;margin:8px 0;word-break:break-all}.bgs-recovery-form{display:grid;grid-template-columns:1fr auto;gap:8px}.bgs-recovery-form input{min-width:0}.bgs-recovery-form button{background:#f5b942;color:#211400}@media(max-width:520px){.bgs-recovery-form{grid-template-columns:1fr}}


.bgs-profile-line{display:flex;align-items:center;gap:10px}.bgs-avatar-token{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;font-size:1.55rem;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.bgs-profile-edit{margin-top:12px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px;color:#dbe7ff}.bgs-profile-edit summary{cursor:pointer;font-weight:900;color:#a7f3d0}.bgs-profile-edit p{margin:8px 0;color:#aebbd1;font-size:12px;line-height:1.35}.bgs-rename-form{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0 10px}.bgs-rename-form input,.bgs-recovery-form input{min-width:0;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.22);color:#fff;border-radius:10px;padding:10px 11px}.bgs-rename-form button{border:0;border-radius:10px;padding:10px 12px;font-weight:900;cursor:pointer;background:#86efac;color:#062612}.bgs-token-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0}.bgs-token-choice{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;padding:8px 5px;cursor:pointer;min-height:66px}.bgs-token-choice span{display:block;font-size:1.45rem;line-height:1.1}.bgs-token-choice small{display:block;margin-top:4px;font-size:.62rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgs-token-choice.is-active{outline:2px solid #facc15;background:rgba(250,204,21,.16)}.bgs-token-cost{display:block;color:#cbd5e1;margin-top:2px}@media(max-width:520px){.bgs-token-grid{grid-template-columns:repeat(3,1fr)}}


.bgs-backup-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.bgs-backup-file-label{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(26,51,99,.18);border-radius:12px;padding:9px 11px;font-weight:800;cursor:pointer}.bgs-backup-file-label input{display:none}.bgs-backup-paste-form{display:grid;gap:8px;margin:8px 0}.bgs-backup-paste-form textarea{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(26,51,99,.18);padding:10px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:12px}.bgs-recovery hr{border:0;border-top:1px solid rgba(26,51,99,.12);margin:12px 0}
