:root{--red:#D9022A;--red2:#E40428;--dark:#14182E;--amber:#F5A800}*{box-sizing:border-box}body{margin:0;background:#f6f7fb;font-family:Poppins,sans-serif;color:#14182e}a{color:#d9022a;text-decoration:none}a:hover{color:#a50021}button,input,select{font-family:Poppins,sans-serif}input:focus,select:focus{outline:2px solid #D9022A;outline-offset:0;border-color:#d9022a}img{max-width:100%}@keyframes popIn{0%{transform:scale(.55);opacity:0}65%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes confFall{0%{transform:translateY(-60px) rotate(0)}to{transform:translateY(110vh) rotate(720deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes capJig{0%,to{transform:translate(0) rotate(var(--r,0deg))}25%{transform:translate(-6px,-9px) rotate(-16deg)}50%{transform:translate(5px,6px) rotate(12deg)}75%{transform:translate(-4px,5px) rotate(-8deg)}}@keyframes drumShake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}@keyframes capFall{0%{transform:translateY(-150px) rotate(-30deg);opacity:0}25%{opacity:1}60%{transform:translateY(8px) rotate(6deg)}80%{transform:translateY(-5px) rotate(-3deg)}to{transform:translateY(0) rotate(0)}}@keyframes reelLand{0%{transform:translateY(-14px) scale(.96)}60%{transform:translateY(3px) scale(1.02)}to{transform:translateY(0) scale(1)}}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:14px;border:none;background:linear-gradient(135deg,#e40428,#a50021);color:#fff;font-weight:700;font-size:15.5px;cursor:pointer;box-shadow:0 12px 30px #e4042847}.btn-primary:disabled{background:#9da2b8;box-shadow:none;cursor:default}.btn-ghost{padding:12px 24px;border-radius:12px;border:1px solid #DDE0EC;background:#fff;color:#14182e;font-weight:600;font-size:14px;cursor:pointer}.input{width:100%;padding:13px 15px;border-radius:12px;border:1px solid #DDE0EC;background:#fafbfd;color:#14182e;font-size:14.5px}.field-err{color:#d9022a;font-size:12.5px;margin-top:5px}.card{background:#fff;border:1px solid #E7E9F2;border-radius:20px;padding:24px}
