*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #00ff41;--dgreen: #00aa2b;--dim: #005c18;--orange: #ff6b00;--red: #ff0000;--cyan: #00d4ff;--yellow: #ffff00;--bg: #0a0a0a;--font: "Courier New", Courier, monospace}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:var(--bg);color:var(--green);font-family:var(--font);font-size:13px;line-height:1.4}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:9999}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;animation:crt-flicker 8s infinite}@keyframes crt-flicker{0%,to{opacity:1}93%{opacity:1}93.5%{opacity:.94}94%{opacity:1}96.5%{opacity:.97}97%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:blink 1s step-end infinite}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.island-sinking{animation:shake .4s infinite}@keyframes ticker-scroll{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.ticker-inner{display:inline-block;white-space:nowrap;animation:ticker-scroll 40s linear infinite}.c-green{color:var(--green)}.c-orange{color:var(--orange)}.c-red{color:var(--red)}.c-cyan{color:var(--cyan)}.c-yellow{color:var(--yellow)}.c-dim{color:var(--dim)}.c-white{color:#ccc}.glow{text-shadow:0 0 4px var(--green),0 0 10px rgba(0,255,65,.25)}.glow-orange{text-shadow:0 0 6px var(--orange)}.glow-red{text-shadow:0 0 6px var(--red)}.glow-cyan{text-shadow:0 0 6px var(--cyan)}.btn{background:transparent;border:1px solid var(--green);color:var(--green);font-family:var(--font);font-size:12px;cursor:pointer;padding:1px 6px;transition:background .1s,color .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover{background:var(--green);color:var(--bg)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-orange{border-color:var(--orange);color:var(--orange)}.btn-orange:hover{background:var(--orange);color:var(--bg)}.btn-red{border-color:var(--red);color:var(--red)}.btn-red:hover{background:var(--red);color:var(--bg)}.btn-cyan{border-color:var(--cyan);color:var(--cyan)}.btn-cyan:hover{background:var(--cyan);color:var(--bg)}.btn-yellow{border-color:var(--yellow);color:var(--yellow)}.btn-yellow:hover{background:var(--yellow);color:var(--bg)}.btn-large{padding:4px 16px;font-size:14px;font-weight:700;letter-spacing:1px}.term-input{background:transparent;border:none;border-bottom:1px solid var(--green);color:var(--green);font-family:var(--font);font-size:13px;width:60px;outline:none;text-align:right}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--dim);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--green)}.terminal-root{display:flex;flex-direction:column;height:100vh;padding:6px;gap:0}.terminal-box{border:1px solid var(--green);overflow:hidden}.terminal-header{border-bottom:1px solid var(--green);padding:3px 8px;display:flex;justify-content:space-between;align-items:center;white-space:nowrap;flex-shrink:0}.terminal-body{display:flex;flex:1;overflow:hidden;min-height:0}.terminal-left{flex:3;border-right:1px solid var(--green);overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:6px}.terminal-right{flex:2;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:6px}.terminal-footer{border-top:1px solid var(--green);padding:4px 8px;flex-shrink:0;max-height:110px;overflow-y:auto}.terminal-ticker{border-top:1px solid var(--dim);padding:2px 6px;overflow:hidden;flex-shrink:0;white-space:nowrap}.section-divider{border-top:1px solid var(--dim);margin:4px 0}.section-label{color:var(--dim);font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:3px}.gameover-root{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;padding:24px}.skull-art{font-size:12px;line-height:1.3;text-align:center}.wallet-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
