#subscriptionOverlay { position:fixed; inset:0; margin:0; width:100vw; max-width:none; height:100dvh; max-height:none; padding:0; border:0; background:#0c0c0c; color:#f2f2f2; overflow:hidden; }
#subscriptionOverlay::backdrop { background:#0c0c0c; }
#subscriptionOverlay iframe { position:absolute; inset:0; border:0; width:100%; height:100%; background:#0c0c0c; visibility:hidden; }
#subscriptionOverlay[data-ready="true"] iframe { visibility:visible; }
.subscription-overlay-loading { position:absolute; inset:80px 24px auto; text-align:center; font:15px system-ui,sans-serif; }
.subscription-overlay-dismiss { position:absolute; top:8px; right:20px; width:44px; height:44px; border:0; background:transparent; color:#aaa; font-size:28px; cursor:pointer; }
.subscription-overlay-dismiss:focus-visible { outline:2px solid #b5a7ff; outline-offset:3px; }
