:root{--bg: #fbf6ef;--ink: #1c1410;--muted: #7a6a5c;--card: #ffffff;--line: #eadfd2;--amber: #d9822b;--amber-ink: #8a4a10;--radius: 14px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #15100c;--ink: #f4ebe1;--muted: #a8988a;--card: #1f1813;--line: #33281f;--amber: #f0a04b;--amber-ink: #f6c38a;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);max-width:640px;margin-inline:auto}.top{padding:24px 0 8px}.top h1{margin:0;font-size:1.9rem;letter-spacing:-.02em}.top h1 span{color:var(--amber);font-style:italic;font-weight:400;padding:0 2px}.where{margin:4px 0 0;color:var(--muted)}h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:24px 0 8px}.deals{list-style:none;margin:0;padding:0;display:grid;gap:12px}.deal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.deal-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.venue{margin:0;font-size:1.1rem}.dist{color:var(--muted);font-size:.9rem;white-space:nowrap}.when{margin:2px 0 8px;color:var(--amber-ink);font-weight:600}.items{list-style:none;padding:0;margin:0 0 6px}.items li{display:flex;gap:8px;align-items:baseline}.items li span{flex:1}.items s{color:var(--muted);font-size:.9em}.restrictions:empty{display:none}.restrictions,.provenance{margin:4px 0 0;color:var(--muted);font-size:.85rem}.provenance a{color:inherit}.empty{color:var(--muted);padding:8px 0;list-style:none}.row{display:flex;gap:8px;margin-top:10px}button{font:inherit;border-radius:999px;padding:8px 14px;border:1px solid var(--amber);background:var(--amber);color:#1c1410;cursor:pointer;min-height:40px}button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.actions{font-size:.9rem;color:var(--muted)}dialog{border:none;border-radius:var(--radius);padding:24px;background:var(--card);color:var(--ink);max-width:340px}dialog::backdrop{background:#0000008c}dialog h2{font-size:1.2rem;text-transform:none;letter-spacing:0;color:var(--ink);margin:0 0 8px}.foot{color:var(--muted);font-size:.8rem;padding:32px 0 24px}
