.modalBackdrop{position:fixed;inset:0;z-index:110;display:flex;align-items:flex-start;justify-content:center;padding:clamp(12px,3vw,32px);overflow-y:auto;overscroll-behavior:contain;background:#0e1a12ad;backdrop-filter:blur(3px);animation:modalBackdropIn .2s ease forwards}.modalBackdrop--closing{animation:modalBackdropOut .2s ease forwards}.modalPanel{position:relative;margin:auto;outline:none;min-width:0;max-width:100%;animation:modalPanelIn .28s cubic-bezier(.22,.61,.36,1) forwards}.modalPanel--closing{animation:modalPanelOut .2s ease-in forwards}.modalClose{position:absolute;top:clamp(10px,1.6vw,16px);inset-inline-end:clamp(10px,1.6vw,16px);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #0000;border-radius:50%;background:#0000;color:#5c665e;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.modalClose svg{width:19px;height:19px}.modalClose:hover{background:#3434340f;color:#171717}.modalClose:focus-visible{outline:2px solid #267b2f;outline-offset:2px}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes modalPanelIn{0%{opacity:0;transform:translateY(-18px) scale(.985)}to{opacity:1;transform:none}}@keyframes modalPanelOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.985)}}@media (prefers-reduced-motion:reduce){.modalBackdrop,.modalBackdrop--closing,.modalPanel,.modalPanel--closing{animation-duration:.01ms}.modalClose{transition:none}}.modalBody{min-width:0}@media screen and (max-width:640px){.modalBackdrop{padding:0;align-items:stretch;overflow:hidden}.modalPanel{width:100%;max-width:none;margin:0;height:100vh;height:100dvh;display:flex;flex-direction:column;animation-name:modalSheetIn}.modalPanel--closing{animation-name:modalSheetOut}.modalBody{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modalClose{top:max(12px,env(safe-area-inset-top,0px));inset-inline-end:12px;border-color:#dcdedb;background:#fffcfceb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@keyframes modalSheetIn{0%{opacity:0;transform:translateY(3%)}to{opacity:1;transform:none}}@keyframes modalSheetOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(3%)}}