.neo-modal-overlay{z-index:100;overscroll-behavior:contain;pointer-events:auto;-webkit-backdrop-filter:brightness(.9)blur(4px);backdrop-filter:brightness(.9)blur(4px);width:100%;height:100%;animation:neoModalOverlayIn var(--dur-overlay) var(--ease-out);justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.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{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000080}}@keyframes neoModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes neoModalOverlayOut{0%{opacity:1}to{opacity:0}}.neo-modal-panel{max-width:min(90vw,480px);box-shadow:var(--shadow-modal);animation:neoModalPanelIn var(--dur-overlay) var(--ease-out);background:#3e3a45;border-radius:16px;flex-direction:column;align-items:center;padding:24px;display:flex;position:relative}.neo-modal-panel.wide{max-width:90vw;box-shadow:none;background:0 0;padding:0}@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{color:#fff9;cursor:pointer;width:40px;height:40px;transition:color var(--dur-hover) var(--ease-micro),background var(--dur-hover) var(--ease-micro),transform var(--dur-press) var(--ease-micro);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:12px;right:12px}@media (hover:hover) and (pointer:fine){.neo-modal-close:hover{color:#fff;background:#ffffff0f}}.neo-modal-close:active{transform:scale(var(--press-scale))}.neo-modal-close--overlay{z-index:1;position:fixed;top:16px;right:16px}
