kanama-variant-media{display:block;min-width:0;color:inherit}
kanama-variant-media [hidden]{display:none!important}
kanama-variant-media button{font:inherit;cursor:pointer;color:inherit}
.kvm-stage{position:relative;min-width:0;isolation:isolate;background:#fff}
.kvm-main{width:100%;min-width:0;overflow:hidden;aspect-ratio:1;border:0;box-shadow:none}
.kvm-main .flickityt4s-viewport{overflow:hidden;position:relative;height:100%!important;border:0;box-shadow:none}
.kvm-main .flickityt4s-slider{height:100%;border:0;box-shadow:none}
.kvm-slide{width:100%;height:100%;min-width:0;display:flex;align-items:center;justify-content:center;border:0;box-shadow:none}
.kvm-main:not([data-kvm-ready]):not(.flickityt4s-enabled)>.kvm-slide:not(:first-child){display:none}
.kvm-slide img,.kvm-main-video{display:block;width:100%;height:100%;object-fit:contain;background:#fff;border:0}
.kvm-zoom{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;box-shadow:none}
.kvm-navigation{position:absolute;inset:50% 12px auto;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:2}
.kvm-navigation button{pointer-events:auto;border:0;border-radius:50%;width:42px;height:42px;padding:0;background:#f3f3f3e8;color:#222;box-shadow:0 1px 4px #0001;font-size:24px;line-height:1}
.kvm-status{position:absolute;right:12px;bottom:12px;z-index:2;border-radius:20px;padding:3px 9px;background:#888c;color:#fff;font-size:13px;line-height:20px;pointer-events:none}
.kvm-main[data-kvm-mode=video]~.kvm-status{bottom:56px}
.kvm-desktop-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:14px;min-width:0}
.kvm-thumbnails{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:5px;align-items:center;min-width:0;flex:1 1 auto}
.kvm-thumbnails>button{border:0;padding:0;background:transparent;font-size:24px;line-height:1;min-height:42px;color:#777}
.kvm-zone{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 7);gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0}
.kvm-zone::-webkit-scrollbar{display:none}
.kvm-thumb{position:relative;display:block;box-sizing:border-box;width:100%;aspect-ratio:1;border:1px solid #d9d9d9;padding:2px;background:#fff;border-radius:4px;overflow:hidden;scroll-snap-align:center}
.kvm-thumb:hover,.kvm-thumb:focus-visible{border-color:#111}
.kvm-thumb[aria-pressed=true]{border:2px solid #2037a5;padding:1px}
.kvm-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.kvm-video-entry{flex:0 0 116px;border-inline-start:1px solid #ddd;padding-inline-start:20px}
.kvm-video-switch{display:block;position:relative;box-sizing:border-box;width:96px;height:54px;border:0;padding:0;border-radius:24px;background:#eee;overflow:hidden}
.kvm-video-switch[aria-pressed=true]{box-shadow:inset 0 0 0 2px #2037a5}
.kvm-video-preview{position:relative;display:block;width:100%;height:100%;overflow:hidden}
.kvm-video-preview img,.kvm-video-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kvm-play-mark{position:absolute;inset:50% auto auto 50%;z-index:1;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#111;font-size:12px;box-shadow:0 1px 4px #0002;pointer-events:none}
.kvm-main-video-wrap{position:relative;width:100%;height:100%;background:#fff}
.kvm-main-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border:0;border-radius:50%;padding:0;background:#fff;color:#111;font-size:22px;line-height:1;box-shadow:0 2px 8px #0003;z-index:1}
.kvm-main-video-play span{margin-inline-start:3px}
kanama-variant-media button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.kvm-dialog{border:0;padding:44px 16px 16px;max-width:95vw;max-height:95vh}
.kvm-dialog::backdrop{background:#000b}
.kvm-dialog img{max-width:85vw;max-height:80vh;object-fit:contain}
.kvm-dialog [data-kvm-close]{position:absolute;top:0;right:0;border:0;background:#fff;min-width:44px;min-height:44px;font-size:28px}
@media(max-width:767px){
  .kvm-desktop-controls{display:flex;gap:8px;margin-top:12px}
  .kvm-zone{grid-auto-columns:calc((100% - 18px) / 4);gap:6px}
  .kvm-video-entry{flex-basis:84px;padding-inline-start:8px}
  .kvm-video-switch{width:76px;height:54px}
  .kvm-status{right:12px;bottom:12px}
}
