.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;justify-content:flex-end;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{flex-shrink:0;min-height:44px;margin:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));text-align:center;color:#b7b7bd;font-variant-numeric:tabular-nums;}
.media-viewer-content{position:relative;display:flex;flex:1;min-height:0;}
.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 .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;}
.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(max-width:600px){.media-viewer-toolbar{gap:8px;padding:12px;}.media-viewer-status{font-size:12px;}.media-viewer-stage{padding:0 8px;}}
video::-webkit-media-controls-fullscreen-button,video::-webkit-media-controls-picture-in-picture-button{display:none;}

/* Arrows stay in a reserved gutter, clear of media and video controls. */
.media-viewer-stage{padding-left:64px;padding-right:64px;}
.media-viewer .media-viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;min-height:44px;padding:0;border:0;background:transparent;color:#fff;opacity:.72;}
.media-viewer .media-viewer-arrow[hidden]{display:none;}
.media-viewer .media-viewer-arrow:hover,.media-viewer .media-viewer-arrow:focus-visible{opacity:1;background:transparent;}
.media-viewer-prev{left:8px;}.media-viewer-next{right:8px;}
.media-viewer-arrow svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:600px){.media-viewer-stage{padding-left:44px;padding-right:44px;}.media-viewer .media-viewer-arrow{width:44px;}.media-viewer-prev{left:0;}.media-viewer-next{right:0;}}
