html.guide-viewer-open{scrollbar-gutter:auto;overflow:hidden}
.guide-viewer{--guide-viewer-ready:1;position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;border:0;padding:20px 28px;color:#f5f7fa;background:#10141c;overflow:hidden;overscroll-behavior:contain;color-scheme:dark}
.guide-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
.guide-viewer::backdrop{background:#10141c}
.guide-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;color:#cbd4e2;font-size:.875rem;line-height:1.5}
.guide-viewer-close{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-width:92px;min-height:44px;border:1px solid #728098;border-radius:10px;padding:9px 14px;background:#232c3c;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.guide-viewer-close:hover{background:#34425a}
.guide-viewer-close:focus-visible{outline:3px solid #a9caff;outline-offset:4px}
.guide-viewer-stage{display:flex;justify-content:center;align-items:center;min-width:0;min-height:0;overflow:hidden}
.guide-viewer .guide-viewer-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:0;border-radius:0;background:transparent;box-shadow:none}
.guide-viewer .guide-viewer-caption{justify-self:center;max-width:90ch;max-height:25vh;max-height:25dvh;overflow:auto;margin:0;padding:0 4px;color:#d4ddeb;text-align:center;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.guide-viewer .guide-viewer-error{max-width:32ch;color:#f5f7fa;text-align:center;line-height:1.6}
.guide-viewer [hidden]{display:none!important}
@media(max-width:600px){.guide-viewer{padding:12px 14px}.guide-viewer[open]{gap:12px}.guide-viewer-toolbar{gap:12px}.guide-viewer .guide-viewer-caption{font-size:.8125rem}}
@media(forced-colors:active){.guide-viewer{background:Canvas;color:CanvasText}.guide-viewer-toolbar,.guide-viewer .guide-viewer-caption,.guide-viewer .guide-viewer-error{color:CanvasText}.guide-viewer-close{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.guide-viewer-close:focus-visible{outline-color:Highlight}}
