.building-svg{display:block;width:100%;height:auto;overflow:visible}
.building-lines path{stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke;stroke-width:2.1}
.awaiting-view .building-lines path{stroke-dashoffset:1}
.awaiting-view .building-fills,.awaiting-view .building-shadow,.awaiting-view .building-spark{opacity:0}
.drawing .building-lines path{animation:drawBuilding 3.2s cubic-bezier(.3,.1,.3,1) calc(.65s + var(--draw-delay,0s)*1.7) both}
.drawing .building-fills{animation:fillBuilding 1.8s 5.5s both}
.drawing .building-shadow{animation:shadowBuilding 1.8s 4.8s both}
.drawing .building-spark{animation:fillBuilding 1.8s 2s both}
.drawing .building-svg{animation:buildingGlow 2.4s 7.3s both}
.outside-view,.outside-view *{animation-play-state:paused!important}
.building-still .building-lines path{animation:none!important;stroke-dashoffset:0}
.building-still .building-fills,.building-still .building-spark{animation:none!important;opacity:1}
.building-still .building-shadow{animation:none!important;opacity:.07}
.building-still .building-svg{animation:none!important;filter:none}
@keyframes drawBuilding{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes fillBuilding{from{opacity:0}to{opacity:1}}
@keyframes shadowBuilding{from{opacity:0}to{opacity:.07}}
@keyframes buildingGlow{0%,100%{filter:drop-shadow(0 0 0 transparent)}45%{filter:drop-shadow(0 0 5px #fff7d8) drop-shadow(0 0 18px #ffe2ad99)}}
@media(prefers-reduced-motion:reduce){.building-lines path,.building-fills,.building-spark{animation:none!important;stroke-dashoffset:0;opacity:1}.building-shadow{animation:none!important;opacity:.07}.building-svg{animation:none!important;filter:none}}
