font-face { font-weight: normal; font-tyle: normal; } :root { overscroll-behavior-y: none; } body { margin: 0; background-color: #333; } * { font-family: sans-serif; box-sizing: border-box; border-collapse: collapse; } a { color: inherit; text-decoration: none; } a:focus { outline: .2em solid #43a047; } .container { margin: 0 auto; max-width: 1000px; } .offline { margin: calc(50vh - 120px) auto; width: 120px; height: 120px; content: url('data:image/svg+xml;utf8,'); } .invisible { visibility: hidden !important; } .hidden { display: none !important; } .flipped { transform-origin: center center; transform: rotate(180deg); } .center { margin: auto; } .spinner { margin: calc(50vh - 120px) auto; border: 5px solid rgba(255, 255, 255, .4); border-top: 5px solid white; border-radius: 50%; width: 120px; height: 120px; animation: spin 2s linear infinite; } .spinning { animation: spin 2s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }