.media-image-trigger{position:relative;display:block;cursor:zoom-in;color:inherit!important;border-radius:12px;overflow:hidden}
.media-image-trigger picture,.media-image-trigger img{display:block;width:100%;height:auto}
.media-image-hint{position:absolute;right:12px;bottom:12px;padding:8px 12px;border:1px solid #71809a;border-radius:8px;background:#101725ee;color:#f3f5f8;font:600 .8125rem/1.4 system-ui;pointer-events:none}
.media-image-trigger:focus-visible,.media-video-expand:focus-visible{outline:3px solid #e6bf70;outline-offset:4px}
.media-video-expand{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #b4bdce;border-radius:8px;text-decoration:underline!important;text-underline-offset:4px;font-weight:600;margin-top:12px}
.media-viewer{box-sizing:border-box;width:min(96vw,1800px);height:94dvh;max-width:96vw;max-height:94dvh;padding:0;border:1px solid #738099;border-radius:14px;background:#0a0e17;color:#f3f5f8;box-shadow:0 20px 80px #000b}
.media-viewer::backdrop{background:#03060be8}
.media-viewer-shell{height:100%;display:flex;flex-direction:column;min-width:0;min-height:0;background:#0a0e17;color:#f3f5f8}
.media-viewer-shell:fullscreen{width:100vw;height:100dvh;padding:12px;box-sizing:border-box}
.media-viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #42536b;flex-shrink:0}
.media-viewer-toolbar h2{font:600 1rem/1.4 system-ui;margin:0;max-width:35ch}
.media-viewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.media-viewer button{font:600 .875rem/1.4 system-ui;min-height:44px;min-width:44px;padding:8px 12px;background:#1b2737;border:1px solid #71809a;border-radius:7px;color:#f3f5f8;cursor:pointer}
.media-viewer button:focus-visible,.media-viewer-stage:focus-visible{outline:3px solid #e6bf70;outline-offset:2px}
.media-viewer button:disabled{opacity:.55;cursor:default}
.media-viewer [hidden]{display:none!important}
.media-viewer-stage{flex:1;min-height:0;min-width:0;overflow:auto;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;padding:16px;box-sizing:border-box;background:#05070c}
.media-viewer-stage>img{display:block;max-width:none;flex:none;margin:auto;border-radius:0}
.media-viewer-stage.is-pannable{display:block}
.media-viewer-stage.is-pannable>img{margin:0}
.media-viewer-stage.is-video video{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.media-viewer-footer{padding:10px 16px;border-top:1px solid #42536b;max-height:24dvh;overflow:auto;flex-shrink:0}
.media-viewer-footer p{font:400 .875rem/1.5 system-ui;margin:0;color:#b4bdce}
.media-viewer-footer p+p{margin-top:6px}
.media-viewer [data-viewer-scale]{min-width:4ch;text-align:center;font:500 .875rem system-ui}
@media(max-width:640px){.media-viewer{width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;border-radius:0}.media-viewer-toolbar{padding:8px;gap:6px}.media-viewer-actions{gap:5px}.media-viewer button{padding:7px 9px}.media-viewer-footer{max-height:19dvh;padding:8px}.media-image-hint{right:8px;bottom:8px}}
