@charset "UTF-8";@font-face{font-family:"Press Start 2P";src:url(/assets/fonts/PressStart2P.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:VT323;src:url(/assets/fonts/VT323.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-primary: #040804;--bg-secondary: #091309;--bg-tertiary: #0f200f;--bg-elevated: #163016;--text-primary: #e6ffe6;--text-secondary: #74ad74;--text-tertiary: #3e683e;--accent: #00ff66;--accent-secondary: #39ff14;--accent-glow: rgba(0, 255, 102, .35);--pixel-green: #00ff66;--pixel-lime: #39ff14;--pixel-emerald: #10b981;--pixel-dark: #061006;--success: #00ff66;--warning: #ffd60a;--danger: #ff3b30;--info: #00d4ff;--border: #184218;--border-bright: #00ff66;--separator: #0d220d;--card-radius: 4px;--input-radius: 2px;--font-pixel: "Press Start 2P", monospace;--font-terminal: "VT323", monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;image-rendering:pixelated}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;background-color:var(--bg-primary)}body{font-family:var(--font-terminal),monospace;font-size:20px;line-height:1.4;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;overscroll-behavior:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body:before{content:" ";display:block;position:fixed;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;z-index:9999;pointer-events:none;opacity:.35}html,body{height:100%;overflow:hidden}app-root{display:block;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}h1,h2,h3,h4,h5,h6{font-family:var(--font-pixel),monospace;font-weight:400;color:var(--accent);text-shadow:0 0 8px rgba(0,255,102,.4);letter-spacing:.5px;line-height:1.35}h1{font-size:1.2rem}h2{font-size:1.05rem}h3{font-size:.9rem}h4{font-size:.8rem}p,span,label,input,button,select,textarea{font-family:var(--font-terminal),monospace}.pixel-box{background:var(--bg-secondary);border:3px solid var(--border-bright);box-shadow:3px 3px #000,-1px -1px #00ff664d inset}button{font-family:var(--font-pixel),monospace;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-bright)}
