:root{background:#1c4540;font-family:system-ui,sans-serif}body{margin:0}#stage{touch-action:manipulation;background:#1c4540;width:100vw;height:100dvh;display:block}.branch,.entry{fill:none;stroke:#0000;stroke-width:var(--path-width);stroke-linecap:round;stroke-linejoin:round}.entry{pointer-events:none}.branch{cursor:pointer;outline:none}.branch:hover{stroke:#fff2c4;stroke-opacity:.14}.branch:focus-visible{stroke:#fff8d7;stroke-opacity:.45;stroke-width:18px;stroke-dasharray:8 10}.scenery,.walker{pointer-events:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.corner{bottom:calc(12px + env(safe-area-inset-bottom));color:#dfe6cc;background:#092226b8;border:1px solid #b3c59838;border-radius:999px;padding:6px 12px;font-size:13px;line-height:1.3;position:fixed}#satchel{left:calc(12px + env(safe-area-inset-left));color:#e8cf8e;max-width:60vw}#satchel[hidden]{display:none}#steps{right:calc(12px + env(safe-area-inset-right));bottom:calc(48px + env(safe-area-inset-bottom))}#steps[hidden]{display:none}#restart{right:calc(12px + env(safe-area-inset-right));font:inherit;cursor:pointer;opacity:.55;font-size:13px;transition:opacity .15s}#restart:hover,#restart:focus-visible{opacity:1;background:#092226e0}#restart:disabled{cursor:wait;opacity:.3}.spot{cursor:pointer;outline:none}.spot-hit{fill:#0000}.spot-ring{fill:#f3dc9a00;stroke:#f3dc9a;stroke-width:2.5px;stroke-dasharray:6 7;stroke-opacity:0;transition:stroke-opacity .15s,fill .15s}.spot-empty .spot-ring{fill:#f3dc9a1a;stroke-opacity:.6;animation:2.4s ease-in-out infinite spot-pulse}.spot-plus{stroke:#f3dc9a;stroke-width:3px;stroke-linecap:round;opacity:.8}.spot:hover .spot-ring,.spot:focus-visible .spot-ring{fill:#f3dc9a29;stroke-opacity:.9}@keyframes spot-pulse{50%{stroke-opacity:.25;fill:#f3dc9a0a}}@media (prefers-reduced-motion:reduce){.spot-empty .spot-ring{animation:none}}#picker{z-index:1;color:#dfe6cc;background:#092226e6;border:1px solid #b3c5984d;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px 12px;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 24px #00000059}#picker[hidden]{display:none}#picker-title{opacity:.75;font-size:12px}#picker-options{flex-wrap:wrap;gap:6px;display:flex}#picker button{font:inherit;cursor:pointer;color:inherit;background:#b3c5981f;border:1px solid #b3c59859;border-radius:6px;min-height:36px;padding:6px 12px}#picker button:hover,#picker button:focus-visible{background:#b3c5983d}#picker button[aria-pressed=true]{color:#e8cf8e;border-color:#e8cf8e}#notice{left:50%;bottom:calc(90px + env(safe-area-inset-bottom));color:#dfe6cc;background:#092226eb;border:1px solid #e8cf8e66;border-radius:10px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:13px;position:fixed;transform:translate(-50%)}#notice[hidden]{display:none}
