.iso-viewport{position:relative;padding:0;background:#f4eadd;overflow:hidden;touch-action:pan-y}.iso-map{display:block;min-width:0!important;max-width:none;width:100%;font-family:Arial,sans-serif;touch-action:none;cursor:grab}.iso-map:active{cursor:grabbing}.iso-map:focus-visible{outline:3px solid #bc293b;outline-offset:-3px}.iso-map g{transform-box:view-box}.iso-employee,.campus-walker{cursor:pointer;outline:none}.iso-employee .iso-name{opacity:0;pointer-events:none;transition:opacity .2s}.iso-close-view .iso-name,.iso-employee.selected .iso-name{opacity:1}.iso-employee:focus-visible .iso-name,.iso-employee:hover .iso-name{opacity:1}.iso-employee:focus-visible .iso-name rect,.iso-employee:hover .iso-name rect,.campus-walker:focus-visible>g>rect{stroke:#bd2638;stroke-width:3}.iso-name{filter:drop-shadow(0 2px 3px #60453514)}.iso-sitting .iso-torso{animation:isoBreathe 3.4s ease-in-out infinite alternate;animation-delay:var(--person-delay,0s)}.iso-sitting .iso-right-arm{transform-origin:16px -54px;animation:isoType .85s ease-in-out infinite alternate;animation-delay:var(--person-delay,0s)}.iso-eyes{transform-origin:0 -79px;animation:isoBlink 5.7s infinite;animation-delay:var(--person-delay,0s)}.iso-greeting .iso-right-arm{transform-origin:16px -54px;animation:isoWave .55s ease-in-out infinite alternate!important}.iso-leaves{transform-origin:0 -20px;animation:isoLeaves 4s ease-in-out infinite alternate}.iso-steam{animation:isoSteam 3s ease-out infinite}.iso-server-light,.iso-screen-cursor{animation:isoLight 2.1s steps(2,end) infinite}.iso-label-strip{animation:isoPrint 3s ease-in-out infinite}.iso-route{animation:isoRoute 2s linear infinite}.is-walking .iso-walk-body{animation:isoStep .28s ease-in-out infinite alternate}.iso-map .is-walking>g{animation:none}.iso-map .is-walking .walk-leg-left{transform-origin:-10px -28px;animation:isoLeg .35s ease-in-out infinite alternate}.iso-map .is-walking .walk-leg-right{transform-origin:10px -28px;animation:isoLeg .35s ease-in-out infinite alternate-reverse}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.iso-view-hint{display:none}.iso-reset{color:#952c3c;border:1px solid #e1babb;border-radius:8px;background:#fff7ed;padding:10px}.spatial-floor:has(.iso-viewport){background:#f5ead9;border-color:#e4d2bd}@keyframes isoBreathe{to{transform:translateY(-1.8px)}}@keyframes isoType{to{transform:rotate(-11deg)}}@keyframes isoWave{from{transform:rotate(-123deg)}to{transform:rotate(-153deg)}}@keyframes isoBlink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.1)}}@keyframes isoLeaves{to{transform:rotate(3deg)}}@keyframes isoSteam{0%{opacity:0;transform:translateY(3px)}35%{opacity:.7}100%{opacity:0;transform:translateY(-8px)}}@keyframes isoLight{50%{opacity:.35}}@keyframes isoPrint{0%,20%,100%{transform:translateY(0)}70%{transform:translateY(6px)}}@keyframes isoRoute{to{stroke-dashoffset:-32}}@keyframes isoStep{to{transform:translateY(-2px) scale(.85)}}@keyframes isoLeg{from{transform:rotate(-15deg)}to{transform:rotate(15deg)}}@media(prefers-reduced-motion:reduce){.iso-map *,.map-person-art *{animation:none!important;transition:none!important}.iso-greeting .iso-right-arm{transform:rotate(-135deg)}}
