:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f7fa;--card:#fff;--ink:#18212b;--soft:#5b6775;--line:#e2e7ee;--accent:#1f5fa8;--accent-ink:#fff;--warn:#8a5a00;--warn-bg:#fff4dc;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#10161e;--card:#19222d;--ink:#e8edf3;--soft:#9aa7b6;--line:#2a3542;--accent:#6aa8ee;--accent-ink:#0d1520;--warn:#f3c97a;--warn-bg:#2f2614}}*{box-sizing:border-box}body{-webkit-text-size-adjust:100%;margin:0}#app{max-width:560px;padding:calc(16px + env(safe-area-inset-top)) 16px 8px;margin:0 auto}button{font:inherit;border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;padding:0 16px}button:active{opacity:.7}.test{color:var(--warn);margin:0 0 8px;font-size:12px;font-weight:600}.where{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.where h1{margin:0;font-size:20px;font-weight:650;line-height:1.25}.link{color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:0 4px}.modes{grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 12px;display:grid}.modes button{white-space:nowrap;padding:0 6px;font-size:15px}.modes button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.banner{background:var(--warn-bg);color:var(--warn);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:14px}.loading,.empty{color:var(--soft);text-align:center;margin:0;padding:32px 8px}.cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px}.card .name{font-size:17px;font-weight:650;line-height:1.3}.card .meta{color:var(--soft);margin-top:2px;font-size:14px}.card .reason{color:var(--accent);margin-top:8px;font-size:15px;font-weight:550}.card .actions{gap:8px;margin-top:12px;display:flex}.card .actions button{flex:1}.card .done{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.refresh{width:100%;margin:16px 0 0;display:block}.picker h2{margin:8px 0 12px;font-size:18px}.picker .why{color:var(--soft);margin:0 0 8px}.picker .parks{gap:8px;display:grid}.foot{padding:24px 16px calc(24px + env(safe-area-inset-bottom));color:var(--soft);text-align:center;font-size:12px}
