html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.ui-dialog{padding:0;border:none;background:transparent;color:var(--color-text);max-width:none;max-height:none;opacity:0;transition:opacity var(--dur-md) var(--ease-out),transform var(--dur-md) var(--ease-out),overlay var(--dur-md) allow-discrete,display var(--dur-md) allow-discrete}.ui-dialog[open]{opacity:1}.ui-dialog::backdrop{background:#2f2723f0;backdrop-filter:blur(6px);opacity:0;transition:opacity .25s cubic-bezier(.16,1,.3,1),overlay .25s allow-discrete,display .25s allow-discrete}@media (prefers-reduced-motion: reduce){.ui-dialog::backdrop{transition-duration:1ms}}.ui-dialog[open]::backdrop{opacity:1}@starting-style{.ui-dialog[open]{opacity:0}.ui-dialog[open]::backdrop{opacity:0}}.ui-dialog--panel{width:min(92vw,30rem);margin:auto;transform:scale(.96) translateY(8px)}.ui-dialog--panel[open]{transform:none}@starting-style{.ui-dialog--panel[open]{transform:scale(.96) translateY(8px)}}.ui-dialog__panel{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem 1.75rem 1.5rem;text-align:left}.ui-dialog__title{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.625rem}.ui-dialog__body{color:var(--color-muted);font-size:.95rem;margin-bottom:1.5rem}.ui-dialog__body p:last-child{margin-bottom:0}.ui-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.ui-dialog__btn{min-height:44px;padding:.7rem 1.4rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.02em;transition:background-color var(--transition),color var(--transition)}.ui-dialog__btn--ghost{background:var(--color-bg);color:var(--color-text)}.ui-dialog__btn--ghost:hover{background:var(--color-border)}.ui-dialog__btn--primary{background:var(--color-accent-dark);color:var(--color-white)}.ui-dialog__btn--primary:hover{background:var(--color-primary)}.ui-dialog__btn--danger{background:#a02f2f;color:var(--color-white)}.ui-dialog__btn--danger:hover{background:#7f2323}.ui-dialog--drawer{width:min(92vw,24rem);height:100%;max-height:100%;margin:0 0 0 auto;transform:translate(100%)}.ui-dialog--drawer[open]{transform:none}@starting-style{.ui-dialog--drawer[open]{transform:translate(100%)}}.ui-dialog--drawer.ui-dialog--bottom{width:100%;max-width:none;height:auto;max-height:85vh;margin:auto 0 0;transform:translateY(100%)}.ui-dialog--drawer.ui-dialog--bottom[open]{transform:none}@starting-style{.ui-dialog--drawer.ui-dialog--bottom[open]{transform:translateY(100%)}}.ui-dialog__drawer{background:var(--color-primary);color:var(--color-white);height:100%;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1.5rem 2.5rem}.ui-dialog--bottom .ui-dialog__drawer{background:var(--color-white);color:var(--color-text);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ui-dialog--lightbox{width:100%;height:100%;max-width:100%;max-height:100%;margin:0}.ui-dialog__stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem)}.ui-dialog__figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:.875rem}.ui-dialog__img{max-width:100%;max-height:78vh;width:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transition:opacity var(--dur-sm) var(--ease-out),transform var(--dur-sm) var(--ease-out)}.ui-dialog__img.is-swap{opacity:0;transform:scale(.99)}.ui-dialog--lightbox .ui-dialog__figure{transform:scale(.97);transition:transform var(--dur-md) var(--ease-out)}.ui-dialog--lightbox[open] .ui-dialog__figure{transform:none}@starting-style{.ui-dialog--lightbox[open] .ui-dialog__figure{transform:scale(.97)}}.ui-dialog__caption{color:#ffffffe0;font-size:.9rem;text-align:center;max-width:40rem}.ui-dialog__counter{color:#ffffffa6;font-size:.8rem;letter-spacing:.08em}.ui-dialog__close,.ui-dialog__nav{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffff24;color:var(--color-white);backdrop-filter:blur(6px);transition:background-color var(--transition),transform var(--transition)}.ui-dialog__close:hover,.ui-dialog__nav:hover{background:#ffffff4d}.ui-dialog__close{top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);font-size:1.5rem;line-height:1}.ui-dialog__nav{top:50%;transform:translateY(-50%)}.ui-dialog__nav:hover{transform:translateY(-50%) scale(1.06)}.ui-dialog__nav--prev{left:clamp(.5rem,2vw,1.5rem)}.ui-dialog__nav--next{right:clamp(.5rem,2vw,1.5rem)}.ui-dialog__nav svg{width:20px;height:20px}.ui-dialog__drawer .ui-dialog__close{position:static;margin-left:auto;background:#ffffff1f}.ui-dialog--bottom .ui-dialog__drawer .ui-dialog__close{background:var(--color-bg);color:var(--color-text)}@media (max-width: 640px){.ui-dialog__nav{width:44px;height:44px}}
