/* A self-contained, illustrative hospital campus. One 16-second loop; no animation library. */
.hc-campus{display:block;width:100%;height:auto;overflow:hidden;font-family:Arial,sans-serif;color:#405b5d}
.hc-campus-building-label{font-size:18px;font-weight:600;letter-spacing:2.2px;fill:#536c70}
.hc-campus-label{font-size:10px;letter-spacing:1.1px;fill:#627b72}
.hc-campus-node-label{font-size:9px;letter-spacing:.6px;fill:#4f6869}
.hc-campus-status text{font-size:11px;font-weight:600;letter-spacing:1.1px;fill:#566e63}
.hc-campus-status .hc-campus-status-alert{fill:#a51725;opacity:0;animation:hc-campus-alert-label 16s linear infinite}
.hc-campus-status-normal{animation:hc-campus-normal-label 16s linear infinite}
.hc-campus-halo{fill:#228eab;fill-opacity:.035;stroke:#3c95a8;stroke-width:1;stroke-opacity:.4}
.hc-campus-dot{fill:#f6f8f1;stroke:#5d7c83;stroke-width:1.3}.hc-campus-core{fill:#48656e}
.hc-campus-alert{fill:none;stroke:#b11a2a;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:hc-campus-alert-rings 16s linear infinite}
.hc-campus-alert-two{animation-delay:.2s}.hc-campus-alert-three{animation-delay:.1s}
.hc-campus-sweep{transform-box:view-box}.hc-campus-sweep-one{transform-origin:112px 191px;animation:hc-campus-sweep-one 16s ease-in-out infinite}
.hc-campus-sweep-two{transform-origin:490px 191px;animation:hc-campus-sweep-two 16s ease-in-out infinite}
.hc-campus-sweep-three{transform-origin:300px 413px;animation:hc-campus-sweep-three 16s ease-in-out infinite}
.hc-campus-person{transform:translate(176px,265px);animation:hc-campus-person 16s linear infinite}
.hc-campus-person-body{transform-box:view-box;transform-origin:0 0;animation:hc-campus-person-turn 16s linear infinite}
.hc-campus-check-arm{transform-origin:0 -1px;animation:hc-campus-check-arm 16s ease-in-out infinite}
.hc-campus-detection{opacity:0;animation:hc-campus-detection 16s linear infinite}
@keyframes hc-campus-person{0%,3%{transform:translate(-19px,330px);opacity:0}5%{opacity:1}19%{transform:translate(126px,330px)}27%,33%{transform:translate(126px,265px)}39%{transform:translate(126px,316px)}43%{transform:translate(176px,316px)}49%,57%{transform:translate(176px,265px)}65%{transform:translate(176px,330px);opacity:1}82%{transform:translate(-19px,330px);opacity:1}84%,100%{transform:translate(-19px,330px);opacity:0}}
@keyframes hc-campus-person-turn{0%,57%{transform:scaleX(1)}60%,100%{transform:scaleX(-1)}}
@keyframes hc-campus-check-arm{0%,25%,35%,47%,59%,100%{transform:rotate(35deg)}28%,32%,50%,56%{transform:rotate(-15deg)}}
@keyframes hc-campus-detection{0%,49%,82%,100%{opacity:0}51%,78%{opacity:1}}
@keyframes hc-campus-alert-label{0%,49%,85%,100%{opacity:0}51%,82%{opacity:1}}
@keyframes hc-campus-normal-label{0%,49%,85%,100%{opacity:1}51%,82%{opacity:0}}
@keyframes hc-campus-alert-rings{0%,49%,62%,73%,84%,100%{opacity:0;transform:scale(.7)}51%,64%,75%{opacity:.85;transform:scale(.85)}60%,71%,82%{opacity:0;transform:scale(2.1)}}
@keyframes hc-campus-sweep-one{0%,10%{transform:rotate(12deg)}28%,35%{transform:rotate(-4deg)}49%,58%{transform:rotate(-18deg)}70%{transform:rotate(15deg)}84%,100%{transform:rotate(12deg)}}
@keyframes hc-campus-sweep-two{0%,100%{transform:rotate(-7deg)}30%{transform:rotate(9deg)}55%{transform:rotate(2deg)}78%{transform:rotate(-9deg)}}
@keyframes hc-campus-sweep-three{0%,100%{transform:rotate(-8deg)}25%,34%{transform:rotate(7deg)}49%,58%{transform:rotate(18deg)}72%{transform:rotate(-13deg)}}
[data-healthcare-scene].is-paused .hc-campus *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.hc-campus *{animation:none!important;transition:none!important}.hc-campus-person{transform:translate(176px,265px);opacity:1}.hc-campus-detection,.hc-campus-status .hc-campus-status-alert{opacity:1}.hc-campus-status-normal{opacity:0}.hc-campus-alert{opacity:.7;transform:none}.hc-campus-sweep-one{transform:rotate(-18deg)}.hc-campus-sweep-three{transform:rotate(18deg)}}
