/* -------------------------------- Primary style -------------------------------- */ *, *::after, *::before { box-sizing: border-box; } body { font-size: 1.6rem; font-family: sans-serif; color: #333333; background: white; } a { color: #608CEE; text-decoration: none; } /* -------------------------------- Main components -------------------------------- */ header { text-align: center; padding: 80px 0 48px; } header h1 { font-size: 2.8rem; } header p { font-size: 1.4rem; margin-top: 1em; } header a:hover { text-decoration: underline; } ul { display: flex; flex-wrap: wrap; justify-content: center; } ul li { border-radius: .25em; transition: background 0.2s; user-select: none; overflow: hidden; text-align: center; padding: 1em; } ul li:hover { background: #f8f8f8; } ul p, ul em, ul input { display: block; font-size: 1.1rem; color: rgba(0,0,0,0.6); -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; max-width: 11rem; } ul p { padding: 10px 0; } ul p::selection, ul em::selection { background: #608CEE; color: #fff; } ul p::-moz-selection, ul em::-moz-selection { background: #608CEE; color: #fff; } ul em { margin-bottom: 8px; } ul em::before { content: '['; } ul em::after { content: ']'; } ul input { text-align: center; background: transparent; border: none; box-shadow: none; outline: none; }