/* Quiet startup shell: reference-site palette, existing RoundMate mark. */
.host-access{background:#f4f7fd;color:#304e70;min-height:100dvh}
.host-access header{background:transparent;border-bottom:1px solid #dde5ef;color:#304e70}
.host-access .card{border-color:#dde5ef;box-shadow:0 8px 32px #304e7006}
.host-access h1{letter-spacing:-.035em}
.startup-check{min-height:calc(100dvh - 180px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px 0}
.startup-mark{width:56px;height:56px;object-fit:contain}
.startup-wordmark{font-size:26px;font-weight:750;letter-spacing:-.04em;margin:0}
.startup-status{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;color:#60778e;font-size:13px;line-height:1.8;max-width:360px}
.startup-spinner{display:inline-block;width:14px;height:14px;flex:none;border:2px solid #dbe4ef;border-top-color:#527da6;border-radius:50%;animation:startup-spin .9s linear infinite}
.startup-check[data-state="unavailable"] .startup-spinner{display:none}
.startup-check button,.startup-check .button{max-width:320px}
.host-access.is-checking main>:not(.startup-check){display:none}
.host-access.is-checking main{padding-top:0;padding-bottom:0}
@keyframes startup-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.startup-spinner{animation:none;border-color:#527da6}}
