.image-gallery{z-index:2;min-width:0;margin-block-start:1.5rem;position:relative}.image-gallery--card{width:min(100%,36rem);margin:0 auto}.image-gallery--mixed[id]{scroll-margin-top:calc(var(--header-height) + 3.25rem)}.image-gallery__strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-control);gap:0;padding:0;display:flex;overflow-x:auto}.image-gallery__strip::-webkit-scrollbar{display:none}.image-gallery__strip[data-dragging]{scroll-snap-type:none;-webkit-user-select:none;user-select:none}.image-gallery__strip[data-dragging] .image-gallery__open{cursor:grabbing}.image-gallery__slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;min-width:0;margin:0;position:relative}.image-gallery__slide:only-child{flex-basis:100%}.image-gallery--social .image-gallery__strip{align-items:flex-start}.image-gallery--social .image-gallery__slide[aria-hidden=true]{height:0;overflow:hidden}.image-gallery__social{justify-items:center;display:grid}.image-gallery__social>*{width:100%;min-width:0}.image-gallery__open{width:100%;height:var(--image-gallery-height,clamp(15rem, 45vw, 30rem));border-radius:var(--radius-control);color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:0;display:grid;overflow:hidden}.image-gallery--card .image-gallery__open{height:var(--image-gallery-height,clamp(13rem, 32vw, 22rem))}.image-gallery__open:hover{color:var(--ink);background:0 0}.image-gallery__open img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;min-width:0;height:100%;min-height:0;display:block}.image-gallery__dots{justify-content:center;align-items:center;margin-top:.25rem;display:flex}.image-gallery__dots button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.image-gallery__dots button:hover{color:var(--ink);background:0 0}.image-gallery__dots button span{opacity:.45;background:0 0;border:1px solid;border-radius:50%;width:5px;height:5px;transition:transform .16s,opacity .16s}.image-gallery__dots button[aria-current=true]{color:var(--accent)}.image-gallery__dots button[aria-current=true] span{opacity:1;background:currentColor;transform:scale(1.4)}@media (pointer:coarse){.image-gallery__dots button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.image-gallery__dots button span{transition:none}}.image-gallery__slide figcaption{overflow-wrap:anywhere;color:var(--muted);margin-top:.4rem;font-size:.875rem;display:block}.image-gallery__video{min-width:0;display:grid}.image-gallery__video iframe,.image-gallery__video-open{width:100%;min-height:200px;height:var(--image-gallery-height,clamp(15rem, 45vw, 30rem));border-radius:var(--radius-control);background:var(--surface-tint);border:0}.image-gallery--card .image-gallery__video iframe,.image-gallery--card .image-gallery__video-open{height:var(--image-gallery-height,clamp(13rem, 32vw, 22rem))}.image-gallery__video-open{text-decoration:none;position:relative}.image-gallery__video-open:hover{background:var(--surface-tint)}.image-gallery__play{border-radius:var(--radius-control);width:3rem;height:3rem;color:var(--ink);background:var(--surface-raised);place-items:center;display:grid;position:absolute}.image-gallery__play svg{fill:currentColor;width:1.5rem;height:1.5rem}.image-gallery__navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.25rem;margin-top:.25rem;display:grid}.image-gallery__navigation>button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--ink);background:0 0;border:0;padding:.5rem}@media (hover:hover) and (pointer:fine){.image-gallery__navigation>button:hover:not(:disabled){color:var(--ink);background:var(--surface-tint)}}.image-gallery__navigation>button:disabled{opacity:.45;cursor:default}.image-gallery__navigation>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.image-gallery__navigation .image-gallery__dots{flex-wrap:wrap;margin:0}.image-gallery__navigation .image-gallery__dots button{width:44px;min-height:44px}.image-gallery__counter{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:center;font-size:.875rem}.image-gallery__navigation button:focus-visible,.image-gallery__video-open:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (max-width:760px){.image-gallery>.image-gallery__dots,.image-gallery__navigation{margin-top:0}.image-gallery>.image-gallery__dots,.image-gallery__navigation .image-gallery__dots{flex-wrap:wrap}.image-gallery>.image-gallery__dots button,.image-gallery__navigation .image-gallery__dots button{flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px}.image-gallery>.image-gallery__dots button span,.image-gallery__navigation .image-gallery__dots button span{width:7px;height:7px}}.image-lightbox{color:#fff;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.image-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0d0eb8}.image-lightbox__surface{pointer-events:none;width:100%;height:100%}.image-lightbox__toolbar,.image-lightbox__controls{z-index:2;pointer-events:auto;align-items:center;gap:.25rem;display:flex;position:absolute}.image-lightbox__toolbar{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right))}.image-lightbox__edit-tools{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));z-index:2;pointer-events:auto;position:absolute}.image-lightbox__edit-tools button{border-radius:var(--radius-control);color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#141517cc;border:0;align-items:center;gap:.5rem;padding:.5rem .8rem;display:inline-flex}.image-lightbox__edit-tools button:hover:not(:disabled){background:#28292bf2}.image-lightbox__edit-actions{bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) + 3.75rem);z-index:2;pointer-events:auto;width:min(15rem,100vw - 2rem);position:absolute;left:50%;transform:translate(-50%)}.image-lightbox[data-editing] .image-lightbox__viewport{bottom:15rem}.image-lightbox__controls{bottom:max(1.25rem, env(safe-area-inset-bottom));background:#141517cc;border-radius:999px;padding:.2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000002e}.image-lightbox__toolbar button,.image-lightbox__controls button,.image-lightbox__error button{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:.5rem;display:inline-grid}.image-lightbox__toolbar button{background:#141517cc}.image-lightbox__toolbar button:hover,.image-lightbox__controls button:hover:not(:disabled),.image-lightbox__error button:hover:not(:disabled){color:#fff;background:#ffffff29}.image-lightbox button:disabled{opacity:.45;cursor:default}.image-lightbox__viewport{inset:max(4.5rem, env(safe-area-inset-top)) 1.5rem 7.5rem;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y pinch-zoom;outline:none;min-height:8rem;position:absolute;overflow:auto}.image-lightbox__viewport::-webkit-scrollbar{display:none}.image-lightbox__viewport[data-zoomed]{touch-action:pinch-zoom;pointer-events:auto;cursor:grab}.image-lightbox__viewport[data-dragging]{cursor:grabbing}.image-lightbox .image-gallery__dots{bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) + 3.25rem);pointer-events:auto;background:0 0;border-radius:999px;flex-wrap:wrap;max-width:calc(100% - 2rem);position:absolute;left:50%;transform:translate(-50%)}.image-lightbox .image-gallery__dots button,.image-lightbox .image-gallery__dots button:hover{color:#fff;background:0 0}.image-lightbox .image-gallery__dots button span{opacity:.6;background:currentColor;border:0}.image-lightbox .image-gallery__dots button[aria-current=true] span{opacity:1}.image-lightbox__canvas{pointer-events:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.image-lightbox__canvas img{object-fit:contain;pointer-events:auto;-webkit-user-select:none;user-select:none;cursor:zoom-in;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;animation:.22s cubic-bezier(.22,1,.36,1) image-viewer-arrive;display:block}.image-lightbox__viewport[data-zoomed] img{cursor:inherit}.image-lightbox__caption{overflow-wrap:anywhere;border-radius:var(--radius-control);pointer-events:auto;background:#141517cc;max-width:min(36rem,90%);max-height:10dvh;margin:0;padding:.5rem 1rem;position:absolute;bottom:7.5rem;left:50%;overflow:auto;transform:translate(-50%)}.image-lightbox__error{pointer-events:auto;align-content:center;justify-items:center;gap:1rem;height:100%;display:grid}@media (max-width:480px){.image-lightbox__viewport{inset-inline:.5rem}}@keyframes image-viewer-arrive{0%{opacity:.7;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.image-lightbox__canvas img{animation:none}}:root[data-kimiwo-reduce-motion=true] .image-lightbox__canvas img{animation:none}
