.boot-failure{--background:#fafafa;--foreground:#18181b;--card:#fff;--muted-foreground:#52525b;--border:#e4e4e7;--primary:#18181b;--primary-hover:#27272a;--primary-foreground:#fafafa;--ring:#18181b;--shadow-xs:0 1px 2px #0000000d;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.boot-failure *,.boot-failure :before,.boot-failure :after{box-sizing:border-box}.boot-failure__message{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.boot-failure__badge{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);border-radius:9999px;place-items:center;display:grid}.boot-failure__texts{flex-direction:column;gap:8px;display:flex}.boot-failure__title{margin:0}.boot-failure__guidance{color:var(--muted-foreground);margin:0;line-height:1.5}.boot-failure__retry{border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-xs);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;transition:background-color .15s ease-out;display:inline-flex}.boot-failure__retry:hover{background:var(--primary-hover)}.boot-failure__retry:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.boot-failure__retry{transition:none}}.boot-failure--desktop{--radius:8px;justify-content:center;align-items:center;padding:32px}.boot-failure--desktop .boot-failure__message{width:100%;max-width:400px}.boot-failure--desktop .boot-failure__badge{width:48px;height:48px}.boot-failure--desktop .boot-failure__title{letter-spacing:-.2px;font-size:20px;font-weight:600;line-height:1.3}.boot-failure--desktop .boot-failure__guidance{font-size:14px}.boot-failure--desktop .boot-failure__retry{height:36px;padding:0 14px;font-size:14px;font-weight:500}.boot-failure--mobile{--radius:12px}.boot-failure--mobile .boot-failure__message{flex:1;justify-content:center;padding:0 32px}.boot-failure--mobile .boot-failure__badge{width:56px;height:56px}.boot-failure--mobile .boot-failure__title{letter-spacing:-.3px;font-size:22px;font-weight:700;line-height:1.25}.boot-failure--mobile .boot-failure__guidance{font-size:16px}.boot-failure--mobile .boot-failure__actions{padding:12px 16px max(16px, env(safe-area-inset-bottom))}.boot-failure--mobile .boot-failure__retry{width:100%;height:50px;font-size:16px;font-weight:600}
