.photo-grid>a{break-inside:avoid;display:block;position:relative}.photo-open{color:#fff;background:#17201ddd;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid;position:absolute;bottom:14px;right:14px}.photo-dialog{color:#f7f7f2;background:#101815;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.photo-dialog::backdrop{background:#101815}.photo-viewer{height:100%;min-height:430px;padding:18px 40px max(16px,env(safe-area-inset-bottom));flex-direction:column;max-width:1900px;margin:auto;display:flex}.photo-toolbar{justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.photo-toolbar h2{font-family:var(--sans);letter-spacing:.06em;font-size:13px;line-height:1.4}.photo-dialog button{color:inherit;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:10px 12px;font-size:13px}.photo-dialog button:hover{background:#ffffff15}.photo-dialog button:focus-visible,.photo-copy-url:focus-visible{outline-offset:2px;outline:2px solid #fff}.photo-toolbar button span{vertical-align:middle;padding-left:14px;font-size:25px}.photo-stage{touch-action:pan-y pinch-zoom;flex:1;min-height:120px;position:relative}.photo-stage img{object-fit:contain}.photo-controls{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:28px;padding-top:8px;font-size:12px;display:flex}.photo-controls button{font-size:25px}.photo-bottom{color:#d7ded9;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.photo-share-status{text-align:right;max-width:none;min-height:18px;font-size:11px}.photo-copy-url{color:#17201d;background:#fff;border:0;width:100%;padding:10px}@media (prefers-reduced-motion:no-preference){.photo-dialog[open]{animation:.2s ease-out photo-in}.photo-stage img{animation:.25s ease-out photo-in}@keyframes photo-in{0%{opacity:0}to{opacity:1}}}@media (max-width:700px){.photo-viewer{padding:12px 12px max(16px,env(safe-area-inset-bottom))}.photo-bottom{gap:8px;font-size:10px}.photo-toolbar h2{font-size:11px}.photo-bottom p{max-width:190px}.photo-stage{margin-inline:-12px}.photo-controls{gap:40px}}
