#welcome-dialog{width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;border:0;border-radius:25px;padding:27px;color:#493166;background:#fcf9ff;text-align:center;box-shadow:0 20px 80px #35214c44}
#welcome-dialog::backdrop{background:#302144b0;backdrop-filter:blur(5px)}
.welcome-kicker{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#9670b7}.welcome-player{display:flex;align-items:center;gap:15px;text-align:left;margin:20px 0}.welcome-avatar{width:88px;height:88px;flex:none}.welcome-avatar svg{width:100%;height:100%}#welcome-dialog h2{font:800 30px 'Outfit',sans-serif;letter-spacing:-.8px;margin:8px 0 0}#welcome-dialog h3{font:800 22px 'Outfit',sans-serif;margin:4px 0 6px}.welcome-player small{font-size:9px;letter-spacing:1px;color:#9478aa;font-weight:800}#welcome-dialog p{font-size:12px;line-height:1.6;margin:0;color:#775e8d}.welcome-reward{display:flex;align-items:center;justify-content:center;gap:13px;background:#fff0be;border:1px solid #edd382;border-radius:17px;padding:15px;text-align:left}.welcome-reward strong{font:800 21px 'Outfit',sans-serif;color:#89601d}.welcome-reward p{color:#936f36!important}.welcome-coins{display:grid;place-items:center;width:47px;height:47px;flex:none;border:3px solid #e9b644;border-radius:50%;background:#ffdb71;color:#ac7820;font-size:26px}.welcome-reward.is-claimed{background:#e7f5e9;border-color:#bcdcc4}.welcome-actions{display:grid;gap:9px;margin-top:18px}.welcome-actions button{border:0;border-radius:13px;padding:13px 15px;min-height:46px;background:#7b50cd;color:#fff;font-weight:800;font-size:13px}.welcome-actions button:disabled{opacity:.6;cursor:wait}.welcome-actions .welcome-secondary{color:#7650ad;background:#eee5f8}.welcome-actions button:focus-visible{outline:3px solid #4b2d77;outline-offset:3px}.welcome-message{min-height:0;margin-top:10px!important}.welcome-message:empty{display:none}
@media(max-width:380px){#welcome-dialog{padding:20px 18px}#welcome-dialog h2{font-size:27px}.welcome-player{gap:10px;margin:15px 0}.welcome-avatar{width:70px;height:70px}.welcome-player h3{font-size:21px!important}.welcome-reward{padding:12px;gap:10px}.welcome-reward strong{font-size:19px}.welcome-actions{margin-top:13px}}
@media(max-height:500px){#welcome-dialog{width:min(640px,calc(100% - 24px));padding:17px 24px}.welcome-player{justify-content:center;margin:12px 0}.welcome-avatar{width:60px;height:60px}.welcome-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}}

#welcome-title:focus{outline:none}
