@font-face{font-family:HD44780;src:url(/fonts/hd44780a00-5x8.otf.woff2) format("woff2");font-weight:400;font-style:normal}:root{font-family:HD44780,"Press Start 2P",Monaco,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}input,textarea{font-size:16px}button{border-radius:8px;border:2px solid;margin:.5em;padding:1em;font-size:1em;font-weight:500;font-family:inherit;text-transform:inherit;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}html,body{margin:0;padding:0;text-shadow:1.2px 1.2px 0 rgba(0,0,0,.3);color:#1e272a;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%;height:100vh;height:100dvh;text-transform:uppercase}#magie-header{display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;min-height:0;overflow:hidden}#magie-header-full{overflow:hidden;max-height:24rem;opacity:1;transform:translateY(0);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}#magie-header-compact{display:flex;align-items:center;justify-content:center;gap:.6rem;overflow:hidden;max-height:0;opacity:0;visibility:hidden;transform:translateY(-.35rem);padding:0 clamp(3.25rem,10vw,4.75rem);transition:max-height .22s ease,opacity .18s ease,transform .22s ease,padding .22s ease,visibility 0ms linear .22s}#magie-header-stopwatch{min-width:4.8ch;text-align:center;padding:.2rem .45rem;border:1px solid rgba(0,0,0,.25);background:#1421241f}#magie-header-expand{border:1px solid rgba(0,0,0,.3);background:#fff3;color:inherit;text-shadow:inherit;font-family:inherit;padding:.25rem .45rem;cursor:pointer}#magie-header-expand:focus-visible{outline:2px solid #dfed84;outline-offset:2px}#magie-header-expand:disabled{opacity:.4;cursor:default}#magie-header.collapsed #magie-header-full{max-height:0;opacity:0;transform:translateY(-.45rem)}#magie-header.collapsed #magie-header-compact{max-height:4rem;opacity:1;visibility:visible;transform:translateY(0);padding:.4rem clamp(3.25rem,10vw,4.75rem);transition:max-height .22s ease,opacity .18s ease,transform .22s ease,padding .22s ease,visibility 0ms linear 0ms}h3{margin:0}#game-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.story-page>p{text-transform:none;-webkit-hyphens:auto;hyphens:auto}.display-frame{border-image-source:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAAEeCAYAAAC0bJjUAAAEYElEQVR4nO3aO04bURiA0SGipERCIBB7yQKygKwjBVUKqhSsIwvIArIXBCKy5JKeFMjKA5v4Mdj+lHPK0Wju33ya1z0YhmF4/+Hj0wCkfP/29eBAvND1btcDAOsTMIQdzjt4cXm07Tngv3F3+zjatV4EPIv39PJ8tEWA392PFvHcO/As3rPjk1EWAf42TsRzAx6G53gfppONFwD+9OvGuHnECwMWL7yNh+lktIgXBgy8nbEiXingL58+H6y1Cvznrm6uX2yYGiPipf8DixfWt6ifWcSnl+dr/b61kQO25C0iFjBs0dgRCxi2bMyIBQw7MFbEAoYdGSNiAcMObRqxgGHHNolYwLAH1o1YwLAnXot4EQHDHll1x6OAYc+sErGAIUzAECZgCBMwhAkYwgQMYQKGMAFDmIAhTMAQJmAIEzCECRjCBAxhAoYwAUOYgCFMwBAmYAgTMIQJGMIEDGEChjABQ5iAIUzAECZgCBMwhAkYwgQMYQKGMAFDmIAhTMAQJmAIEzCECRjCBAxhAoYwAUOYgCFMwBAmYAgTMIQJGMIEDGEChjABQ5iAIUzAECZgCBMwhAkYwgQMYQKGMAFDmIAhTMAQJmAIEzCECRjCBAxhAoYwAUOYgCFMwBAmYAgTMIQJGMIEDGEChjABQ5iAIUzAECZgCBMwhAkYwgQMYQKGMAFDmIAhTMAQJmAIEzCECRjCBAxhAoYwAUOYgCFMwBAmYAgTMIQJGMIEDGEChjABQ5iAIUzAECZgCBMwhAkYwgQMYQKGMAFDmIAhTMAQJmAIEzCECRjCBAxhAoYwAUOYgCFMwBAmYAgTMIQJGMIEDGEChjABQ5iAIUzAECZgCBMwhAkYwgQMYQKGMAFDmIAhTMAQJmAIEzCECRjCBAxhAoYwAUOYgCFMwBAmYAgTMIQJGMIEDGEChjABQ5iAIUzAECZgCBMwhAkYwgQMYQKGMAFDmIAhTMAQJmAIEzCECRjCBAxhAoYwAUOYgCFMwBAmYAgTMIQJGMIEDGEChjABQ5iAIUzAECZgCBMwhAkYwgQMYQKGMAFDmIAhTMAQJmAIEzCECRjCBAxhAoYwAUOYgCFMwBAmYAgTMIQJGMIEDGEChjABQ5iAIUzAECZgCBMwhAkYwgQMYQKGMAFDmIAhTMAQJmAIEzCECRjCBAxhAoYwAUOYgCFMwBAmYAgTMIQJGMIEDGEChjABQ5iAIUzAECZgCBMwhAkYwgQMYQKGMAFDmIAhTMAQJmAIEzCECRjCBAxhAoYwAUOYgCFMwBAmYAgTMIQJGMIEDGEChjABQ5iAIUzAECZgCBMwhAkYwgQMYQKGMAFDmIAhTMAQtnTAVzfXT285CPBsldYOlznp7PhkeJhORAxbMmvuX5YK+GE6Gc6OTzYeCljOMvEOw5IBr3JBYHt8xIKwuQH/uL3f9hzAKxY1+eIR+u72cbi4PBIx7Jm728cXx+a+A887Edg/3oEhTMAQJmAIEzCECRjCfgKjWZIIKTgxxwAAAABJRU5ErkJggg==);border-image-slice:28 40 28 28 fill;border-image-width:28px 40px 28px 28px;border-image-repeat:stretch;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}#route-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto}#main-display{flex:1 1 auto;min-height:0;padding:1em;overflow-x:hidden;text-align:left}#game-content #main-display{overflow-y:auto}.decode-guess-display{width:min(100%,34rem);margin:0 auto .8rem;padding:.5rem .75rem;min-height:2.25rem;display:flex;align-items:center;gap:.05rem;border:2px solid rgba(0,0,0,.32);background:#1421241f;overflow:hidden}.decode-guess-text,.decode-guess-placeholder{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decode-guess-placeholder{opacity:.55}.decode-guess-cursor{flex:0 0 auto}#puzzle-inputs{flex:0 0 auto;display:flex;justify-self:end;justify-content:center;padding:2rem;flex-direction:column}.decode-puzzle-inputs{position:sticky;bottom:0;z-index:2;padding-top:.9rem;padding-bottom:max(.9rem,env(safe-area-inset-bottom));background:#d0d4d4;border-top:1px solid rgba(0,0,0,.15)}#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)}.after-win-controls{display:flex;justify-content:left;flex-direction:column}.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}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.blink{animation:blink 2s step-start infinite}.decode-keyboard{--decode-key-height: clamp(23px, 7.6vw, 32px);width:min(100%,34rem);margin:0 auto;display:flex;flex-direction:column;gap:.35rem;-webkit-user-select:none;user-select:none;touch-action:manipulation}.decode-keyboard-border{height:clamp(4px,1.4vw,8px);width:100%;background-repeat:repeat-x;background-size:auto 100%;image-rendering:pixelated}.decode-keyboard-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(.15rem,.9vw,.3rem)}.decode-keyboard-key{margin:0;padding:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer}.decode-keyboard-key:focus-visible{outline:2px solid #dfed84;outline-offset:2px;border-radius:.25rem}.decode-keyboard-key:disabled{opacity:.65;cursor:default}.decode-keyboard-key-image{height:var(--decode-key-height);width:auto;display:block;image-rendering:pixelated;transform:translateY(0)}.decode-keyboard-key:not(:disabled):active .decode-keyboard-key-image{transform:translateY(1px);filter:brightness(1.1)}@media (max-width: 360px){.decode-keyboard{--decode-key-height: clamp(20px, 6.4vw, 26px)}}.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}.story-navigation{padding:1rem;display:flex;justify-content:space-between}.story-navigation .center{flex:1;margin:0 1rem;text-align:center}.right-item{text-align:right}
