/* StackCraft 1.2.3 — visitor subscriptions + PWA */
.sc-subscribe-footer{padding:36px 0 0;background:var(--sc-bg)}
.sc-subscribe-card{display:grid;gap:14px;padding:22px;border:1px solid color-mix(in srgb,var(--sc-text) 12%,transparent);border-radius:20px;background:color-mix(in srgb,var(--sc-surface) 92%,transparent);box-shadow:0 16px 46px rgba(0,0,0,.12)}
.sc-subscribe-card.is-compact{padding:16px}.sc-subscribe-card__head{display:flex;align-items:flex-start;gap:12px}.sc-subscribe-card__head>div{min-width:0}.sc-subscribe-card__head strong{display:block;font-size:19px;line-height:1.25}.sc-subscribe-card__head p{margin:4px 0 0;color:var(--sc-muted);font-size:13px}.sc-subscribe-bell{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--sc-accent) 12%,transparent)}
.sc-subscribe-social{display:flex;gap:8px;flex-wrap:wrap}.sc-subscribe-telegram{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--sc-text) 14%,transparent);border-radius:11px;font-size:13px;font-weight:800}.sc-subscribe-telegram:hover{border-color:var(--sc-accent)}
.sc-subscribe-form{display:grid;gap:9px}.sc-subscribe-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sc-subscribe-row input[type=email]{min-width:0;height:46px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--sc-text) 13%,transparent);border-radius:12px;background:var(--sc-bg);color:var(--sc-text);font:inherit}.sc-subscribe-consent{display:flex;align-items:flex-start;gap:7px;color:var(--sc-muted);font-size:11px}.sc-subscribe-consent input{margin-top:3px}.sc-subscribe-consent a{text-decoration:underline}.sc-subscribe-message{min-height:18px;color:var(--sc-muted);font-size:12px}.sc-subscribe-message.is-ok{color:var(--sc-accent)}.sc-subscribe-message.is-error{color:#f87171}
.sc-subscribe-float{position:fixed;z-index:1200;bottom:22px;display:flex;align-items:center;gap:9px;max-width:min(330px,calc(100vw - 24px));min-height:56px;padding:7px 36px 7px 7px;border:1px solid color-mix(in srgb,var(--sc-accent) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sc-bg) 94%,transparent);color:var(--sc-text);box-shadow:0 18px 48px rgba(0,0,0,.32);backdrop-filter:blur(16px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px);transition:.22s}.sc-subscribe-float.is-visible{opacity:1;visibility:visible;transform:none}.sc-subscribe-float--left{left:18px}.sc-subscribe-float--right{right:18px}.sc-subscribe-float__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:linear-gradient(135deg,var(--sc-accent),var(--sc-accent2));font-size:18px}.sc-subscribe-float span:not(.sc-subscribe-float__icon){display:grid;text-align:left}.sc-subscribe-float small{color:var(--sc-muted);font-size:9px}.sc-subscribe-float strong{font-size:13px}.sc-subscribe-float i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:19px;font-style:normal;color:var(--sc-muted)}
.sc-pwa-float[hidden],.sc-pwa-modal[hidden]{display:none!important}.sc-pwa-float{position:fixed;z-index:1210;bottom:22px;display:flex;align-items:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--sc-accent2) 35%,transparent);border-radius:15px;background:color-mix(in srgb,var(--sc-bg) 96%,transparent);color:var(--sc-text);box-shadow:0 18px 48px rgba(0,0,0,.32);backdrop-filter:blur(16px)}.sc-pwa-float--left{left:18px}.sc-pwa-float--right{right:18px}.sc-pwa-float__action{display:flex;align-items:center;gap:9px;padding:8px 12px 8px 10px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.sc-pwa-float__action>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--sc-accent),var(--sc-accent2));color:#04100b}.sc-pwa-float__action b{font-size:13px}.sc-pwa-float__close{display:grid;place-items:center;min-width:42px;padding:0 10px;border:0;border-left:1px solid color-mix(in srgb,var(--sc-text) 10%,transparent);background:transparent;color:var(--sc-muted);font:700 22px/1 system-ui,sans-serif;cursor:pointer}.sc-pwa-float__close:hover,.sc-pwa-float__close:focus-visible{background:color-mix(in srgb,var(--sc-text) 7%,transparent);color:var(--sc-text);outline:none}
.sc-pwa-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px}.sc-pwa-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.sc-pwa-modal__card{position:relative;width:min(440px,100%);padding:28px;border-radius:22px;background:var(--sc-surface);color:var(--sc-text);text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.45)}.sc-pwa-modal__x{position:absolute;top:8px;right:12px;border:0;background:none;color:var(--sc-muted);font-size:28px;cursor:pointer}.sc-pwa-modal__icon{font-size:44px}.sc-pwa-modal h3{margin:8px 0;font-size:24px}.sc-pwa-modal p{color:var(--sc-muted);line-height:1.6}
@media(max-width:700px){.sc-subscribe-row{grid-template-columns:1fr}.sc-subscribe-row .sc-btn{width:100%}.sc-subscribe-float{left:10px!important;right:10px!important;bottom:82px;max-width:none}.sc-pwa-float{left:10px!important;right:10px!important;bottom:18px}.sc-pwa-float__action{flex:1;justify-content:center}.sc-subscribe-footer{padding-top:24px}}

/* StackCraft 1.2.5 subscription modal */
.sc-subscribe-modal[hidden]{display:none!important}
.sc-subscribe-modal{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:18px}
.sc-subscribe-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(2,8,18,.72);backdrop-filter:blur(8px);cursor:pointer}
.sc-subscribe-modal__dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(86vh,760px);overflow:auto;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.46)}
.sc-subscribe-modal__dialog .sc-subscribe-card{background:var(--sc-surface);border-color:color-mix(in srgb,var(--sc-text) 16%,transparent)}
.sc-subscribe-modal__close{position:absolute;z-index:2;right:14px;top:12px;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--sc-text) 14%,transparent);border-radius:50%;background:var(--sc-bg);color:var(--sc-text);font-size:22px;line-height:1;cursor:pointer}
html.sc-modal-open{overflow:hidden}
.sc-subscribe-form[data-sc-preview="1"]{opacity:.78;pointer-events:none}

/* StackCraft 1.6.0 — mobile safe-area / lighter floating CTAs */
@media(max-width:700px){.sc-subscribe-float{min-height:50px;padding:6px 34px 6px 6px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 58px)!important;backdrop-filter:none}.sc-subscribe-float__icon{width:38px;height:38px;flex-basis:38px}.sc-subscribe-float strong{font-size:12px}.sc-pwa-float{bottom:max(10px,env(safe-area-inset-bottom))!important;min-height:48px;backdrop-filter:none}.sc-pwa-float__action{padding:6px 10px}.sc-pwa-float__action>span{width:32px;height:32px}.sc-pwa-float__action b{font-size:12px}}
