body { background:#ccc; font-family:Arial, sans-serif; margin: 0 0 0 0; padding: 20px; width: 100%; height: 100%; position: absolute; overflow: hidden; box-sizing: border-box; transition:background-color 0.3s; } body, body * { user-select:none; -webkit-user-select:none; cursor:default; } body.dragging { background-color:#ddd; } body.dragging #solution { background-color: #fff; } #frame { margin:0 auto; max-width:640px; width:100%; } .hide { display:none; } #solution { border:1px solid #bbb; padding:10px; border-radius:6px; box-sizing:border-box; transition:background-color 0.3s; font-size:10px; font-family: monospace; background:#ddd; color:#666; height:240px; width:403px; margin-bottom:20px; resize:none; white-space:pre; line-height: 1.4; overflow-x:hidden; overflow-y: auto; user-select:initial; -webkit-user-select:initial; } #solution:focus, textarea:focus { outline:0; border-color:#4993EF; } #solution.copied { position:relative; border-color:#4993EF; } #solution.copied:before { display:block; position:absolute; top:0; right:10px; padding:8px 16px; color:#fff; text-transform: uppercase; letter-spacing: 0.2em; font-size:8px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; font-family: Arial, sans-serif; content: 'Copied To Clipboard'; background-color:#4993EF; } label { display:inline-block; padding:15px 0 10px; font-size: 10px; color: #666; text-transform: uppercase; letter-spacing: 0.2em; border-radius: 6px; background-color: rgba(0,0,0,0.1); padding: 4px 8px; color: #fff; margin-bottom:10px; } button { padding:10px 20px; border: 1px solid #3267A9; background-color: #4993EF; color: #fff; font-size:14px; border-radius:6px; cursor:pointer; display:block; width:100%; transition:background 0.3s; box-shadow: inset 0px 1px 0px 0px rgba(255,255,255,0.5); outline:0; } button:hover{ background-color: #5CA5FF; } button:active { background-color: #3267A9; box-shadow: none; } button.disabled { pointer-events:none; background-color:#999; border-color:#777; box-shadow: none; color:#ddd; } .cols { display:flex; margin-top:20px; } .cols > .preview { width:100px; margin-right:20px; } .cols > .output { width:100%; } .full { width:100%; } .center { text-align:center; } .view { image-rendering: optimizeSpeed; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-crisp-edges; image-rendering: crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: pixelated; -ms-interpolation-mode: nearest-neighbor; zoom:3; }