:root { --border-radius: 12px; --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; --foreground-rgb: 255, 255, 255; --background-rgb: 10, 10, 10; --callout-rgb: 238, 240, 241; --callout-border-rgb: 172, 175, 176; --card-rgb: 180, 185, 188; --card-border-rgb: 131, 134, 135; } body { color: rgb(var(--foreground-rgb)); background: rgb(var(--background-rgb)); } .wrapper { display: flex; flex-direction: column; justify-content: space-around; align-items: center; margin: 10dvh 10dvw; } .centre { margin: 25vh 0; } .centre #button { background: rgb(var(--card-rgb)); border: 1px solid rgb(var(--card-border-rgb)); border-radius: var(--border-radius); padding: 1rem 1.2rem; transition: background 200ms, border 200ms; } footer { display: grid; width: 100%; grid-template-columns: repeat(3, 1fr); align-items: center; } footer section { justify-self: center; } footer #credits { text-align: right; } .controlButton { border-radius: var(--border-radius); background: none; border: none; cursor: pointer; } .controlImage { height: 50px; width: 50px; } /* Enable hover only on non-touch devices */ @media (hover: hover) and (pointer: fine) { .centre #button:hover { background: rgba(var(--card-rgb), 0.7); border: 1px solid rgba(var(--card-border-rgb), 0.7); } } @media (prefers-reduced-motion) { .centre #button:hover { transform: none; } }