.rw-account-screen {
  min-height: 100svh;
  margin: 0;
  color: #edf3ff;
  background:
    radial-gradient(ellipse at 32% 22%, #527dff22, transparent 38rem),
    radial-gradient(ellipse at 84% 62%, #344f8720, transparent 32rem), #0a0d15;
  --account-line: #404b55;
  --account-muted: #b4bfc6;
  --account-purple: #8ca9ff;
  --account-cyan: #b2c5ff;
}
.rw-account-bar {
  position: static; height: auto; display: flex; align-items: center; justify-content: space-between;
  gap: 16px; max-width: 1200px; margin: 0 auto; padding: max(17px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 17px max(20px, env(safe-area-inset-left));
  background: none; border-bottom: 1px solid #38424a;
}
.rw-account-brand {display: flex; align-items: center; gap: 9px; font-size: 22px; font-weight: 800; letter-spacing:-.06em}
.rw-account-brand img {border-radius: 8px}
.rw-account-language {display: flex; align-items:center; gap:8px; font-size: 12px; color: var(--account-muted)}
.rw-account-language select, .rw-account-screen input {
  background: #0e131d; color: #edf3ff; border: 1px solid var(--account-line); border-radius: 9px; font: inherit;
}
.rw-account-language select {cursor:pointer; max-width: 170px; padding: 8px}
.rw-account-stage {width:min(100%, 484px); margin:clamp(26px,8vh,92px) auto 0; padding:0 16px max(24px,env(safe-area-inset-bottom))}
.rw-account-card {position:relative; overflow:hidden; padding:clamp(22px,5vw,36px); background:linear-gradient(145deg,#1c273b,#111723 64%); border:1px solid #35445e; border-radius:20px; box-shadow:0 26px 80px #03020960}
.rw-account-card::before {position:absolute; content:""; inset:0 0 auto; height:2px; background:linear-gradient(90deg,#8ca9ff,#608aff 50%,#b2c5ff)}
.rw-account-screen h1 {font-size:clamp(28px,5vw,36px); letter-spacing:-.055em; line-height:1.1; margin:20px 0 8px; overflow-wrap:anywhere}
.rw-account-screen h1:first-child {margin-top:0}
.rw-account-screen .rw-lead {margin:0 0 20px; font-size:14px; line-height:1.5; color:var(--account-muted)}
.rw-auth-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding:4px; border-radius:12px; border:1px solid var(--account-line); background:#0e131d}
.rw-auth-tabs button {min-height:40px; color:var(--account-muted); border-radius:8px; padding:6px; font-size:13px}
.rw-auth-tabs button[aria-pressed=true] {color:#edf3ff; background:#25324d; font-weight:700}
.rw-account-screen form {display:grid; gap:14px; margin-top:18px}
.rw-account-screen .rw-field {display:grid;gap:7px;font-size:13px; font-weight:650}
.rw-account-screen input {width:100%;min-width:0;height:46px;padding:0 12px;font-size:16px}
.rw-account-screen .rw-field small,.rw-auth-hint {font:13px/1.45 DM,system-ui,sans-serif; color:var(--account-muted)}
.rw-account-screen .rw-auth-hint {margin:12px 0}
.rw-auth-primary,.rw-auth-secondary,.rw-auth-link {font-weight:700; min-height:44px}
.rw-auth-primary,.rw-auth-secondary {display:block;width:100%; padding:10px 14px;border-radius:9px}
.rw-auth-primary {background:#8ca9ff;color:#0a1227}
.rw-auth-primary:hover:not(:disabled) {background:#b5c7ff}
.rw-auth-secondary {border:1px solid #536587; background:#18223a; color:#edf3ff; margin-top:9px}
.rw-auth-secondary:hover:not(:disabled) {border-color:var(--account-cyan)}
.rw-auth-link {padding:4px 0;color:var(--account-cyan);text-align:left;font-size:13px}
.rw-auth-actions {display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}
.rw-auth-separator {height:1px;background:var(--account-line);margin:20px 0 12px}
.rw-handle-input {display:flex;align-items:center;background:#0e131d;border:1px solid var(--account-line);border-radius:9px;overflow:hidden}
.rw-handle-input span {padding-left:12px;font:600 17px var(--mono);color:var(--account-cyan)}
.rw-handle-input input {border:0;background:transparent;padding-left:5px}
.rw-handle-input:focus-within {outline:2px solid var(--account-purple);outline-offset:2px}
.rw-handle-input input:focus {outline:0}
.rw-auth-email {overflow-wrap:anywhere;font-weight:650;color:#edf3ff}
#account-message {color:#ffb2c1;line-height:1.5;font-size:13px;margin:14px 0 0}
#account-message:empty {margin:0}
#account-message[data-tone=ok] {color:#90ecdd}
.rw-account-stage footer {margin:16px 0;text-align:center}
.rw-account-stage footer a {font-size:13px;color:var(--account-muted);text-underline-offset:3px}
@media(max-width:450px){.rw-account-language>span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rw-account-bar{padding-inline:16px;gap:8px}.rw-account-language select{max-width:144px}.rw-account-stage{margin-top:24px}}
