.exit-dialog{max-width:530px;padding:66px 48px 44px;border:1px solid var(--line);border-radius:8px;box-shadow:0 25px 100px #091d3540;background:radial-gradient(ellipse at top right,var(--pale),transparent 65%),var(--paper)}
.exit-dialog:before{content:"";position:absolute;top:0;left:48px;right:48px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.exit-dialog[open]{animation:exit-prompt-in .35s cubic-bezier(.2,.8,.2,1) both}
.exit-dialog[open]::backdrop{animation:exit-backdrop-in .3s ease both}
.exit-dialog .dialog-close{top:12px;right:12px;border:1px solid var(--line)}
.exit-dialog .eyebrow{color:var(--gold);font-size:9px;margin-bottom:22px}
.exit-dialog h2{font-size:clamp(40px,4.3vw,58px);text-wrap:balance}
.exit-dialog p{font-size:13px;max-width:340px;margin:24px auto 28px}
.exit-dialog .button{border-radius:3px;min-width:210px}
.exit-dialog .text-link{display:flex;width:fit-content;align-items:center;gap:9px;margin:22px auto 0;font-size:11px;min-height:44px}
.exit-dialog .text-link .icon{width:18px;height:18px}
@keyframes exit-prompt-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes exit-backdrop-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.exit-dialog[open],.exit-dialog[open]::backdrop{animation:none}}
@media(forced-colors:active){.exit-dialog{background:Canvas;border:1px solid CanvasText}.exit-dialog:before{display:none}}
