:root{--crt-green:#00ff41;--crt-green-dim:#00cc33;--crt-bg:#0a0a0a;--crt-glow:0 0 10px rgba(0, 255, 65, 0.3);--font-mono:'IBM Plex Mono', monospace;--window-border:#00ff41;--titlebar-bg:#0d1f0d}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:var(--font-mono);background:var(--crt-bg);color:var(--crt-green)}#desktop{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}#desktop::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient( 0,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 1px,transparent 1px,transparent 3px );pointer-events:none;z-index:9999}.window{border:1px solid var(--window-border);border-radius:0;background:var(--crt-bg);box-shadow:var(--crt-glow),0 4px 20px rgba(0,0,0,.5);overflow:hidden}.window-titlebar{display:flex;align-items:center;padding:0;background:var(--titlebar-bg);border-bottom:1px solid var(--window-border);user-select:none;cursor:grab;height:32px}.window-titlebar:active{cursor:grabbing}.window-title{font-size:15px;color:var(--crt-green-dim);flex:1;text-align:center;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-controls{display:flex;margin-left:auto;flex-shrink:0}.window-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:0 0;border:none;border-left:1px solid var(--window-border);color:var(--crt-green-dim);font-family:var(--font-mono);font-size:16px;cursor:pointer;padding:0;line-height:1}.window-btn:hover{background:rgba(0,255,65,.1);color:var(--crt-green)}.window-btn-close:hover{background:rgba(255,50,50,.2);color:#ff5f57}#terminal-window{position:absolute;top:20px;left:20px;width:calc(80ch + 24px);max-width:90%;height:70%;max-height:396px;font-size:15px;display:flex;flex-direction:column;overflow:hidden;z-index:100}#terminal{flex:1;min-height:0;overflow:hidden;position:relative}#terminal .terminal{--color:#00ff41;--background:#0a0a0a;--base-color:#00ff41;--base-background:#0a0a0a;--original-color:#00ff41;--original-background:#0a0a0a;font-family:var(--font-mono)!important;font-size:15px!important;color:#00ff41!important;position:absolute;top:0;left:0;right:0;bottom:0;padding:10px}#minimized-tray{position:absolute;left:0;right:0;display:flex;flex-wrap:wrap-reverse;gap:4px;padding:4px 8px;z-index:50;pointer-events:none}.minimized-window{pointer-events:auto;border:1px solid var(--window-border);background:var(--crt-bg);display:flex;align-items:center;height:30px;max-width:280px;cursor:pointer}.minimized-window .window-title{font-size:14px;padding:0 10px;text-align:left}.minimized-window:hover{background:rgba(0,255,65,5%);box-shadow:var(--crt-glow)}#taskbar{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:4px;padding:8px 12px;border-top:1px solid var(--window-border);background:rgba(0,20,0,.8)}.taskbar-icon{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 14px;background:0 0;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--crt-green-dim);font-family:var(--font-mono);font-size:14px}.taskbar-icon img{width:32px;height:32px;filter:brightness(0)invert(.8)sepia(1)saturate(5)hue-rotate(85deg);transition:filter .2s ease}.taskbar-icon:hover{border-color:var(--crt-green);background:rgba(0,255,65,5%);box-shadow:var(--crt-glow);color:var(--crt-green)}.taskbar-icon:hover img{filter:brightness(0)invert(1)sepia(1)saturate(5)hue-rotate(85deg)}.popup-window{position:absolute;width:400px;min-height:200px;z-index:100}.popup-window .window-body{padding:16px;color:var(--crt-green);font-size:15px;line-height:1.6}@media(max-width:768px){#terminal-window{top:0;left:0;width:100%;height:50%}.window-titlebar{height:44px}.window-title{font-size:24px}.window-btn{width:44px;height:44px;font-size:26px}.minimized-window{height:40px}.minimized-window .window-title{font-size:22px}#taskbar{flex-wrap:wrap;justify-content:center;gap:2px;padding:6px 8px}.taskbar-icon{font-size:11px;padding:4px 8px;gap:2px}.taskbar-icon img{width:22px;height:22px}.popup-window{width:calc(100% - 16px);max-width:none;left:8px!important;right:8px}.popup-window .window-body{font-size:15px}}