html,body{margin:0;height:100%;background:#000;overflow:hidden;cursor:default}canvas{display:block;width:100vw;height:100vh}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:5;font-family:Courier New,ui-monospace,Menlo,monospace;color:#e9e2c4;cursor:pointer;background:radial-gradient(ellipse at center,#14120a8c,#000000e0 75%);transition:opacity .6s}#overlay.hidden{opacity:0;pointer-events:none}#overlay .card{text-align:center;max-width:980px;padding:24px}#overlay h1{font-size:92px;letter-spacing:.5em;margin:0 0 18px .5em;font-weight:400;color:#efe6bf;text-shadow:0 0 22px rgba(255,238,170,.25)}#overlay p{margin:6px 0;font-size:16px;opacity:.85;line-height:1.5}#overlay #sub{opacity:.55;font-size:14px}#overlay #hint{margin-top:36px;font-size:14px;opacity:.8;line-height:2}#overlay #hint b{font-weight:400;letter-spacing:.25em;text-transform:uppercase;font-size:15px;animation:pulse 2.4s ease-in-out infinite}#overlay #hint span{opacity:.6}#overlay #hint .small{font-size:12px;opacity:.45}#overlay #loading{margin-top:28px;font-size:12px;letter-spacing:.3em;opacity:.5;text-transform:uppercase}#overlay.caught{background:#000000f0}#overlay.caught h1{color:#b9b2a0;font-size:58px;letter-spacing:.35em}#overlay.escaped{background:#eceef0f5;color:#333}#overlay.escaped h1{color:#222;text-shadow:none;font-size:64px}#overlay.paused h1{font-size:40px}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}#stamina{position:fixed;left:50%;bottom:46px;width:180px;height:2px;margin-left:-90px;background:#ffffff14;opacity:0;transition:opacity .4s;z-index:3}#stamina i{display:block;height:100%;background:#f0e8c88c;transform-origin:left}#osd{position:fixed;top:34px;left:46px;right:46px;display:flex;justify-content:space-between;z-index:3;font-family:Courier New,ui-monospace,Menlo,monospace;font-size:20px;color:#ffffff9e;letter-spacing:.12em;text-shadow:0 0 2px rgba(0,0,0,.6);pointer-events:none}#osd .rec:first-letter{color:#ff4632d9}#osd.hidden{display:none}
