*{box-sizing:border-box}body{margin:0;background:#fff;color:#111;font:16px/1.5 Arial,sans-serif}main{max-width:1100px;margin:auto;padding:16px}.photo{height:calc(100svh - 145px);min-height:200px;display:flex;align-items:center;justify-content:center}.photo img{width:100%;height:100%;object-fit:contain}.photo p{color:#666;text-align:center}#caption{margin:10px 0;text-align:center;min-height:24px}.controls{display:flex;align-items:center;justify-content:center;gap:24px}button{font:inherit;padding:9px 14px;min-height:44px;cursor:pointer}button:disabled{cursor:default;color:#888}button:focus-visible{outline:3px solid #2267be;outline-offset:3px}dialog{max-width:520px;width:calc(100% - 32px);max-height:90svh;padding:24px;border:1px solid #888;border-radius:3px}dialog::backdrop{background:#0008}h1{font-size:21px;line-height:1.3;margin:0 0 18px}.choices{display:flex;flex-wrap:wrap;gap:10px}#coordinates{overflow-wrap:anywhere}#dismiss{margin-top:16px}#status:empty{display:none}[hidden]{display:none!important}@media(max-width:500px){main{padding:10px}.controls{gap:12px}.controls button{font-size:14px}dialog{padding:18px}.choices{flex-direction:column}}
