* { margin: 0; padding: 0; } html, body { height: 100%; overflow: hidden; } body { color: #ccc; font-family: Helvetica Neue, Verdana, sans-serif; font-size: 20px; } p { line-height: 1.5em; list-style: none; } a, a:visited { color: #56bff6; text-decoration: none; } p, a:hover { border-bottom: 1px solid #56bff6; } a { position: absolute; top: 4px; left: 4px; font-size: 12px; color: #ccc; text-decoration: none; } a + a { left: auto; right: 4px; } .controls { position: absolute; top: 4px; left: 50%; transform: translateX(-50%); font-size: 12px; color: #ccc; display: flex; gap: 15px; } .controls label { cursor: pointer; user-select: none; } .controls input[type="checkbox"] { cursor: pointer; } body.dark-bg { background: #1a1a1a; } body.original-mode { overflow: hidden; } body.original-mode #c { display: none; } canvas, section { display: block; } #c { position: absolute; } #original-container { display: none; position: absolute; width: 366px; height: 140px; left: 50%; top: 50%; transform: translate(-50%, -50%); } body.original-mode #original-container { display: block; } .original-circle { border-radius: 50%; position: absolute; } #attribution { bottom: 40px; position: absolute; right: 40px; }