._0SV2GG_open{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);width:fit-content;min-height:44px;color:var(--ink);font:600 15px var(--f-ui);cursor:pointer;justify-self:start;align-items:center;gap:8px;margin:0 0 14px;padding:8px 16px;display:inline-flex}._0SV2GG_open:hover{border-color:var(--accent)}._0SV2GG_open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}._0SV2GG_dialog{background:var(--bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}._0SV2GG_dialog::backdrop{background:#00000080}._0SV2GG_frame{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}._0SV2GG_bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}._0SV2GG_counter{font:600 15px var(--f-ui);color:var(--ink-2)}._0SV2GG_close{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:24px;line-height:1}._0SV2GG_track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow:auto hidden}._0SV2GG_track::-webkit-scrollbar{display:none}._0SV2GG_track:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}._0SV2GG_slide{scroll-snap-align:center;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;overflow-y:auto}._0SV2GG_img{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:auto;max-width:min(100%,960px);height:auto;max-height:68dvh;display:block}._0SV2GG_caption{text-align:center;max-width:72ch}._0SV2GG_caption h3{font:700 clamp(18px, 2.2vw, 22px)/1.3 var(--f-d);margin:0 0 4px}._0SV2GG_caption p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.5}._0SV2GG_nav{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:space-between;gap:12px;display:flex}._0SV2GG_nav button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);min-width:120px;min-height:44px;color:var(--ink);font:600 15px var(--f-ui);cursor:pointer;padding:8px 18px}._0SV2GG_nav button:disabled{opacity:.4;cursor:default}._0SV2GG_nav button:focus-visible,._0SV2GG_close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
