:root{--oas-zv-bg:#ffffff;--oas-zv-ink:#0b0b0b;--oas-zv-mute:#737373;--oas-zv-line:rgba(0, 0, 0, .08);--oas-zv-chip:rgba(255, 255, 255, .86)}html.oas-zv-lock,html.oas-zv-lock body{overflow:hidden!important;overscroll-behavior:none}[data-kz-stage] img[data-oas-full],.oas-zoomable img[data-oas-full]{cursor:zoom-in}[data-kz-stage] img[data-oas-full]:focus-visible{outline:2px solid #000;outline-offset:-4px}.oas-zv{position:fixed;inset:0;z-index:2147483000;background:var(--oas-zv-bg);color:var(--oas-zv-ink);font-family:inherit;opacity:0;transition:opacity .28s ease;transform:translate3d(0,var(--oas-pull,0),0);-webkit-user-select:none;user-select:none}.oas-zv.is-open{opacity:1}.oas-zv.is-pulling{transition:none;opacity:var(--oas-fade,1)}.oas-zv.is-closing{opacity:0;transition:opacity .22s ease}.oas-zv__bar{position:absolute;top:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:64px;padding-top:env(safe-area-inset-top,0);padding-left:max(24px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px));pointer-events:none}.oas-zv__title{display:flex;flex-direction:column;min-width:0;gap:2px}.oas-zv__title b{font-size:13px;font-weight:500;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oas-zv__title span{font-size:11px;color:var(--oas-zv-mute);letter-spacing:.14em;text-transform:uppercase}.oas-zv__count{font-size:12px;letter-spacing:.18em;color:var(--oas-zv-mute);font-variant-numeric:tabular-nums}.oas-zv__x{justify-self:end;pointer-events:auto;width:44px;height:44px;border:0;border-radius:50%;padding:0;background:#fff0;color:var(--oas-zv-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.oas-zv__x:hover{background:var(--oas-zv-line);transform:rotate(90deg)}.oas-zv svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.oas-zv__track{position:absolute;inset:64px 0 0 0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.oas-zv__track::-webkit-scrollbar{display:none}.oas-zv__track.is-locked{overflow:hidden;touch-action:none}.oas-zv__slide{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.oas-zv__slide.is-zoomed{cursor:zoom-out}.oas-zv__img{display:block;max-width:none;flex:none;transform-origin:0 0;will-change:transform;-webkit-user-drag:none;pointer-events:none;background:#f4f4f4}.oas-zv__img.is-anim{transition:transform .42s cubic-bezier(.2,.7,.1,1)}.oas-zv__rail{position:absolute;z-index:2;left:max(24px, env(safe-area-inset-left, 0px));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;max-height:calc(100% - 160px);overflow-y:auto;scrollbar-width:none;transition:opacity .25s ease}.oas-zv__rail::-webkit-scrollbar{display:none}.oas-zv__th{width:52px;aspect-ratio:4 / 5;padding:0;border:0;cursor:pointer;background:#f4f4f4;opacity:.45;transition:opacity .2s ease,box-shadow .2s ease;box-shadow:0 0 0 1px #fff0}.oas-zv__th img{display:block;width:100%;height:100%;object-fit:cover}.oas-zv__th:hover{opacity:.8}.oas-zv__th.is-on{opacity:1;box-shadow:0 0 0 1px var(--oas-zv-ink)}.oas-zv.is-zoomed .oas-zv__rail,.oas-zv.is-zoomed .oas-zv__nav{opacity:0;pointer-events:none}.oas-zv__nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;padding:0;background:var(--oas-zv-chip);color:var(--oas-zv-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgb(0 0 0 / .06),0 8px 24px rgb(0 0 0 / .06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .25s ease,background .2s ease}.oas-zv__nav:hover{background:#fff}.oas-zv__nav:disabled{opacity:0;pointer-events:none}.oas-zv__nav--l{left:max(100px, calc(env(safe-area-inset-left, 0px) + 100px))}.oas-zv__nav--r{right:max(32px, calc(env(safe-area-inset-right, 0px) + 32px))}.oas-zv__mini{position:absolute;z-index:2;right:max(32px, env(safe-area-inset-right, 0px));bottom:32px;width:92px;background:#f4f4f4;overflow:hidden;box-shadow:0 0 0 1px var(--oas-zv-line),0 10px 30px rgb(0 0 0 / .08);opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.oas-zv__mini.is-on{opacity:1;transform:none}.oas-zv__mini img{display:block;width:100%;height:100%;object-fit:cover}.oas-zv__mini i{position:absolute;box-shadow:0 0 0 1px #fff,0 0 0 2px rgb(0 0 0 / .7)}.oas-zv__hint{position:absolute;z-index:2;left:50%;bottom:28px;transform:translateX(-50%);padding:9px 16px;border-radius:999px;background:var(--oas-zv-chip);color:var(--oas-zv-ink);font-size:12px;letter-spacing:.04em;white-space:nowrap;box-shadow:0 0 0 1px var(--oas-zv-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:opacity .4s ease;pointer-events:none}.oas-zv__hint.is-off{opacity:0}.oas-zv__dots{display:none}.oas-zv.is-touch .oas-zv__rail,.oas-zv.is-touch .oas-zv__nav,.oas-zv.is-touch .oas-zv__mini{display:none}.oas-zv.is-touch .oas-zv__bar{padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(8px, env(safe-area-inset-right, 0px));height:56px}.oas-zv.is-touch .oas-zv__track{top:calc(56px + env(safe-area-inset-top, 0px));bottom:calc(40px + env(safe-area-inset-bottom, 0px))}.oas-zv.is-touch .oas-zv__slide{cursor:default}.oas-zv.is-touch .oas-zv__dots{display:flex;justify-content:center;gap:6px;position:absolute;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.oas-zv__dots span{width:6px;height:6px;border-radius:50%;background:rgb(0 0 0 / .18);transition:background .2s ease,width .2s ease}.oas-zv__dots span.is-on{width:18px;border-radius:3px;background:var(--oas-zv-ink)}.oas-zv.is-touch .oas-zv__hint{bottom:calc(48px + env(safe-area-inset-bottom, 0px))}.oas-zv.is-touch.is-zoomed .oas-zv__dots{opacity:0}@media (max-width:900px){.oas-zv:not(.is-touch) .oas-zv__rail{display:none}.oas-zv:not(.is-touch) .oas-zv__nav--l{left:16px}.oas-zv:not(.is-touch) .oas-zv__nav--r{right:16px}}@media (prefers-reduced-motion:reduce){.oas-zv,.oas-zv__img.is-anim,.oas-zv__x,.oas-zv__mini,.oas-zv__hint{transition:none}}