.kichi-modal{--kichi-scrim:rgba(250,250,250,.62);--kichi-blur:6px;--kichi-panel-bg:#fff;--kichi-ink:#111;--kichi-top:64px;--kichi-side:clamp(16px, 4vw, 64px);--kichi-max:928px;--kichi-ease:cubic-bezier(.2,.7,.1,1);position:fixed;inset:0;z-index:2147483000}.kichi-modal[hidden]{display:none}.kichi-modal__scrim{position:absolute;inset:0;background:var(--kichi-scrim);-webkit-backdrop-filter:blur(var(--kichi-blur));backdrop-filter:blur(var(--kichi-blur));opacity:0;transition:opacity .4s var(--kichi-ease);cursor:pointer}.kichi-modal__panel{position:absolute;top:var(--kichi-top);bottom:0;left:0;right:0;margin:0 auto;width:min(var(--kichi-max), calc(100% - var(--kichi-side) * 2));background:var(--kichi-panel-bg);box-shadow:0 0 0 1px rgba(0,0,0,.06),0 -12px 60px rgba(0,0,0,.12);overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity .35s var(--kichi-ease),transform .5s var(--kichi-ease),width .45s var(--kichi-ease)}.kichi-modal__panel{transform-origin:0 0}.kichi-modal.is-grow .kichi-modal__panel{transition:transform .62s cubic-bezier(.7,0,.15,1),opacity .2s linear,box-shadow .62s}.kichi-modal.is-shrink .kichi-modal__panel{transition:transform .42s cubic-bezier(.6,0,.3,1),opacity .42s cubic-bezier(.8,0,1,.6)}.kichi-modal.is-grow .kichi-modal__scrim{transition-duration:.62s}.kichi-modal__ghost{position:absolute;inset:0;z-index:2;background:center/cover no-repeat;opacity:0;pointer-events:none}.kichi-modal.is-grow .kichi-modal__ghost{animation:kichi-modal-ghost .62s steps(6) forwards}@keyframes kichi-modal-ghost{0%{opacity:1;transform:none;filter:none}30%{opacity:.85;transform:translateX(1.5%);filter:contrast(1.4)}55%{opacity:.5;transform:translateX(-1%);filter:grayscale(1) contrast(1.8)}80%{opacity:.15;transform:none}100%{opacity:0;transform:none}}html.kichi-modal-open .lb{z-index:2147483500}.kichi-modal__frame{display:block;width:100%;height:100%;border:0;background:var(--kichi-panel-bg);transition:opacity .3s ease}.kichi-modal.is-open .kichi-modal__scrim{opacity:1}.kichi-modal.is-open .kichi-modal__panel{opacity:1;transform:none}.kichi-modal.is-open .kichi-modal__close{opacity:1}.kichi-modal.is-loading .kichi-modal__frame{opacity:0;transition:none}.kichi-modal__loader{position:absolute;inset:0 0 auto 0;height:3px;overflow:hidden;opacity:0;pointer-events:none;z-index:1}.kichi-modal.is-loading .kichi-modal__loader{opacity:1}.kichi-modal__loader i{position:absolute;inset:0;background:repeating-linear-gradient(90deg,var(--kichi-ink) 0 14px,transparent 14px 22px,var(--kichi-ink) 22px 26px,transparent 26px 48px,var(--kichi-ink) 48px 70px,transparent 70px 96px);animation:kichi-modal-noise .9s steps(7) infinite}@keyframes kichi-modal-noise{0%{transform:translateX(-12%);opacity:.9}30%{opacity:.35}55%{opacity:1}100%{transform:translateX(0);opacity:.6}}.kichi-modal__close{position:absolute;top:calc((var(--kichi-top) - 44px) / 2);right:max(8px, calc((100% - min(var(--kichi-max), calc(100% - var(--kichi-side) * 2))) / 2 - 6px));width:44px;height:44px;padding:0;border:0;background:0 0;color:var(--kichi-ink);cursor:pointer;opacity:0;transition:opacity .4s var(--kichi-ease);-webkit-tap-highlight-color:transparent}.kichi-modal__close span,.kichi-modal__close span:before{position:absolute;top:50%;left:50%;width:24px;height:1.5px;margin:-.75px 0 0 -12px;background:currentColor;transform:rotate(45deg)}.kichi-modal__close span:before{content:"";margin:0;top:0;left:0;transform:rotate(-90deg)}.kichi-modal__close:hover span{animation:kichi-modal-jitter .24s steps(3) infinite}.kichi-modal__close:focus-visible{outline:1px solid var(--kichi-ink);outline-offset:-4px}@keyframes kichi-modal-jitter{0%{transform:rotate(45deg) translate(0,0)}33%{transform:rotate(45deg) translate(1px,-1px)}66%{transform:rotate(45deg) translate(-1px,1px)}100%{transform:rotate(45deg) translate(0,0)}}@media (max-width:768px){.kichi-modal{--kichi-top:48px;--kichi-side:0px;--kichi-scrim:rgba(255,255,255,.96)}.kichi-modal__scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.kichi-modal__panel{width:100%;box-shadow:0 0 0 1px rgba(0,0,0,.06);transform:translateY(24px)}.kichi-modal__close{top:2px;right:4px}}@media (prefers-reduced-motion:reduce){.kichi-modal__scrim,.kichi-modal__panel,.kichi-modal__frame,.kichi-modal__close{transition:none}.kichi-modal__panel{transform:none}.kichi-modal__loader i,.kichi-modal__close:hover span{animation:none}}html.kichi-modal-lock{overflow:hidden}html.kichi-modal-gutter{scrollbar-gutter:stable}