/* Session opening. No pending class means a completely ordinary, usable page. */
html.intro-pending { background: #030708; }
.intro-pending body > :not(.brand-entry):not(script) { visibility: hidden; }
.intro-pending .launch-stage, .intro-pending .launch-stage *,
.intro-docking .launch-stage, .intro-docking .launch-stage * { animation-play-state: paused !important; }
.intro-docking .site-head .logo { visibility: hidden; }
.brand-entry { position: fixed; inset: 0; z-index: 1000; color: #f0efe9; font-family: Arial, sans-serif; isolation: isolate; }
.brand-entry-backdrop { position: absolute; inset: 0; background: #030708; }
.brand-entry-logo { position: absolute; width: min(64vw, 360px); left: 50%; top: 45%; transform: translate(-50%, -50%); margin: 0; opacity: 0; }
.brand-entry-logo img { display: block; width: 100%; height: auto; filter: brightness(0) invert(1); }
.brand-entry-logo::after { content: ''; position: absolute; inset: -24px -12px; background: linear-gradient(90deg, transparent 45%, rgba(114,200,227,.8) 50%, transparent 55%); opacity: 0; pointer-events: none; animation: brand-entry-scan 1s .15s ease-in-out both; }
.brand-entry-status { position: absolute; left: 24px; right: 24px; top: calc(45% + 64px); text-align: center; font-size: 10px; line-height: 1.7; letter-spacing: .22em; color: #72c8e3; }
.brand-entry-status::before { content: ''; display: inline-block; width: 4px; height: 4px; margin: 0 10px 2px 0; background: currentColor; }
.brand-entry-skip { position: absolute; bottom: max(28px, env(safe-area-inset-bottom)); right: 24px; min-height: 44px; padding: 12px 8px; border: 0; background: none; color: #b7c6c9; font: 10px Arial, sans-serif; letter-spacing: .18em; cursor: pointer; }
.brand-entry-skip:focus-visible { outline: 1px solid #72c8e3; outline-offset: 4px; }
@keyframes brand-entry-scan { 0% { transform: translateX(-55%); opacity: 0; } 35% { opacity: .6; } 100% { transform: translateX(55%); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .brand-entry-logo::after { animation: none; } }
