*{box-sizing:border-box}body{margin:0;background:#ffffff;color:#111114;font-family:Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:#e5232e}a:hover{color:#b3161f}button,input{font-family:inherit}::selection{background:#e5232e;color:#ffffff}.machine-card{transition:transform .14s,box-shadow .14s}.machine-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #e5232e}.btn-ghost:hover{background:#f4f4f6}@keyframes blip{0%,to{opacity:1}50%{opacity:.2}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes countIn{0%{transform:scale(3.2);opacity:0}55%{transform:scale(.92);opacity:1}75%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes capDrop{0%{transform:translateY(-340px)}58%{transform:translateY(0)}74%{transform:translateY(-46px)}88%{transform:translateY(0)}94%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-6px,3px) rotate(-3deg)}40%{transform:translate(7px,-3px) rotate(3.4deg)}60%{transform:translate(-8px,-2px) rotate(-4deg)}80%{transform:translate(6px,3px) rotate(2.8deg)}}@keyframes crackTop{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-70px,-150px) rotate(-46deg);opacity:0}}@keyframes crackBot{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(46px,110px) rotate(32deg);opacity:0}}@keyframes cardIn{0%{transform:rotateY(-540deg) scale(.2);opacity:0}55%{opacity:1}to{transform:rotateY(0) scale(1);opacity:1}}@keyframes slamIn{0%{transform:scale(2.6) rotate(-6deg);opacity:0}60%{transform:scale(.94) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes confetti{0%{transform:translateY(-8vh) rotate(0)}to{transform:translateY(112vh) rotate(680deg)}}@keyframes vsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes flashRed{0%{opacity:0}14%{opacity:1}to{opacity:0}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes capBob{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}