*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;background:#000;overflow:hidden;font-family:Courier New,Lucida Console,monospace}.crt-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:18px;animation:crt-flicker .15s infinite}.crt-screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0px,rgba(0,0,0,.12) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:100}.crt-screen:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 120px #000000b3,inset 0 0 60px #0006;border-radius:18px;pointer-events:none;z-index:101}#crt-container{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#111}#crt-bezel{position:relative;width:min(95vw,1200px);height:min(90vh,900px);background:#1a1a1a;border-radius:24px;padding:12px;box-shadow:0 0 2px #33ff331a,0 0 40px #33ff330d,inset 0 0 20px #000c}@keyframes crt-flicker{0%{opacity:.975}5%{opacity:.96}10%{opacity:.98}15%{opacity:.955}20%{opacity:.985}50%{opacity:.97}80%{opacity:.98}to{opacity:.975}}.terminal{position:absolute;inset:0;padding:24px 32px;overflow-y:auto;overflow-x:hidden;color:#3f3;font-family:Courier New,Lucida Console,monospace;font-size:16px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;text-shadow:0 0 5px rgba(51,255,51,.7),0 0 10px rgba(51,255,51,.4),0 0 20px rgba(51,255,51,.2);z-index:10;background:transparent}.terminal-output{min-height:100%}.terminal::-webkit-scrollbar{width:4px}.terminal::-webkit-scrollbar-track{background:transparent}.terminal::-webkit-scrollbar-thumb{background:#3f33;border-radius:2px}.terminal::-webkit-scrollbar-thumb:hover{background:#3f36}.dim{color:#1a9f1a;text-shadow:0 0 3px rgba(26,159,26,.5),0 0 8px rgba(26,159,26,.2)}.bright{color:#6f6;text-shadow:0 0 8px rgba(102,255,102,.8),0 0 16px rgba(102,255,102,.4),0 0 30px rgba(102,255,102,.2)}.warning{color:#fc3;text-shadow:0 0 5px rgba(255,204,51,.7),0 0 10px rgba(255,204,51,.4)}.danger{color:#f33;text-shadow:0 0 5px rgba(255,51,51,.7),0 0 10px rgba(255,51,51,.4),0 0 20px rgba(255,51,51,.2)}.input-line{display:inline}.input-text{display:inline;color:#3f3;caret-color:transparent;outline:none}.cursor{display:inline-block;width:.6em;height:1.1em;background:#3f3;vertical-align:text-bottom;animation:cursor-blink 1s step-end infinite;box-shadow:0 0 5px #33ff33b3}.cursor.hidden{visibility:hidden;animation:none}.war-map{position:fixed;top:50%;left:50%;width:0;height:0;transform:translate(-50%,-50%);z-index:200;opacity:0;pointer-events:none;transition:opacity .6s ease-in-out;border-radius:12px;box-shadow:0 0 60px #33ff331a,0 0 120px #000c}.war-map.visible{width:100vw;height:100vh;opacity:1;pointer-events:auto}.terminal.map-active{opacity:0;transition:opacity .4s ease-out}.terminal:not(.map-active){transition:opacity .4s ease-in .3s}.defcon-display{position:absolute;top:12px;right:24px;z-index:50;font-family:Courier New,monospace;font-size:14px;font-weight:700;letter-spacing:2px;display:none}.defcon-display.visible{display:block}.defcon-5{color:#3f3;text-shadow:0 0 8px rgba(51,255,51,.6)}.defcon-4{color:#3cf;text-shadow:0 0 8px rgba(51,204,255,.6)}.defcon-3{color:#fc3;text-shadow:0 0 8px rgba(255,204,51,.6)}.defcon-2{color:#f83;text-shadow:0 0 8px rgba(255,136,51,.6)}.defcon-1{color:#f33;text-shadow:0 0 8px rgba(255,51,51,.6);animation:defcon-pulse .5s ease-in-out infinite}@keyframes defcon-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes text-glow-pulse{0%,to{text-shadow:0 0 5px rgba(51,255,51,.7),0 0 10px rgba(51,255,51,.4)}50%{text-shadow:0 0 8px rgba(51,255,51,.9),0 0 16px rgba(51,255,51,.5),0 0 24px rgba(51,255,51,.3)}}@keyframes screen-on{0%{transform:scaleY(.01) scaleX(.5);filter:brightness(10)}20%{transform:scaleY(.01) scaleX(1);filter:brightness(5)}40%{transform:scaleY(1) scaleX(1);filter:brightness(2)}to{transform:scaleY(1) scaleX(1);filter:brightness(1)}}.screen-on{animation:screen-on .8s ease-out forwards}@keyframes h-glitch{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}to{transform:translate(0)}}.glitch{animation:h-glitch .1s linear}
