@charset "UTF-8";
/* Self-contained: the admin does not load the public site's moments/continuous styles. */
dialog.moment-viewer{position:fixed;inset:0;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;background:#20251f;color:#f5f4eb;overscroll-behavior:contain;font:13px/1.5 system-ui,-apple-system,sans-serif}
dialog.moment-viewer::backdrop{background:#141913ed}dialog.moment-viewer[open]{display:flex;flex-direction:column}dialog.moment-viewer [hidden]{display:none!important}
dialog.moment-viewer header,dialog.moment-viewer footer{position:relative;z-index:2;display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:56px;height:auto;padding:6px 16px;background:#20251f;font:12px/1.5 system-ui}
dialog.moment-viewer header{padding-top:max(6px,env(safe-area-inset-top))}dialog.moment-viewer footer{padding-bottom:max(6px,env(safe-area-inset-bottom))}dialog.moment-viewer button{flex:none;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #65715e;border-radius:5px;background:#2f382b;color:#f5f4eb;font:13px/1.5 system-ui;cursor:pointer}dialog.moment-viewer button:focus-visible{outline:2px solid #d1e1ba;outline-offset:2px}dialog.moment-viewer footer span{max-width:65%;max-height:3em;overflow:auto;text-align:center;overflow-wrap:anywhere}
dialog.moment-viewer .viewer-frame{position:relative;flex:1 1 0;min-height:0;min-width:0;width:100%;overflow:hidden}dialog.moment-viewer .touch-viewer-track{position:relative;display:block;box-sizing:border-box;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pinch-zoom;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
dialog.moment-viewer .touch-viewer-track::-webkit-scrollbar{display:none}dialog.moment-viewer .native-rail-content{position:relative;min-height:0;height:100%}dialog.moment-viewer .native-rail-page{position:absolute!important;top:0;box-sizing:border-box;height:100%;margin:0;display:flex;align-items:center;justify-content:center;padding:0 8px;scroll-snap-align:start}
dialog.moment-viewer .touch-viewer-page img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;user-select:none;pointer-events:none;-webkit-user-drag:none}
dialog.moment-viewer .moment-originals{display:flex;flex:none;justify-content:center;gap:6px 16px;flex-wrap:wrap;max-height:88px;overflow:auto;padding:2px 12px;background:#20251f}dialog.moment-viewer .moment-originals:empty{display:none}dialog.moment-viewer a{display:inline-flex;align-items:center;min-height:36px;color:#d7e0cc;font:11px/1.5 system-ui}
dialog.moment-viewer .moment-player-frame{position:relative;flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:hidden}dialog.moment-viewer .moment-player-frame video,dialog.moment-viewer .moment-player-frame img{width:100%;height:100%;max-height:100%;object-fit:contain}dialog.moment-viewer .moment-player-tools{flex:none;max-height:116px;overflow:auto;padding:4px 12px}
@media(max-width:600px){dialog.moment-viewer header,dialog.moment-viewer footer{padding-left:12px;padding-right:12px}dialog.moment-viewer .moment-originals{gap:4px 12px}}
