.bison-map{--cream:#F2E8DF;--cream-hi:#FAF5EF;--tan:#D3BEA6;--tan-dk:#B79E82;--brown:#874706;--brown-dk:#5E3104;--ink:#3B2A19;--leaf:#41741D;--leaf-dk:#2B4D12;background:var(--cream);color:var(--ink);font-family:Jost,Futura,Century Gothic,system-ui,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.bison-map *{box-sizing:border-box}.bison-map .app{display:grid;grid-template-columns:322px minmax(0,1fr);height:min(82vh,820px)}@media (max-width:900px){.bison-map .app{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto}}.bison-map aside{background:var(--cream-hi);border-right:1px solid var(--tan);padding:22px 20px 30px;overflow-y:auto}@media (max-width:900px){.bison-map aside{border-right:0;border-top:1px solid var(--tan);order:2}}.bison-map .brand{display:block;width:100%;max-width:230px;height:auto;margin:0 0 1.5rem}.bison-map .tagline{margin:2px 0 18px;font-size:13px;color:#8a7660;letter-spacing:.08em}.bison-map .hint{font-size:13px;color:#7c6851;background:var(--cream);border:1px solid var(--tan);padding:9px 11px;margin:0 0 16px;border-radius:3px}.bison-map h2.cat{font-size:11.5px;font-weight:600;letter-spacing:.15em;color:#9a8368;margin:16px 0 5px}.bison-map ul{list-style:none;margin:0;padding:0}.bison-map .store{display:flex;align-items:center;gap:11px;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:7px 8px;border-radius:3px}.bison-map .store:hover{background:var(--cream)}.bison-map .store:focus-visible{outline:2px solid var(--brown);outline-offset:1px}.bison-map .store[aria-pressed=true]{background:var(--brown);color:#fff8f0}.bison-map .store .num{flex:none;width:25px;height:25px;border-radius:50%;background:var(--brown);color:#fff6ec;font-size:12.5px;font-weight:600;display:grid;place-items:center}.bison-map .store[aria-pressed=true] .num{background:var(--cream-hi);color:var(--brown)}.bison-map .store .nm{flex:1;font-size:14.5px;line-height:1.25}.bison-map .store .up{font-size:10.5px;letter-spacing:.09em;color:#9a8368;flex:none}.bison-map .store[aria-pressed=true] .up{color:#e8cfae}.bison-map .note{font-size:12.5px;color:#8a7660;padding:0 8px 8px 44px;margin:-2px 0 4px}.bison-map .store[aria-pressed=true]+.note{color:#7c6851}.bison-map .tools{display:flex;gap:8px;margin:18px 0 0;flex-wrap:wrap}.bison-map .tools button{font:inherit;font-size:13px;cursor:pointer;background:none;border:1px solid var(--tan-dk);color:#7c6851;padding:6px 12px;border-radius:3px}.bison-map .tools button:hover{border-color:var(--brown);color:var(--brown)}.bison-map .tools button[aria-pressed=true],.bison-map .tools button.primary{background:var(--brown);color:#fff6ec;border-color:var(--brown)}.bison-map main{position:relative;display:flex;align-items:center;justify-content:center;padding:14px}.bison-map svg.plan{width:100%;height:auto;max-height:calc(82vh - 28px);display:block}.bison-map .floorpill{position:absolute;top:22px;right:26px;background:var(--cream-hi);border:1px solid var(--tan-dk);border-radius:999px;padding:6px 15px;font-size:12.5px;letter-spacing:.1em;color:var(--brown)}.bison-map #ground-wrap{transition:opacity .5s ease}.bison-map #ground-wrap.recede{opacity:.3}.bison-map #markers-ground{transition:opacity .5s ease}.bison-map #markers-ground.recede{opacity:.28}.bison-map .mk-u.dup-ground.shown:not(.on){opacity:.28}.bison-map #upper-wrap{opacity:0;pointer-events:none;transition:opacity .65s ease}.bison-map #upper-wrap.shown{opacity:1}.bison-map #upper-wrap.recede{opacity:.3}.bison-map #upper-wrap rect.scrim{opacity:.62}.bison-map #third-wrap{opacity:0;pointer-events:none;transition:opacity .65s ease}.bison-map #third-wrap.shown{opacity:1}.bison-map #third-wrap rect.scrim{opacity:.62}.bison-map .stair{transform-box:fill-box;transform-origin:center}.bison-map .stair.bounce{animation:bisonStairBounce 1.25s cubic-bezier(.34,1.56,.64,1)}@keyframes bisonStairBounce{0%,to{transform:translateY(0) scale(1)}14%{transform:translateY(-9px) scale(1.09)}32%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.06)}68%{transform:translateY(0) scale(1)}}.bison-map .disc{fill:var(--brown)}.bison-map .dnum{fill:#fff6ec;font-size:21px;font-weight:600;text-anchor:middle;font-family:Jost,Futura,Century Gothic,sans-serif}.bison-map .mk{cursor:pointer;transform-box:fill-box}.bison-map .mk .disc{transition:fill .2s ease}.bison-map .mk:hover .disc{fill:var(--brown-dk)}.bison-map .mk.on .disc{fill:var(--leaf-dk)}.bison-map .mk.on{animation:bisonPop .45s ease}@keyframes bisonPop{0%{opacity:1}40%{opacity:.35}to{opacity:1}}.bison-map .mk-u{opacity:0;pointer-events:none;transition:opacity .5s ease}.bison-map .mk-u.shown{opacity:1;pointer-events:auto}.bison-map .mk-t{opacity:0;pointer-events:none;transition:opacity .5s ease}.bison-map .mk-t.shown{opacity:1;pointer-events:auto}.bison-map .mk:focus-visible .disc{stroke:var(--brown);stroke-width:3}.bison-map .hoof{fill:var(--brown-dk);opacity:0;transform-box:fill-box;transform-origin:center}.bison-map .hoof.step{animation:bisonStepIn .42s ease forwards}@keyframes bisonStepIn{0%{opacity:0;transform:scale(.55)}to{opacity:.82;transform:scale(1)}}.bison-map .lbl{fill:var(--brown);font-weight:600;letter-spacing:.1em;font-family:Jost,Futura,sans-serif}@media (prefers-reduced-motion:reduce){.bison-map .hoof.step{animation:none;opacity:.82}.bison-map .stair.bounce{animation:none}.bison-map #ground-wrap,.bison-map #upper-wrap,.bison-map #third-wrap,.bison-map .mk-u,.bison-map .mk-t{transition:none}}
