@keyframes flip-in{0%{transform:rotateY(-180deg);opacity:0}40%{opacity:1}to{transform:rotateY(0);opacity:1}}.anim-flip-in{animation:flip-in .6s ease-in-out both}@keyframes slide-up{0%{transform:translateY(100%) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.anim-slide-up{animation:slide-up .5s ease-out both}@keyframes zoom-burst{0%{transform:scale(0) rotate(-5deg);opacity:0}60%{transform:scale(1.1) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.anim-zoom-burst{animation:zoom-burst .7s ease-out both}@keyframes fade-grow{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.anim-fade-grow{animation:fade-grow .4s ease-out both}@keyframes glide-left{0%{transform:translate(-120%) rotate(-12deg);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}.anim-glide-left{animation:glide-left .6s ease-out both}@keyframes shimmer-drop{0%{transform:translateY(-100%);opacity:0;filter:brightness(2)}to{transform:translateY(0);opacity:1;filter:brightness(1)}}.anim-shimmer-drop{animation:shimmer-drop .65s ease-out both}.anim-hidden{opacity:0}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.anim-fade-out{animation:fade-out .3s ease-in both}@keyframes zoom-out{0%{transform:scale(1);opacity:1}to{transform:scale(.7);opacity:0}}.anim-zoom-out{animation:zoom-out .4s ease-in both}@keyframes slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(120%);opacity:0}}.anim-slide-down{animation:slide-down .5s ease-in both}@keyframes spin-away{0%{transform:rotate(0) scale(1);opacity:1}to{transform:rotate(360deg) scale(0);opacity:0}}.anim-spin-away{animation:spin-away .7s ease-in both}@keyframes slide-from-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-from-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.anim-slide-opponents-left{animation:slide-from-left .7s ease-out both}.anim-slide-opponents-right{animation:slide-from-right .7s ease-out both}.anim-slide-opponents-center{animation:fade-grow .7s ease-out both}@keyframes wipe-top{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.anim-wipe-top{animation:wipe-top .6s ease-out both}@keyframes expand-center{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.anim-expand-center{animation:expand-center .8s ease-out both}.anim-fade-stagger-1{animation:fade-grow .3s ease-out 0s both}.anim-fade-stagger-2{animation:fade-grow .3s ease-out .15s both}.anim-fade-stagger-3{animation:fade-grow .3s ease-out .3s both}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.85}to{transform:scale(1);opacity:1}}.anim-pulse{animation:pulse .4s ease-in-out}@keyframes flash{0%{filter:brightness(1)}50%{filter:brightness(1.5)}to{filter:brightness(1)}}.anim-flash{animation:flash .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.anim-shake{animation:shake .5s ease-in-out}@keyframes scale-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.anim-scale-in{animation:scale-in .5s ease-out both}@keyframes slide-top{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.anim-slide-top{animation:slide-top .6s ease-out both}@keyframes urgent-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.anim-urgent-pulse{animation:urgent-pulse .3s ease-in-out infinite}@keyframes border-throb{0%,to{box-shadow:0 0 #fdbd0d66}50%{box-shadow:0 0 16px 4px #fdbd0d66}}.anim-border-throb{animation:border-throb 1s ease-in-out infinite}@keyframes border-throb-red{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 20px 6px #ef444480}}.anim-border-throb-red{animation:border-throb-red 1.2s ease-in-out infinite}.anim-security-breach{animation:shake .5s ease-in-out,border-throb-red 1.2s ease-in-out .5s infinite}@keyframes security-pulse-healthy{0%,to{opacity:.75}50%{opacity:1}}@keyframes security-pulse-warning{0%,to{opacity:.65}50%{opacity:.9}}@keyframes security-pulse-breached{0%,to{opacity:.65}50%{opacity:.8}}.anim-security-pulse-healthy{animation:security-pulse-healthy 5.4s ease-in-out infinite;will-change:opacity}.anim-security-pulse-warning{animation:security-pulse-warning 3.6s ease-in-out infinite;will-change:opacity}.anim-security-pulse-breached{animation:security-pulse-breached 1.8s ease-in-out infinite;will-change:opacity}@keyframes pulse-warning{0%,to{opacity:.8}50%{opacity:1}}.pulse-warning{animation:pulse-warning 2s ease-in-out infinite;will-change:opacity}@keyframes pulse-critical{0%,to{opacity:.8}50%{opacity:1}}.pulse-critical{animation:pulse-critical 1s ease-in-out infinite;will-change:opacity}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes slide-from-left-edge{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.anim-slide-from-left-edge{animation:slide-from-left-edge .65s ease-out both}@keyframes slide-from-right-edge{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.anim-slide-from-right-edge{animation:slide-from-right-edge .65s ease-out both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.anim-fade-in{animation:fade-in .4s ease-out both}.anim-fade-in-delayed{animation:fade-in .4s ease-out .5s both}@media(prefers-reduced-motion:reduce){.anim-flip-in,.anim-zoom-burst,.anim-glide-left,.anim-shimmer-drop,.anim-spin-away,.anim-slide-up,.anim-slide-down,.anim-slide-opponents-left,.anim-slide-opponents-right,.anim-expand-center,.anim-wipe-top,.anim-scale-in,.anim-slide-top{animation:fade-grow .2s ease-out both!important}.anim-slide-from-left-edge,.anim-slide-from-right-edge,.anim-fade-in,.anim-fade-in-delayed{animation:fade-in .2s ease-out both!important}.anim-pulse,.anim-flash,.anim-shake,.anim-urgent-pulse,.anim-border-throb,.anim-border-throb-red,.anim-security-breach,.anim-security-pulse-healthy,.anim-security-pulse-warning,.anim-security-pulse-breached,.pulse-warning,.pulse-critical{animation:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:transparent;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
