*{margin:0;padding:0;box-sizing:border-box}body,html{overflow:hidden;background:#000;width:100vw;height:100vh;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}#app{width:100vw;height:100vh;position:fixed;top:0;left:0;background-color:#1a1714;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:60px 60px;transition:transform .1s;overflow:hidden;max-width:100vw;max-height:100vh;box-sizing:border-box}#cs-scoreboard{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;background:#2d2a26f2;border:2px solid #6b5c4a;color:#efdfc1;font-family:Courier New,Courier,monospace;display:none;z-index:3000;padding:10px;box-shadow:10px 10px #00000080}.sb-header{border-bottom:1px solid #6b5c4a;padding-bottom:5px;margin-bottom:10px;color:#ff9a00;font-weight:700}.sb-row{display:flex;justify-content:space-between;padding:5px;border-bottom:1px solid rgba(255,255,255,.05)}#timer-display{position:absolute;top:15px;left:50%;transform:translate(-50%);font-family:Courier New,monospace;font-size:28px;color:#ff9a00;background:#2b2722cc;padding:5px 20px;border:2px solid #6b5c4a;z-index:1000}.wall{background:#3d352d;border:4px solid #2a241e;box-shadow:inset 4px 4px #4e443a,inset -4px -4px #2a241e;position:relative}.wall:after{content:"";position:absolute;inset:10px;border:1px solid rgba(0,0,0,.3);background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,0,0,.1) 5px,rgba(0,0,0,.1) 10px)}.player{border-radius:2px;box-shadow:inset 3px 3px #fff3,inset -3px -3px #0006}.crate{background:#5d4a37!important;border:2px solid #2a1f16!important;display:flex;align-items:center;justify-content:center;color:#ff9a00;font-family:monospace;font-weight:700;box-shadow:0 0 10px #00000080}.wall-ghost{opacity:.1!important;filter:grayscale(1);border:1px dashed white!important}.shake{animation:shake .2s}@keyframes shake{0%{transform:translate(3px,3px)}50%{transform:translate(-3px,-3px)}to{transform:translate(0)}}
