:root{font-family:"Press Start 2P",Menlo,Consolas,monospace,sans-serif;line-height:1.5;background-color:#d0d4d4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:teal;text-decoration:inherit}a:hover{color:#1ba8a8}h1{font-size:3.2em;line-height:1.1}input,textarea{font-size:16px}button{border-radius:8px;border:2px solid;padding:2em 1.2em;font-size:1em;font-weight:500;font-family:inherit;text-transform:uppercase;cursor:pointer;transition:border-color .25s;color:inherit;min-height:44px;min-width:44px}button:hover{color:#646cff;border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@font-face{font-family:HD44780;src:url(/fonts/hd44780a00-5x8.otf.woff2) format("woff2");font-weight:400;font-style:normal}html,body{margin:0;padding:0;max-width:500px;text-shadow:1.2px 1.2px 0 rgba(0,0,0,.3);color:#1e2a1e;background-color:#d0d4d4}h1#magie-title{font-size:3em;display:flex;align-self:center;justify-content:center;margin:16px 0;max-width:100%;text-align:center;word-wrap:break-word;text-transform:none}.magie-case{text-transform:none}.error-message{color:#962c2c}#root{display:flex;flex-direction:column;width:100%;text-transform:uppercase}#magie-header{flex:1 1 auto;align-items:stretch}h3{margin:0}#game-content{overflow-x:hidden;display:flex;flex-direction:column}@media (max-height: 900px){#game-content{height:calc(100vh - 144px);height:calc(100dvh - 144px)}#puzzle-inputs{position:sticky;bottom:0}}#main-display{flex:1 1 auto;min-height:0;padding:1em;overflow-x:hidden;word-wrap:break-word;text-align:left}.decode-input{padding:1em}#puzzle-inputs{flex:0 0 auto;display:flex;justify-self:end;justify-content:center;padding:1rem 1rem env(safe-area-inset-bottom,1rem);background-color:#d0d4d4;flex-direction:column}@media (max-height: 700px){#puzzle-inputs{position:sticky;bottom:0}}#puzzle-inputs>*{border-radius:8px;font-family:inherit;color:inherit;text-shadow:inherit;box-sizing:border-box}.split-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 1em}.split-content .date-item{text-align:center;flex-grow:1}.split-content .right-item{text-align:right}#stopwatch-display{margin:0;padding:8px 0 0 30px}.display p{margin:0;padding:0}#clue-and-bits{width:100%;box-sizing:border-box;flex-direction:column;max-height:40vh}#bit-field{box-sizing:border-box;margin:.5em 0;display:flex;flex-direction:column;align-items:center}#bit-field p{display:flex;justify-content:flex-start;width:100%}input.bit-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-block;width:32px;height:32px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAARklEQVQ4jWNgoBAwwhidnSL/SdFYXv6GEW4AqZqRDWHBZTIugG4ZEymasalhwqWQWDBqwKAzgJgUia4GIyWSmqwpzkwUAwD9ORpDFTrbwAAAAABJRU5ErkJggg==);background-size:cover;cursor:pointer;image-rendering:pixelated;filter:drop-shadow(2px 2px 0px rgba(0,0,0,.3));margin:0}input.bit-checkbox:checked{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAS0lEQVQ4jWNgoBAwwhidnSL/SdFYXv6GEW4AqZqRDWHBZzo6wGYREzk2IwMUF8BsxuUlbPIUu2DUALRYgIXuwKUDfDbhAhRnJooBALqxIGwPf/b/AAAAAElFTkSuQmCC)}input[data-correctness=unguessed]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAARklEQVQ4jWNgoBAwwhidnSL/SdFYXv6GEW4AqZqRDWHBZTIugG4ZEymasalhwqWQWDBqwKAzgJgUia4GIyWSmqwpzkwUAwD9ORpDFTrbwAAAAABJRU5ErkJggg==)}input[data-correctness=unguessed]:checked{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAS0lEQVQ4jWNgoBAwwhidnSL/SdFYXv6GEW4AqZqRDWHBZzo6wGYREzk2IwMUF8BsxuUlbPIUu2DUALRYgIXuwKUDfDbhAhRnJooBALqxIGwPf/b/AAAAAElFTkSuQmCC)}input[data-correctness=correct]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAARUlEQVQ4jWNgoBAwwlkNDf9J0tnQwIgwgFTNSIaw4DIZjyYUy5hI0oxFDRMudcSCUQMGnwHEpEg0NdhSIknJmuLMRDEAACOtFB3an3a9AAAAAElFTkSuQmCC)}input[data-correctness=correct]:checked{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAASklEQVQ4jWNgoBAwwlkNDf9J0tnQwIgwgFTNSIaw4DMdiziGRUxk2YwEUF0AsxmXl7DIU+yCUQMwY+E/lB6odIDHJlyA4sxEMQAAbuAZIBBYZ/IAAAAASUVORK5CYII=)}input[data-correctness=incorrect]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAARklEQVQ4jWNgoBAwwhjpakX/SdE481YfI9wAUjUjG8KCy2RcAN0yJlI0Y1PDhEshsWDUgEFnADEpEl0NRkokNVlTnJkoBgBt+Rocmqy3dQAAAABJRU5ErkJggg==)}input[data-correctness=incorrect]:checked{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAS0lEQVQ4jWNgoBAwwhjpakX/SdE481YfI9wAUjUjG8KCz3R0gM0iJnJsRgYoLoDZjMtL2OQpdsGoAWixAAvdgUsH+GzCBSjOTBQDAGKNIB7+P4Q5AAAAAElFTkSuQmCC)}.share-controls{display:flex;justify-content:left;flex-direction:column}.share-controls button{margin:.5em;padding:1em;border:2px solid;color:inherit}.activate-dialog{position:fixed;top:1rem;display:flex;justify-content:center;align-items:center;cursor:pointer;text-align:center;overflow:hidden;padding:1rem;width:2rem;height:2rem}.activate-dialog.left{left:1rem}.activate-dialog.right{right:1rem}input[type=button]{margin:8px;min-height:40px;min-width:40px;font-size:x-large;font-weight:700;padding:15px 20px}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.blink{animation:blink 2s step-start infinite}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.dialog-content{background-color:#d1d8d8;border-radius:.75rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;padding:1.25rem;box-shadow:0 2px 12px #0000004d;text-transform:none}.dialog-actions button{padding:.5rem;margin:1rem}.coming-soon{font-size:1rem;text-align:center;margin-top:1rem;color:#646cff}.judgment-legend{display:flex;flex-direction:column}.legend-item{display:flex;justify-content:space-between;align-items:center;margin:0}.legend-label{flex:1;text-align:left}.legend-item .bit-checkbox{margin-left:4px}.judgment-legend .bit-checkbox{scale:.75}.help-icon{scale:.75;margin-right:.5rem}.menu-title{text-align:center;margin:1em}.menu-title p{margin:0}.menu-list ul,.menu-list ol{margin:0;list-style:none}.page-not-found{margin:1em}h1{margin-block-end:.2em}h2{margin-block-start:.2em}.level-puzzle-bits{display:flex;flex-direction:row;justify-content:center;margin-top:20px}
