.kakuro-container{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:10px}.kakuro-grid{display:inline-block;margin:5px auto;border:2px solid #000}.kakuro-row{display:flex}.kakuro-cell{width:60px;height:60px;border:1px solid #000;display:flex;justify-content:center;align-items:center;position:relative}.kakuro-cell.empty{background-image:url(/img/games/puzzle_kakuro/diagonal.png);background-size:100% 100%;background-repeat:no-repeat}.kakuro-hint{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:700;color:#000}.hint-right{right:5px;top:40%;transform:translateY(-50%)}.hint-down,.hint-right{position:absolute;font-size:16px;color:#000}.hint-down{left:5px;bottom:5px}.kakuro-cell input{width:100%;height:100%;text-align:center;border:none;font-size:16px;font-weight:700;color:#000}.validate-button{margin:10px;padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px}.validate-button:hover{background-color:#218838}.kakuro-message{margin-top:10px;font-size:18px;font-weight:700;color:red}.kakuro-button{margin-top:20px;padding:10px 20px;font-size:1rem;font-weight:700;cursor:pointer;color:#fff;border:none;box-shadow:0 4px 6px rgba(0,0,0,.2);transition:background-color .3s;background-color:#494949;transform:scale(1.05)}.kakuro-button:hover{background-color:#6a6a6a}.kakuro-winMessage{color:#4caf50}.kakuro-loseMessage,.kakuro-winMessage{margin-top:20px;font-size:1.2rem;font-weight:700;text-align:center;animation:fadeIn 1s ease-in-out}.kakuro-loseMessage{color:#ffa1a1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kakuro-cell input[type=number]::-webkit-inner-spin-button,.kakuro-cell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.kakuro-cell input[type=number]{-moz-appearance:textfield}.input-error{border:2px solid red}.input-error,.kakuro-cell.input-error{background-color:#ffe6e6}