.neo-modal-overlay{position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:24px 16px;pointer-events:auto;backdrop-filter:brightness(.9) blur(4px);-webkit-backdrop-filter:brightness(.9) blur(4px);animation:neoModalOverlayIn var(--dur-overlay) var(--ease-out)}.neo-modal-overlay>:not([data-neo-modal-sentinel]):not(.neo-modal-close){margin-block:auto}.neo-modal-overlay.closing{animation:neoModalOverlayOut var(--dur-base) var(--ease-out) forwards}.neo-modal-overlay.closing .neo-modal-panel{animation:neoModalPanelOut var(--dur-base) var(--ease-out) forwards}@media screen and (max-width:600px){.neo-modal-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(0,0,0,.5)}}@keyframes neoModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes neoModalOverlayOut{0%{opacity:1}to{opacity:0}}.neo-modal-panel{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(90vw,480px);padding:24px;border-radius:16px;background:#3e3a45;box-shadow:var(--shadow-modal);animation:neoModalPanelIn var(--dur-overlay) var(--ease-out)}.neo-modal-panel.wide{max-width:90vw;padding:0;background:none;box-shadow:none}@keyframes neoModalPanelIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes neoModalPanelOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}.neo-modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:hsla(0,0%,100%,.6);cursor:pointer;border-radius:8px;transition:color var(--dur-hover) var(--ease-micro),background var(--dur-hover) var(--ease-micro),transform var(--dur-press) var(--ease-micro)}@media(hover:hover)and (pointer:fine){.neo-modal-close:hover{color:#fff;background:hsla(0,0%,100%,.06)}}.neo-modal-close:active{transform:scale(var(--press-scale))}.neo-modal-close--overlay{position:fixed;top:16px;right:16px;z-index:1}