:root { color-scheme: light; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background: #f6faf7; color: #142119; }
html, body { margin: 0; min-height: 100%; background: #f6faf7; }
#kibiki-startup { position: fixed; inset: 0; z-index: 2147483640; display: grid; place-items: center; padding: 24px; background: #f6faf7; box-sizing: border-box; }
.startup-card { width: min(100%, 360px); text-align: center; }
.startup-mark { display: block; width: 64px; height: 60px; margin: 0 auto 24px; }
.startup-wordmark { display: block; width: 224px; max-width: 100%; height: auto; margin: 0 auto; }
.startup-card h1 { margin: 0 0 12px; font-size: 28px; letter-spacing: -0.6px; }
.startup-card p { margin: 10px 0; line-height: 1.5; font-size: 15px; color: #52635a; }
.startup-spinner { width: 22px; height: 22px; margin: 24px auto; border: 3px solid #d9e5dc; border-top-color: #12643f; border-radius: 50%; animation: startup-spin 0.9s linear infinite; }
.startup-card button { margin-top: 12px; padding: 12px 22px; border: 0; border-radius: 14px; background: #12643f; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.startup-card button:focus-visible { outline: 3px solid #69db9c; outline-offset: 4px; }
[hidden] { display: none !important; }
@keyframes startup-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .startup-spinner { animation: none; } }
