.ui-modal{--modal-w:600px;--modal-accent:var(--gold,var(--couple-primary,#d8c7a4));--modal-surface:#101522f0;--modal-ink:#f5f2ec;--modal-muted:#f5f2eca3;--modal-line:#ffffff1f;--modal-line-bright:#fff3;--modal-scrim:#05080f94;z-index:1000;place-items:end center;padding:0;display:grid;position:fixed;inset:0}.ui-modal-backdrop{background:var(--modal-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:.24s both ui-modal-bg-in;position:absolute;inset:0}.ui-modal-sheet{z-index:1;border:1px solid var(--modal-line);width:100%;max-width:100%;max-height:92svh;color:var(--modal-ink);background:var(--modal-surface);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);box-shadow:0 -16px 42px -28px #000000b8, inset 0 1px 0 var(--modal-line-bright);padding:5px clamp(18px, 5vw, 26px) calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;animation:.3s cubic-bezier(.22,1,.36,1) both ui-modal-up;display:flex;position:relative;overflow:hidden}.ui-modal-sheet>*{z-index:1;position:relative}.ui-modal.closing .ui-modal-backdrop{animation:.18s both ui-modal-bg-out}.ui-modal.closing .ui-modal-sheet{animation:.18s ease-in both ui-modal-down}.ui-modal-grab{background:color-mix(in srgb, var(--modal-ink) 28%, transparent);box-sizing:content-box;cursor:grab;touch-action:none;border-radius:999px;flex:none;width:28px;height:2px;margin:8px auto 10px;padding:10px 28px}.ui-modal-grab:active{cursor:grabbing}.ui-modal-head{touch-action:none;border-bottom:1px solid var(--modal-line);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.ui-modal-kicker{color:var(--modal-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 5px;font-size:.66rem;font-weight:750}.ui-modal-head h3{letter-spacing:-.015em;color:var(--modal-ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.65rem,7vw,2.25rem);font-weight:600;line-height:1}.ui-modal-sub{color:var(--modal-muted);margin:7px 0 0;font-size:.86rem;line-height:1.5}.ui-modal-close{width:36px;height:36px;color:var(--modal-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;margin-top:-1px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.ui-modal-close:hover{color:var(--modal-ink);border-color:var(--modal-line);background:#ffffff0f;transform:rotate(90deg)}.ui-modal-close:focus-visible{color:var(--modal-ink);outline:2px solid color-mix(in srgb, var(--modal-accent) 62%, transparent);outline-offset:2px}.ui-modal-body{scrollbar-width:thin;scrollbar-color:var(--modal-line) transparent;overscroll-behavior:contain;flex:auto;min-height:0;padding-top:17px;overflow-y:auto}.ui-modal-body::-webkit-scrollbar{width:7px}.ui-modal-body::-webkit-scrollbar-thumb{background:var(--modal-line);border-radius:999px}@media (min-width:700px){.ui-modal{place-items:center;padding:24px}.ui-modal-sheet{width:min(100%, var(--modal-w));border-bottom:1px solid var(--modal-line);max-height:min(86svh,820px);box-shadow:0 28px 70px -38px #000000ad, inset 0 1px 0 var(--modal-line-bright);border-radius:18px;padding:24px 30px 28px;animation-name:ui-modal-pop}.ui-modal.closing .ui-modal-sheet{animation-name:ui-modal-pop-out}.ui-modal-grab{display:none}.ui-modal-head{padding-bottom:15px}}@keyframes ui-modal-bg-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-bg-out{0%{opacity:1}to{opacity:0}}@keyframes ui-modal-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes ui-modal-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes ui-modal-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-modal-pop-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(7px)scale(.985)}}.ui-modal .cm-btn,.ui-modal .casal-btn,.ui-modal .cv-btn{justify-content:center;align-items:center;min-height:44px;padding-inline:18px;display:inline-flex}.ui-modal.modal-admin,.ui-modal-admin{--modal-surface:var(--adm-surface-3,#fffffff0);--modal-ink:var(--adm-ink,#262a33);--modal-muted:var(--adm-ink-soft,#262a339e);--modal-line:var(--adm-line,#262a331f);--modal-line-bright:#ffffffc7;--modal-accent:var(--adm-accent,#3c5a52);--modal-scrim:#262a3340}.ui-modal.modal-admin .ui-modal-sheet,.ui-modal-admin .ui-modal-sheet{box-shadow:0 -14px 36px -28px #262a333d, inset 0 1px 0 var(--modal-line-bright)}@media (min-width:700px){.ui-modal.modal-admin .ui-modal-sheet,.ui-modal-admin .ui-modal-sheet{box-shadow:0 28px 66px -40px #262a3342, inset 0 1px 0 var(--modal-line-bright)}}.ui-modal.modal-admin .ui-modal-close,.ui-modal-admin .ui-modal-close{background:#262a3309}@media (prefers-reduced-motion:reduce){.ui-modal-backdrop,.ui-modal-sheet{animation-duration:.01ms}.ui-modal-close{transition:none}}
