:root{--modal-open-dur:.25s;--modal-close-dur:.2s;--modal-scale:.96;--modal-scale-close:.95;--modal-ease:cubic-bezier(.22, 1, .36, 1);--modal-sheet-open-dur:.34s;--modal-sheet-close-dur:.2s;--modal-sheet-ease:cubic-bezier(.32, .72, 0, 1)}.modal-backdrop{opacity:0;transition:opacity var(--modal-open-dur) var(--modal-ease);will-change:opacity}.modal-backdrop.is-open{opacity:1}.modal-backdrop.is-closing{animation:modal-backdrop-out var(--modal-close-dur) var(--modal-ease) forwards}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}.modal-content-desktop{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.modal-content-desktop.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.modal-content-desktop.is-closing{pointer-events:none;animation:modal-desktop-out var(--modal-close-dur) var(--modal-ease) forwards}@keyframes modal-desktop-out{0%{opacity:1;transform:scale(1)}to{transform:scale(var(--modal-scale-close));opacity:0}}.modal-content-mobile{pointer-events:none;transition:transform var(--modal-sheet-open-dur) var(--modal-sheet-ease);will-change:transform;transform:translateY(100%)}.modal-content-mobile.is-open{pointer-events:auto;transform:translateY(0)}.modal-content-mobile.is-closing{pointer-events:none;animation:modal-sheet-out var(--modal-sheet-close-dur) var(--modal-sheet-ease) forwards}@keyframes modal-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.modal-content-desktop,.modal-content-mobile,.modal-backdrop{transition:none!important;animation:none!important}}