.map-module__X9JNWa__explorer{gap:var(--s-4);grid-template-rows:minmax(420px,68svh) auto;grid-template-columns:minmax(0,1fr) 340px;display:grid}.map-module__X9JNWa__stage{grid-row:1;padding:8px;position:relative;overflow:hidden}.map-module__X9JNWa__canvas{border-radius:calc(var(--r-l) - 6px);cursor:grab;touch-action:none;width:100%;height:100%;image-rendering:pixelated}.map-module__X9JNWa__canvas:active{cursor:grabbing}.map-module__X9JNWa__tooltip{z-index:2;border-radius:var(--r-s);pointer-events:none;max-width:280px;padding:8px 12px;font-size:.88rem;position:absolute}.map-module__X9JNWa__zoom{gap:6px;display:grid;position:absolute;top:18px;right:18px}.map-module__X9JNWa__zoom button,.map-module__X9JNWa__play{background:var(--glass-strong);width:40px;height:40px;box-shadow:0 0 0 1px var(--line), 0 8px 20px -12px #0006;cursor:pointer;transition:transform var(--dur-2) var(--ease-out);border:0;border-radius:12px;font-size:1.1rem;font-weight:700}.map-module__X9JNWa__zoom button:hover,.map-module__X9JNWa__play:hover{transform:translateY(-2px)}.map-module__X9JNWa__timeline{gap:var(--s-4);padding:var(--s-3) var(--s-4);grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.map-module__X9JNWa__play{background:var(--accent);color:var(--on-accent);border-radius:50%;width:48px;height:48px}.map-module__X9JNWa__slider input{width:100%;accent-color:var(--accent);height:32px}.map-module__X9JNWa__dayLabel{min-width:120px;font-size:var(--step--1);justify-items:end;display:grid}.map-module__X9JNWa__dayLabel .map-module__X9JNWa__pixel{font-size:1rem}.map-module__X9JNWa__panel{padding:var(--s-5);align-content:start;gap:var(--s-3);grid-area:1/2;display:grid;overflow:auto}.map-module__X9JNWa__panelTitle{font-family:var(--font-display);font-size:var(--step-2);line-height:1.1}.map-module__X9JNWa__history{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.map-module__X9JNWa__historyItem{padding:var(--s-3);border-radius:var(--r-m);background:color-mix(in oklab, var(--ink) 5%, transparent);transition:background-color var(--dur-2) var(--ease-out);gap:2px;text-decoration:none;display:grid}.map-module__X9JNWa__historyItem:hover{background:color-mix(in oklab, var(--ink) 10%, transparent)}.map-module__X9JNWa__historyItem .map-module__X9JNWa__pixel{color:var(--ink-faint);font-size:.66rem}@media (max-width:900px){.map-module__X9JNWa__explorer{grid-template-rows:minmax(360px,60svh) auto auto;grid-template-columns:1fr}.map-module__X9JNWa__panel{grid-area:3/1}}
