main > div { max-width: 100%; width: 100%; } p { } p > img { width: 20%; border-radius: var(--border-radius); display: block; } #buttons { display: grid; margin-top: var(--padding-big); grid-template-columns: repeat(3, 1fr); gap: var(--padding-big); flex-grow: 1; height: min-content; } main a { position: relative; display: block; box-sizing: border-box; text-decoration: none; overflow: hidden; border-radius: var(--border-radius); color: var(--fg) !important; } main a:focus, main a:hover { font-weight: normal; } main a > .icon > img { width: 1em; height: 1em; display: block; } @keyframes ticker { 0% { transform: rotate(-90deg) translateX(-9ch); } 100% { transform: rotate(-90deg) translateX(0ch); } } main a > img, p > img { image-rendering: -webkit-optimize-contrast; image-rendering: -moz-crisp-edges; image-rendering: crisp-edges; } main a > img { width: 100%; display: block; } main a > .icon, main a > .link { --color: var(--bg); background-color: var(--color); position: absolute; transition: transform 0.4s var(--easing); } main a > .link { bottom: 0; left: 50%; transform: translate(-50%, 100%); font-size: 0.8em; border-radius: var(--border-radius) var(--border-radius) 0 0; border: var(--border) solid var(--border-width); border-bottom: none; padding: var(--padding); } main a:hover > .link { transform: translate(-50%, 0); } main a > .icon { top: 50%; right: -0.5px; transform: translate(100%, -50%); padding: var(--padding-big); border-radius: var(--border-radius) 0 0 var(--border-radius); border: var(--border) solid var(--border-width); border-right: none; } main a:hover > .icon { transform: translate(0, -50%); }