*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:48px 56px;box-shadow:0 20px 60px #0000004d;text-align:center;min-width:360px}.card h1{font-size:1.1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#764ba2;margin-bottom:24px}.count-display{font-size:5rem;font-weight:800;color:#2d2d3d;margin-bottom:32px;min-height:100px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,color .2s ease}.count-display.positive{color:#38a169}.count-display.negative{color:#e53e3e}.count-display.pulse{transform:scale(1.15)}.button-row{display:flex;gap:12px;justify-content:center;margin-bottom:16px}button{border:none;border-radius:14px;font-size:1.5rem;font-weight:700;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease,background .2s ease;font-family:inherit}button:active{transform:scale(.94)}.btn-decrement,.btn-increment{width:64px;height:64px;color:#fff;box-shadow:0 4px 14px #00000026}.btn-decrement{background:linear-gradient(135deg,#f56565,#e53e3e)}.btn-decrement:hover{box-shadow:0 6px 20px #e53e3e66}.btn-increment{background:linear-gradient(135deg,#48bb78,#38a169)}.btn-increment:hover{box-shadow:0 6px 20px #38a16966}.btn-reset{width:100%;padding:12px;font-size:.95rem;background:#edf2f7;color:#4a5568;border-radius:12px}.btn-reset:hover{background:#e2e8f0}.step-control{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;color:#718096}.step-control input{width:50px;text-align:center;border:1px solid #cbd5e0;border-radius:8px;padding:4px;font-size:.85rem;font-family:inherit}
