.agent-welcome{position:fixed;inset:0;z-index:200000;display:grid;place-items:center;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 50% 52%,#382878 0,#111c42 40%,#040817 100%);isolation:isolate}.agent-welcome canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.agent-welcome:before,.agent-welcome:after{content:"";position:absolute;width:130vmax;height:130vmax;background:conic-gradient(from 0deg,transparent,#8c6cff20,transparent,#50edff18,transparent,#ffd27520,transparent);animation:welcome-orbit 26s linear infinite;pointer-events:none}.agent-welcome:after{animation-direction:reverse;opacity:.4}.agent-welcome-content{position:relative;z-index:1;text-align:center;max-width:760px;padding:32px 24px;text-shadow:0 3px 25px #070915;animation:welcome-arrive 1.1s both}.agent-welcome-eyebrow{letter-spacing:.35em;font-size:15px;color:#e1cbff}.agent-welcome h1{font-size:clamp(38px,8vw,82px);line-height:1.2;margin:20px 0 12px;font-weight:900;background:linear-gradient(110deg,#fff3b2,#fff,#c9b5ff,#85edff,#fff3b2);background-size:200%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 22px #b19aff66);animation:welcome-shimmer 5s linear infinite}.agent-welcome-brand{font-size:clamp(25px,6vw,49px);font-weight:800;letter-spacing:.1em;margin:12px 0 20px}.agent-welcome-content>p{line-height:1.9;color:#e4e8ff;font-size:clamp(15px,3vw,19px)}.agent-welcome .button{margin-top:25px;padding:15px 35px;background:linear-gradient(120deg,#ffe8a5,#e0c7ff);border:1px solid #fff9;color:#211846;font-size:17px;font-weight:800;border-radius:30px;box-shadow:0 0 40px #c1a5ff55}.agent-welcome-status{font-size:12px!important;color:#c5bfdc!important;min-height:20px}.upgrade-success-mark{font-size:44px;color:#b18014;text-align:center}.login-android-download{display:block;text-align:center;margin-top:15px;border:1px solid var(--border,#aec4bb);background:var(--surface,#fff);color:var(--text,#183d35)}@keyframes welcome-orbit{to{transform:rotate(360deg)}}@keyframes welcome-shimmer{to{background-position:200%}}@keyframes welcome-arrive{from{opacity:0;transform:translateY(25px) scale(.95)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.agent-welcome:before,.agent-welcome:after,.agent-welcome-content,.agent-welcome h1{animation:none}}

/* Native top-layer covers settings and completed-password dialogs too. */
dialog.agent-welcome{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;box-sizing:border-box}dialog.agent-welcome::backdrop{background:#040817}.agent-welcome-upgrade{font-size:13px!important;letter-spacing:.15em;color:#d9d1ff!important}
