.telegram-browser-modal{align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;opacity:0;overflow:auto;padding:24px 12px 56px;position:fixed;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:100080}.telegram-browser-modal.is-visible{opacity:1;visibility:visible}.telegram-browser-modal__backdrop{backdrop-filter:blur(5px);background:#0f172a94;inset:0;position:fixed}.telegram-browser-modal__stage{--tg-mops-width:clamp(116px,38vw,184px);--tg-mops-overlap:48px;align-items:center;display:flex;flex-direction:column;margin:auto;max-width:500px;pointer-events:none;position:relative;width:100%}.telegram-browser-modal__mops{animation:telegram-mops-in .42s cubic-bezier(.22,1,.36,1) both;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.24));height:auto;margin-bottom:calc(var(--tg-mops-overlap)*-1);object-fit:contain;position:relative;width:var(--tg-mops-width);z-index:2}.telegram-browser-modal__card{background:radial-gradient(circle at 10% 0,#7658f41f,#0000 44%),#fff;border:1px solid #435be21f;border-radius:22px;box-shadow:0 24px 70px #0f172a3d;box-sizing:border-box;color:#334155;padding:62px 24px 22px;pointer-events:auto;position:relative;text-align:center;transform:translateY(12px) scale(.98);transition:transform .24s cubic-bezier(.22,1,.36,1);width:100%;z-index:1}.telegram-browser-modal.is-visible .telegram-browser-modal__card{transform:none}.telegram-browser-modal__close{background:#64748b1a;border:0;border-radius:50%;color:#64748b;cursor:pointer;height:34px;padding:0;position:absolute;right:14px;top:14px;width:34px}.telegram-browser-modal__close:after,.telegram-browser-modal__close:before{background:currentColor;border-radius:2px;content:"";height:2px;left:9px;position:absolute;top:16px;width:16px}.telegram-browser-modal__close:before{transform:rotate(45deg)}.telegram-browser-modal__close:after{transform:rotate(-45deg)}.telegram-browser-modal__close:focus-visible,.telegram-browser-modal__close:hover{background:#2376ef1f;color:#2376ef;outline:none}.telegram-browser-modal__eyebrow{color:#7658f4;display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.telegram-browser-modal h2{color:#172554;font-size:clamp(1.25rem,4.8vw,1.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0}.telegram-browser-modal p{font-size:.94rem;line-height:1.5;margin:12px auto 0;max-width:410px}.telegram-browser-modal .telegram-browser-modal__hint{background:#2376ef12;border-radius:12px;color:#475569;font-size:.8rem;margin-top:14px;padding:10px 12px}.telegram-browser-modal__actions{display:flex;gap:9px;justify-content:center;margin-top:18px}.telegram-browser-modal__primary,.telegram-browser-modal__secondary{border-radius:12px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;min-height:44px;padding:10px 17px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.telegram-browser-modal__primary{background:linear-gradient(135deg,#2376ef,#7658f4);border:0;box-shadow:0 9px 22px #435be247;color:#fff}.telegram-browser-modal__primary:focus-visible,.telegram-browser-modal__primary:hover{box-shadow:0 13px 28px #435be25c;outline:none;transform:translateY(-1px)}.telegram-browser-modal__secondary{background:#f8fafceb;border:1px solid #64748b2e;color:#475569}.telegram-browser-modal__secondary:focus-visible,.telegram-browser-modal__secondary:hover{background:#2376ef14;border-color:#2376ef47;color:#1e3a8a;outline:none;transform:translateY(-1px)}[data-theme=dark] .telegram-browser-modal__card{background:radial-gradient(circle at 10% 0,#7658f438,#0000 44%),#1a1d2e;border-color:#ffffff1a;box-shadow:0 24px 70px #00000070;color:#cbd5e1}[data-theme=dark] .telegram-browser-modal h2{color:#f8fafc}[data-theme=dark] .telegram-browser-modal .telegram-browser-modal__hint{background:#3b82f61f;color:#cbd5e1}[data-theme=dark] .telegram-browser-modal__close{background:#ffffff14;color:#cbd5e1}[data-theme=dark] .telegram-browser-modal__secondary{background:#ffffff12;border-color:#ffffff24;color:#e2e8f0}@keyframes telegram-mops-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@media (max-width:480px){.telegram-browser-modal{align-items:flex-end;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.telegram-browser-modal__stage{--tg-mops-width:clamp(108px,35vw,150px);--tg-mops-overlap:42px}.telegram-browser-modal__card{border-radius:20px;padding:54px 16px 16px}.telegram-browser-modal__actions{flex-direction:column}.telegram-browser-modal__primary,.telegram-browser-modal__secondary{width:100%}}@media (prefers-reduced-motion:reduce){.telegram-browser-modal,.telegram-browser-modal__card,.telegram-browser-modal__mops,.telegram-browser-modal__primary,.telegram-browser-modal__secondary{animation:none;transition:none}}