/* A neutral loading surface; only confirmed guests see the welcome action. */
html,body{margin:0;background:#f6f6f5}
.launch-screen{position:fixed;inset:0;display:grid;place-items:center;background:#f6f6f5}
.launch-smoke{position:absolute;left:50%;top:50%;width:104px;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 30deg,#25252500,#25252560 35%,#25252512 65%,#25252570 84%,#25252500);mask:radial-gradient(closest-side,transparent 72%,#000 87%,transparent);filter:blur(2px);transform:translate(-50%,-50%);animation:launch-drift 12s linear infinite;pointer-events:none}
.launch-error{position:absolute;top:calc(50% + 82px);left:24px;right:24px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:#404040}
@keyframes launch-drift{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.launch-smoke{animation:none}}
@media(forced-colors:active){.launch-screen{background:Canvas}.launch-smoke{border:1px solid CanvasText;mask:none;background:none;filter:none}}
