:root{--bg:#07131d;--surface:#0a1c28;--border:#27404e;--red:#e43b43;--text:#e8eef2;--muted:#9badb8}.guest-auth-body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,#2d0b12 0,transparent 30%),linear-gradient(135deg,#07131d,#06101a);font-family:Arial,sans-serif;color:var(--text);display:grid;place-items:center;padding:28px}.auth-shell{width:min(920px,96vw)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:15px}.auth-brand .crest{width:48px;height:48px;border:1px solid #a22b32;border-radius:50%;display:grid;place-items:center;color:#e94349}.auth-brand strong{display:block;font-size:18px}.auth-brand small{color:#c4a3a6;font-size:10px}.connect-card{border:1px solid #51303a;background:linear-gradient(180deg,rgba(10,31,43,.98),rgba(6,20,30,.98));padding:24px;border-radius:6px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.auth-kicker{color:#ff4b52;font-size:10px;font-weight:800;letter-spacing:.9px}.connect-card h1{margin:6px 0 8px;font-size:25px}.auth-lead{color:#b7c5cd;line-height:1.55;margin:0 0 16px;font-size:13px}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.permission-grid>div{border:1px solid #294552;background:#081923;padding:12px}.permission-grid strong{display:block;color:#74d751;margin-bottom:5px}.permission-grid>div:nth-child(2) strong{color:#e5b14a}.permission-grid span{color:#a9bac3;font-size:12px}.torn-key-button,.primary-auth{display:flex;align-items:center;justify-content:center;min-height:42px;background:linear-gradient(180deg,#7b252c,#47151a);border:1px solid #dc4249;border-radius:4px;color:white;text-decoration:none;font-weight:700;cursor:pointer}.key-help{font-size:11px;color:#8fa3ae}.auth-form{display:grid;gap:12px;margin-top:16px}.auth-form label{display:grid;gap:5px;color:#cbd6dc;font-size:12px}.auth-form label small{color:#8297a3}.auth-form input{height:40px;border:1px solid #2d4a58;border-radius:3px;background:#071722;color:#edf3f6;padding:0 11px;outline:none}.auth-form input:focus{border-color:#b6363d;box-shadow:0 0 0 2px rgba(190,50,58,.12)}.two-field{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent{grid-template-columns:18px 1fr!important;align-items:start}.consent input{height:auto;margin-top:2px}.api-disclosure{border-top:1px solid #263d49;margin-top:20px;padding-top:15px}.api-disclosure h2{font-size:13px;color:#ff555c}.api-disclosure dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.api-disclosure dl>div{border-bottom:1px solid #17303d;padding:6px 0}.api-disclosure dt{font-size:10px;color:#8fa3af}.api-disclosure dd{margin:3px 0 0;color:#d3dde2;font-size:11px;line-height:1.4}.auth-switch{text-align:center;color:#90a2ad;font-size:11px}.auth-switch a{color:#ff666d}.auth-footer{text-align:center;margin-top:12px;color:#70838e;font-size:10px}.auth-flash{padding:10px 13px;border-radius:4px;margin-bottom:10px;font-size:12px}.auth-flash.error{background:#3c171b;border:1px solid #b73239}.auth-flash.success{background:#13341c;border:1px solid #317e40}.login-card{max-width:520px;margin:auto}

.auth-recovery-link{text-align:right;margin:-2px 0 5px;font-size:11px}.auth-recovery-link a{color:#65bde8;text-decoration:none}.auth-recovery-link a:hover{text-decoration:underline}.recovery-privacy-note{margin-top:12px;border:1px solid #234658;background:#082235;color:#9eb9c7;padding:9px 11px;font-size:10px;line-height:1.5}.recovery-guest-card .torn-key-button{margin-top:12px}

/* BoroBoz guest/auth typography standard — 0.0.10.2 */
.guest-auth-body,.auth-form,.permission-grid,.api-disclosure,.auth-switch,.auth-flash{font-size:14px}
.auth-brand strong,.connect-card h1,.api-disclosure h2{font-size:18px}
.auth-brand small,.auth-kicker,.key-help,.auth-footer,.api-disclosure dt,.recovery-privacy-note{font-size:12px}
.auth-lead,.permission-grid span,.auth-form label,.api-disclosure dd,.auth-switch,.auth-flash,.auth-recovery-link{font-size:14px}
.auth-form input,.torn-key-button,.primary-auth{font-size:14px}
