.exit-confirm-dialog{width:min(92vw,480px);max-width:480px;padding:0;border:0;border-radius:28px;background:transparent;color:#eef2ff;overflow:visible;box-shadow:0 28px 90px rgba(2,6,23,.55)}
.exit-confirm-dialog::backdrop{background:rgba(2,6,23,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.exit-confirm-card{position:relative;isolation:isolate;display:grid;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(145deg,#101a33 0%,#07101f 72%);box-shadow:inset 0 1px rgba(255,255,255,.08);overflow:hidden}
.exit-confirm-card::before{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-95px;top:-95px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.42),transparent 70%)}
.exit-confirm-brand{display:flex;align-items:center;gap:14px}
.exit-confirm-brand small{display:block;margin-bottom:3px;color:#a5b4fc;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.exit-confirm-brand h2{margin:0;color:#fff;font-size:clamp(22px,6vw,30px);line-height:1.08}
.exit-confirm-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#7c3aed,#4f46e5);box-shadow:0 12px 28px rgba(79,70,229,.32)}
.exit-confirm-icon svg{width:26px;height:26px;fill:#fff}
.exit-confirm-message{margin:0;color:#cbd5e1;font-size:15px;line-height:1.6}
.exit-ad{display:grid;gap:12px;padding:14px;border:1px solid rgba(129,140,248,.22);border-radius:20px;background:rgba(15,23,42,.78)}
.exit-ad-badge{justify-self:start;padding:5px 9px;border-radius:999px;background:rgba(251,191,36,.14);color:#fde68a;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.exit-ad-title{color:#fff;font-size:15px;line-height:1.35}
.exit-ad-image,.exit-ad-video{display:block;width:100%;max-height:230px;border-radius:14px;object-fit:cover;background:#020617}
.exit-ad-video{position:relative;aspect-ratio:16/9;overflow:hidden}
.exit-ad-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.exit-ad-audio{display:block;width:100%;height:42px}
.exit-ad-link{justify-self:start;padding:10px 15px;border:1px solid rgba(165,180,252,.35);border-radius:12px;background:#1e293b;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.exit-ad-link:focus-visible,.exit-confirm-actions button:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
.exit-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.exit-confirm-actions button{min-height:48px;padding:11px 16px;border:0;border-radius:15px;font:inherit;font-weight:900;cursor:pointer}
.exit-continue-button{background:#e2e8f0;color:#0f172a}
.exit-confirm-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 10px 24px rgba(220,38,38,.27)}
.exit-confirm-note{text-align:center;color:#64748b;font-size:11px;line-height:1.45}
@media(max-width:420px){.exit-confirm-dialog{width:calc(100vw - 24px)}.exit-confirm-card{gap:15px;padding:19px;border-radius:24px}.exit-confirm-actions{grid-template-columns:1fr}.exit-confirm-actions button{min-height:46px}.exit-ad-image,.exit-ad-video{max-height:190px}}
@media(prefers-reduced-motion:no-preference){.exit-confirm-dialog[open] .exit-confirm-card{animation:exit-confirm-enter .24s cubic-bezier(.2,.8,.2,1)}@keyframes exit-confirm-enter{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}}
