:root{--bg:#0b0d12;--panel:#151922;--line:#262c38;--text:#eef1f6;--muted:#9aa3b2;--accent:#ffb547;--accent-ink:#1a1204;--closed:#6b7280;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button{font:inherit;color:inherit;cursor:pointer}.app{position:fixed;inset:0}.map{position:absolute;inset:0}.chips{top:max(12px, env(safe-area-inset-top));scrollbar-width:none;gap:8px;padding:0 12px;display:flex;position:absolute;left:0;right:0;overflow-x:auto}.chips button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:999px;flex:none;min-height:40px;padding:8px 14px}.chips button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.actions{left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:10px;display:flex;position:absolute}.primary{background:var(--accent);min-height:48px;color:var(--accent-ink);border:0;border-radius:999px;padding:12px 20px;font-weight:700}.primary:disabled{opacity:.6}.round{border:1px solid var(--line);background:var(--panel);border-radius:50%;width:48px;height:48px;font-size:20px}.status{background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:13px}.pin{background:var(--accent);min-width:34px;color:var(--accent-ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 2px 8px #0008}.pin.closed{background:var(--closed);color:#fff}.card{left:12px;right:12px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 64px);background:var(--panel);border:1px solid var(--line);border-radius:16px;max-width:420px;margin:0 auto;padding:14px 16px;position:absolute;box-shadow:0 8px 30px #000a}.card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.card header button{color:var(--muted);background:0 0;border:0;font-size:22px}.card p{color:var(--muted);text-transform:capitalize;margin:6px 0 10px}.card a{color:var(--accent)}.nokey{height:100%;color:var(--muted);place-items:center;display:grid}
