:root{color-scheme:dark;--q-navy:#07142f;--q-blue:#39b8ff;--q-violet:#8875ff;--q-muted:#a9b9d6}
#questai-entry-shell{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#173c73 0,transparent 42%),linear-gradient(145deg,#050b1e,#07142f 58%,#111b45);font-family:Inter,system-ui,-apple-system,sans-serif;opacity:1;transition:opacity .35s ease}
#questai-entry-shell.is-leaving{opacity:0;pointer-events:none}
.questai-entry-card{width:min(520px,100%);padding:36px 32px;border:1px solid rgba(137,181,255,.24);border-radius:28px;background:rgba(8,22,53,.78);box-shadow:0 24px 90px rgba(0,0,0,.42),0 0 50px rgba(57,184,255,.11);text-align:center;backdrop-filter:blur(18px)}
.questai-entry-mark{width:64px;height:64px;margin:0 auto 20px;border-radius:20px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(57,184,255,.35))}
.questai-entry-kicker{margin:0 0 8px;color:var(--q-blue);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.questai-entry-title{margin:0;color:#fff;font-size:clamp(24px,5vw,36px);letter-spacing:-.035em}
.questai-entry-copy{margin:12px auto 24px;max-width:390px;color:var(--q-muted);line-height:1.6}
.questai-entry-spinner{width:42px;height:42px;margin:0 auto 18px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--q-blue);border-right-color:var(--q-violet);border-radius:50%;animation:q-entry-spin .8s linear infinite}
.questai-entry-status{color:#e8f2ff;font-size:14px;font-weight:650}
.questai-entry-steps{display:flex;justify-content:center;gap:7px;margin-top:20px}.questai-entry-step{width:7px;height:7px;border-radius:50%;background:#4c628e;animation:q-entry-pulse 1.4s ease-in-out infinite}.questai-entry-step:nth-child(2){animation-delay:.18s}.questai-entry-step:nth-child(3){animation-delay:.36s}.questai-entry-step:nth-child(4){animation-delay:.54s}
.questai-entry-retry{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:10px 18px;border:1px solid rgba(57,184,255,.5);border-radius:12px;background:#1675ba;color:#fff;font:inherit;font-weight:750;cursor:pointer}.questai-entry-retry:hover{background:#2495df}
@keyframes q-entry-spin{to{transform:rotate(360deg)}}@keyframes q-entry-pulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){#questai-entry-shell{transition:none}.questai-entry-spinner,.questai-entry-step{animation:none}}
