body.modal-open,body.modal-open *{cursor:auto!important}
body.modal-open .cursor-dot,body.modal-open .cursor-ring{opacity:0!important;visibility:hidden!important}
.dialog[open]{animation:dialogLift .42s cubic-bezier(.2,.8,.2,1)}
.dialog[open]::backdrop{animation:backdropIn .32s ease-out}
.dialog-shell{isolation:isolate;pointer-events:auto}
.dialog-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 32%,rgba(220,159,120,.035) 70%,transparent);z-index:-1}
.dialog-shell a,.dialog-shell button,.dialog-shell input,.dialog-shell textarea,.dialog-shell label{pointer-events:auto;cursor:pointer!important}
.dialog-shell input,.dialog-shell textarea{cursor:text!important}
.boot-visual:before{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 72%,rgba(220,159,120,.34) 82%,transparent 91%);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);animation:bootScan 2.8s linear infinite}
.boot-visual:after{content:"";position:absolute;inset:41%;border-radius:50%;background:rgba(220,159,120,.11);filter:blur(18px);animation:bootPulse 1.8s ease-in-out infinite}
@keyframes dialogLift{from{opacity:0;transform:translateY(24px) scale(.975);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes backdropIn{from{opacity:0}to{opacity:1}}
@keyframes bootScan{to{transform:rotate(360deg)}}
@keyframes bootPulse{50%{transform:scale(1.45);opacity:.38}}
@media(prefers-reduced-motion:reduce){.dialog[open],.dialog[open]::backdrop,.boot-visual:before,.boot-visual:after{animation:none}}
