.web-upgrade-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(2,8,24,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.web-upgrade-overlay.is-visible{opacity:1;visibility:visible}.web-upgrade-dialog{position:relative;width:min( min(900px,94vw), 900px);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#071a3b;box-shadow:0 28px 100px rgba(0,0,0,.55);transform:translateY(18px) scale(.98);transition:transform .3s ease}.web-upgrade-overlay.is-visible .web-upgrade-dialog{transform:translateY(0) scale(1)}.web-upgrade-image{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;border-radius:21px}.web-upgrade-close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(3,12,31,.78);color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 18px rgba(0,0,0,.3)}.web-upgrade-close:hover{background:#1d5dff;transform:rotate(90deg)}.web-upgrade-close:focus-visible{outline:3px solid #8fb0ff;outline-offset:3px}@media(max-width:600px){.web-upgrade-overlay{padding:14px}.web-upgrade-dialog{width:100%;border-radius:16px}.web-upgrade-image{max-height:82vh;border-radius:15px}.web-upgrade-close{width:38px;height:38px;top:8px;right:8px}}@media(prefers-reduced-motion:reduce){.web-upgrade-overlay,.web-upgrade-dialog{transition:none}}