@import url(https://fonts.googleapis.com/css2?family=VT323&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;cursor:none;font-family:Courier New,Courier,monospace;margin:0;padding:0}body{background-color:#000;color:#9fa7a7;overflow:hidden}.App,body{height:100vh;position:relative}.App{overflow-y:auto;text-align:center}.App-logo{height:20vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.crt-overlay:before{animation:scanline 10s linear infinite;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 0,#0000 2px);content:"";z-index:999}.crt-overlay:before,.noise{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%}.noise{background:url('data:image/svg+xml;charset=utf-8,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" filter="url(%23noise)" opacity=".05"/></svg>');opacity:.2;z-index:998}.cursor{border:1px solid #9fa7a7;height:10px;mix-blend-mode:difference;transition:transform .2s ease;width:10px;z-index:9999}.cursor,.cursor-trail{pointer-events:none;position:fixed}.cursor-trail{background:#9fa7a7;height:4px;opacity:.5;transition:opacity .5s ease;width:4px;z-index:9998}.terminal{margin:40px auto;max-width:800px;overflow-x:hidden;padding:20px;position:relative}.glitch-text{animation:glitch 3s infinite;position:relative}@keyframes glitch{0%{opacity:1;transform:none}7%{transform:skew(-.5deg)}10%{opacity:1;transform:none}27%{opacity:1;transform:none}30%{opacity:.75;transform:skew(.5deg)}35%{opacity:1;transform:none}52%{opacity:1;transform:none}55%{opacity:.75;transform:skew(-1deg)}50%{opacity:1;transform:none}72%{opacity:1;transform:none}75%{opacity:.75;transform:skew(1deg)}80%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes scanline{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.hidden-link{color:inherit;opacity:.95;text-decoration:none;transition:opacity .3s ease}.hidden-link:hover{opacity:1;text-shadow:0 0 5px #9fa7a7}#ascii-art,.ascii-art{color:#9fa7a7;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.2;margin:20px 0;white-space:pre}.social-icons{display:flex;gap:24px;justify-content:center;margin-bottom:20px;margin-top:40px}.social-icons a{color:#fff;transition:transform .2s ease,color .3s ease}.social-icons a:hover{color:#66c0f4;transform:scale(1.2)}.steam-button-container{display:flex;justify-content:center;margin:30px 0}.steam-button{background-color:#1b2838;border:2px solid #66c0f4;border-radius:4px;color:#c7d5e0;font-size:1.2em;font-weight:700;padding:12px 24px;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.steam-button:hover{background-color:#66c0f4;color:#1b2838;transform:scale(1.05)}.logo{display:block;margin:20px auto;max-width:80%;width:300px}#bg-video{left:0;min-height:100%;min-width:100%;object-fit:cover;pointer-events:none;position:fixed;top:0}.ascii-container{align-items:center;background-color:#000;color:#0fc;display:flex;font-family:Courier New,Courier,monospace;height:50vh;justify-content:center;overflow:auto;padding:20px;text-align:center}.ascii-art{font-size:12px;white-space:pre}.numpad-display{background-color:#111;border:2px solid #fff;border-radius:8px;color:#fff;font-size:24px;margin:20px auto 10px;padding:10px;text-align:center;width:200px}.numpad{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,60px);justify-content:center;margin-top:10px}.numpad-button{background-color:#111;border:2px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;padding:10px;transition:background-color .2s}.numpad-button:hover{background-color:#fff;color:#000}