/* Minimal first paint for Safari/mobile. Loaded before the app bundle; no JS required. */
:root{background:#10151f;color:#ece8dc;color-scheme:dark}
html,body{min-height:100%;margin:0}
#root{min-height:100svh}
.boot-shell{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;gap:24px;padding:calc(34px + env(safe-area-inset-top,0px)) 24px calc(34px + env(safe-area-inset-bottom,0px));text-align:center;background:radial-gradient(ellipse at 50% 40%,#172444 0%,#101725 52%,#0d121c 100%);color:#ece8dc;font-family:Arial,Helvetica,sans-serif}
.boot-shell__brand{font-size:clamp(40px,10vw,67px);font-weight:900;letter-spacing:-.09em;line-height:1}
.boot-shell__brand sup{font-size:.33em;vertical-align:top;letter-spacing:0;margin-left:4px}
.boot-shell__line{width:42px;height:2px;background:#204ac9;border-radius:2px;transform-origin:center;animation:trippy-boot-pulse 1.8s ease-in-out infinite}
.boot-shell__caption{font-size:11px;font-weight:600;letter-spacing:.15em;color:#becbe1}
.boot-shell__recovery{font-size:12px;color:#b9c9fb;text-decoration:underline;text-underline-offset:4px;padding:12px}
.boot-shell__recovery:focus-visible{outline:2px solid #90aaff;outline-offset:3px}
.app-loading.app-booting{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;padding:30px 22px;background:radial-gradient(ellipse at 50% 40%,#172444 0%,#101725 52%,#0d121c 100%);color:#ece8dc}
.app-booting-brand{font:900 clamp(35px,8vw,55px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.09em}
.app-booting-brand sup{font-size:.32em;vertical-align:top;letter-spacing:0;margin-left:4px}
.app-booting-copy{font-size:12px;color:#becbe1;line-height:1.7}
.app-booting-recover{color:#b9c9fb;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.app-booting-retry{border:1px solid #8ca7ff;border-radius:4px;background:#204ac9;color:white;padding:12px 20px;font:600 13px Arial,Helvetica,sans-serif}
@keyframes trippy-boot-pulse{0%,100%{transform:scaleX(.5);opacity:.5}50%{transform:scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.boot-shell__line{animation:none}}
