#app[hidden] { display: none !important; }
.arcade-startup { max-width: 700px; margin: 0 auto; padding: max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); min-height: 100dvh; overflow-wrap: anywhere; }
.arcade-startup h1 { font-size: clamp(1.5rem, 6vw, 2.4rem); line-height: 1.3; }
.arcade-startup p { line-height: 1.7; }
.arcade-eyebrow { color: #a8d8dc; font-size: .8rem; letter-spacing: .08em; }
.arcade-startup button { display: block; width: 100%; min-height: 48px; margin: 12px 0; padding: 12px; }
.arcade-startup button:disabled { opacity: .45; cursor: not-allowed; }
.arcade-startup [hidden], #arcade-connect[hidden] { display: none !important; }
.arcade-startup label { display: flex; align-items: flex-start; gap: 12px; padding: 16px 0; line-height: 1.7; }
.arcade-startup input { flex-shrink: 0; width: 24px; height: 24px; }
.arcade-startup [data-status] { padding: 16px; background: #142c37; border-left: 3px solid #a8d8dc; }
.arcade-startup a { color: #bcebf4; padding: 12px 0; display: inline-block; }
.arcade-startup :focus-visible { outline: 3px solid #f5dba0; outline-offset: 4px; }
.arcade-note { max-width: 700px; margin: 0 auto; padding: 14px; color: #e2e9d9; background: #20352f; line-height: 1.6; font-size: .85rem; }
