/* v25.12.21: animated welcome only after a real sign-in. */
.sd-welcome-layer{position:fixed;inset:0;z-index:9900;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));isolation:isolate}
.sd-welcome-layer[hidden]{display:none!important}
.sd-welcome-shade{position:absolute;inset:0;background:#030b1ee0;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.sd-welcome-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,455px);max-height:88dvh;min-height:250px;padding:37px 25px 31px;overflow:hidden;border:1px solid #4773b9;border-radius:22px;background:linear-gradient(145deg,#152449,#0b1a36 53%,#071226);box-shadow:0 25px 90px #000c,0 0 52px #087bd733,inset 0 1px #a7cfff24;color:#f4faff;text-align:center;animation:sd-wel-enter .52s cubic-bezier(.18,.8,.22,1) both}
.sd-welcome-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#5562ff,#27cfff,#00e9c2,#42adff);background-size:230% 100%;animation:sd-wel-bar 2s linear infinite}
.sd-welcome-halo{position:absolute;z-index:-1;left:50%;top:35%;width:260px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#138dff4c,#00c9ff18 48%,transparent 72%);filter:blur(19px);animation:sd-wel-halo 2s ease-in-out both;pointer-events:none}
.sd-welcome-close{position:absolute;z-index:4;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #3b5983;border-radius:50%;background:#1c3052;color:#d2e4ff;font-size:22px;font-weight:400;line-height:1;cursor:pointer}
.sd-welcome-close:hover,.sd-welcome-close:focus-visible{border-color:#52ddfa;color:#fff;box-shadow:0 0 13px #36e5f544}
.sd-welcome-brand{font-size:16px;font-weight:900;letter-spacing:-.35px;margin-bottom:24px;text-shadow:0 2px 12px #0005}
.sd-welcome-brand .sd-welcome-crown{margin-right:7px}
.sd-welcome-brand span:last-child{color:#28ebc3}
.sd-welcome-title{margin:0;font-size:clamp(29px,6vw,44px);font-weight:950;line-height:1.1;letter-spacing:1.6px;color:#fff;text-shadow:0 0 17px #54b7fc40;animation:sd-wel-rise .85s .06s ease-out both}
.sd-welcome-nickname{display:block;max-width:100%;overflow-wrap:anywhere;margin-top:9px;font-size:clamp(26px,6.2vw,38px);font-weight:950;line-height:1.15;background:linear-gradient(100deg,#8bfbff,#43afff,#6df2e4,#8bfbff);background-size:230% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#6cecf5;animation:sd-wel-rise .85s .25s ease-out both,sd-wel-shimmer 2s linear infinite}
.sd-welcome-line{width:78px;height:2px;margin-top:23px;background:linear-gradient(90deg,transparent,#3ceff7,transparent);box-shadow:0 0 13px #39d4fc;animation:sd-wel-rise .8s .45s ease-out both}
@keyframes sd-wel-enter{from{opacity:0;transform:translateY(17px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes sd-wel-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes sd-wel-shimmer{from{background-position:100% center}to{background-position:-125% center}}
@keyframes sd-wel-bar{from{background-position:100% 0}to{background-position:-130% 0}}
@keyframes sd-wel-halo{0%{opacity:.5;scale:.88}60%{opacity:1;scale:1.08}100%{opacity:.75;scale:1}}
@media(max-width:600px){.sd-welcome-card{width:min(100%,390px);min-height:235px;padding:35px 18px 30px;border-radius:18px}.sd-welcome-brand{margin-bottom:20px}.sd-welcome-halo{width:220px}}
@media(max-width:359px){.sd-welcome-card{min-height:210px;padding:35px 13px 23px}.sd-welcome-title{font-size:28px}.sd-welcome-nickname{font-size:25px}}
@media(max-height:360px){.sd-welcome-card{min-height:0;max-height:calc(100dvh - 16px);padding:19px 15px 15px;overflow-y:auto}.sd-welcome-brand{margin-bottom:9px}.sd-welcome-title{font-size:27px}.sd-welcome-nickname{font-size:25px;margin-top:3px}.sd-welcome-line{margin-top:10px}.sd-welcome-close{top:7px;right:7px;width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.sd-welcome-card,.sd-welcome-card:before,.sd-welcome-halo,.sd-welcome-title,.sd-welcome-nickname,.sd-welcome-line{animation:none!important}}
