:root { --shadow-color: #000000; --primary-color: #ff3366; --secondary-color: #ffffff; --accent-color: #56afff; --bg-color: #56afff; } body { background-color: var(--bg-color); font-family: "Space Grotesk", sans-serif; } .text { font-weight: 50; font-size: 15px; font-family: 'Public Pixel', sans-serif; color: #000; } .neo-morphic { border: 4px solid var(--shadow-color); transition: all 0.2s ease; } .neo-box { background: #ffffff; box-shadow: 8px 8px 0px var(--shadow-color); } .neo-input { background: #ffffff; border-width: 3px; box-shadow: 4px 4px 0px var(--shadow-color); } .neo-input:focus { box-shadow: 6px 6px 0px var(--shadow-color); transform: translate(-2px, -2px); outline: none; } .neo-button { background: var(--primary-color); box-shadow: 6px 6px 0px var(--shadow-color); } .neo-button:hover { box-shadow: 8px 8px 0px var(--shadow-color); transform: translate(-2px, -2px); } .neo-result { background: var(--secondary-color); border-width: 3px; box-shadow: 6px 6px 0px var(--shadow-color); } .error { border-color: var(--primary-color); animation: shake 0.5s; } @keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } } @media (prefers-reduced-motion: reduce) { .neo-morphic { transition: none; } }