/* LAUNCH-GATE: see app-gate.js. Only applies when html.ms-gated is set (first-time visitor, gate on). */
html.ms-gated body > *:not(#msLaunchGate) { display: none !important; }
#msLaunchGate { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 1.5rem; background: var(--bg, #f9f6f1); color: var(--text, #1f1a15); }
#msLaunchGate .ms-gate-box { max-width: 26rem; text-align: center; }
#msLaunchGate h1 { font-size: 1.35rem; line-height: 1.35; margin: 0 0 1.25rem; font-weight: 700; }
#msLaunchGate .ms-gate-btn { display: inline-block; flex: none; padding: .8rem 1.4rem; text-decoration: none; }
