/* The dialog receives focus for keyboard containment; only its controls need a visible focus ring. */
#corvion-app-boot:focus{outline:none}
#corvion-app-boot{--boot-accent:#3b82f6;position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;padding:40px;box-sizing:border-box;overflow:hidden;background:#030712;color:#f6f5fb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;transition:opacity 240ms ease,filter 240ms ease}
#corvion-app-boot::before{content:"";position:absolute;inset:-18px;z-index:0;background:linear-gradient(145deg,rgba(3,7,18,.82),rgba(5,10,24,.72)),var(--boot-background,var(--vidu-user-bg-image,radial-gradient(ellipse at 22% 85%,#172554,transparent 65%),radial-gradient(ellipse at 85% 15%,#1e3a8a,#020617)));background-size:cover;background-position:center;filter:blur(12px);transform:scale(1.025)}
#corvion-app-boot.is-native-shell::before{display:none}
#corvion-app-boot *{box-sizing:border-box}
#corvion-app-boot .corvion-boot-card{position:relative;z-index:1;width:min(860px,100%);display:grid;grid-template-columns:190px 1fr;gap:38px;align-items:center;border:1px solid #ffffff12;border-radius:36px;background:linear-gradient(120deg,#03050be6,#05070b9e);box-shadow:0 30px 100px #0006,inset 0 1px #ffffff08;padding:38px;backdrop-filter:blur(28px)}
#corvion-app-boot .corvion-boot-icon{width:190px;height:190px;object-fit:contain;border-radius:32px;filter:drop-shadow(0 12px 24px #0004)}
#corvion-app-boot .corvion-boot-eyebrow{font-size:9px;font-weight:600;letter-spacing:.19em;color:#bcb6cb;margin:0 0 12px}
#corvion-app-boot h1{font-size:30px;line-height:1.15;font-weight:650;letter-spacing:-.035em;max-width:390px;margin:0;color:#fff}
#corvion-app-boot .corvion-boot-description{font-size:14px;line-height:1.55;color:#c0bec8;margin:12px 0 28px;max-width:430px}
#corvion-app-boot .corvion-boot-status{display:grid;gap:6px;min-height:43px;font-size:12px;line-height:1.45}
#corvion-app-boot .corvion-boot-status strong{font-weight:550;color:#e0dce8}
#corvion-app-boot .corvion-boot-status span{color:#aaa5b8}
#corvion-app-boot progress{display:block;appearance:none;border:0;border-radius:4px;overflow:hidden;width:100%;height:3px;margin:18px 0 10px;background:#ffffff16;accent-color:var(--boot-accent)}
#corvion-app-boot progress::-webkit-progress-bar{background:#ffffff16}
#corvion-app-boot progress::-webkit-progress-value{background:var(--boot-accent);transition:width 180ms ease}
#corvion-app-boot progress::-moz-progress-bar{background:var(--boot-accent)}
#corvion-app-boot .corvion-boot-meta{display:flex;align-items:center;font-size:10px;color:#a49aaf;gap:12px}
#corvion-app-boot [data-boot-progress]{margin-right:auto}
#corvion-app-boot [data-boot-version]{color:#c9c2d2;font-variant-numeric:tabular-nums;white-space:nowrap}
#corvion-app-boot button{font:inherit;color:#ddd4e8;border:1px solid #ffffff20;border-radius:7px;background:#ffffff08;padding:6px 10px;cursor:pointer;-webkit-app-region:no-drag}
#corvion-app-boot button:focus-visible{outline:2px solid #cba1ff;outline-offset:3px}
#corvion-app-boot [data-boot-retry]{margin-top:16px;font-size:13px;padding:9px 20px;background:#6812a8}
#corvion-app-boot pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font:10px/1.8 ui-monospace,monospace;color:#b8abc9;margin:16px 0 0}
#corvion-app-boot [hidden]{display:none}
#corvion-app-boot.is-leaving{opacity:0;filter:blur(7px);pointer-events:none}
@media(max-width:620px){#corvion-app-boot{padding:22px}#corvion-app-boot .corvion-boot-card{grid-template-columns:1fr;gap:24px;padding:28px;border-radius:28px}#corvion-app-boot .corvion-boot-icon{width:100px;height:100px;border-radius:22px}#corvion-app-boot h1{font-size:26px}#corvion-app-boot .corvion-boot-description{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){#corvion-app-boot,#corvion-app-boot progress::-webkit-progress-value{transition:none}#corvion-app-boot.is-leaving{filter:none}}

html.corvion-boot-pending body > :not(#corvion-app-boot):not(script):not(style):not(link){visibility:hidden}
#corvion-boot-limited{position:fixed;bottom:18px;left:18px;z-index:2147483645;padding:12px 16px;border-radius:12px;background:#33243f;color:#fff;font:13px system-ui;box-shadow:0 6px 30px #0005}#corvion-boot-limited button{margin-left:10px;padding:6px 12px;color:#fff;background:#6812a8;border:0;border-radius:6px;cursor:pointer}
