:root{--cha-viewer-bg:#171410;--cha-viewer-panel:#2d271f;--cha-viewer-text:#fff;--cha-viewer-muted:#d8d0c2;--cha-viewer-accent:#a99a67}
html.cha-image-viewer-open,body.cha-image-viewer-open{overflow:hidden}
.main img[data-cha-image-viewer-ready="true"]{cursor:zoom-in;transition:filter .18s ease,outline-color .18s ease;outline:2px solid transparent;outline-offset:3px}
.main img[data-cha-image-viewer-ready="true"]:hover{filter:brightness(.96);outline-color:rgba(169,154,103,.72)}
.main img[data-cha-image-viewer-ready="true"]:focus-visible{outline:3px solid #2f6fed;outline-offset:4px}
.cha-image-viewer[hidden]{display:none!important}
.cha-image-viewer{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(16,14,11,.97);color:var(--cha-viewer-text);font-family:inherit;overscroll-behavior:contain}
.cha-image-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.16);background:var(--cha-viewer-panel)}
.cha-image-viewer__identity{min-width:0}.cha-image-viewer__identity strong,.cha-image-viewer__identity span{display:block}.cha-image-viewer__identity strong{font-size:14px}.cha-image-viewer__identity span{margin-top:2px;color:var(--cha-viewer-muted);font-size:11px}
.cha-image-viewer__controls{display:flex;align-items:center;gap:7px}.cha-image-viewer button,.cha-image-viewer__original{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:9px 12px;border:1px solid rgba(255,255,255,.26);border-radius:9px;background:#3b3329;color:#fff;font:inherit;font-size:12px;font-weight:850;line-height:1;text-decoration:none;cursor:pointer}.cha-image-viewer button:hover,.cha-image-viewer__original:hover{border-color:var(--cha-viewer-accent);background:#4a4033}.cha-image-viewer button:focus-visible,.cha-image-viewer__original:focus-visible{outline:3px solid #79a8ff;outline-offset:2px}.cha-image-viewer button:disabled{cursor:not-allowed;opacity:.35}.cha-image-viewer__close{font-size:22px!important}
.cha-image-viewer__stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;touch-action:none;cursor:grab}.cha-image-viewer__stage.is-dragging{cursor:grabbing}.cha-image-viewer__image{display:block;max-width:calc(100vw - 44px);max-height:calc(100vh - 190px);width:auto;height:auto;object-fit:contain;transform:translate3d(0,0,0) scale(1);transform-origin:center center;transition:transform .18s ease;user-select:none;-webkit-user-drag:none}.cha-image-viewer__stage.is-dragging .cha-image-viewer__image,.cha-image-viewer__stage.is-pinching .cha-image-viewer__image{transition:none}
.cha-image-viewer__nav{position:absolute;top:50%;translate:0 -50%;z-index:2;border-radius:999px!important;background:rgba(45,39,31,.88)!important;font-size:22px!important}.cha-image-viewer__nav--prev{left:14px}.cha-image-viewer__nav--next{right:14px}
.cha-image-viewer__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:78px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.16);background:var(--cha-viewer-panel)}.cha-image-viewer__caption{margin:0;color:var(--cha-viewer-muted);font-size:12px;line-height:1.5}.cha-image-viewer__help{margin:0;color:#b9ae9d;font-size:10px;text-align:right}
@media(max-width:760px){.cha-image-viewer__toolbar{align-items:flex-start}.cha-image-viewer__controls{display:grid;grid-template-columns:repeat(4,42px)}.cha-image-viewer__original{grid-column:1/4}.cha-image-viewer__image{max-width:calc(100vw - 22px);max-height:calc(100vh - 230px)}.cha-image-viewer__nav{top:auto;bottom:12px;translate:0}.cha-image-viewer__footer{grid-template-columns:1fr;min-height:100px}.cha-image-viewer__help{text-align:left}.cha-image-viewer__identity span{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.main img[data-cha-image-viewer-ready="true"],.cha-image-viewer__image{transition:none}}
