@font-face{font-family:"Jersey 20";src:url(/fonts/Jersey20-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#000;width:100%;height:100%;font-family:"Jersey 20",Courier New,Courier,monospace;overflow:hidden}#game-canvas{display:block;position:fixed}#ui{pointer-events:none;color:#fff;-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed;position:fixed;overflow:hidden}.hidden{display:none!important}#crosshair{font-size:1em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#poolguy-label{color:#4db4e6;text-shadow:.11em .11em #000;font-size:.875em;position:absolute;transform:translate(-50%)}#peeker-label{text-align:center;color:#6fd44a;text-shadow:.11em .11em #000;font-size:.75em;line-height:1;position:absolute;transform:translate(-50%)}#cheese-label{color:#f2c744;text-shadow:.11em .11em #000;font-size:.875em;position:absolute;transform:translate(-50%)}#exterminator-label{text-align:center;color:#e0862e;text-shadow:.11em .11em #000;font-size:.75em;line-height:1;position:absolute;transform:translate(-50%)}#brow-label{text-align:center;color:#c48a5a;text-shadow:.11em .11em #000;font-size:.75em;line-height:1;position:absolute;transform:translate(-50%)}#interaction-prompt{background:#000;padding:.2em .45em;font-size:1em;animation:1.5s step-end infinite sway-centered;position:absolute;top:58%;left:50%;transform:translate(-50%)}@keyframes sway-centered{0%{transform:translate(-50%)translateY(0)rotate(-.8deg)}17%{transform:translate(-50%)translateY(-2px)rotate(0)}33%{transform:translate(-50%)translateY(-3px)rotate(.8deg)}50%{transform:translate(-50%)translateY(-2px)rotate(0)}67%{transform:translate(-50%)translateY(0)rotate(-.8deg)}83%{transform:translate(-50%)translateY(1px)rotate(0)}}@keyframes sway{0%{transform:translateY(0)rotate(-.8deg)}17%{transform:translateY(-2px)rotate(0)}33%{transform:translateY(-3px)rotate(.8deg)}50%{transform:translateY(-2px)rotate(0)}67%{transform:translateY(0)rotate(-.8deg)}83%{transform:translateY(1px)rotate(0)}}#mg-prompt{background:#000;padding:.2em .45em;font-size:1em;animation:1.5s step-end infinite sway-centered;position:absolute;top:58%;left:50%;transform:translate(-50%)}#mg-controls{letter-spacing:.06em;color:#9a9a9a;background:#000;padding:.15em .6em;font-size:.7em;animation:3.2s ease-in-out infinite controls-breathe;position:absolute;bottom:2.5%;left:50%;transform:translate(-50%)}#dw-run,#dw-caught{letter-spacing:.06em;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.6em;display:flex;position:absolute;inset:0}#dw-run{color:#d43b2f;font-size:2.6em;animation:.5s step-end infinite press-blink}#dw-run-sub{letter-spacing:.12em;color:#fff;font-size:.35em}#dw-caught{letter-spacing:.12em;color:#fff;justify-content:flex-end;padding-bottom:12%;font-size:.9em}#dw-caught-press{background:#000;padding:.2em .6em;animation:1.1s step-end infinite press-blink}#dw-toast{color:#fff;letter-spacing:.06em;background:#000;padding:.2em .5em;font-size:.9em;position:absolute;top:22%;left:50%;transform:translate(-50%)}#dw-build{flex-direction:column;align-items:center;gap:.2em;display:flex;position:absolute;top:12%;left:50%;transform:translate(-50%)}#dw-build-title{color:#fff;letter-spacing:.1em;background:#000;padding:.1em .4em;font-size:.8em}#dw-build-row{grid-template-columns:repeat(5,auto);justify-content:center;gap:.25em;display:grid}#dw-build-row .key{text-align:center;color:#cfcfcf;background:#000;width:1.9em;padding:.1em 0;font-size:1.5em;line-height:1}#dw-build-row .key.done{color:#5a5a5a}#dw-build-row .key.current{color:#fff;animation:.5s step-end infinite key-pulse}#dw-build.wrong #dw-build-row .key.current{background:#d43b2f}@keyframes key-pulse{0%{transform:scale(1)}50%{transform:scale(1.25)}}#dw-victory{color:#6fd44a;letter-spacing:.12em;pointer-events:none;justify-content:center;align-items:center;font-size:3em;display:flex;position:absolute;inset:0}#dw-stamina{flex-direction:column;gap:.12em;width:11em;display:flex;position:absolute;bottom:10%;left:12%}#dw-stamina-label{color:#fff;letter-spacing:.12em;background:#000;align-self:flex-start;padding:.1em .4em;font-size:.7em}#dw-stamina-bar{background:#000;height:.9em;padding:.15em}#dw-stamina-fill{background:#3a8cff;width:100%;height:100%}@keyframes controls-breathe{0%,to{color:#9a9a9a}50%{color:#d43b2f}}#mg-call{color:#64e07c;letter-spacing:.3em;background:#000;padding:.25em .8em;font-size:1.2em;animation:.5s step-end infinite press-blink;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#mg-title{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.mg-bar{background:#000;height:12%}#mg-title-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4em;padding-top:16%;display:flex}#mg-title-center,#mg-copyright{animation:.9s 2.85s both title-fade-in}@keyframes title-fade-in{0%{opacity:0}to{opacity:1}}#mg-subtitle{letter-spacing:.3em;color:#9a9a9a;text-shadow:.11em .11em #000;font-size:.8em}#mg-press{letter-spacing:.12em;text-shadow:.11em .11em #000;margin-top:1.6em;font-size:1em;animation:1.1s step-end infinite press-blink}@keyframes press-blink{0%{visibility:visible}55%{visibility:hidden}}#mg-title.confirmed #mg-title-center{opacity:1;animation:none}#mg-title.confirmed #mg-subtitle,#mg-title.confirmed #mg-copyright{visibility:hidden}#mg-title.confirmed #mg-press{color:#d43b2f;animation:.12s step-end infinite press-flicker}#mg-title.fading #mg-press{animation:.7s both press-fade-out}@keyframes press-fade-out{0%{visibility:visible;opacity:1}to{visibility:visible;opacity:0}}@keyframes press-flicker{0%{visibility:visible}50%{visibility:hidden}}#mg-copyright{text-align:center;color:#8a8a8a;text-shadow:.11em .11em #000;width:100%;font-size:.5em;position:absolute;bottom:13.5%}#mg-caught{color:#d43b2f;letter-spacing:.06em;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:1em;font-size:1.8em;transition:opacity 1.4s ease-in-out;display:flex;position:absolute;inset:0}#mg-caught.shown{opacity:1}#victory-title{color:#ffe22d;text-align:center;letter-spacing:.08em;background:#000;padding:.3em 0;font-size:2.6em;position:absolute;top:38%;left:0;right:0}#mg-caught-press{letter-spacing:.12em;color:#fff;font-size:.5em;animation:1.1s step-end infinite press-blink}#codec{position:absolute;inset:0}#codec-freq{text-align:center;letter-spacing:.35em;color:#64e07c;width:100%;font-size:1.3em;position:absolute;top:8%}.codec-name{letter-spacing:.2em;color:#64e07c;font-size:.7em;position:absolute;bottom:75%;transform:translate(-50%)}#codec-name-left{left:30%}#codec-name-right{left:70%}#dialogue-box{background:#000;width:min(20em,85%);padding:.55em .7em;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}#dialogue-speaker{background:#000;padding:.1em .5em;font-size:.7em;position:absolute;bottom:100%;left:0}#dialogue-text{font-size:.94em;line-height:1.4}.glitch{animation:.45s step-end glitch-jitter,.45s step-end glitch-ghost;display:inline-block}@keyframes glitch-jitter{0%{transform:translate(0)}15%{transform:translate(3px,-2px)}30%{transform:translate(-3px,2px)}45%{transform:translate(4px,2px)}60%{transform:translate(-2px,-4px)}75%{transform:translate(3px,3px)}90%{transform:translate(-4px)}}@keyframes glitch-ghost{0%{color:#fff;text-shadow:.07em 0 #d43b2f,-.07em 0 #2fd4c8}30%{color:#fff;text-shadow:-.1em .035em #d43b2f,.1em -.035em #2fd4c8}60%{color:#d43b2f;text-shadow:none}80%{color:#fff;text-shadow:.07em 0 #d43b2f,-.07em 0 #2fd4c8}}#dialogue-choices{gap:1em;margin-top:.5em;font-size:.875em;display:flex}#dialogue-choices .choice{padding:.07em .43em}#dialogue-choices .choice.selected{color:#000;background:#fff}#dialogue-continue{color:#9a9a9a;text-align:right;margin-top:.3em;font-size:.625em;animation:1.5s step-end infinite sway;display:block}#start-screen{pointer-events:auto;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:.5em;display:flex;position:absolute;inset:0}#start-screen h1{letter-spacing:.025em;font-size:2.6em}#start-screen p{font-size:.8em}#start-screen.loading h1,#start-screen.loading p{display:none}#load-status{flex-direction:column;align-items:center;gap:.35em;font-size:.8em;display:flex}#load-bar{border:2px solid #fff;width:12em;height:.7em}#load-bar-fill{background:#fff;width:0;height:100%}
