.hidden { display: none; } #distance { & .label { position: relative; bottom: 0; margin-bottom: 4px; &.pool-name { left: 0; } &.pool-value { right: 0; } } & .content { display: flex; justify-content: center; & input[type=checkbox] { pointer-events: none; -webkit-appearance: none; appearance: none; background-color: transparent; margin: 4px; font-size: 2em; @media (prefers-reduced-motion: no-preference) { animation: 5s shake ease-in-out alternate infinite; } &::before { color: lightseagreen; content: "" } &:checked { &::before { content: "🌸" } } } } } @keyframes shake { from { transform: translateY(0) rotateZ(0deg) } to { transform: translateY(12%) rotateZ(60deg) } }