h1, h2, h3, h4, h5, h6 { font-family: "Comfortaa", serif; text-align: center; } h1 { font-family: "Bangers", serif; font-size: 7em; color: darkred; display: inline; margin: 0px; margin-top: 10px; margin-bottom: 10px; background: white; padding: 2px 17px 2px 8px; border-radius: 15px; } body { font-family: "Comfortaa", sans-serif; margin: 0px; background-color: #f4f4f4; } .rules-body { background-image: url(/images/grid.jpg); } .rules-title { font-family: "Bangers", serif; font-size: 66px; color: darkred; display: inline; border-radius: 20px; line-height: 115px; padding: 10px; background-color: white; margin-left: 35%; } .content-wrapper { max-width: 750px; margin: auto; } ul.rules-list { background-color: #f4f4f4; padding: 26px; border-radius: 15px; margin: 0px 25px; } li.rule { padding: 3px; font-size: 18px; } ul.game-instructions { display: flex; padding: 0px; } li#welcome { padding: 0px 10px 0px 5px; border-left: solid tomato; text-align: center; list-style: none; } li#welcome:last-child { border-right: solid tomato; } div.top-bar { background-image: url(/images/grid.jpg); line-height: 135px; display: flex; justify-content: center; margin-bottom: 40px; } .board { background-color: tomato; padding: 20px; max-width: 500px; margin: auto; border-radius: 10px; } .black-player .board-cell:hover .overlay { background-color: black; } .white-player .board-cell:hover .overlay { background-color: white; } .board-cell { display: inline-block; position: relative; padding: 5.55556%; } .board-cell .overlay { position: absolute; box-sizing: border-box; top: 10%; left: 10%; width: 80%; height: 80%; border-radius: 50%; transition: background-color .25s; } .board-cell.small { padding: 5.55556%; } .board-cell.medium { padding: 3.84615%; } .board-cell.large { padding: 2.63158%; } .black-cell .overlay { background-color: black; } .white-cell .overlay { background-color: white; } .split-wrapper { display: flex; width: 100%; } @media screen and (max-width: 640px) { .split-wrapper { flex-direction: column; } } .split-item { flex-grow: 1; box-sizing: border-box; border: solid tomato 1px; border-radius: 22px; background-color: white; margin: 0px 10px; } .split-wrapper form { display: flex; flex-direction: column; align-items: center; padding: 10px; } .split-wrapper form input { margin-top: 20px; padding: 5px; padding-left: 10px; padding-right: 10px; border: none; outline: none; width: 100%; max-width: 300px; } .split-wrapper form input[type="radio"] { opacity: 0; width: 0px; height: 0px; } .split-wrapper form input[type="radio"]:checked ~ label { color: tomato; transition: color .25s; } .split-wrapper form input[type="submit"] { padding: 10px; background-color: tomato; color: white; } .split-wrapper form input[type="submit"]:focus, .split-wrapper form input[type="submit"]:hover { background-color: inherit; color: tomato; transition: background-color .25s, color .25s; } .split-wrapper form input[type="text"] { background-color: inherit; border-bottom: solid tomato; border-width: 2px; height: 3em; box-sizing: border-box; display: block; } .split-wrapper form input[type="text"]:focus { border-width: 3px; transition: background-color .25s, border-width .25s; } .split-wrapper form .radio-parent { display: flex; margin-top: 20px; width: 100%; max-width: 300px; } .split-wrapper form .radio-wrapper { flex-grow: 1; display: inline-block; text-align: center; }