@font-face{font-family:Arcade;src:local('Arial')}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#14262b;color:#f1efdc;font-family:Arial,Helvetica,sans-serif;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #89ffc9;outline-offset:5px}button{color:inherit}#scene{position:fixed;width:100%;height:100%;inset:0;touch-action:manipulation}.grain,.shade{position:fixed;inset:0;pointer-events:none}.shade{background:linear-gradient(90deg,rgba(8,19,23,.65),transparent 34%,transparent 70%,rgba(8,19,23,.35)),linear-gradient(0deg,#0b171e 1%,transparent 30%,transparent 75%,rgba(8,19,23,.5))}.grain{opacity:.055;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}header{position:fixed;top:0;left:0;width:100%;height:90px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;z-index:5;border-bottom:1px solid #ccd7c41c}.brand{font-size:29px;font-weight:900;letter-spacing:-3px;display:flex;align-items:center;gap:4px}.brand>span{font-size:23px;color:#eabe62}.brand small{letter-spacing:3px;font-size:11px;margin-left:16px}.location{font:10px monospace;letter-spacing:2px;color:#a8b5b4}.location i{color:#e9b762;margin:0 12px}.tools{display:flex;gap:8px}.tools button{background:transparent;border:1px solid #b6c7bc40;height:44px;padding:0 14px;font:10px monospace;letter-spacing:1px}.tools #pause{font-size:20px;width:44px}.identity{position:fixed;top:120px;left:4%;pointer-events:none}.eyebrow{font:10px monospace;letter-spacing:2px;color:#d0d5c2}.eyebrow>span{display:inline-block;background:#eabd62;width:6px;height:6px;border-radius:50%;margin-right:9px}h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(56px,6.8vw,102px);letter-spacing:-2px;line-height:.9;margin:22px 0 18px;font-weight:900}h1>span{font:12px Arial;vertical-align:top;margin-left:7px}.tagline{font-size:14px;color:#b1bcbc;letter-spacing:.2px}.scoreboard{position:fixed;left:4%;top:41%;pointer-events:none}.readout>span,.record>span,.load-panel span{font:9px monospace;letter-spacing:1.5px;color:#a2b2af}.readout strong{display:block;font-weight:400;margin-top:8px;line-height:1}.readout b{font-size:70px;font-weight:400;letter-spacing:-5px}.readout small{font:17px monospace;color:#819593;margin-left:14px}#progress{display:flex;gap:4px;margin-top:16px}#progress i{width:6px;height:15px;background:#78948735}#progress i.on{background:#a6e7bf}.record{margin-top:30px}.record b{font:14px monospace;display:block;margin-top:8px;color:#d0ddce}.load-panel{position:fixed;right:4%;top:40%;width:140px;pointer-events:none}.load-panel strong{display:block;font:30px monospace;margin:12px 0}.load-panel strong small{font-size:11px;color:#9cadaa}.load-track{height:4px;background:#71868044}.load-track i{display:block;width:0;height:100%;background:#eac26c;transition:width .2s}.balance-label{display:flex;justify-content:space-between;margin-top:30px}.balance-label b{font:9px monospace;color:#e8c472}.balance-track{height:16px;border-bottom:1px solid #93a59c66;position:relative;margin-top:5px}.balance-track span{position:absolute;left:40%;width:20%;bottom:0;height:5px;background:#7cd7ad55}.balance-track i{position:absolute;left:50%;bottom:-4px;height:12px;width:2px;background:#ecdfb2;transition:left .1s}#strikes{font:10px monospace;color:#869993;line-height:1.7;margin-top:19px}.world-label{position:fixed;top:29%;left:50%;transform:translateX(-50%);font:8px monospace;letter-spacing:1.4px;white-space:nowrap;opacity:.7;pointer-events:none}.world-label span{display:block;text-align:center;font-size:21px;margin-bottom:5px}#feedback{position:fixed;top:67%;left:50%;transform:translate(-50%,-50%);text-align:center;font:12px monospace;letter-spacing:2px;color:#a6ffd5;pointer-events:none;white-space:pre-line;line-height:1.7;text-shadow:0 2px 12px #07140e}.console{position:fixed;bottom:70px;left:50%;transform:translateX(-50%);width:min(460px,90%);text-align:center;z-index:3}.console-text>span{font:9px monospace;letter-spacing:2.4px;color:#e2bd79}.console-text>p{font-size:13px;line-height:1.7;margin:10px 0 20px;color:#c0cdca}#action,#again,#resume{background:#e8bf70;color:#142329;border:0;height:57px;min-width:260px;padding:0 24px;font-size:12px;font-weight:700;letter-spacing:2px;box-shadow:0 3px 0 #956b30}#action{display:flex;width:300px;margin:auto;justify-content:space-between;align-items:center}.action-arrow{font-size:26px;font-weight:400}#action:active,#again:active,#resume:active{transform:translateY(2px);box-shadow:0 1px 0 #956b30}#action:disabled{opacity:.6;cursor:default}.control-hint{margin-top:14px;color:#829993;font:8px monospace;letter-spacing:1.3px}kbd{font:8px monospace;border:1px solid #82999360;padding:3px 5px;margin-right:10px;border-radius:2px}footer{position:fixed;bottom:0;left:4%;right:4%;height:45px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #9cac9c22;color:#7d9590;font:8px monospace;letter-spacing:1.5px;pointer-events:none}.result,.pause-overlay{position:fixed;left:50%;top:52%;transform:translate(-50%,-50%);z-index:8;padding:36px;width:min(440px,90%);background:#102329ed;border:1px solid #b8aa6a65;box-shadow:0 25px 100px #001112cc;text-align:center;backdrop-filter:blur(20px)}.result h2,.pause-overlay h2{font:50px Impact,'Arial Narrow',sans-serif;letter-spacing:-1px;margin:15px 0}.result p:not(.eyebrow){color:#b9c7be;font-size:14px;line-height:1.8}.result button{margin-top:15px;width:100%}.result a{display:block;font:11px monospace;margin-top:25px;color:#e4c48b}.pause-overlay>span{font:10px monospace;letter-spacing:2px}#error{position:fixed;bottom:12%;left:5%;right:5%;background:#6c2f27;padding:20px;z-index:20}body.playing .console-text p{margin:8px 0 14px}body.playing .world-label{opacity:.35}body.finished .console{display:none}[hidden]{display:none!important}@media(max-width:700px){header{height:67px;padding:0 5%}.brand small{font-size:9px;letter-spacing:2px;margin-left:8px}.location{display:none}.tools{gap:5px}.tools button{font-size:8px;padding:0 10px}.identity{top:88px;left:5%}h1{font-size:53px;letter-spacing:-1.6px;margin:15px 0 10px}.eyebrow{font-size:8px;letter-spacing:1px}.tagline{font-size:11px}.scoreboard{left:5%;top:222px}.readout>span{font-size:7px;letter-spacing:1px}.readout b{font-size:43px;letter-spacing:-2px}.readout small{font-size:12px;margin-left:8px}#progress{gap:3px;margin-top:10px}#progress i{width:4px;height:9px}.record{display:none}.load-panel{right:5%;top:220px;width:109px}.load-panel span{font-size:7px;letter-spacing:1px}.load-panel strong{font-size:22px;margin:9px 0}.load-panel strong small{font-size:9px}.balance-label{margin-top:15px}.balance-label b{font-size:7px}#strikes{margin-top:10px;font-size:8px}.world-label{display:none}#feedback{top:65%;font-size:10px;width:90%}.console{bottom:62px}.console-text>span{font-size:8px}.console-text>p{font-size:12px;margin:8px 0 14px}.console-text>p br{display:none}#action{height:53px;width:270px}.control-hint{font-size:7px;margin-top:13px}footer{height:37px;font-size:7px}footer>span:last-child{display:none}.result h2{font-size:45px}}@media(max-height:680px){.identity{top:78px}h1{font-size:45px}.tagline{display:none}.scoreboard{top:175px}.load-panel{top:173px}.console-text>span{display:none}.console-text>p{font-size:11px;margin:0 0 10px}.console{bottom:51px}#feedback{top:69%}.control-hint{margin-top:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important}.grain{display:none}}
