.br-login-btn,.br-logout-btn,.br-submit-btn,.br-switch-btn,.br-close-btn{font-family:inherit;cursor:pointer}
.br-login-btn{border:1px solid rgba(60,170,255,.75);border-radius:12px;padding:12px 19px;background:linear-gradient(145deg,#13b8ff,#1455f5);color:#fff;font-family:'Lilita One',sans-serif;font-size:18px;letter-spacing:.06em;box-shadow:0 0 20px rgba(0,132,255,.33);transition:transform .16s,filter .16s}
.br-login-btn:hover,.br-submit-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.br-account-chip{display:flex;align-items:center;gap:10px;border:1px solid rgba(83,155,255,.3);border-radius:12px;background:rgba(10,24,52,.7);padding:7px 9px 7px 13px;max-width:220px}
.br-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;font-size:13px;font-weight:700}
.br-logout-btn{border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:7px 9px;background:rgba(255,255,255,.06);color:#cbd5e1;font-size:10px;font-weight:800;letter-spacing:.08em}
.br-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(1,5,16,.82);backdrop-filter:blur(10px)}
.br-modal{width:min(100%,440px);max-height:min(90vh,760px);overflow:auto;border:1px solid rgba(69,156,255,.42);border-radius:24px;padding:28px;background:radial-gradient(ellipse at 50% -20%,rgba(0,130,255,.22),transparent 60%),linear-gradient(155deg,#111c36,#080e1e 70%);box-shadow:0 24px 100px rgba(0,93,255,.2),0 0 0 1px rgba(255,255,255,.04) inset;color:#f8fafc}
.br-modal-heading{display:flex;align-items:center;justify-content:space-between}
.br-modal-kicker{color:#56c7ff;font-size:11px;font-weight:800;letter-spacing:.18em}
.br-close-btn{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:#cbd5e1;font-size:23px;line-height:1}
.br-modal h2{margin:12px 0 7px;font-family:'Lilita One',sans-serif;font-size:34px;letter-spacing:.02em;color:#fff}
.br-modal-copy{margin:0 0 22px;color:#9fb2d2;font-size:13px;line-height:1.6}
.br-modal form{display:flex;flex-direction:column;gap:8px}
.br-modal label{margin-top:8px;color:#dbeafe;font-size:12px;font-weight:700}
.br-field{width:100%;height:46px;border:1px solid rgba(125,169,228,.25);border-radius:11px;outline:none;padding:0 13px;background:rgba(1,9,25,.8);color:#fff;font:500 14px Rubik,sans-serif;transition:border-color .16s,box-shadow .16s}
.br-field:focus{border-color:#28aaff;box-shadow:0 0 0 3px rgba(20,145,255,.15)}
.br-field::placeholder{color:#64748b}
.br-field-hint{margin:2px 0 5px;color:#8195b5;font-size:11px;line-height:1.5}
.br-error{margin:8px 0;color:#fda4af;font-size:12px;line-height:1.5}
.br-submit-btn{width:100%;margin-top:12px;border:0;border-radius:12px;padding:14px 16px;background:linear-gradient(135deg,#12c8f4,#145af7);color:#fff;font-family:'Lilita One',sans-serif;font-size:20px;letter-spacing:.04em;box-shadow:0 8px 24px rgba(0,106,255,.22)}
.br-submit-btn:disabled{opacity:.65;cursor:wait}
.br-switch-btn{width:100%;margin-top:13px;border:0;background:transparent;color:#8dcfff;font-size:12px;font-weight:700;padding:8px}
.br-guest-modal{width:min(100%,420px)}
.br-guest-modal .br-modal-copy{margin-top:12px}
.br-toast{position:fixed;z-index:11000;right:20px;bottom:20px;display:flex;align-items:center;gap:14px;max-width:min(420px,calc(100vw - 40px));border:1px solid rgba(62,161,255,.4);border-radius:12px;padding:12px 15px;background:#0c1a35;color:#e0f2fe;box-shadow:0 10px 35px rgba(0,0,0,.45);font-size:12px}
.br-toast button{border:0;background:transparent;color:#93c5fd;font-size:20px;cursor:pointer}
@media(max-width:850px){.br-modal-backdrop{padding:12px}.br-modal{padding:22px}.br-login-btn{padding:10px 13px;font-size:15px}}
@media(max-width:640px){.br-account-chip{max-width:150px}.br-account-name{max-width:80px}.br-logout-btn{padding:6px;font-size:9px}}
