:root{--ink:#f3efe6;--dim:#a9a79f;--accent:#f2a65a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#12141b;color:var(--ink);font:16px/1.7 system-ui,sans-serif}header{max-width:1088px;margin:40px auto;padding:0 24px}header a{color:var(--accent);text-underline-offset:4px}h1{font-size:clamp(26px,4vw,38px);line-height:1.4;margin:24px 0 8px}header p,#explore-status{color:var(--dim)}dialog{max-width:min(90vw,850px);width:850px;padding:24px;border:1px solid #64677a;border-radius:18px;background:#1c2030;color:var(--ink)}dialog::backdrop{background:#000b}#large-photo{display:block;width:100%;max-height:70vh;object-fit:contain}#close-photo{float:right;background:#343b50;border:1px solid #64677a;border-radius:8px;padding:8px 16px;color:var(--ink);cursor:pointer}#photo-title{font-size:20px;clear:both}#google-places-list button:disabled{cursor:default}#google-places-list button:disabled:hover{background:#252b3e;border-color:#52586c}
