.modal-overlay{-webkit-backdrop-filter:blur();z-index:2000;will-change:opacity, backdrop-filter;background-color:#081b2900;justify-content:center;align-items:center;padding:20px;animation:.35s cubic-bezier(.4,0,.2,1) forwards overlayFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay.closing{animation:.35s cubic-bezier(.4,0,.2,1) forwards overlayFadeOut}.modal-content{will-change:transform, opacity;justify-content:center;align-items:center;width:95%;max-width:1200px;max-height:95vh;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards modalFadeIn;display:flex;position:relative}.modal-overlay.closing .modal-content{animation:.35s cubic-bezier(.4,0,.2,1) forwards modalFadeOut}.modal-overlay.minimizing{animation:.3s cubic-bezier(.4,0,.2,1) forwards overlayFadeOut}.modal-overlay.minimizing .modal-content{animation:.3s cubic-bezier(.4,0,.2,1) forwards minimizeAnimation}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(10px);background-color:#081b29b3}}@keyframes overlayFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(10px);background-color:#081b29b3}to{opacity:0;-webkit-backdrop-filter:blur();background-color:#081b2900}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.9)translateY(-20px)}}@keyframes minimizeAnimation{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.8)translateY(20px)}}@media (max-width:1023px){.modal-content{width:100%;max-height:100vh}.modal-overlay{padding:10px}}
