
#welcomeScreen{position:fixed;inset:0;z-index:9999;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));color:#f4f5fb;background:radial-gradient(ellipse at 50% 48%,#181d38 0%,#0d1120 42%,#070a12 78%);transition:opacity .45s ease,visibility .45s ease}
#welcomeScreen.is-hidden{display:none!important}
#welcomeScreen .welcome-grain,#welcomeScreen .welcome-brand,#welcomeScreen .welcome-foot{display:none}
#welcomeScreen .entry-card{position:relative;width:min(100%,560px);max-width:560px;max-height:calc(100dvh - 48px);overflow:auto;align-self:center;margin:auto;padding:22px 20px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;color:#f4f5fb}
#welcomeScreen .entry-brand-lockup{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 26px;color:#f7f7fc}
#welcomeScreen .entry-brand-lockup strong{font:750 31px/1 var(--sans);letter-spacing:.02em}
#welcomeScreen .entry-brand-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid #9a8afb;border-radius:18px;color:#d3caff;font:700 34px/1 var(--serif);text-shadow:0 0 18px #9a8afb88;box-shadow:inset 0 0 22px #9a8afb20,0 0 26px #7f68ff20}
#welcomeScreen .entry-roundel{display:none}
#welcomeScreen .welcome-eyebrow{display:inline-block;margin:0 0 24px;padding:9px 16px;border:1px solid #323850;border-radius:99px;background:#111629;color:#c6baff;font-size:9px;letter-spacing:1.8px;text-transform:uppercase}
#welcomeScreen .entry-card h1{margin:0 0 16px;color:#f6f6fb;font:700 clamp(30px,7vw,38px)/1.18 var(--sans);letter-spacing:-.5px}
#welcomeScreen .entry-card h1 em{color:#b6a5ff;font-style:normal}
#welcomeScreen .welcome-copy{max-width:500px;margin:0 auto 30px;color:#aeb7ca;font-size:14px;line-height:1.8}
#welcomeScreen .entry-banner,#welcomeScreen .entry-info{display:none!important}
#welcomeScreen .entry-actions{display:grid;width:min(100%,340px);gap:11px;margin:0 auto 15px}
#welcomeScreen .entry-actions button{min-height:53px;border:0;border-radius:12px;cursor:pointer;font-size:13px;font-weight:750;letter-spacing:.02em;transition:transform .18s ease,filter .18s ease}
#welcomeScreen .entry-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}
#welcomeScreen .entry-safari{background:linear-gradient(105deg,#b399ff,#8d79f4);color:#100e1b;box-shadow:0 8px 28px #8871ff25}
#welcomeScreen .entry-copy{min-height:34px!important;background:transparent;color:#abb4c6;box-shadow:none;font-size:11px!important;font-weight:600!important}
#welcomeScreen .entry-link-label,#welcomeScreen .entry-link,#welcomeScreen .entry-continue{display:none!important}
#welcomeScreen .welcome-caption{display:block;margin-top:3px;color:#aeb7ca;font-size:11px;letter-spacing:0;line-height:1.6}
#welcomeScreen .entry-help{display:none!important}
#languageSelect{position:fixed!important;top:max(21px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));z-index:10001;max-width:138px;padding:10px 14px;border:1px solid #343b52;border-radius:12px;background:#12182a;color:#e2e5ef;font-size:11px;box-shadow:0 8px 28px #0003}
@media(max-width:520px){#welcomeScreen{padding-left:20px;padding-right:20px}#welcomeScreen .entry-card{padding-left:2px;padding-right:2px}#welcomeScreen .entry-brand-lockup{margin-bottom:24px}#welcomeScreen .entry-brand-mark{width:52px;height:52px;border-radius:16px;font-size:30px}#welcomeScreen .entry-brand-lockup strong{font-size:28px}#welcomeScreen .welcome-copy{font-size:13px;line-height:1.75}#languageSelect{right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));padding:9px 10px;max-width:125px}}
@media(max-height:620px){#welcomeScreen .entry-card{padding-top:14px;padding-bottom:12px}#welcomeScreen .entry-brand-lockup{margin-bottom:14px}#welcomeScreen .welcome-eyebrow{margin-bottom:14px}#welcomeScreen .welcome-copy{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){#welcomeScreen{transition:none}#welcomeScreen .entry-actions button{transition:none}}
