#welcome-popup[hidden]{display:none!important}
#welcome-popup{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,5,16,.82);overflow:auto;color:#f0f5ff;font:16px/1.5 system-ui}
#welcome-popup *{box-sizing:border-box}
.welcome-popup-card{position:relative;max-width:500px;width:100%;max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #819fca;border-radius:18px;background:#101e35;box-shadow:0 15px 60px #0008;overflow-wrap:anywhere;animation:welcome-enter .18s ease-out}
.welcome-popup-card h2{margin:0 44px 12px 0;font-size:1.5rem;line-height:1.25}
#welcome-popup a{color:#9feaff;text-decoration:underline}
#welcome-popup button,#welcome-popup a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
#welcome-popup button{font:inherit;cursor:pointer;border:1px solid #a5c0df;border-radius:8px;padding:8px 12px;background:#143256;color:#fff}
#welcome-popup button:disabled{opacity:.65;cursor:wait}
#welcome-popup button:focus-visible,#welcome-popup a:focus-visible,#welcome-popup input:focus-visible{outline:3px solid #ffaeeb;outline-offset:3px}
#welcome-popup .welcome-close{position:absolute;right:10px;top:10px;font-size:24px;padding:0;background:transparent;border:0}
#welcome-popup label{display:block;margin:12px 0}
#welcome-popup input[type=email]{display:block;width:100%;min-height:44px;border:1px solid #a5c0df;border-radius:6px;padding:10px;font:inherit;color:#102039;background:#fff}
#welcome-popup .welcome-updates{display:flex;gap:10px;align-items:center;min-height:44px}
#welcome-popup input[type=checkbox]{width:24px;height:24px;flex:none;margin:10px 0}
#welcome-popup .welcome-actions{display:flex;flex-wrap:wrap;gap:8px}
#welcome-popup .welcome-actions button[type=submit]{background:#a51064;font-weight:700}
#welcome-popup .welcome-privacy,#welcome-popup-status{font-size:.88rem}
#welcome-popup-status:empty{display:none}
@keyframes welcome-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:480px){#welcome-popup{align-items:flex-end;padding:10px}.welcome-popup-card{padding:20px;max-height:calc(100dvh - 20px);border-radius:16px}.welcome-popup-card h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.welcome-popup-card{animation:none;scroll-behavior:auto}}
