.media-viewer-trigger{cursor:zoom-in;}
.media-viewer-trigger:focus-visible{outline:3px solid #0071e3;outline-offset:4px;}
.omni-window{cursor:zoom-in;}
.omni-window .omni-intro{cursor:auto;}
.media-viewer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#101012f5;color:#f5f5f7;overflow:hidden;box-sizing:border-box;font:14px/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;}
.media-viewer[open]{display:flex;flex-direction:column;}
.media-viewer::backdrop{background:#101012;}
.media-viewer-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:68px;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));}
.media-viewer-status{margin-right:auto;color:#b7b7bd;font-variant-numeric:tabular-nums;}
.media-viewer button{flex-shrink:0;min-height:44px;border:1px solid #ffffff30;border-radius:0;background:#ffffff0d;color:inherit;font:inherit;cursor:pointer;}
.media-viewer button:hover{background:#ffffff20;}
.media-viewer button:disabled{opacity:.45;cursor:default;}
.media-viewer button:focus-visible,.media-viewer-stage:focus-visible{outline:2px solid #83baff;outline-offset:-3px;}
.media-viewer-size{padding:0 18px;}
.media-viewer .media-viewer-close{width:44px;padding:0;font-size:28px;line-height:1;}
.media-viewer-stage{flex:1;min-height:0;display:flex;overflow:auto;overscroll-behavior:contain;padding:0 20px max(20px,env(safe-area-inset-bottom));}
.media-viewer .media-viewer-asset{display:block;flex:none;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:0;border-radius:0;}
.media-viewer.actual-size .media-viewer-asset{width:var(--media-width);max-width:none;max-height:none;}
@media(max-width:600px){.media-viewer-toolbar{gap:8px;padding:12px;}.media-viewer-status{font-size:12px;}.media-viewer-size{padding:0 12px;}.media-viewer-stage{padding:0 8px 12px;}}
video::-webkit-media-controls-fullscreen-button,video::-webkit-media-controls-picture-in-picture-button{display:none;}
