* { margin: 0; padding: 0; } body { margin: 0; font-family: "Encode Sans", sans-serif; font-weight: 500; font-size: 4vh; color: #fff; } a { color: #fff; } h3, h4 { text-align: center; } #container { position: absolute; top: 0; left: 0; user-select: none; width: 100%; height: 100%; margin: 0; display: flex; align-items: center; justify-content: center; } #popup { z-index: 1000; max-width: 70vw; max-height: 70vh; overflow-x: auto; overflow-y: auto; width: auto; border: solid #fff .5vh; height: auto; background: #00000088; /* padding: 4vh;*/ text-align: left; font-size: .7em; scrollbar-color: #fff #555; scrollbar-width: thin; } #text { padding: 2vh; } #popup p + p { margin-top: 1vh; } #popup h4 { margin-bottom: 1vh; } #popup li { margin-left: 5vh; } #popup .b { display: inline-block; font-weight: 800; font-size: .8em; border: solid white .4vh; border-radius: 1vh; width: 1.2em; height: 1.2em; text-align: center; margin: 0 .2vh; } #popup table { text-align: center; white-space: nowrap; } #popup td { padding-left: 1em; } #popup td:first-child { padding-left: 0; } #close { text-align: right; font-weight: 900; float: right; font-size: 1.5em; position: sticky; top: 0; right: 1vh; height: calc(100% - 1px); cursor: pointer; } #close:hover { color: #fff; } #button { display: inline-block; padding: 4vh; background: darkblue; font-weight: 800; } #button:hover { background: blue; } #button_validate { display: none; margin-top: 1vh; padding: 2vh 4vh; background: darkred; font-weight: 800; line-height: .5em; } #button_validate:hover { background: red; } #right { position: absolute; max-width: 75vw; text-align: right; right: 1vh; top: 1vh; font-weight: 800; font-size: .8em; } #right li { display: inline-block; border: solid white .5vh; border-radius: 1vh; cursor: pointer; margin-bottom: 1vh; width: 4vh; height: 4vh; text-align: center; opacity: 0.5; } #right li.sel, #right li:hover { opacity: 1; } #follower, #results { border: solid white 1px; z-index: 900; position: absolute; background: #00000088; padding: 1vh; font-size: .5em; display: none; } #results { bottom: 1vh; left: 1vh; } #follower { text-align: center; } .bar { border: solid white 1px; display: inline-block; width: 4em; height: .7em; } tr.last { font-weight: bold; } .last td { border-top: solid white 1px; } #copyright { z-index: 2; font-size: 0.4em; position: absolute; bottom: 5px; } #rotate { display: none; position: absolute; top: 0; left: 0; margin: 1vh; font-size: 0.5em; width: 20vh; } #rotate img { width: 7vh; float: left; padding-right: 1vh; } #logo { z-index: 1; position: absolute; right: 1vh; bottom: 1vh; } #logo img { width: 15vh; opacity: 50%; } #logo img:hover { opacity: 100%; } #numbers { position: absolute; } #numbers div { position: absolute; text-shadow: 0 0 1px #000; -webkit-text-stroke: 0.5px black; font-size: .7em; font-weight: 600; }