:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#10352b;--pine:#2b4a40;--pine-2:#355e3a;--pine-ink:#f3f5f1;--ink:#13201b;--ink-2:#55665e;--paper:#f3f5f1;--surface:#fff;--line:#d9e0da;--hivis:#dfff3d;--hivis-ink:#10352b;--sight:#2b4a40;--mine:#355e3a;--status-open:#91d67a;--danger:#b3261e;--grey-green:#6b7f77;--me:#2f7bf6;--backdrop:#1018126b;--photo-backdrop:#000000e0;--photo-ink:#fff;--shadow:0 8px 28px #1221182e;--map-paper:#f4f5f2;--map-field:#eef1eb;--map-forest:#e3e9df;--map-water:#d4e2e6;--map-water-ink:#748c94;--map-road-main:#bdc8c1;--map-road:#fff;--map-road-edge:#d5dcd6;--map-bldg:#dce2dc;--map-label:#526159;--font:var(--font-atkinson), -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-marker:var(--font-marker-face), var(--font);--radius-card:16px;--radius-sheet:26px;--btn-h:56px;--btn-radius:18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pine:#82b39e;--pine-2:#9bc6b2;--pine-ink:#13201b;--ink:#edf0ee;--ink-2:#adb6b1;--paper:#151718;--surface:#202425;--line:#383f3e;--sight:#adb6b1;--mine:#fff;--danger:#f2b8b5;--backdrop:#0009;--shadow:0 8px 28px #00000080;--map-paper:#151718;--map-field:#1c2020;--map-forest:#242c28;--map-water:#202e35;--map-water-ink:#89a2aa;--map-road-main:#59615f;--map-road:#353c3b;--map-road-edge:#292f2e;--map-bldg:#2c3230;--map-label:#adb6b1}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pine:#82b39e;--pine-2:#9bc6b2;--pine-ink:#13201b;--ink:#edf0ee;--ink-2:#adb6b1;--paper:#151718;--surface:#202425;--line:#383f3e;--sight:#adb6b1;--mine:#fff;--danger:#f2b8b5;--backdrop:#0009;--shadow:0 8px 28px #00000080;--map-paper:#151718;--map-field:#1c2020;--map-forest:#242c28;--map-water:#202e35;--map-water-ink:#89a2aa;--map-road-main:#59615f;--map-road:#353c3b;--map-road-edge:#292f2e;--map-bldg:#2c3230;--map-label:#adb6b1}
*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--paper);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}input,textarea,select{font:inherit;color:inherit}a{color:var(--pine)}h1,h2,h3,h4{line-height:1.2}img{max-width:100%}:focus-visible{outline:3px solid var(--hivis);outline-offset:2px;box-shadow:0 0 0 5px var(--pine)}@media (max-width:979px){.only-desktop{display:none!important}}@media (min-width:980px){.only-mobile{display:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{height:var(--btn-h);border-radius:var(--btn-radius);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:17px;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.btn svg{flex:none;width:22px;height:22px}.btn:hover:not(:disabled){filter:brightness(.96)}.btn:disabled{opacity:.5}.btn-primary{background:var(--pine);color:var(--pine-ink)}.btn-sighting{background:var(--brand);color:var(--photo-ink)}.btn-alert{background:var(--hivis);color:var(--hivis-ink)}.btn-ghost{background:var(--paper);border:1.5px solid var(--line);color:var(--ink)}.btn-danger{color:var(--danger);background:0 0;border:1.5px solid}.btn-block{width:100%}.btn-small{border-radius:14px;height:44px;padding:0 14px;font-size:15px}.linkbtn{color:var(--pine);text-underline-offset:3px;font-weight:700;text-decoration:underline}.linkbtn-quiet{color:var(--ink-2);font-size:14px;text-decoration:underline}@media (min-width:980px){:root{--btn-h:48px;--btn-radius:14px}.btn{padding:0 18px;font-size:16px}}.chips{flex-wrap:wrap;gap:6px;margin:12px 0 14px;display:flex}.chip{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-size:14px}.chip-hot{background:var(--hivis);color:var(--hivis-ink);border-color:#0000;font-weight:700}.badge{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.badge-strong{background:var(--hivis);color:var(--hivis-ink)}.badge-possible{background:var(--paper);border:1px solid var(--line)}.reward{background:var(--hivis);color:var(--hivis-ink);border-radius:999px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;min-height:44px;padding:9px 14px;font-size:15px}.seg button[aria-pressed=true]{background:var(--pine);color:var(--pine-ink);border-color:var(--pine)}.field{margin:0 0 18px}.field-label{color:var(--ink-2);margin:0 0 8px;font-size:15px;font-weight:700;display:block}.input,.textarea,.select{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;width:100%;min-height:48px;padding:12px 14px;font-size:16px}.textarea{resize:vertical;min-height:88px;line-height:1.4}.field-help{color:var(--ink-2);margin:6px 0 0;font-size:13px;line-height:1.4}.contact-field{min-width:0;display:block}.contact-field-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.contact-field-heading .field-label{margin:0}.contact-field-heading .linkbtn-quiet{margin-left:auto}.contact-field-input{background:var(--paper);color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.contact-invite-row .contact-field{margin:10px 0}.field-error{color:var(--danger);margin:6px 0 0;font-size:14px;font-weight:700}.field[data-invalid=true] .input{border-color:var(--danger)}.face{background:var(--paper);border:3px solid var(--hivis);border-radius:16px;flex:none;display:block;position:relative;overflow:hidden}.face img{object-fit:cover;width:100%;height:100%;display:block}.face-far{border-color:var(--line)}.face-mine{border-color:var(--mine)}.face-round{border-radius:50%}.face-fallback{width:100%;height:100%;color:var(--grey-green);place-items:center;display:grid}.face-fallback svg{width:55%;height:55%}.row{text-align:left;width:100%;color:inherit;border-radius:16px;align-items:center;gap:14px;padding:10px;text-decoration:none;display:flex}.row:hover,.row[data-highlight=true]{background:var(--paper)}.row .face{width:60px;height:60px}.row-title{font-size:17px;font-weight:700;display:block}.row-meta{color:var(--ink-2);font-size:14px;line-height:1.35;display:block}.sdot{background:color-mix(in srgb, var(--sight) 14%, var(--surface));width:60px;height:60px;color:var(--sight);border-radius:16px;flex:none;place-items:center;display:grid}.sdot svg{width:26px;height:26px}.section-title{color:var(--ink-2);margin:18px 0 6px;font-size:15px;font-weight:700}.note{background:color-mix(in srgb, var(--hivis) 22%, var(--surface));border-radius:14px;margin:0 0 16px;padding:12px 14px;font-size:15px;line-height:1.45}.warning{border:1.5px solid var(--line);color:var(--ink);border-radius:14px;align-items:flex-start;gap:10px;margin:12px 0;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.warning svg{width:20px;height:20px;color:var(--danger);flex:none}.timeline{border-left:2px solid var(--line);margin:0 0 18px;padding:0;list-style:none}.timeline li{padding:0 0 12px 16px;font-size:15px;line-height:1.4;position:relative}.timeline li:before{content:"";background:var(--sight);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-7px}.timeline li[data-first=true]:before{background:var(--hivis);box-shadow:0 0 0 2px var(--pine)}.timeline small{color:var(--ink-2);font-size:13px;display:block}.sheet-layer{z-index:50;isolation:isolate;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.sheet-layer::backdrop{background:0 0}.backdrop{background:var(--backdrop);z-index:40;animation:.2s ease-out fade-in;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;z-index:50;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;animation:.32s cubic-bezier(.32,.72,0,1) sheet-up;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-tall{height:92dvh}.sheet:focus,.sheet:focus-visible{box-shadow:none;outline:none}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 6px 20px;display:flex}.sheet-head h2,.sheet-head h3{margin:0;font-size:22px}.sheet-body{flex:1;padding:4px 20px 20px;overflow-y:auto}.close-x{background:var(--paper);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.close-x svg{width:20px;height:20px}@media (min-width:980px){.sheet{border-radius:24px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);padding-bottom:0;animation:.2s ease-out fade-in;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.sheet-tall{height:auto}.sheet-wide{width:min(920px,100vw - 32px)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.loading-state{justify-content:center;align-items:center;display:flex}.loading-state-inline{vertical-align:middle;min-width:3ch;height:1em;display:inline-flex}.loading-indicator{visibility:hidden;animation:0s .2s forwards show-loading;display:inline-flex}.loading-state-inline .spinner{border-width:2px;width:1em;height:1em}@keyframes show-loading{to{visibility:visible}}.spinner{border:4px solid var(--line);border-top-color:var(--pine);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:90;background:var(--ink);color:var(--paper);border-radius:999px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:15px;animation:.2s ease-out fade-in;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.loading-indicator{animation:0s .2s forwards show-loading!important}}.turnstile-slot{z-index:100;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.btn-outline{border:1.5px solid var(--line);color:var(--pine);background:0 0}.footer-text{color:var(--ink-2);text-align:center;margin:8px 0 0;font-size:12px;line-height:1.5}.legal-links{flex-wrap:wrap;gap:12px 24px;margin-top:12px;font-size:14px;display:flex}.legal-links a,.legal-links .legal-link-button{text-underline-offset:3px;align-items:center;min-height:32px;display:inline-flex}.legal-links .legal-link-button{font:inherit;color:var(--pine);text-decoration:underline}
