body.bn-welcome-open{overflow:hidden}
.bn-welcome[hidden]{display:none!important}
.bn-welcome{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:22px;opacity:0;transition:opacity .22s ease}
.bn-welcome.is-visible{opacity:1}
.bn-welcome__backdrop{position:absolute;inset:0;background:rgba(9,0,37,.72);backdrop-filter:blur(7px)}
.bn-welcome__dialog{position:relative;width:min(690px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(255,255,255,.5);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(255,201,24,.24),transparent 25%),linear-gradient(145deg,#fff,#faf6ff);box-shadow:0 30px 90px rgba(9,0,37,.42);color:#1a1d36;outline:none;transform:translateY(16px) scale(.98);transition:transform .25s ease}
.bn-welcome.is-visible .bn-welcome__dialog{transform:none}
.bn-welcome__dialog::before{position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(#172f76,#7c2cba);content:""}
.bn-welcome__close{position:absolute;z-index:2;top:15px;right:15px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid #e7def0;border-radius:50%;background:rgba(255,255,255,.88);color:#5f2ca8;font:400 28px/1 sans-serif;cursor:pointer}
.bn-welcome__close:hover,.bn-welcome__close:focus-visible{border-color:#7c2cba;background:#f5edfc}
.bn-welcome__mark{display:flex;align-items:baseline;gap:7px;padding:29px 70px 0 42px;color:#172f76;font:800 17px/1 "Manrope",sans-serif;letter-spacing:.06em}
.bn-welcome__mark strong{color:#792eb7}
.bn-welcome__content{padding:27px 42px 38px}
.bn-welcome__eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f1e8fa;color:#6f2dad;font:800 11px/1 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bn-welcome h2{max-width:590px;margin:17px 0 14px;color:#172f76;font:800 clamp(28px,5vw,44px)/1.07 "Manrope",sans-serif;letter-spacing:-.04em}
.bn-welcome__content>p{max-width:590px;margin:0;color:#656b7f;font:500 16px/1.65 "DM Sans",sans-serif}
.bn-welcome__actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:27px}
.bn-welcome__button{display:flex;min-height:50px;align-items:center;justify-content:center;padding:12px 18px;border:2px solid #712bae;border-radius:12px;font:800 14px/1.2 "DM Sans",sans-serif;text-align:center;transition:.2s}
.bn-welcome__button--primary{background:linear-gradient(135deg,#6428a8,#8939c5);color:#fff;box-shadow:0 10px 24px rgba(113,43,174,.22)}
.bn-welcome__button--secondary{background:#fff;color:#6428a8}
.bn-welcome__button:hover,.bn-welcome__button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(113,43,174,.19)}
.bn-welcome__donate{grid-column:1/-1;display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border-radius:11px;background:#fff7d7;color:#6a5000;font:800 13px/1.2 "DM Sans",sans-serif}
.bn-welcome__donate span{font-size:19px}
.bn-welcome__continue{display:block;margin:18px auto 0;padding:5px;border:0;background:transparent;color:#70758a;font:600 12px/1.3 "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.bn-welcome__continue:hover,.bn-welcome__continue:focus-visible{color:#522391}
@media(max-width:600px){.bn-welcome{padding:12px}.bn-welcome__dialog{max-height:calc(100vh - 24px);border-radius:22px}.bn-welcome__mark{padding:24px 58px 0 27px}.bn-welcome__content{padding:22px 27px 29px}.bn-welcome h2{font-size:clamp(27px,8vw,36px)}.bn-welcome__content>p{font-size:15px}.bn-welcome__actions{grid-template-columns:1fr}.bn-welcome__donate{grid-column:auto}}
@media(max-width:380px){.bn-welcome{padding:8px}.bn-welcome__dialog{max-height:calc(100vh - 16px)}.bn-welcome__mark{padding-left:23px}.bn-welcome__content{padding:19px 23px 25px}.bn-welcome__actions{margin-top:21px}}
@media(prefers-reduced-motion:reduce){.bn-welcome,.bn-welcome__dialog,.bn-welcome__button{transition:none}}
