.source-subscription-dialog[hidden]{display:none!important}
html.source-subscription-dialog-open{overflow:hidden}
.source-subscription-dialog{
position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:22px;
background:rgba(0,0,0,.78);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)
}
.source-subscription-dialog-card{
position:relative;width:min(520px,100%);max-height:calc(100dvh - 44px);overflow:auto;padding:28px;
border:1px solid rgba(255,255,255,.16);border-radius:34px;background:#090a0c;color:#fff;
box-shadow:0 34px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.12)
}
.source-subscription-dialog-close{
position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;padding:0;
border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.075);color:#fff;
font:800 20px/1 inherit;cursor:pointer
}
.source-subscription-dialog-close:hover,.source-subscription-dialog-close:focus-visible{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.3);outline:0}
.source-subscription-dialog-kicker{display:inline-flex;margin:0 0 14px;padding:8px 11px;border:1px solid rgba(216,255,79,.22);border-radius:999px;background:rgba(216,255,79,.1);color:#edffad;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.source-subscription-dialog-card h2{margin:0 42px 12px 0;color:#fff;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:900;letter-spacing:-.06em;line-height:1}
.source-subscription-dialog-card p{margin:0;color:rgba(255,255,255,.84);font-size:15px;font-weight:650;line-height:1.48}
.source-subscription-dialog-card small{display:block;margin-top:14px;color:rgba(255,255,255,.58);font-size:12px;font-weight:650;line-height:1.45}
.source-subscription-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.source-subscription-dialog-actions button{min-height:42px;padding:0 18px;border-radius:999px;font:900 11px/1 inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.source-subscription-dialog-deny{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.075);color:rgba(255,255,255,.8)}
.source-subscription-dialog-accept{border:1px solid rgba(216,255,79,.42);background:#d8ff4f;color:#090a0c;box-shadow:0 18px 34px rgba(216,255,79,.18)}
.source-subscription-dialog-accept:disabled{opacity:.62;cursor:progress}
.source-subscription-dialog-feedback{margin-top:14px!important;padding:11px 13px;border:1px solid rgba(255,105,105,.28);border-radius:13px;background:rgba(255,105,105,.08);color:#ffb5b5!important;font-size:12px!important}
@media(max-width:620px){.source-subscription-dialog{align-items:end;padding:14px}.source-subscription-dialog-card{max-height:calc(100dvh - 28px);padding:24px 20px 20px;border-radius:28px}.source-subscription-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.source-subscription-dialog-actions button{width:100%;padding:0 12px}}

