*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier New,Courier,monospace;font-size:20px;background-color:#0a0a0a;color:#00ff41;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-ligatures:none;text-shadow:0 0 2px #00ff41,0 0 4px #00ff41}@media(max-width:768px){body{font-size:16px}}@media(max-width:480px){body{font-size:14px}}@media(hover:none)and (pointer:coarse){body{text-shadow:0 0 1px #00ff41,0 0 2px #00ff41}}.high-contrast{--primary-color: #ffffff;--secondary-color: #cccccc;--background-color: #000000;--text-color: #ffffff;--glow-color: #ffffff;--error-color: #ff0000}.high-contrast body{background-color:var(--background-color);color:var(--text-color);text-shadow:none}.high-contrast *{text-shadow:none!important;box-shadow:none!important}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.font-size-small{font-size:16px}.font-size-medium{font-size:20px}.font-size-large{font-size:24px}@media(max-width:768px){.font-size-small{font-size:14px}.font-size-medium{font-size:16px}.font-size-large{font-size:20px}}@media(max-width:480px){.font-size-small{font-size:12px}.font-size-medium{font-size:14px}.font-size-large{font-size:18px}}*:focus{outline:2px solid #00ff41;outline-offset:2px}.high-contrast *:focus{outline:3px solid #ffffff;outline-offset:3px}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#00ff41;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-link:focus{top:6px}button,[role=button],input,[tabindex]:not([tabindex="-1"]){min-height:44px;min-width:44px}@media(hover:none)and (pointer:coarse){button,[role=button],input,[tabindex]:not([tabindex="-1"]){min-height:48px;min-width:48px}}html,body,#root{height:100%;width:100%}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#00ff41;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#008f11}@media(max-width:480px){.desktop-menu{display:none!important}}
