.bp-invite-required{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:rgba(1,13,17,.95);backdrop-filter:blur(14px);color:#f0fff9;font-family:Manrope,Inter,system-ui,sans-serif}
.bp-invite-card{width:min(600px,100%);border:1px solid rgba(74,227,210,.35);border-radius:27px;padding:40px;background:radial-gradient(circle at 100% 0%,rgba(70,235,207,.17),transparent 56%),linear-gradient(145deg,#123037,#081a1d);box-shadow:0 30px 90px rgba(0,0,0,.52)}
.bp-invite-kicker{font-size:11px;font-weight:850;letter-spacing:.18em;color:#70e2d3}
.bp-invite-logo{font-size:74px;line-height:1.1;font-weight:950;color:#d6fff5;margin:22px 0 7px;letter-spacing:-.07em}.bp-invite-logo span{color:#40e4c8}
.bp-invite-card h1{font-size:clamp(26px,4vw,39px);letter-spacing:-.045em;line-height:1.2;margin:0 0 18px}
.bp-invite-card p{font-size:14px;line-height:1.8;color:#b8d5cc}
.bp-invite-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 16px}
.bp-invite-actions a{padding:13px 18px;border-radius:12px;background:#4de6d1;color:#08342c;text-decoration:none;font-size:12px;font-weight:850}
.bp-invite-actions a+a{background:#1b3638;border:1px solid rgba(119,225,207,.25);color:#b9eee1}
.bp-invite-card small{font-size:11px;color:#86a9a2;line-height:1.6}
@media(max-width:560px){.bp-invite-required{padding:10px}.bp-invite-card{padding:22px;border-radius:18px}}
