*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pb{0%,to{r:2.52}50%{r:3.22}}@keyframes pw{0%{transform:translate(0)}50%{transform:translate(-2px,-3px)}to{transform:translate(0)}}@keyframes orbPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes alertBorderPulse{0%,to{border-color:#ef4444}50%{border-color:#ef44444d}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseAmber{0%,to{border-color:#f59e0b}50%{border-color:#f59e0b66}}@keyframes pulseRed{0%,to{border-color:#ef4444}50%{border-color:#ef444466}}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes storyCardIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes storyCardHalt{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes storyCardRecover{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}:root{--story-card-in:storyCardIn .3s ease-out;--story-card-halt:storyCardHalt 1.2s ease-out;--story-card-recover:storyCardRecover .5s ease-out}#root{animation:.3s ease-in fadeIn}
