*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{color:#cfe3d4;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#0f1215;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:14px}#app{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button{color:#8fe3a0;font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid;border-radius:2px;padding:.4rem .8rem}button:hover:not(:disabled){color:#0f1215;background:#8fe3a0}button:disabled{opacity:.4;cursor:default}.reload-prompt.svelte-13bxbjx{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:100;color:#cfe3d4;background:#161b20;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;position:fixed;left:16px;box-shadow:0 4px 16px #0006}.reload-prompt.svelte-13bxbjx span:where(.svelte-13bxbjx){flex:1}.defs.svelte-9xtx6w{width:0;height:0;position:absolute;overflow:hidden}.map.svelte-xys1vl{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0f2c52;width:100%;height:100%;display:block}.label.svelte-xys1vl{fill:#7cc8ff;paint-order:stroke;stroke:#0a2140;stroke-width:.1px;stroke-linejoin:round;pointer-events:none;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:.34px}.sub.svelte-xys1vl{fill:#7cc8ff;opacity:.6;pointer-events:none;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:.24px}.stamp.svelte-xys1vl{fill:#e8f6ff;paint-order:stroke;stroke:#0a2140;stroke-width:.08px;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,Consolas,monospace;font-size:.3px}.stamp.now.svelte-xys1vl{fill:#ffb35c}.door.svelte-xys1vl{pointer-events:none}.door.svelte-xys1vl .gap:where(.svelte-xys1vl){stroke:#133763;stroke-width:.12px}.door.svelte-xys1vl .leaf:where(.svelte-xys1vl){stroke:#7cc8ff;stroke-width:.06px;stroke-linecap:round}.door.svelte-xys1vl .swing:where(.svelte-xys1vl){fill:none;stroke:#7cc8ff;stroke-width:.03px;stroke-dasharray:.08 .06;opacity:.7}.door.svelte-xys1vl .cam:where(.svelte-xys1vl){fill:#0a2140;stroke:#ffb35c;stroke-width:.05px}.place.svelte-xys1vl,.token.svelte-xys1vl{cursor:pointer}.crime.svelte-xys1vl{animation:1.6s ease-in-out infinite svelte-xys1vl-pulse}@keyframes svelte-xys1vl-pulse{50%{opacity:.35}}.timeline.svelte-tm3qmj{background:#161b20;border-top:1px solid #2b3640;align-items:center;gap:8px;padding:6px 10px;display:flex}.nudge.svelte-tm3qmj{flex:none;align-self:stretch;min-width:40px;padding:0 .7rem}.scrub.svelte-tm3qmj{--half:calc(50% / var(--steps));grid-template-columns:repeat(var(--steps), 1fr);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;flex:1;min-width:0;height:46px;display:grid;position:relative}.scrub.svelte-tm3qmj:focus-visible{box-shadow:0 0 0 1px #ffb35c}.scrub.dragging.svelte-tm3qmj{cursor:grabbing}.rail.svelte-tm3qmj,.fill.svelte-tm3qmj{top:12px;left:var(--half);pointer-events:none;height:4px;position:absolute}.rail.svelte-tm3qmj{right:var(--half);background:#2b3640}.fill.svelte-tm3qmj{width:calc((100% - 100% / var(--steps)) * var(--at) / (var(--steps) - 1));background:#ffb35c;transition:width .12s ease-out}.cell.svelte-tm3qmj{pointer-events:none;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.stop.svelte-tm3qmj{box-sizing:border-box;background:#161b20;border:2px solid #2b3640;border-radius:50%;width:8px;height:8px;position:absolute;top:10px}.past.svelte-tm3qmj .stop:where(.svelte-tm3qmj){background:#ffb35c;border-color:#ffb35c}.crime.svelte-tm3qmj .stop:where(.svelte-tm3qmj){border-color:#ff5a4f}.label.svelte-tm3qmj{color:#7d9286;white-space:nowrap;margin-top:26px;font-size:10px;transition:color .12s}.crime.svelte-tm3qmj .label:where(.svelte-tm3qmj){color:#ff5a4f}.now.svelte-tm3qmj .label:where(.svelte-tm3qmj){color:#ffb35c;font-weight:700}.thumb.svelte-tm3qmj{top:5px;left:calc((var(--at) + .5) * 100% / var(--steps));pointer-events:none;background:#ffb35c;border:2px solid #161b20;border-radius:50%;width:18px;height:18px;transition:left .12s ease-out,transform .12s;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #ffb35c,0 0 10px #ffb35c80}.dragging.svelte-tm3qmj .thumb:where(.svelte-tm3qmj){transform:translate(-50%)scale(1.25)}.scrub.svelte-tm3qmj:hover:not(.dragging) .thumb:where(.svelte-tm3qmj){transform:translate(-50%)scale(1.1)}@media (width<=520px){.cell.svelte-tm3qmj:not(.major,.now) .label:where(.svelte-tm3qmj),.cell.beside.svelte-tm3qmj .label:where(.svelte-tm3qmj){visibility:hidden}.label.svelte-tm3qmj{font-size:9px}}.token-icon.svelte-gagxxy{vertical-align:middle;flex:none}.where.svelte-17upr33{color:#7d9286;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.diamond.svelte-17upr33{color:#7cc8ff}.hints.svelte-62ryg{color:#7d9286;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.hints.svelte-62ryg input:where(.svelte-62ryg){accent-color:#8fe3a0}.card.svelte-62ryg{--pin:#ffb35c;border-left:3px solid var(--pin);background:#1d242b;margin-bottom:10px;padding:10px}.card.trace.svelte-62ryg:not(.active){opacity:.8}.card.svelte-62ryg>button:where(.svelte-62ryg){margin-top:4px}.place.svelte-62ryg{border-left-color:#7cc8ff}header.svelte-62ryg{align-items:center;gap:8px;display:flex}h3.svelte-62ryg{color:#cfe3d4;flex:1;margin:0;font-size:14px}.swatch.svelte-62ryg{background:var(--pin);width:10px;height:10px}.dim.svelte-62ryg{color:#7d9286}.small.svelte-62ryg{padding:2px 8px;font-size:11px}.del.svelte-62ryg{color:#7d9286;border-color:#2b3640}.log.svelte-62ryg{margin:6px 0 0;padding:0;list-style:none}.log.svelte-62ryg li:where(.svelte-62ryg){border-bottom:1px dashed #2b3640;align-items:center;gap:8px;min-height:30px;display:flex}.log.svelte-62ryg li.now:where(.svelte-62ryg) .time:where(.svelte-62ryg){color:#ffb35c}.time.svelte-62ryg{color:#7d9286;border:none;padding:2px 4px}.who.svelte-62ryg{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.right.svelte-62ryg{color:#8fe3a0}.wrong.svelte-62ryg{color:#ff5a4f}.entry.svelte-62ryg{border:none;align-items:center;gap:8px;padding:2px 6px;display:flex}.entry.svelte-62ryg .in:where(.svelte-62ryg){color:#8fe3a0}.entry.svelte-62ryg .out:where(.svelte-62ryg){color:#ffb35c}.small-note.svelte-62ryg{margin:8px 0 0;font-size:12px}.ask.svelte-62ryg{color:#8fe3a0;border-color:#8fe3a0;margin-left:6px}blockquote.svelte-62ryg{color:#cfe3d4;background:#0f1215;border-left:2px solid #8fe3a0;margin:8px 0 0;padding:6px 8px;font-size:12px}blockquote.svelte-62ryg p:where(.svelte-62ryg){margin:0 0 4px;line-height:1.4}.empty.svelte-62ryg p:where(.svelte-62ryg){margin:0 0 10px;line-height:1.5}strong.svelte-62ryg{color:#ffb35c}.sketch.svelte-24zgta{border:1px solid #2b3640;grid-template-columns:repeat(3,1fr);gap:6px 10px;margin:0;padding:8px 10px 10px;display:grid}.clear.svelte-24zgta{color:#7d9286;border-color:#2b3640;margin-left:8px;padding:0 6px;font-size:10px}legend.svelte-24zgta{color:#ffb35c;padding:0 4px}label.svelte-24zgta{color:#7d9286;flex-direction:column;gap:2px;font-size:11px;display:flex}select.svelte-24zgta{color:#cfe3d4;font:inherit;background:#0f1215;border:1px solid #2b3640;padding:4px;font-size:13px}.count.svelte-24zgta{color:#7d9286;justify-content:space-between;align-items:center;margin:8px 0;display:flex}.only.svelte-24zgta{cursor:pointer;flex-direction:row;align-items:center;gap:4px;font-size:12px;display:flex}.tag.svelte-24zgta{color:#7d9286;border-color:#2b3640;flex:none;width:32px;padding:2px 0;font-size:16px}.tag.on.svelte-24zgta{color:#ffb35c;border-color:#ffb35c}.tag.svelte-24zgta:hover:not(:disabled){color:#ffb35c;background:#1d242b}.records.svelte-24zgta{margin:0;padding:0;list-style:none}.records.svelte-24zgta li:where(.svelte-24zgta){border-bottom:1px dashed #2b3640;align-items:center;gap:10px;padding:6px 0;display:flex}.who.svelte-24zgta{flex-direction:column;flex:1;min-width:0;font-size:12px;display:flex}.who.svelte-24zgta strong:where(.svelte-24zgta){color:#cfe3d4;font-size:14px}.who.svelte-24zgta span:where(.svelte-24zgta){color:#7d9286;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.answer.svelte-24zgta{color:#ffb35c;flex:none;font-size:12px}.answer.svelte-24zgta:hover:not(:disabled){background:#ffb35c}p.svelte-1mf5dfg{margin:0 0 10px;line-height:1.5}strong.svelte-1mf5dfg{color:#ff5a4f}.dim.svelte-1mf5dfg{color:#7d9286}.questions.svelte-1mf5dfg{margin:0 0 10px;padding:0;list-style:none}.questions.svelte-1mf5dfg li:where(.svelte-1mf5dfg){color:#7d9286;padding:6px 0}.questions.svelte-1mf5dfg li.active:where(.svelte-1mf5dfg){color:#ffb35c}.questions.svelte-1mf5dfg li.done:where(.svelte-1mf5dfg){color:#8fe3a0}.box.svelte-1mf5dfg{width:1.5em;display:inline-block}.strikes.svelte-1mf5dfg span:where(.svelte-1mf5dfg){color:#2b3640}.strikes.svelte-1mf5dfg span.hit:where(.svelte-1mf5dfg){color:#ff5a4f}.log.svelte-1mf5dfg{color:#cfe3d4;margin:0 0 12px;padding:0 0 0 1em;font-size:12px}.log.svelte-1mf5dfg li:where(.svelte-1mf5dfg){margin-bottom:4px}.suspects.svelte-1mf5dfg{margin:0 0 12px}.suspects.svelte-1mf5dfg h3:where(.svelte-1mf5dfg){color:#ffb35c;margin:0 0 6px;font-size:14px}.suspects.svelte-1mf5dfg ul:where(.svelte-1mf5dfg){margin:0;padding:0;list-style:none}.suspects.svelte-1mf5dfg li:where(.svelte-1mf5dfg){border-bottom:1px dashed #2b3640;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.who.svelte-1mf5dfg{flex-direction:column;flex:1;min-width:0;font-size:12px;display:flex}.who.svelte-1mf5dfg strong:where(.svelte-1mf5dfg){color:#cfe3d4;font-size:13px}.who.svelte-1mf5dfg span:where(.svelte-1mf5dfg){color:#7d9286;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.note.svelte-1mf5dfg{color:#cfe3d4;font:inherit;background:#0f1215;border:1px solid #2b3640;margin-top:4px;padding:3px 5px;font-size:12px}.acts.svelte-1mf5dfg{flex-direction:column;flex:none;gap:4px;display:flex}.answer.svelte-1mf5dfg{color:#ffb35c;font-size:12px}.untag.svelte-1mf5dfg{color:#7d9286;border-color:#2b3640;font-size:12px}.statements.svelte-1mf5dfg{margin:0 0 12px}.statements.svelte-1mf5dfg h3:where(.svelte-1mf5dfg){color:#8fe3a0;margin:0 0 6px;font-size:14px}.statements.svelte-1mf5dfg h3:where(.svelte-1mf5dfg) .dim:where(.svelte-1mf5dfg){font-size:11px}.statement.svelte-1mf5dfg{border-bottom:1px dashed #2b3640;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;display:flex}.statement.svelte-1mf5dfg p:where(.svelte-1mf5dfg){margin:0 0 4px;line-height:1.4}.reveal.svelte-1mf5dfg{background:#1d242b;border-left:3px solid #ff5a4f;padding:10px}.reveal.won.svelte-1mf5dfg{border-left-color:#8fe3a0}.reveal.svelte-1mf5dfg h3:where(.svelte-1mf5dfg){margin:0 0 8px}.bar.svelte-1l5wczw{border:1px solid var(--pin);background:#0f1215eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 10px;display:flex;position:absolute;top:8px;left:8px;right:8px;box-shadow:0 4px 16px #00000080}.status.svelte-1l5wczw{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.title.svelte-1l5wczw{color:var(--pin);align-items:center;gap:6px;font-weight:700;display:flex}.swatch.svelte-1l5wczw{background:var(--pin);width:10px;height:10px}.ask.svelte-1l5wczw{color:#ffb35c;font-size:12px}.picked.svelte-1l5wczw{align-items:center;gap:6px;min-width:0;display:flex}.controls.svelte-1l5wczw{gap:6px;display:flex}button.svelte-1l5wczw{padding:4px 8px;font-size:12px}.small.svelte-1l5wczw{padding:2px 6px;font-size:11px}.done.svelte-1l5wczw{color:var(--pin)}.app.svelte-1n46o8q{grid-template-rows:auto 1fr;grid-template-columns:1fr 360px;height:100%;display:grid}.bar.svelte-1n46o8q{background:#161b20;border-bottom:1px solid #2b3640;grid-column:1/-1;align-items:center;gap:12px;padding:8px 12px;display:flex}h1.svelte-1n46o8q{color:#ffb35c;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:16px}.case.svelte-1n46o8q{color:#8fe3a0}.spacer.svelte-1n46o8q{flex:1}.stage.svelte-1n46o8q{flex-direction:column;min-width:0;min-height:0;display:flex}.map-wrap.svelte-1n46o8q{border:6px solid #1d242b;flex:1;min-height:0;position:relative;box-shadow:inset 0 0 40px #0009}.zoom.svelte-1n46o8q{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.zoom.svelte-1n46o8q button:where(.svelte-1n46o8q){background:#0f1215cc;width:36px;height:36px;padding:0;font-size:18px}.panel.svelte-1n46o8q{background:#161b20;border-left:1px solid #2b3640;flex-direction:column;min-height:0;display:flex}.tabs.svelte-1n46o8q{border-bottom:1px solid #2b3640;display:flex}.tabs.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#7d9286;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:10px 0}.tabs.svelte-1n46o8q button:where(.svelte-1n46o8q):hover:not(:disabled){color:#cfe3d4;background:0 0}.tabs.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:#ffb35c;border-bottom-color:#ffb35c}.body.svelte-1n46o8q{flex:1;min-height:0;padding:12px;overflow-y:auto}@media (width<=760px){.app.svelte-1n46o8q{grid-template-rows:auto 58dvh 1fr;grid-template-columns:1fr}h1.svelte-1n46o8q{font-size:13px}.case.svelte-1n46o8q{font-size:12px}.bar.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:.3rem .5rem;font-size:12px}.panel.svelte-1n46o8q{border-top:1px solid #2b3640;border-left:none}}
