
.movel-dialog { width: min(620px, calc(100vw - 32px)); max-height: min(90dvh, 720px); padding: 0; border: 0; border-radius: 25px; background: #fff; color: #073b59; box-shadow: 0 30px 100px #001d30aa; overflow: auto; }
.movel-dialog::backdrop { background: rgba(2, 26, 41, .73); }
.movel-dialog *, .movel-dialog *::before, .movel-dialog *::after { box-sizing: border-box; }
.movel-popup { position: relative; overflow: hidden; border-radius: 25px; background: linear-gradient(140deg, #073b59 0%, #075e80 100%); color: white; padding: 35px 38px 32px; }
.movel-popup::before { content: ''; position: absolute; width: 300px; height: 300px; right: -170px; top: -140px; border-radius: 50%; border: 35px solid #34c9e01b; pointer-events: none; }
.movel-close { position: absolute; z-index: 1; top: 16px; right: 16px; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #ffffff7a; background: #ffffff20; color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.movel-kicker { display: inline-block; color: #073b59; background: #ffd326; border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.movel-popup h2 { margin: 18px 0 12px; color: #fff; font-size: clamp(30px, 5vw, 43px); line-height: 1.06; letter-spacing: -.03em; max-width: 490px; }
.movel-popup p { margin: 0; max-width: 470px; color: #e0f3fa; font-size: 16px; line-height: 1.5; }
.movel-networks { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 22px 0; }
.movel-networks span { font-weight: 700; font-size: 13px; color: #d3eef7; }
.movel-network-logo { display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 10px; padding: 8px 12px; height: 43px; }
.movel-network-logo img { display: block; width: auto; max-width: 64px; max-height: 25px; }
.movel-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.movel-cta { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 999px; padding: 15px 22px; background: #ffd326; color: #073b59; cursor: pointer; font-weight: 800; font-size: 15px; }
.movel-later { background: none; border: 0; color: #e0f3fa; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; padding: 12px 4px; font-size: 14px; }
.movel-dialog button:focus-visible { outline: 3px solid white; outline-offset: 3px; }
@media (max-width: 480px) { .movel-popup { padding: 28px 24px 24px; } .movel-popup h2 { padding-right: 12px; font-size: 30px; } .movel-popup p { font-size: 15px; } .movel-actions { flex-direction: column; align-items: stretch; gap: 3px; } .movel-cta { width: 100%; } }

.movel-dialog { position: fixed; inset: 0; margin: auto; }
.movel-network-logo img { width: 64px; height: 25px; object-fit: contain; }
