:root{--bg-primary: #0f0a1c;--bg-secondary: rgba(26, 17, 46, .45);--bg-window: rgba(18, 12, 34, .75);--accent-primary: #ff0055;--accent-secondary: #00ffcc;--accent-glow: rgba(255, 0, 85, .5);--text-primary: #ffffff;--text-secondary: #8b7fa4;--border-color: rgba(255, 0, 85, .35);--font-family-sys: "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Consolas", "Courier New", "Lucida Console", monospace;--window-shadow: 0 8px 32px 0 rgba(255, 0, 85, .15);--neon-glow: 0 0 10px var(--accent-primary), 0 0 20px rgba(255, 0, 85, .2)}[data-theme=matrix-green]{--bg-primary: #000000;--bg-secondary: rgba(0, 15, 0, .45);--bg-window: rgba(0, 5, 0, .85);--accent-primary: #00ff33;--accent-secondary: #008811;--accent-glow: rgba(0, 255, 51, .4);--text-primary: #00ff33;--text-secondary: #006611;--border-color: rgba(0, 255, 51, .4);--font-family-sys: "Consolas", "Courier New", "Lucida Console", monospace;--font-family-mono: "Consolas", "Courier New", "Lucida Console", monospace;--window-shadow: 0 0 20px rgba(0, 255, 51, .2);--neon-glow: 0 0 8px var(--accent-primary)}[data-theme=amber-crt]{--bg-primary: #120900;--bg-secondary: rgba(36, 18, 0, .45);--bg-window: rgba(20, 10, 0, .85);--accent-primary: #ffb000;--accent-secondary: #885500;--accent-glow: rgba(255, 176, 0, .4);--text-primary: #ffb000;--text-secondary: #aa7700;--border-color: rgba(255, 176, 0, .4);--font-family-sys: "Consolas", "Courier New", "Lucida Console", monospace;--font-family-mono: "Consolas", "Courier New", "Lucida Console", monospace;--window-shadow: 0 0 20px rgba(255, 176, 0, .2);--neon-glow: 0 0 8px var(--accent-primary)}[data-theme=ice-blue]{--bg-primary: #060b13;--bg-secondary: rgba(14, 28, 48, .45);--bg-window: rgba(8, 16, 28, .75);--accent-primary: #00e1ff;--accent-secondary: #0077ff;--accent-glow: rgba(0, 225, 255, .4);--text-primary: #e0f7fc;--text-secondary: #608fa8;--border-color: rgba(0, 225, 255, .3);--font-family-sys: "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Consolas", "Courier New", "Lucida Console", monospace;--window-shadow: 0 8px 32px 0 rgba(0, 225, 255, .1);--neon-glow: 0 0 10px var(--accent-primary), 0 0 20px rgba(0, 225, 255, .2)}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}body{font-family:var(--font-family-sys);background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden;height:100vh;width:100vw;position:relative;transition:background-color .5s ease}.crt-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 4px,6px 100%;z-index:999999;pointer-events:none}.crt-overlay:after{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:#1210101a;opacity:0;z-index:999999;pointer-events:none;animation:crt-flicker .15s infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary);box-shadow:var(--neon-glow)}.desktop-container{width:100%;height:100vh;position:relative;display:flex;flex-direction:column;background-size:cover;background-position:center}.matrix-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.15}.desktop-icons{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:20px;z-index:10}.desktop-icon{width:80px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:10px;border-radius:8px;border:1px solid transparent;transition:all .2s ease-in-out}.desktop-icon:hover{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 0 10px rgba(var(--accent-primary),.15);transform:translateY(-2px)}.desktop-icon svg{color:var(--accent-primary);filter:drop-shadow(0 0 5px var(--accent-glow));transition:transform .2s ease}.desktop-icon:hover svg{transform:scale(1.1)}.desktop-icon-label{font-size:11px;text-align:center;color:var(--text-primary);font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.8);font-family:var(--font-family-sys);word-break:break-word}.window{position:absolute;display:flex;flex-direction:column;background:var(--bg-window);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--window-shadow);overflow:hidden;z-index:100;transition:box-shadow .3s ease}.window.active{z-index:1000;border-color:var(--accent-primary);box-shadow:var(--window-shadow),0 0 15px rgba(var(--accent-primary),.1)}.window-titlebar{height:36px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:move}.window-titlebar-title{font-size:12px;font-family:var(--font-family-mono);font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent-primary);text-shadow:var(--neon-glow);display:flex;align-items:center;gap:8px}.window-titlebar-controls{display:flex;gap:8px}.window-control-btn{width:14px;height:14px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:8px;transition:filter .2s ease}.window-control-btn:hover{filter:brightness(1.2)}.window-control-close{background:#f55}.window-control-max{background:#fa0}.window-control-min{background:#0fc}.window-body{flex:1;padding:16px;overflow-y:auto;color:var(--text-primary)}.taskbar{height:48px;background:var(--bg-secondary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:10000;position:absolute;bottom:0;left:0;width:100%}.taskbar-left,.taskbar-center,.taskbar-right{display:flex;align-items:center;gap:12px}.taskbar-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);padding:6px 14px;border-radius:4px;font-family:var(--font-family-mono);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.taskbar-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:var(--neon-glow)}.taskbar-btn.active{background:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:inset 0 0 5px var(--accent-glow)}.start-btn{font-weight:700;border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 5px #ff005526}.taskbar-widget{font-family:var(--font-family-mono);font-size:13px;color:var(--accent-secondary);padding:4px 8px}.start-menu{position:absolute;bottom:54px;left:16px;width:260px;background:var(--bg-window);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--window-shadow);z-index:10001;padding:12px;display:flex;flex-direction:column;gap:6px;animation:slide-up .2s cubic-bezier(.1,.9,.2,1)}.start-menu-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:4px;cursor:pointer;font-family:var(--font-family-mono);font-size:13px;color:var(--text-primary);transition:all .2s ease}.start-menu-item:hover{background:var(--bg-secondary);color:var(--accent-primary);padding-left:16px}.start-menu-header{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;padding:6px 12px;border-bottom:1px solid rgba(255,0,85,.1);margin-bottom:6px}@keyframes crt-flicker{0%{opacity:.15}50%{opacity:.25}to{opacity:.15}}@keyframes slide-up{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}.terminal-container{display:flex;flex-direction:column;height:100%;font-family:var(--font-family-mono);font-size:14px}.terminal-scrollback{flex:1;overflow-y:auto;white-space:pre-wrap;word-break:break-all;padding-bottom:10px}.terminal-line{line-height:1.4}.terminal-prompt-container{display:flex;align-items:center}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-family-mono);font-size:14px;padding-left:6px}.glitch-text{position:relative;animation:glitch 1s linear infinite}.game-canvas{background:#000;border:1px solid var(--border-color);box-shadow:0 0 10px var(--accent-glow);display:block;margin:0 auto}
