:root {
  color-scheme: dark;
  --text: #f6f6f8;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: #050506; }
body { margin: 0; min-height: 100svh; background: #050506; color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.private-space-page { min-height: 100svh; overflow: hidden; }
.private-space-shell { position: relative; display: grid; min-height: 100svh; place-items: center; padding: max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left)); }
.private-space-shell h1 { margin: 0; color: rgba(246,246,248,.72); font-size: clamp(15px,2.2vw,21px); font-weight: 500; line-height: 1; letter-spacing: .32em; text-transform: uppercase; }
.private-auth-state { display: none; }
.private-auth-state.auth-error { position: fixed; right: 24px; bottom: max(24px,env(safe-area-inset-bottom)); left: 24px; display: block; color: rgba(246,246,248,.34); font-size: 11px; letter-spacing: .08em; text-align: center; }
.private-auth-state p { margin: 0; }
