.auth-state-shell { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 1.5rem; background: #05070c; color: #f7fbff; font: 16px/1.5 Inter, ui-sans-serif, system-ui, sans-serif; }
.auth-state-shell[hidden] { display: none; }
.auth-state-card { width: min(520px, 100%); padding: 2rem; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: #0d111b; box-shadow: 0 22px 80px rgba(0,0,0,.38); }
.auth-state-card h1 { margin: .35rem 0 .6rem; font-size: clamp(1.8rem, 5vw, 2.7rem); }
.auth-state-card p { color: #aeb8c8; }
.auth-state-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #00d4ff; color: #05070c; font-weight: 900; }
.auth-state-actions { display: flex; gap: 1rem; margin-top: 1.25rem; }
.auth-state-actions a, .release-update-bar button { padding: .7rem 1rem; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: #f7fbff; background: transparent; text-decoration: none; cursor: pointer; }
.auth-state-actions .auth-state-primary { border-color: #00d4ff; background: #00d4ff; color: #05070c; font-weight: 700; }
.release-update-bar { position: fixed; right: 1rem; bottom: 1rem; z-index: 11000; max-width: 420px; padding: .8rem 1rem; border: 1px solid rgba(0,212,255,.35); border-radius: 12px; color: #f7fbff; background: #0d111b; box-shadow: 0 16px 40px rgba(0,0,0,.32); font: 14px/1.4 Inter, ui-sans-serif, system-ui, sans-serif; }
.release-update-bar button { margin-left: .6rem; padding: .4rem .7rem; }
[hidden] { display: none !important; }
