.boot-sequence{width:100%;height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);padding:20px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-sizing:border-box;text-shadow:0 0 2px var(--text-primary)}.boot-header,.boot-footer{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--accent-primary);border-bottom:1px solid var(--accent-primary)}.boot-header{margin-bottom:20px}.boot-footer{margin-top:20px}.boot-title{font-weight:700;color:var(--accent-primary);letter-spacing:1px}.boot-datetime,.boot-manufacturer,.boot-version{font-size:.9em;opacity:.9}.boot-messages{flex-grow:1;overflow-y:auto;padding:10px;font-size:14px;line-height:1.5;font-family:Courier New,monospace;scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-secondary)}.boot-messages::-webkit-scrollbar{width:6px}.boot-messages::-webkit-scrollbar-thumb{background-color:var(--accent-primary)}.boot-messages::-webkit-scrollbar-track{background-color:var(--bg-secondary)}.boot-message{white-space:pre-wrap;margin-bottom:6px;opacity:0;animation:fadeIn .5s forwards;position:relative;padding-left:10px;letter-spacing:.5px}.boot-message:before{content:">";position:absolute;left:0;color:var(--accent-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}.boot-message.normal{color:var(--text-primary)}.boot-message.warning{color:#fc0;text-shadow:0 0 5px rgba(255,204,0,.5)}.boot-message.error{color:#f33;text-shadow:0 0 5px rgba(255,51,51,.5);animation:errorPulse 2s infinite}.boot-message.success{color:#3f3;text-shadow:0 0 5px rgba(51,255,51,.3)}.boot-message.glitch{color:#f0f;text-shadow:0 0 5px rgba(255,0,255,.6);animation:glitchText .5s infinite;letter-spacing:1px}@keyframes errorPulse{0%,to{text-shadow:0 0 5px rgba(255,51,51,.5)}50%{text-shadow:0 0 10px rgba(255,51,51,.8)}}@keyframes glitchText{0%{transform:translate(0)}25%{transform:translate(-.5px,.5px)}50%{transform:translate(.5px,-.5px)}75%{transform:translate(.5px,.5px)}to{transform:translate(0)}}.boot-progress{height:24px;margin-top:20px;position:relative;border:1px solid var(--accent-primary)}.boot-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent-primary) 100%);transition:width .5s ease-in-out;background-size:200% 100%;animation:progressGradient 2s linear infinite;box-shadow:0 0 10px #00f0ff80}.boot-progress-text{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:var(--bg-primary);font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.7);letter-spacing:1px;z-index:2}@keyframes progressGradient{0%{background-position:0% 50%}to{background-position:100% 50%}}.bios-screen{background-color:#006;color:#fff;display:flex;align-items:center;justify-content:center;text-align:left;position:relative;overflow:hidden}.bios-screen:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(transparent 0px,rgba(0,0,0,.05) 1px,transparent 2px);pointer-events:none;animation:scanlines 8s linear infinite}.bios-content{max-width:700px;padding:40px;border:1px solid rgba(255,255,255,.2);background-color:#006c;position:relative;font-family:Courier New,monospace;box-shadow:0 0 20px #00000080}.bios-content h1{font-size:28px;margin-bottom:15px;color:#fff;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:10px;letter-spacing:2px}.bios-content p{margin-bottom:5px;font-size:16px}.bios-details{margin:20px 0;padding:10px;background-color:#0003;border:1px solid rgba(255,255,255,.1)}.bios-details p{margin-bottom:8px;font-size:14px;color:#ccc}.bios-memory{margin-top:20px;color:#3f3;font-weight:700;text-shadow:0 0 5px rgba(51,255,51,.5)}.bios-message{margin-top:30px;font-size:16px;color:#fff;animation:blink 1.5s infinite;text-align:center;padding:5px;background-color:#0000004d}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.memory-test{background-color:#000;display:flex;align-items:center;justify-content:center;color:#3f3;font-family:Courier New,monospace}.memory-test-content{width:80%;max-width:600px;text-align:left}.memory-test-content h2{font-size:24px;margin-bottom:20px;letter-spacing:2px}.memory-addresses{display:flex;justify-content:space-between;margin-bottom:15px;font-size:16px}.current-address{color:#fff;font-weight:700}.memory-progress-bar{height:25px;background-color:#222;border:1px solid #33ff33;position:relative;margin-bottom:15px;overflow:hidden}.memory-progress-fill{height:100%;background-color:#3f3;transition:width .1s linear}.memory-status{font-size:18px;margin-top:20px}.memory-glitch{color:#f33;margin-top:10px;animation:memoryGlitch .2s infinite}@keyframes memoryGlitch{0%,to{transform:translate(0)}25%{transform:translate(-1px,.5px)}75%{transform:translate(1px,-.5px)}}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100%}}.boot-sequence:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,0,255,.05);opacity:0;pointer-events:none;z-index:100;animation:randomGlitch 30s infinite}.boot-sequence:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(transparent 0px,rgba(0,0,0,.05) 1px,transparent 2px);pointer-events:none;opacity:.2;z-index:10;animation:scanlines 10s linear infinite}@keyframes randomGlitch{0%,97%,to{opacity:0}97.5%,97.7%{opacity:.08;transform:translate(-1px)}98%,98.3%{opacity:.1;transform:translate(1px)}98.5%,98.7%{opacity:.12;transform:translate(-1.5px) skew(1deg)}99%,99.5%{opacity:.08;transform:translate(.5px)}}:root:not(.screen-glitch){transition:filter .5s}:root.screen-glitch{filter:hue-rotate(90deg) saturate(150%) brightness(1.2);animation:majorGlitch .5s;transition:filter 0s}@keyframes majorGlitch{0%{filter:hue-rotate(0deg) saturate(100%) brightness(1)}20%{filter:hue-rotate(60deg) saturate(150%) brightness(1.2)}40%{filter:hue-rotate(30deg) saturate(170%) brightness(.9)}60%{filter:hue-rotate(90deg) saturate(140%) contrast(1.2)}80%{filter:hue-rotate(120deg) saturate(130%) brightness(1.1)}to{filter:hue-rotate(45deg) saturate(120%) brightness(1.05)}}.window-manager{position:absolute;top:0;left:0;width:100%;height:calc(100vh - var(--taskbar-height));pointer-events:none;overflow:hidden;z-index:1001}.window{position:absolute;background:linear-gradient(180deg,rgba(10,5,20,.9),rgba(25,10,45,.95));border:1px solid rgba(0,195,255,.6);box-shadow:0 4px 25px #000000a6,0 0 8px #00c3ff33;display:flex;flex-direction:column;min-width:var(--window-min-width);min-height:var(--window-min-height);pointer-events:all;overflow:hidden;z-index:20;border-radius:2px;transition:box-shadow .3s ease-in-out,transform .2s ease-in-out;background-image:linear-gradient(180deg,rgba(20,8,30,.9),rgba(40,15,60,.95)),linear-gradient(90deg,rgba(0,195,255,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(0,195,255,.03) 1px,transparent 1px);background-size:100% 100%,4px 4px}.window:hover:not(.active){box-shadow:0 8px 30px #000000b3,0 0 12px #00c3ff4d;transform:translateY(-1px)}.window.active{border-color:#00f0ff;z-index:30;box-shadow:0 6px 30px #000000bf,0 0 10px #00c3ff99;animation:windowPulse 3s infinite ease-in-out}.window.active .window-titlebar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:#00f0ff;z-index:2;box-shadow:0 0 8px #00f0ff}@keyframes windowPulse{0%,to{box-shadow:0 6px 30px #000000bf,0 0 10px #00c3ff99;border-color:#00c3ff99}50%{box-shadow:0 6px 30px #000000bf,0 0 15px #00c3ffcc;border-color:#00c3ffcc}}.window.active .window-button{border-color:var(--accent-primary);box-shadow:0 0 3px rgba(var(--accent-primary-rgb),.3)}.window-titlebar{height:var(--window-header-height);background:linear-gradient(90deg,rgba(10,5,20,.9),rgba(30,12,45,.9));color:#00f0ff;display:flex;justify-content:space-between;align-items:center;padding:0 8px;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(0,195,255,.4);position:relative;overflow:hidden;text-shadow:0 0 5px rgba(0,195,255,.8);box-shadow:inset 0 0 6px #00c3ff4d;flex-shrink:0;min-height:25px;background-image:radial-gradient(circle at 10% 20%,rgba(0,195,255,.1) 1px,transparent 1px),radial-gradient(circle at 90% 80%,rgba(0,195,255,.1) 1px,transparent 1px);animation:titlebarScanline 10s linear infinite}@keyframes titlebarScanline{0%{background-position:0 0}to{background-position:0 22px}}.window-title{font-family:VT323,Courier New,monospace;font-size:12px;font-weight:500;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 0;text-transform:uppercase;color:#00f0ff;text-shadow:0 0 5px rgba(0,195,255,.8);position:relative;flex:1;min-width:0;margin-right:8px}.window-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.window-button{width:16px;height:16px;margin-left:2px;background-color:#0a0514e6;border:1px solid rgba(0,195,255,.6);color:#00f0ff;display:flex;justify-content:center;align-items:center;font-size:10px;cursor:pointer;padding:0;line-height:1;border-radius:2px;transition:all .15s ease;box-shadow:inset 0 0 3px #00c3ff33;text-shadow:0 0 3px rgba(0,195,255,.8);flex-shrink:0}.window-button:hover{background-color:#00c3ff33;transform:scale(1.1);box-shadow:0 0 8px #00c3ff80,inset 0 0 5px #00c3ff66;border-color:#00c3ffcc}.window-button.close:hover{background-color:#f33;border-color:#f33;color:#fff;box-shadow:0 0 8px #f33c;text-shadow:0 0 5px rgba(255,255,255,.8)}.window-button.minimize{font-size:12px;line-height:0;padding-bottom:8px}.window-button.minimize:hover{background-color:#00c3ff4d;border-color:#00c3ffe6;color:#fff;text-shadow:0 0 5px rgba(0,195,255,1)}.window-button.maximize{font-size:10px;display:flex;align-items:center;justify-content:center}.window-button.maximize:hover{background-color:#00c3ff4d;border-color:#00c3ffe6;color:#fff;text-shadow:0 0 5px rgba(0,195,255,1)}.window-content{flex-grow:1;overflow:auto;position:relative;background-color:#0a0514f2;box-shadow:inset 0 2px 8px #0000004d,inset 0 0 10px #00c3ff1a;border-top:1px solid rgba(0,195,255,.15);color:#f0f0f0;font-family:VT323,Courier New,monospace;min-height:0;background-image:radial-gradient(circle at center,transparent,rgba(0,195,255,.05) 70%,transparent 90%),linear-gradient(135deg,transparent 0%,rgba(255,0,255,.03) 25%,transparent 50%,rgba(0,195,255,.03) 75%,transparent 100%);background-size:100% 100%,8px 8px}.resize-handle{position:absolute;background-color:transparent;z-index:21;opacity:0;transition:opacity .2s ease}.window:hover .resize-handle{opacity:.6}.window.active:hover .resize-handle{opacity:1}.resize-e{top:0;right:0;width:6px;height:100%;cursor:e-resize}.resize-s{left:0;bottom:0;width:100%;height:6px;cursor:s-resize}.resize-se{right:0;bottom:0;width:12px;height:12px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,rgba(0,195,255,.5) 95%);border-radius:0 0 2px;box-shadow:inset 0 0 3px #00c3ff33;transition:all .3s ease}.resize-se:hover{background:linear-gradient(135deg,transparent 50%,rgba(0,195,255,.8) 95%);box-shadow:0 0 5px #00c3ff80}.window.maximized{border-width:0;border-bottom:1px solid rgba(0,195,255,.6);border-radius:0;box-shadow:0 0 15px #00c3ff33;height:calc(100vh - var(--taskbar-height))!important}.window.maximized .window-titlebar{border-radius:0;border-bottom:1px solid rgba(0,195,255,.4);height:var(--window-header-height);min-height:25px}.window[style*="width: 300px"] .window-title,.window[style*="height: 200px"] .window-title{font-size:10px}.window[style*="width: 300px"] .window-button,.window[style*="height: 200px"] .window-button{width:14px;height:14px;font-size:9px}.window:focus-within .window-titlebar{border-bottom-color:#00c3ffcc;box-shadow:inset 0 0 8px #00c3ff80}.window:focus-within .window-title{text-shadow:0 0 8px rgba(0,195,255,1)}.window:focus-within{box-shadow:0 4px 25px #000000bf,0 0 12px #00c3ff80}.window.minimizing{animation:minimize .2s ease-in forwards}.window.maximizing{animation:maximize .2s ease-out forwards}@keyframes minimize{0%{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}@keyframes maximize{0%{transform:scale(.95)}to{transform:scale(1)}}.window-enter{opacity:0;transform:scale(.9)}.window-enter-active{opacity:1;transform:scale(1);transition:opacity .2s,transform .2s}.window-exit{opacity:1}.window-exit-active{opacity:0;transform:scale(.9);transition:opacity .2s,transform .2s}@media (prefers-color-scheme: dark){.window.active{box-shadow:0 4px 30px #000c,0 0 15px #00c3ff80}.window.active .window-titlebar{box-shadow:0 1px 8px #00c3ff66}}.window:focus-visible{outline:2px solid #00f0ff;outline-offset:1px}.accessibility-mode .window:focus-within{outline:2px solid #00f0ff;outline-offset:1px}.window.glitching{animation:windowGlitch .3s ease-in-out;box-shadow:0 4px 30px #000c,0 0 15px #f0f9;border-color:#f0f}.window.glitching .window-titlebar{animation:titlebarGlitch .2s linear;color:#f0f}@keyframes windowGlitch{0%{transform:translate(0);border-color:#00f0ff}20%{transform:translate(-2px,1px);border-color:#f0f}40%{transform:translate(2px,-1px);border-color:#0fc}60%{transform:translate(-1px,-1px);filter:hue-rotate(90deg)}80%{transform:translate(1px,1px);border-color:#fc0}to{transform:translate(0);border-color:#00f0ff}}@keyframes titlebarGlitch{0%,to{opacity:1;color:#00f0ff}25%{opacity:.8;color:#f0f;text-shadow:0 0 8px #ff00ff}50%{opacity:.9;color:#0fc;text-shadow:0 0 8px #00ffcc}75%{opacity:.8;color:#fc0;text-shadow:0 0 8px #ffcc00}}.terminal{background-color:var(--terminal-bg, var(--primary-background, #000));color:var(--terminal-text, var(--primary-text));font-family:"VT323","Courier New",var(--font-main),monospace;padding:10px;overflow-y:auto;height:100%;display:flex;flex-direction:column;font-size:14px;line-height:1.4}.terminal-history{flex-grow:1;white-space:pre-wrap;overflow-wrap:break-word;padding-bottom:8px}.terminal-entry{margin-bottom:4px}.terminal-input-line{display:flex;align-items:center}.terminal-prompt{color:var(--terminal-prompt, var(--secondary-accent, var(--primary-accent)));margin-right:4px}.terminal-input{background-color:transparent;border:none;color:var(--terminal-text, var(--primary-text));font-family:"VT323","Courier New",var(--font-main),monospace;font-size:14px;outline:none;flex-grow:1;caret-color:var(--terminal-cursor, var(--primary-text))}.terminal-system{color:var(--terminal-system, var(--secondary-accent))}.terminal-output{color:var(--terminal-output, var(--primary-text))}.terminal-error{color:var(--terminal-error, var(--error-color, #ff0000))}.terminal-input{color:var(--terminal-input, var(--primary-text))}@keyframes cursor-blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}.terminal-input-line .terminal-input:after{content:"█";animation:cursor-blink 1.2s infinite}.terminal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.25) 50%),linear-gradient(90deg,rgba(255,0,0,.06),rgba(0,255,0,.02),rgba(0,0,255,.06));background-size:100% 2px,3px 100%;pointer-events:none;opacity:.15}body.accessibility-mode .terminal:before{display:none}.terminal-window{width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-background, #000) 95%,transparent),color-mix(in srgb,var(--secondary-background, #0a0a0a) 95%,transparent));border-radius:0;overflow:hidden;box-shadow:inset 0 0 10px color-mix(in srgb,var(--primary-text) 20%,transparent),0 0 15px color-mix(in srgb,var(--primary-text) 50%,transparent);display:flex;flex-direction:column;border:1px solid var(--borders-highlights);position:relative;background-image:linear-gradient(90deg,color-mix(in srgb,var(--primary-text) 5%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--primary-text) 5%,transparent) 1px,transparent 1px);background-size:20px 20px;animation:bootSequence .8s ease-out}.terminal-window:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--primary-text) 3%,transparent) 50%,transparent 100%),linear-gradient(to right,transparent 0%,color-mix(in srgb,var(--primary-text) 1%,transparent) 50%,transparent 100%);background-size:100% 3px,3px 100%;pointer-events:none;z-index:1;animation:scan 8s linear infinite;opacity:.8}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(100%)}}.terminal-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:8px;background-color:var(--primary-text);box-shadow:0 0 4px var(--primary-text);animation:blink 1.5s step-end infinite;vertical-align:middle}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.glitch-effect{position:relative}.glitch-effect:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(51,255,51,.1);opacity:0;animation:glitch .2s steps(2) forwards;pointer-events:none;z-index:2}.terminal-content{flex:1;overflow-y:auto;padding:8px 12px;color:var(--primary-text);font-family:"VT323",var(--font-main),monospace;font-size:14px;line-height:1.5;text-shadow:0 0 2px var(--primary-text);letter-spacing:.5px;background-color:var(--primary-background, rgba(0, 0, 0, .97));background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");position:relative}.terminal-prompt{color:var(--primary-text, #33ff33);margin-right:8px;font-weight:700}.terminal-content::-webkit-scrollbar{width:8px}.terminal-content::-webkit-scrollbar-track{background:rgba(10,10,10,.5)}.terminal-content::-webkit-scrollbar-thumb{background:rgba(51,255,51,.5);border-radius:4px}.terminal-content::-webkit-scrollbar-thumb:hover{background:rgba(51,255,51,.7)}.terminal-status-bar{display:flex;justify-content:flex-start;align-items:center;gap:15px;padding:3px 10px;font-size:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--secondary-background) 90%,transparent),color-mix(in srgb,var(--secondary-background, #0a0a0a) 90%,transparent));border-top:1px solid var(--borders-highlights);color:var(--primary-text);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--primary-text) 20%,transparent);text-shadow:0 0 4px var(--primary-text);letter-spacing:1px;font-family:"VT323",var(--font-main),monospace}.terminal-status-item{padding:0 5px}.terminal-status-item.blink{animation:statusBlink 2s infinite}@keyframes statusBlink{0%,49%{opacity:1}50%,to{opacity:.5}}:global(.terminal){height:100%;display:flex;flex-direction:column;background-color:transparent;color:var(--primary-text, #33ff33);font-family:"VT323",var(--font-main),monospace;overflow:hidden;padding:0;margin:0}:global(.terminal-input){color:var(--primary-text, #33ff33);background:transparent;border:none;font-family:var(--font-main),"VT323",monospace;font-size:14px;text-shadow:0 0 2px var(--primary-text, #33ff33);caret-color:var(--primary-text, #33ff33)}:global(.terminal-input:focus){outline:none}.terminal-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:10px;box-shadow:0 0 5px currentColor;vertical-align:middle}.terminal-indicator.connected{background-color:var(--success-color, #33ff33);animation:pulse 2s infinite}.terminal-indicator.disconnected{background-color:var(--error-color, #ff3333);animation:pulse .5s infinite}.terminal-indicator.connecting{background-color:var(--warning-color, #ffff33);animation:pulse 1s infinite}@keyframes bootSequence{0%{opacity:0;filter:brightness(.5) blur(2px)}20%{opacity:.8;filter:brightness(1.2) blur(1px)}30%{opacity:.6;filter:brightness(.8) blur(0px)}40%{opacity:.9;filter:brightness(1.1) blur(.5px)}to{opacity:1;filter:brightness(1) blur(0px)}}@keyframes glitch{0%{transform:translate(0);opacity:0}20%{transform:translate(-5px,5px);opacity:.5}40%{transform:translate(-5px,-5px);opacity:.5}60%{transform:translate(5px,5px);opacity:.5}80%{transform:translate(5px,-5px);opacity:.5}to{transform:translate(0);opacity:0}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}:global(.terminal-input:after){content:"█";margin-left:2px;animation:cursorBlink 1s step-end infinite;color:var(--primary-text, #33ff33)}.terminal-window.typing:before{content:"";position:absolute;width:0;height:0}@keyframes terminalStartupFlicker{0%{opacity:0}5%{opacity:.8}6%{opacity:.2}10%{opacity:1}15%{opacity:.5}16%{opacity:1}50%{opacity:.9}80%{opacity:1}}@keyframes textShadowPulse{0%{text-shadow:0 0 2px var(--primary-text, #33ff33)}25%{text-shadow:0 0 4px var(--primary-text, #33ff33)}50%{text-shadow:0 0 6px var(--primary-text, #33ff33)}75%{text-shadow:0 0 4px var(--primary-text, #33ff33)}to{text-shadow:0 0 2px var(--primary-text, #33ff33)}}.text-flicker{animation:textShadowPulse 2s infinite}.terminal-startup-text{animation:terminalStartupFlicker 2s ease-in-out;display:inline-block}@keyframes commandExecute{0%{transform:translate(0)}10%{transform:translate(1px)}30%{transform:translate(-1px)}50%{transform:translate(1px)}70%{transform:translate(-1px)}90%{transform:translate(1px)}to{transform:translate(0)}}.command-executing{animation:commandExecute .3s ease-out}@keyframes digitalNoise{0%{background-position:0 0;opacity:0}10%{opacity:.05}20%{opacity:0}30%{opacity:.02}40%{opacity:0}50%{background-position:100% 100%;opacity:.01}to{background-position:0 0;opacity:0}}.terminal-content:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><text x="0" y="15" fill="%2333ff33" font-size="15">01010100100010101101001001010101</text></svg>');background-repeat:repeat;background-size:100px;pointer-events:none;mix-blend-mode:overlay;opacity:0;animation:digitalNoise 10s infinite}@keyframes oldTerminalCursor{0%,49%{border-bottom:2px solid var(--primary-text, #33ff33)}50%,to{border-bottom:2px solid transparent}}.old-terminal-cursor{display:inline-block;min-width:.5em;min-height:1em;animation:oldTerminalCursor 1s step-end infinite}.power-button{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid var(--primary-text, #33ff33);position:relative;margin-left:8px;vertical-align:middle}.power-button:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:var(--primary-text, #33ff33);border-radius:50%;animation:powerPulse 4s infinite}@keyframes powerPulse{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes blockCursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.block-cursor{display:inline-block;width:.6em;height:1em;background-color:var(--primary-text, #33ff33);animation:blockCursorBlink 1s step-end infinite;vertical-align:bottom}.matrix-rain{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;opacity:.1}.matrix-rain span{color:var(--primary-text);font-size:1.5em;position:absolute;animation:matrixRain linear infinite}@keyframes matrixRain{0%{transform:translateY(-100%);opacity:1;color:var(--primary-text)}85%{opacity:1;color:var(--primary-text)}to{transform:translateY(100vh);opacity:0;color:var(--primary-text)}}.file-manager{display:flex;flex-direction:column;height:100%;font-family:var(--font-main),"Courier New",monospace;color:var(--text-primary);background:linear-gradient(135deg,rgba(10,5,20,.95),rgba(30,15,45,.95));position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(0,195,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(0,195,255,.05) 1px,transparent 1px);background-size:8px 8px;border-radius:2px}.file-manager:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(51,255,51,.03),transparent);background-size:100% 4px;pointer-events:none;z-index:1;animation:subtle-scan 8s linear infinite}.file-manager-toolbar{display:flex;padding:4px 8px;background:linear-gradient(90deg,rgba(10,5,20,.9),rgba(30,12,45,.9));border-bottom:1px solid var(--accent-secondary);position:relative;overflow:hidden;text-shadow:0 0 5px var(--text-primary);box-shadow:inset 0 0 6px #00c3ff4d;background-image:radial-gradient(circle at 10% 20%,rgba(0,195,255,.1) 1px,transparent 1px),radial-gradient(circle at 90% 80%,rgba(0,195,255,.1) 1px,transparent 1px);animation:titlebarScanline 10s linear infinite}.file-manager-toolbar-button{display:flex;align-items:center;padding:2px 8px;margin-right:4px;background-color:var(--bg-secondary);gap:5px;color:var(--text-primary);border:1px solid var(--accent-secondary);border-radius:2px;font-size:12px;cursor:pointer;transition:all .2s ease;text-shadow:0 0 3px var(--text-primary)}.file-manager-toolbar-button:hover{background-color:var(--accent-secondary);color:var(--bg-primary);text-shadow:0 0 5px var(--bg-primary);box-shadow:0 0 8px var(--accent-secondary)}.file-manager-path{display:flex;align-items:center;padding:4px 8px;background-color:var(--terminal-bg, #000000);border-bottom:1px solid var(--window-border, #33ff33);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent-secondary);gap:5px}.file-manager-container{display:flex;flex:1;overflow:hidden}.file-manager-sidebar{width:25%;min-width:130px;background:linear-gradient(180deg,rgba(30,15,45,.8),rgba(60,25,80,.8));border-right:1px solid var(--accent-secondary);overflow-y:auto;padding-top:5px;position:relative;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,107,53,.03) 2px,rgba(255,107,53,.03) 4px),linear-gradient(180deg,rgba(30,15,45,.8),rgba(60,25,80,.8))}.file-manager-sidebar-item{padding:6px 10px;margin:2px 3px;border-radius:2px;display:flex;align-items:center;cursor:pointer;color:var(--text-primary);transition:all .2s ease;text-shadow:0 0 3px var(--text-primary)}.file-manager-sidebar-item:hover{background:linear-gradient(90deg,rgba(10,5,20,.7),rgba(30,10,50,.7));text-shadow:0 0 5px var(--accent-secondary);box-shadow:inset 0 0 8px #00c3ff33}.file-manager-sidebar-item.selected{background:linear-gradient(90deg,rgba(255,0,255,.2),rgba(255,0,255,.1));color:var(--accent-primary);text-shadow:0 0 5px var(--accent-primary);border-left:2px solid var(--accent-primary);box-shadow:0 0 10px #f0f6}.file-manager-sidebar-icon{width:18px;height:18px;margin-right:8px;display:flex;align-items:center;justify-content:center;color:var(--accent-secondary);text-shadow:0 0 3px var(--accent-secondary);font-size:1.2em}.file-manager-sidebar-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-manager-content{flex:1;overflow-y:auto;padding:8px;display:flex;flex-wrap:wrap;align-content:flex-start;background-color:var(--terminal-bg, #000000);position:relative;background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 1px);background-size:20px 20px}.file-manager-item{width:80px;height:90px;margin:4px;display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:4px;border-radius:2px;text-align:center;position:relative;color:var(--text-primary);transition:all .2s ease;text-shadow:0 0 3px var(--text-primary)}.file-manager-item:hover{background:linear-gradient(135deg,rgba(10,5,20,.8),rgba(30,15,45,.8));box-shadow:0 0 5px #00ffff4d;transform:translateY(-1px)}.file-manager-item.selected{background:linear-gradient(135deg,rgba(255,0,255,.2),rgba(255,0,255,.1));color:var(--accent-primary);text-shadow:0 0 5px var(--accent-primary);box-shadow:0 0 10px #f0f6}.file-manager-item-icon{width:32px;height:32px;margin-bottom:4px;display:flex;align-items:center;justify-content:center;background-size:contain;background-repeat:no-repeat;background-position:center;color:var(--accent-secondary);font-size:24px;text-shadow:0 0 5px var(--accent-secondary)}.file-manager-item-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap}.file-manager-status-bar{padding:4px 8px;background:linear-gradient(90deg,rgba(10,5,20,.9),rgba(30,12,45,.9));border-top:1px solid var(--accent-secondary);display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);font-family:var(--font-main);letter-spacing:1px;text-shadow:0 0 3px var(--text-secondary);position:relative;box-shadow:inset 0 0 6px #00c3ff4d}.file-manager-status-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--accent-secondary);box-shadow:0 0 5px var(--accent-secondary);opacity:.5;animation:scanline 2s linear infinite}@keyframes scanline{0%{transform:translateY(0);opacity:.5}50%{opacity:0}to{transform:translateY(100%);opacity:.5}}.file-manager-context-menu{position:absolute;background-color:var(--bg-secondary, #0a0a0a);border:1px solid var(--accent-secondary);box-shadow:0 0 10px #0ff6;z-index:1000;min-width:150px}.file-manager-context-item{padding:4px 8px;cursor:pointer;color:var(--text-primary)}.file-manager-context-item:hover{background-color:#0ff3;color:var(--accent-primary);text-shadow:0 0 5px var(--accent-primary)}.file-manager-context-separator{height:1px;background-color:var(--accent-secondary);margin:4px 0;box-shadow:0 0 5px var(--accent-secondary)}.file-manager-item.hidden{opacity:.5}.file-manager-item:hover .file-manager-item-name{animation:text-glitch .3s ease-in-out}@keyframes file-item-glitch{0%{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(-1px,-1px)}60%{transform:translate(1px,1px)}80%{transform:translate(1px,-1px)}to{transform:translate(0)}}.file-manager-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent-secondary);font-size:16px;font-family:var(--font-main);text-shadow:0 0 5px var(--accent-secondary);letter-spacing:1px}.blinking-cursor{animation:blink 1s step-end infinite;margin-top:10px;color:var(--accent-primary)}.toolbar-icon,.file-icon,.sidebar-icon{font-size:16px;margin-right:5px;vertical-align:middle;filter:drop-shadow(0 0 2px var(--accent-secondary));transition:all .3s ease}.toolbar-icon{font-size:18px;color:var(--accent-secondary)}.file-icon{color:var(--text-primary)}.sidebar-icon{font-size:20px;color:var(--accent-secondary);margin-right:8px}.path-icon{font-size:16px;color:var(--accent-secondary);filter:drop-shadow(0 0 3px var(--accent-secondary));animation:pulse 2s infinite ease-in-out}.file-manager-toolbar-button:hover .toolbar-icon,.file-manager-sidebar-item:hover .sidebar-icon,.file-dialog-item:hover .file-icon{transform:scale(1.1);filter:drop-shadow(0 0 4px var(--accent-secondary))}.file-icon[class*=Document]{color:var(--accent-primary)}.file-icon[class*=Image]{color:#96f}.file-icon[class*=LogoWindows]{color:#3af}.file-icon[class*=GameController]{color:#f36}.text-editor{display:flex;flex-direction:column;height:100%;font-family:var(--font-main),"Courier New",monospace;color:var(--text-primary);background:linear-gradient(135deg,rgba(10,5,20,.95),rgba(30,15,45,.95));position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(0,195,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(0,195,255,.05) 1px,transparent 1px);background-size:8px 8px;border-radius:2px}.text-editor:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(51,255,51,.03),transparent);background-size:100% 4px;pointer-events:none;z-index:1;animation:subtle-scan 8s linear infinite}.text-editor-toolbar{display:flex;padding:4px 8px;background:linear-gradient(90deg,rgba(10,5,20,.9),rgba(30,12,45,.9));border-bottom:1px solid var(--accent-secondary);position:relative;overflow:hidden;text-shadow:0 0 5px var(--text-primary);box-shadow:inset 0 0 6px #00c3ff4d;background-image:radial-gradient(circle at 10% 20%,rgba(0,195,255,.1) 1px,transparent 1px),radial-gradient(circle at 90% 80%,rgba(0,195,255,.1) 1px,transparent 1px);animation:titlebarScanline 10s linear infinite}.text-editor-toolbar-button{display:flex;align-items:center;padding:2px 8px;margin-right:4px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent-secondary);border-radius:2px;font-size:12px;cursor:pointer;transition:all .2s ease;text-shadow:0 0 3px var(--text-primary);gap:5px}.text-editor-toolbar-button:hover{background-color:var(--accent-secondary);color:var(--bg-primary);text-shadow:0 0 5px var(--bg-primary);box-shadow:0 0 8px var(--accent-secondary)}.text-editor-icon{font-size:16px;filter:drop-shadow(0 0 2px var(--accent-secondary));transition:all .3s ease}.text-editor-toolbar-button:hover .text-editor-icon{transform:scale(1.1);filter:drop-shadow(0 0 4px var(--bg-primary))}.text-editor-content{flex:1;padding:0;display:flex;overflow:hidden;position:relative}.text-editor-textarea{width:100%;height:100%;resize:none;border:none;outline:none;padding:8px;background-color:var(--terminal-bg, #000000);color:var(--text-primary, #33ff33);font-family:var(--font-main),"Courier New",monospace;font-size:14px;line-height:1.4;caret-color:var(--accent-primary);text-shadow:0 0 3px var(--text-primary);letter-spacing:1px;animation:cursor-pulse 1.5s infinite;position:relative;z-index:2}.text-editor-textarea:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:-1}@keyframes cursor-pulse{0%,to{caret-color:var(--accent-primary)}50%{caret-color:transparent}}.text-editor-status-bar{padding:4px 8px;background:linear-gradient(90deg,rgba(10,5,20,.9),rgba(30,12,45,.9));border-top:1px solid var(--accent-secondary);display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);font-family:var(--font-main);letter-spacing:1px;text-shadow:0 0 3px var(--text-secondary);position:relative;box-shadow:inset 0 0 6px #00c3ff4d}.text-editor-status-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--accent-secondary);box-shadow:0 0 5px var(--accent-secondary);opacity:.5;animation:status-scan 3s linear infinite}.text-editor-status-bar span{margin-right:16px}.text-editor.dark .text-editor-toolbar{background-color:var(--window-header, #0a0a0a);color:var(--accent-primary, #ff00ff)}.text-editor.dark .text-editor-toolbar-button{background-color:var(--bg-secondary);color:var(--accent-primary);border-color:var(--accent-primary)}.text-editor.dark .text-editor-toolbar-button:hover{background-color:var(--accent-primary);color:var(--bg-secondary)}.text-editor.dark .text-editor-textarea{background-color:var(--terminal-bg, #000000);color:var(--accent-primary)}.text-editor.dark .text-editor-status-bar{background-color:var(--window-header, #0a0a0a);color:var(--accent-primary);border-top-color:var(--accent-primary)}.text-editor.dark .text-editor-status-bar:after{background-color:var(--accent-primary);box-shadow:0 0 5px var(--accent-primary)}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.text-editor-textarea::selection{background-color:var(--accent-secondary, #00ffff);color:var(--bg-primary, #000000)}.text-editor.glitching .text-editor-textarea{animation:text-glitch .1s infinite;position:relative}.text-editor.glitching .text-editor-textarea:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ff00ff0d;mix-blend-mode:overlay;pointer-events:none}.text-editor.glitching:before{content:"SIGNAL INTERFERENCE";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent-primary, #ff00ff);font-size:32px;font-weight:700;opacity:.2;z-index:2;text-shadow:0 0 10px var(--accent-primary);animation:flicker .2s infinite;pointer-events:none}@keyframes flicker{0%,to{opacity:.2}50%{opacity:.1}}.text-editor-textarea{counter-reset:line}.text-editor-textarea:focus{caret-shape:bar}body.accessibility-mode .text-editor.glitching .text-editor-textarea{animation:none}body.accessibility-mode .text-editor.glitching .text-editor-textarea:after,body.accessibility-mode .text-editor.glitching:before{display:none}body.accessibility-mode .text-editor:before{display:none}.save-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:99999}.always-on-top{position:fixed!important;z-index:999999!important;animation:none!important}.save-dialog{width:400px;background-color:var(--bg-secondary);border:2px solid var(--accent-primary);box-shadow:0 0 20px var(--accent-primary);color:var(--text-primary);position:absolute}.save-dialog-title{background-color:var(--window-header);margin:0;padding:8px 12px;font-size:16px;border-bottom:1px solid var(--accent-secondary);color:var(--accent-primary);text-shadow:0 0 5px var(--accent-primary);cursor:move;-webkit-user-select:none;user-select:none}.save-dialog-content{padding:16px}.save-dialog-field{margin-bottom:12px;display:flex;flex-direction:column}.save-dialog-field label{margin-bottom:4px;color:var(--accent-secondary);font-size:14px}.save-dialog-input,.save-dialog-select{background-color:var(--terminal-bg);border:1px solid var(--accent-secondary);color:var(--text-primary);padding:6px 8px;font-family:var(--font-main),monospace;caret-color:var(--accent-primary)}.save-dialog-input:focus,.save-dialog-select:focus{outline:none;box-shadow:0 0 5px var(--accent-secondary)}.save-dialog-actions{padding:12px;display:flex;justify-content:flex-end;border-top:1px solid var(--accent-secondary);background-color:var(--window-header)}.save-dialog-button{margin-left:8px;padding:6px 12px;background-color:var(--bg-secondary);color:var(--accent-secondary);border:1px solid var(--accent-secondary);cursor:pointer;font-family:var(--font-main),monospace}.save-dialog-button:hover{background-color:var(--accent-secondary);color:var(--bg-secondary);box-shadow:0 0 8px var(--accent-secondary)}.save-dialog:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--accent-secondary);box-shadow:0 0 10px var(--accent-secondary);opacity:.7;animation:dialog-scan 2s linear infinite}@keyframes dialog-scan{0%{top:0}to{top:100%}}.file-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;opacity:1;transition:opacity .2s ease-in-out}.file-dialog{width:500px;background-color:var(--bg-secondary, #0a0a0a);border:2px solid var(--accent-primary, #33ff33);box-shadow:0 0 10px var(--accent-secondary, #00ffff);display:flex;flex-direction:column;z-index:1001}.file-dialog-title{background-color:var(--window-header, #0a0a0a);color:var(--accent-secondary, #00ffff);padding:8px 12px;font-weight:700;cursor:move;border-bottom:1px solid var(--accent-primary, #33ff33);text-transform:uppercase}.file-dialog-content{padding:16px;max-height:400px;overflow-y:auto}.file-dialog-field{margin-bottom:12px;display:flex;flex-direction:column}.file-dialog-field label{margin-bottom:4px;color:var(--accent-primary, #33ff33)}.file-dialog-input,.file-dialog-select{background-color:var(--bg-primary, #000000);color:var(--text-primary, #33ff33);border:1px solid var(--accent-primary, #33ff33);padding:6px 8px;font-family:var(--font-main),"Courier New",monospace}.file-dialog-select{cursor:pointer}.file-dialog-actions{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--accent-primary, #33ff33)}.file-dialog-button{display:flex;align-items:center;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent-secondary);border-radius:2px;padding:6px 12px;margin-left:8px;cursor:pointer;text-transform:uppercase;font-size:12px;transition:all .2s ease;text-shadow:0 0 3px var(--text-primary);gap:5px}.file-dialog-button:hover{background-color:var(--accent-secondary);color:var(--bg-primary);text-shadow:0 0 5px var(--bg-primary);box-shadow:0 0 8px var(--accent-secondary)}.file-dialog-button:disabled{opacity:.5;cursor:not-allowed}.file-dialog-section{margin-top:16px}.file-dialog-section h4{color:var(--accent-secondary, #00ffff);margin:0 0 8px;text-transform:uppercase;border-bottom:1px solid var(--accent-secondary, #00ffff);padding-bottom:4px}.file-dialog-list{list-style-type:none;padding:0;margin:0;max-height:200px;overflow-y:auto;border:1px solid var(--accent-primary, #33ff33);background-color:var(--bg-primary, #000000)}.file-dialog-item{padding:6px 8px;cursor:pointer;border-bottom:1px solid rgba(51,255,51,.2)}.file-dialog-item:last-child{border-bottom:none}.file-dialog-item:hover{background-color:#33ff331a}.file-dialog-item.selected{background-color:#0ff3}.file-dialog-item.directory{color:var(--accent-secondary, #00ffff)}.file-dialog-icon{vertical-align:middle;margin-right:5px;font-size:16px;filter:drop-shadow(0 0 2px var(--accent-secondary))}.file-dialog-button .file-dialog-icon{margin-right:5px;animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.file-dialog-navigation{margin-bottom:12px;display:flex}.open-file-dialog .file-dialog-list{max-height:150px}.image-viewer{display:flex;flex-direction:column;height:100%;font-family:var(--font-main),"Courier New",monospace;color:var(--text-primary);background:linear-gradient(135deg,rgba(10,5,20,.95),rgba(30,15,45,.95));position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(0,195,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(0,195,255,.05) 1px,transparent 1px);background-size:8px 8px;border-radius:2px}.image-viewer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(51,255,51,.02),transparent);background-size:100% 4px;pointer-events:none;z-index:1;animation:subtle-scan 8s linear infinite}.image-viewer-toolbar{display:flex;padding:4px 8px;background:linear-gradient(90deg,rgba(10,5,20,.9),rgba(30,12,45,.9));border-bottom:1px solid var(--accent-secondary);z-index:2;position:relative;overflow:hidden;text-shadow:0 0 5px var(--text-primary);box-shadow:inset 0 0 6px #00c3ff4d;background-image:radial-gradient(circle at 10% 20%,rgba(0,195,255,.1) 1px,transparent 1px),radial-gradient(circle at 90% 80%,rgba(0,195,255,.1) 1px,transparent 1px);animation:titlebarScanline 10s linear infinite}@keyframes titlebarScanline{0%{background-position:0 0}}.image-viewer-toolbar-button{display:flex;align-items:center;padding:2px 8px;margin-right:4px;background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent-secondary);border-radius:2px;font-size:12px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease;text-shadow:0 0 3px var(--text-primary)}.image-viewer-toolbar-button:hover{background-color:var(--accent-secondary);color:var(--bg-primary);text-shadow:0 0 5px var(--bg-primary);box-shadow:0 0 8px var(--accent-secondary)}.image-viewer-content{flex:1;padding:0;display:flex;align-items:center;justify-content:center;overflow:auto;background:linear-gradient(135deg,rgba(10,5,20,.95),rgba(30,15,45,.95));position:relative;z-index:2;background-image:linear-gradient(rgba(0,195,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,195,255,.1) 1px,transparent 1px);background-size:20px 20px;box-shadow:inset 0 0 20px #00c3ff1a;animation:contentScanline 8s linear infinite}@keyframes contentScanline{0%{background-position:0 0}to{background-position:0 100%}}.image-viewer-content:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(0,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:1}.image-viewer-image{max-width:100%;max-height:100%;object-fit:contain;position:relative;z-index:2;border:1px solid var(--accent-secondary, #00ffff);box-shadow:0 0 15px #0ff3}.image-viewer-image.zoomed{max-width:none;max-height:none;cursor:move}.image-viewer-status-bar{padding:4px 8px;background:linear-gradient(90deg,rgba(10,5,20,.9),rgba(30,12,45,.9));border-top:1px solid var(--accent-secondary);display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);font-family:var(--font-main);letter-spacing:1px;text-shadow:0 0 3px var(--text-secondary);position:relative;z-index:2;text-transform:uppercase;overflow:hidden;box-shadow:inset 0 0 6px #00c3ff4d;background-image:radial-gradient(circle at 20% 30%,rgba(0,195,255,.1) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(0,195,255,.1) 1px,transparent 1px);animation:statusbarScanline 12s linear infinite}@keyframes statusbarScanline{0%{background-position:0 0}}.image-viewer-status-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-color:var(--accent-secondary);box-shadow:0 0 5px var(--accent-secondary);opacity:.5;animation:status-scan 3s linear infinite}.image-viewer-no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--accent-secondary);text-shadow:0 0 10px var(--accent-secondary);border:1px dashed var(--accent-secondary);padding:30px;background:linear-gradient(135deg,rgba(10,5,20,.8),rgba(30,15,45,.8));text-transform:uppercase;letter-spacing:2px;position:relative;overflow:hidden;background-image:linear-gradient(rgba(0,195,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,195,255,.1) 1px,transparent 1px);background-size:15px 15px;box-shadow:inset 0 0 15px #00c3ff33}.image-viewer-no-image-icon{font-size:48px;margin-bottom:16px;animation:pulse 2s infinite alternate}@keyframes pulse{0%{opacity:.7;text-shadow:0 0 5px var(--accent-secondary)}to{opacity:1;text-shadow:0 0 15px var(--accent-secondary)}}@keyframes image-glitch{0%{transform:translate(0);filter:none}10%{transform:translate(-5px,2px);filter:hue-rotate(90deg) saturate(200%)}20%{transform:translate(3px,-4px);filter:invert(20%) hue-rotate(30deg)}30%{transform:translate(0);filter:none}40%{transform:translate(2px,3px);filter:brightness(150%) contrast(120%)}50%{transform:translate(-3px,1px);filter:saturate(50%) hue-rotate(-30deg)}60%{transform:translate(0);filter:none}to{transform:translate(0);filter:none}}.image-viewer-image:before,.image-viewer-image:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--accent-primary, #ff00ff);z-index:3}.image-viewer-image:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.image-viewer-image:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.image-viewer.glitching .image-viewer-image{animation:image-glitch .3s 1;position:relative}.image-viewer.glitching .image-viewer-content:before{content:"DATA CORRUPTION";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-5deg);color:var(--warning-error, #ff0033);font-size:32px;font-weight:700;opacity:.2;z-index:3;text-shadow:0 0 10px var(--warning-error, #ff0033);pointer-events:none;text-transform:uppercase;letter-spacing:3px}.image-viewer.glitching:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,transparent,transparent 2px,rgba(255,0,255,.1) 3px,transparent 3px,transparent 8px);pointer-events:none;z-index:4;animation:scan-faster 10ms linear infinite}@keyframes scan-faster{0%{background-position:0 0}to{background-position:0 100px}}.image-viewer.glitching .image-viewer-toolbar,.image-viewer.glitching .image-viewer-status-bar{animation:color-shift .2s infinite}@keyframes color-shift{0%{color:var(--text-primary)}25%{color:var(--accent-primary)}50%{color:var(--accent-secondary)}75%{color:var(--warning-error)}to{color:var(--text-primary)}}body.accessibility-mode .image-viewer.glitching .image-viewer-image{animation:none}body.accessibility-mode .image-viewer.glitching:after,body.accessibility-mode .image-viewer.glitching .image-viewer-content:before{display:none}.image-viewer-zoom-indicator{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,rgba(10,5,20,.9),rgba(30,12,45,.9));color:var(--accent-secondary);padding:5px 10px;border:1px solid var(--accent-secondary);border-radius:3px;font-size:12px;z-index:3;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px var(--accent-secondary);opacity:0;transition:opacity .3s ease;box-shadow:0 0 10px #00c3ff4d}.image-viewer-content:hover .image-viewer-zoom-indicator{opacity:1}.image-metadata{position:absolute;bottom:10px;left:10px;background:linear-gradient(135deg,rgba(10,5,20,.9),rgba(30,12,45,.9));border:1px solid var(--accent-secondary);padding:10px;color:var(--text-primary);font-size:12px;max-width:300px;z-index:3;transform:translateY(calc(100% + 10px));opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none;box-shadow:0 0 15px #00c3ff4d;background-image:linear-gradient(rgba(0,195,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,195,255,.1) 1px,transparent 1px);background-size:10px 10px}.image-viewer-content:hover .image-metadata{transform:translateY(0);opacity:1}.metadata-header{color:var(--accent-primary);border-bottom:1px solid var(--accent-primary);margin-bottom:5px;padding-bottom:5px;text-shadow:0 0 5px var(--accent-primary);text-transform:uppercase;letter-spacing:1px}.metadata-item{margin:3px 0;display:flex;justify-content:space-between}.metadata-item span{color:var(--accent-secondary);margin-right:10px}.metadata-item.corrupted{color:var(--warning-error);text-shadow:0 0 5px var(--warning-error);animation:blink .5s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.settings-window{width:100%;height:100%;overflow-y:auto;padding:0;font-family:var(--font-main),"Courier New",monospace;box-sizing:border-box;background:linear-gradient(135deg,rgba(10,5,20,.95),rgba(30,15,45,.95));color:#00f0ff;position:relative;background-image:linear-gradient(90deg,rgba(0,240,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(0,240,255,.05) 1px,transparent 1px);background-size:8px 8px;border-radius:2px}.settings-window:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(0,240,255,.03),transparent);background-size:100% 4px;pointer-events:none;z-index:1;animation:subtle-scan 8s linear infinite}.settings-content{max-width:800px;margin:0 auto;padding:20px;position:relative;z-index:2}.settings-content h2{margin-top:0;margin-bottom:20px;text-align:center;text-transform:uppercase;color:#f0f;text-shadow:0 0 8px #ff00ff;letter-spacing:2px;font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;align-items:center;justify-content:center}.settings-section{background:linear-gradient(135deg,rgba(10,5,20,.9),rgba(30,15,45,.9));border:1px solid #00ffff;border-radius:4px;padding:15px;margin-bottom:20px;box-shadow:0 0 10px #00ffff1a;position:relative;background-image:linear-gradient(90deg,rgba(0,240,255,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(0,240,255,.03) 1px,transparent 1px);background-size:4px 4px}.settings-section h3{display:flex;align-items:center;margin-top:0;margin-bottom:15px;border-bottom:1px solid #00ffff;padding-bottom:8px;color:#0ff;text-shadow:0 0 5px #00ffff;text-transform:uppercase;letter-spacing:1px;font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-group{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:15px;position:relative;padding:5px 0;transition:all .2s ease}.settings-group:hover{background:linear-gradient(90deg,rgba(10,5,20,.7),rgba(30,10,50,.7));box-shadow:inset 0 0 8px #00f0ff33}.settings-group:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,#00ffff .3,transparent)}.settings-group>label{display:flex;align-items:center;min-width:150px;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.theme-selector{display:flex;gap:10px;flex-wrap:wrap}.theme-option{padding:8px 15px;border:1px solid #00ffff;background-color:#00000080;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.theme-option:hover{background-color:#0ff3;text-shadow:0 0 5px currentColor;box-shadow:0 0 10px #00ffff4d}.theme-option.selected{border-color:#f0f;box-shadow:0 0 10px #f0f;text-shadow:0 0 5px currentColor}.theme-option.amber{color:#fa0}.theme-option.matrix{color:#0f0}.theme-option.sunset{color:#ff5f6d}select{background-color:#000000b3;color:#00f0ff;border:1px solid #00ffff;padding:8px;border-radius:4px;min-width:180px;font-family:inherit;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 5px #0ff3}select:focus{border-color:#f0f;box-shadow:0 0 10px #ff00ff4d;outline:none}select{background-image:linear-gradient(45deg,transparent 50%,#00ffff 50%),linear-gradient(135deg,#00ffff 50%,transparent 50%);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.save-button,.close-button{display:flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid;border-radius:4px;font-family:inherit;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;background-color:#000000b3;gap:8px}.save-button{border-color:#0ff;color:#0ff;text-shadow:0 0 5px #00ffff}.close-button{border-color:#00f0ff;color:#00f0ff;text-shadow:0 0 5px #00f0ff}.save-button:hover,.close-button:hover{background-color:#0ff3;box-shadow:0 0 10px currentColor}.save-status{margin-top:15px;padding:10px;border-radius:4px;text-align:center;text-transform:uppercase;letter-spacing:1px;animation:status-fade .3s ease-in;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@keyframes status-fade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.save-status:before{content:"";position:absolute;top:0;left:-100%;width:300%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:status-scan 2s linear}@keyframes status-scan{0%{left:-100%}to{left:100%}}.save-status.success{background-color:#00ffaa1a;color:#0ff;border:1px solid #00ffff;text-shadow:0 0 5px #00ffff;box-shadow:0 0 15px #0ff3}.save-status.error{background-color:#ff00001a;color:var(--warning-error, #ff0033);border:1px solid var(--warning-error, #ff0033);text-shadow:0 0 5px var(--warning-error, #ff0033);box-shadow:0 0 15px #f033}@keyframes glitch-text{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes color-shift{0%{color:#00f0ff}25%{color:#f0f}50%{color:#0ff}75%{color:#f03}to{color:#00f0ff}}@keyframes flicker{0%{opacity:1}10%{opacity:.8}20%{opacity:1}30%{opacity:.6}40%{opacity:1}50%{opacity:.9}60%{opacity:1}70%{opacity:.7}80%{opacity:1}90%{opacity:.8}to{opacity:1}}.settings-content h2:hover{animation:glitch-text .3s infinite}.settings-window.glitching .settings-content{animation:glitch-text .1s infinite}.settings-window.glitching h2,.settings-window.glitching h3{animation:color-shift .2s infinite}.settings-window.glitching .theme-option,.settings-window.glitching .save-button,.settings-window.glitching .close-button{animation:flicker .2s infinite}.settings-window.glitching:after{content:"SIGNAL INTERFERENCE";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-5deg);color:#f03;font-size:32px;font-weight:700;opacity:.2;z-index:2;text-shadow:0 0 10px #ff0033;pointer-events:none}.system-monitor{border-color:#0ff!important}.system-stats{width:100%;color:#0ff}.stat-item{margin-bottom:10px}.stat-label{display:inline-block;width:100px;font-size:12px;letter-spacing:1px}.stat-bar{display:inline-block;width:calc(100% - 110px);height:10px;background-color:#0009;border:1px solid #00ffff;margin-left:5px;position:relative;overflow:hidden}.stat-fill{height:100%;background:linear-gradient(90deg,#00ffff 0%,#ff00ff 100%);position:relative;animation:pulse 3s infinite alternate}.stat-bar:after{content:"";position:absolute;top:0;left:-100%;width:10px;height:100%;background:linear-gradient(to right,transparent,#00ffff,transparent);animation:bar-scan 2s linear infinite;opacity:.7}@keyframes bar-scan{0%{left:-10%}to{left:110%}}@keyframes pulse{0%{opacity:.7}to{opacity:1}}.system-uptime{font-size:12px;letter-spacing:1px;text-align:right;margin-top:15px;color:#f0f;font-family:Courier New,monospace;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.settings-header-icon,.settings-section-icon,.settings-window .settings-icon,.button-icon,.status-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;filter:drop-shadow(0 0 3px var(--accent-secondary, #00f0ff));transition:transform .3s ease}.header-icon-wrapper{display:inline-flex;align-items:center;justify-content:center}.settings-header-icon{font-size:24px;color:#f0f;animation:pulse 3s infinite ease-in-out}.section-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:25px}.settings-section-icon{font-size:20px;color:var(--accent-secondary, #00f0ff)}.settings-window .settings-icon{font-size:16px;margin-right:5px;color:var(--text-primary, #33ff33)}.button-icon{font-size:16px;position:relative;top:-1px}.status-icon{font-size:20px;margin-right:10px;animation:pulse 2s infinite ease-in-out;vertical-align:middle}.status-text{display:inline-block}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.toggle-switch-container{display:flex;align-items:center;justify-content:space-between;margin-left:auto}.toggle-switch-container.disabled{opacity:.6;cursor:not-allowed}.toggle-switch-label{margin-right:12px}.toggle-switch-wrapper{display:flex;align-items:center;gap:12px}.toggle-switch-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.toggle-switch-track{position:relative;display:inline-block;width:60px;height:30px;background-color:#00000080;border:1px solid #00ffff;border-radius:34px;cursor:pointer;transition:all .4s ease;overflow:hidden}.toggle-switch-thumb{position:absolute;height:22px;width:22px;left:4px;bottom:4px;background-color:#00f0ff;border-radius:50%;transition:.4s;box-shadow:0 0 5px #00f0ff}.toggle-switch-track.active{background-color:#000000b3;border-color:#f0f;box-shadow:0 0 10px #ff00ff4d}.toggle-switch-track.active .toggle-switch-thumb{transform:translate(30px);background-color:#f0f;box-shadow:0 0 5px #f0f}.toggle-switch-track:hover{box-shadow:0 0 8px #00f0ff80}.toggle-switch-track:hover .toggle-switch-thumb{box-shadow:0 0 8px #00f0ff}.toggle-switch-track.active:hover{box-shadow:0 0 8px #ff00ff80}.toggle-switch-track.active:hover .toggle-switch-thumb{box-shadow:0 0 8px #f0f}.toggle-switch-status{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;min-width:70px;text-align:center}.toggle-switch-status.enabled{color:#f0f;text-shadow:0 0 3px #ff00ff}.toggle-switch-status.disabled{color:#00f0ff;text-shadow:0 0 3px #00f0ff}@keyframes pulse{0%{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 10px currentColor}to{box-shadow:0 0 5px currentColor}}.toggle-switch-thumb{animation:pulse 2s infinite}.toggle-switch-track:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.5),transparent);animation:track-scan 3s linear infinite}.toggle-switch-track.active:after{background:linear-gradient(90deg,transparent,rgba(255,0,255,.5),transparent)}@keyframes track-scan{0%{left:-100%}to{left:100%}}.calculator-window{width:100%;height:100%;overflow-y:auto;padding:0;font-family:var(--font-main),"Courier New",monospace;box-sizing:border-box;background:linear-gradient(135deg,rgba(10,5,20,.95),rgba(30,15,45,.95));color:var(--text-primary);position:relative;background-image:linear-gradient(90deg,rgba(0,240,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(0,240,255,.08) 1px,transparent 1px),radial-gradient(circle at 20% 80%,rgba(255,0,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,71,87,.1) 0%,transparent 50%);background-size:8px 8px,8px 8px,200px 200px,150px 150px;border-radius:2px;box-shadow:inset 0 0 50px #00000080,0 0 20px #00f0ff1a}.calculator-window:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(0,240,255,.04),transparent),linear-gradient(to bottom,transparent 49%,rgba(255,0,255,.02) 50%,transparent 51%);background-size:100% 4px,100% 2px;pointer-events:none;z-index:1;animation:enhanced-scan 12s linear infinite}.calculator-window:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 80%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:1}@keyframes enhanced-scan{0%{background-position:0 0,0 0}to{background-position:0 120px,0 60px}}.calculator-content{max-width:400px;margin:0 auto;padding:20px;position:relative;z-index:2;display:flex;flex-direction:column;height:calc(100% - 40px)}.calculator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--accent-secondary);position:relative}.calculator-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.8),transparent);box-shadow:0 0 5px #00f0ff80;animation:neon-pulse 3s infinite}.calculator-header h2{margin:0;font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;color:var(--accent-secondary);text-shadow:0 0 8px var(--accent-secondary);letter-spacing:1px;text-transform:uppercase}.memory-indicator{font-size:12px;color:var(--text-secondary);font-family:var(--font-main),"Courier New",monospace}.memory-active{color:var(--accent-primary);text-shadow:0 0 6px var(--accent-primary);animation:memory-pulse 2s infinite}@keyframes neon-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes memory-pulse{0%,to{opacity:.7}50%{opacity:1}}.calculator-display{background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(5,0,10,.9)),radial-gradient(circle at 30% 70%,rgba(0,240,255,.1) 0%,transparent 50%);border:2px solid;border-color:#00f0ff99;border-radius:6px;padding:20px;margin-bottom:20px;min-height:70px;display:flex;flex-direction:column;justify-content:center;position:relative;box-shadow:inset 0 0 15px #00f0ff4d,0 0 10px #00f0ff66,0 0 20px #ff00ff1a;overflow:hidden}.calculator-display:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 30%,rgba(0,240,255,.05) 50%,transparent 70%),linear-gradient(-45deg,transparent 30%,rgba(255,0,255,.05) 50%,transparent 70%);pointer-events:none;animation:display-shimmer 8s ease-in-out infinite}.display-value{font-size:28px;font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--accent-secondary);text-align:right;text-shadow:0 0 10px var(--accent-secondary);word-break:break-all;line-height:1.2;position:relative;z-index:2;letter-spacing:1px;font-weight:300}.operation-indicator{font-size:11px;color:var(--text-secondary);text-align:right;margin-top:8px;opacity:.8;font-family:var(--font-main),"Courier New",monospace;text-transform:uppercase;position:relative;z-index:2}@keyframes display-shimmer{0%,to{opacity:.3}50%{opacity:.8}}.calculator-keypad{display:flex;flex-direction:column;gap:8px;width:100%;flex-grow:1;margin-top:10px;justify-content:space-between}.keypad-row{display:flex;gap:8px;justify-content:space-between;width:100%}.keypad-spacer{width:calc(20% - 6.4px)}.calc-button{width:calc(20% - 6.4px);padding:14px 10px;border:1px solid;border-color:#00f0ff66;background:linear-gradient(135deg,rgba(15,10,25,.9),rgba(25,15,35,.9)),radial-gradient(circle at 30% 30%,rgba(0,240,255,.1) 0%,transparent 70%);color:var(--text-primary);font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .15s cubic-bezier(.4,0,.2,1);text-shadow:0 0 3px var(--accent-secondary);box-shadow:0 0 5px #00f0ff33,inset 0 0 2px #00f0ff1a;height:45px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.calc-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,240,255,.2),transparent);transition:left .5s;pointer-events:none}.calc-button:hover{background:linear-gradient(135deg,rgba(25,15,35,.95),rgba(35,20,45,.95)),radial-gradient(circle at 30% 30%,rgba(0,240,255,.15) 0%,transparent 70%);box-shadow:0 0 12px #00f0ff66,inset 0 0 8px #00f0ff33,0 0 20px #ff00ff1a;transform:translateY(-2px) scale(1.02);border-color:#00f0ffcc}.calc-button:hover:before{left:100%}.calc-button:active{transform:translateY(0) scale(.98);box-shadow:0 0 8px #00f0ff4d,inset 0 0 12px #00f0ff66;transition:all .08s}.calc-button:focus{outline:none;box-shadow:0 0 15px #00f0ff99,inset 0 0 8px #00f0ff4d,0 0 25px #f0f3;border-color:var(--accent-secondary)}.calc-button.number{background:linear-gradient(135deg,rgba(20,15,30,.9),rgba(30,20,40,.9)),radial-gradient(circle at 30% 30%,rgba(0,195,255,.08) 0%,transparent 70%);border-color:#00c3ff4d;color:var(--text-secondary);text-shadow:0 0 2px var(--text-secondary)}.calc-button.number:hover{background:linear-gradient(135deg,rgba(30,20,40,.95),rgba(40,25,50,.95)),radial-gradient(circle at 30% 30%,rgba(0,195,255,.12) 0%,transparent 70%);box-shadow:0 0 12px #00c3ff66,inset 0 0 8px #00c3ff33;border-color:#00c3ff99;color:var(--text-primary)}.calc-button.operation{background:linear-gradient(135deg,rgba(0,25,45,.9),rgba(0,35,55,.9)),radial-gradient(circle at 30% 30%,rgba(255,71,87,.15) 0%,transparent 70%);border-color:#ff475780;color:var(--accent-primary);text-shadow:0 0 4px var(--accent-primary);font-weight:600}.calc-button.operation:hover{background:linear-gradient(135deg,rgba(0,35,55,.95),rgba(0,45,65,.95)),radial-gradient(circle at 30% 30%,rgba(255,71,87,.2) 0%,transparent 70%);box-shadow:0 0 15px #ff475780,inset 0 0 10px #ff47574d,0 0 25px #ff00ff26;border-color:#ff4757cc}.calc-button.scientific{background:linear-gradient(135deg,rgba(25,5,35,.9),rgba(35,5,45,.9)),radial-gradient(circle at 30% 30%,rgba(255,0,255,.15) 0%,transparent 70%);border-color:#ff00ff80;color:var(--accent-primary);text-shadow:0 0 4px var(--accent-primary);font-size:12px;font-weight:600}.calc-button.scientific:hover{background:linear-gradient(135deg,rgba(35,5,45,.95),rgba(45,5,55,.95)),radial-gradient(circle at 30% 30%,rgba(255,0,255,.2) 0%,transparent 70%);box-shadow:0 0 15px #ff00ff80,inset 0 0 10px #ff00ff4d,0 0 25px #ff475726;border-color:#f0fc}.calc-button.memory{background:linear-gradient(135deg,rgba(30,20,40,.9),rgba(40,25,50,.9)),radial-gradient(circle at 30% 30%,rgba(204,85,85,.1) 0%,transparent 70%);border-color:#c556;color:var(--text-secondary);text-shadow:0 0 2px var(--text-secondary);font-size:11px;font-weight:500}.calc-button.memory:hover{background:linear-gradient(135deg,rgba(40,25,50,.95),rgba(50,30,60,.95)),radial-gradient(circle at 30% 30%,rgba(204,85,85,.15) 0%,transparent 70%);box-shadow:0 0 12px #c556,inset 0 0 8px #c553;border-color:#c559;color:var(--text-primary)}.calc-button.clear{background:linear-gradient(135deg,rgba(45,5,5,.9),rgba(55,5,5,.9)),radial-gradient(circle at 30% 30%,rgba(255,0,51,.15) 0%,transparent 70%);border-color:#f039;color:#f03;text-shadow:0 0 5px #ff0033;font-weight:600;animation:clear-pulse 3s infinite}.calc-button.clear:hover{background:linear-gradient(135deg,rgba(55,5,5,.95),rgba(65,5,5,.95)),radial-gradient(circle at 30% 30%,rgba(255,0,51,.2) 0%,transparent 70%);box-shadow:0 0 18px #f039,inset 0 0 12px #f036,0 0 30px #ff475733;border-color:#ff0033e6}@keyframes clear-pulse{0%,to{box-shadow:0 0 8px #ff00334d,inset 0 0 4px #f033}50%{box-shadow:0 0 12px #ff003380,inset 0 0 6px #ff00334d}}.calc-button.zero{width:calc(40% - 4px)}.calculator-window.glitching{animation:enhanced-calculator-glitch .15s ease-in-out;position:relative}.calculator-window.glitching:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 40%,rgba(255,0,255,.1) 42%,rgba(255,0,255,.1) 58%,transparent 60%),linear-gradient(-45deg,transparent 40%,rgba(0,240,255,.1) 42%,rgba(0,240,255,.1) 58%,transparent 60%);pointer-events:none;z-index:3;animation:glitch-flash .15s ease-in-out}@keyframes enhanced-calculator-glitch{0%{transform:translate(0) scale(1);filter:hue-rotate(0deg)}20%{transform:translate(-1px,1px) scale(1.005);filter:hue-rotate(90deg)}40%{transform:translate(-1px,-1px) scale(.995);filter:hue-rotate(180deg)}60%{transform:translate(1px,1px) scale(1.002);filter:hue-rotate(270deg)}80%{transform:translate(1px,-1px) scale(.998);filter:hue-rotate(0deg)}to{transform:translate(0) scale(1);filter:hue-rotate(0deg)}}@keyframes glitch-flash{0%,to{opacity:0}50%{opacity:.8}}@media (max-width: 480px){.calculator-content{padding:15px;max-width:100%}.calc-button{padding:12px 8px;font-size:12px;min-height:42px}.display-value{font-size:24px}.calculator-header h2{font-size:14px}.keypad-row{gap:6px}.calculator-display{padding:16px;min-height:65px}}@media (prefers-contrast: high){.calc-button{border-width:2px}.calculator-display{border-width:3px}}@media (prefers-reduced-motion: reduce){.calc-button{transition:none}.calculator-window:before{animation:none}.calculator-window.glitching{animation:none}.calculator-window.glitching:after{animation:none}.calculator-header:after{animation:none}.display-value{animation:none}}.calc-button:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:2px}@media print{.calculator-window{background:white!important;color:#000!important;box-shadow:none!important}.calc-button{background:white!important;color:#000!important;border:1px solid black!important;box-shadow:none!important}.calculator-display{background:white!important;border:2px solid black!important;color:#000!important}}.dos-game-window{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;color:#3f3;font-family:VT323,monospace;background-color:#000}.dos-game-header{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background-color:#0a0a0a;border-bottom:1px solid #33ff33;box-shadow:0 0 10px #33ff334d}.dos-game-title{font-size:1.2rem;font-weight:700;text-shadow:0 0 5px #33ff33}.dos-game-close-btn{background:none;border:none;color:#3f3;font-size:1.5rem;cursor:pointer;padding:0 5px;line-height:1;text-shadow:0 0 5px #33ff33;transition:all .2s ease}.dos-game-close-btn:hover{color:#f33;text-shadow:0 0 8px #ff3333}.dos-game-content{flex:1;position:relative;display:flex;align-items:center;overflow:hidden}.game-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.game-container.active{z-index:10;opacity:1;pointer-events:none}.game-container.hidden{z-index:1;opacity:.8;justify-content:center;background-color:#000;overflow:hidden}.dos-game-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000c;z-index:10;color:#3f3;font-family:VT323,monospace}.dos-game-loading-text{font-size:1.5rem;margin-bottom:20px;text-shadow:0 0 5px #33ff33;animation:glowPulse 2s infinite}.dos-game-loading-progress{width:70%;height:20px;background-color:#111;border:1px solid #33ff33;border-radius:4px;overflow:hidden;box-shadow:0 0 10px #33ff334d}.dos-game-loading-bar{height:100%;background-color:#3f3;width:0%;transition:width .3s ease-in-out;box-shadow:0 0 15px #3f3c}.dos-game-controls{display:flex;justify-content:space-between;padding:5px 10px;background-color:#0a0a0a;border-top:1px solid #33ff33}.dos-game-buttons{display:flex;gap:10px}.dos-game-control-btn{cursor:pointer;padding:4px 12px;background-color:#111;border:1px solid #33ff33;color:#3f3;border-radius:4px;font-size:.85rem;transition:all .2s ease}.dos-game-fullscreen:hover{background-color:#3f3;color:#000;box-shadow:0 0 10px #3f39}.dos-game-reset{border-color:#f33;color:#f33}.dos-game-reset:hover{background-color:#f33;color:#000;box-shadow:0 0 10px #f339}.dos-game-error{color:#f33;text-align:center;padding:20px;font-size:1.2rem;text-shadow:0 0 5px #ff3333}.dos-game-info{font-size:.8rem;color:#aaa;text-align:center}.dos-game-debug-info{margin-top:15px;font-size:.7rem;color:#666;font-family:monospace;text-align:center;opacity:.7}.dos-game-retry-btn{margin-top:15px;padding:5px 15px;background-color:#111;border:1px solid #ff3333;color:#f33;cursor:pointer;border-radius:4px}.dos-game-retry-btn:hover{background-color:#f33;color:#000}.dos-game-ready{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000000e6;z-index:5}.dos-game-ready-title{font-size:2.5rem;margin-bottom:30px;text-shadow:0 0 10px #33ff33;animation:pulse 2s infinite}.dos-game-ready-icon{font-size:4rem;margin-bottom:30px;color:#3f3;text-shadow:0 0 15px #33ff33}.dos-game-play-btn{padding:10px 30px;background-color:#111;border:2px solid #33ff33;border-radius:5px;color:#3f3;font-size:1.2rem;cursor:pointer;transition:all .3s ease;text-shadow:0 0 5px #33ff33}.dos-game-play-btn:hover{background-color:#3f3;color:#000;box-shadow:0 0 15px #3f3c}.dos-game-play-btn:active{transform:scale(.98)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dosbox-container{width:100%;height:100%}.dosbox-container canvas{width:100%;height:100%;object-fit:contain}.dosbox-overlay{background-color:#000000d9!important}.dosbox-start{color:#3f3!important;font-family:VT323,monospace!important;text-shadow:0 0 5px #33ff33!important}.dosbox-start:hover{background-color:#3f3!important;color:#000!important}@keyframes glowPulse{0%,to{text-shadow:0 0 5px #33ff33}50%{text-shadow:0 0 15px #33ff33,0 0 20px #33ff33}}.error-dialog{display:flex;flex-direction:column;height:100%;background-color:var(--secondary-bg, #0a0a0a);color:var(--primary-text, #33ff33);font-family:var(--font-main, "Courier New", monospace);padding:1rem;border:1px solid var(--primary-accent, #ff00ff);box-shadow:0 0 10px #ff00ff80,inset 0 0 5px #ff00ff4d;animation:glitch 2s infinite alternate}.error-header{display:flex;align-items:center;margin-bottom:1rem;border-bottom:1px solid var(--primary-accent, #ff00ff);padding-bottom:.5rem}.error-icon{font-size:2rem;color:var(--warning-color, #ff0033);margin-right:1rem;text-shadow:0 0 5px rgba(255,0,51,.8);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.glitching{animation:severe-glitch .15s infinite}.glitching .error-message{animation:color-shift .15s infinite}@keyframes severe-glitch{0%{transform:translate(0)}25%{transform:translate(-3px,3px);filter:hue-rotate(90deg)}50%{transform:translate(3px,-3px)}75%{transform:translate(-3px,-3px);filter:hue-rotate(-90deg)}to{transform:translate(0)}}@keyframes color-shift{0%{color:var(--warning-color, #ff0033)}33%{color:#3f3}66%{color:#f0f}to{color:var(--warning-color, #ff0033)}}.error-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#0006;padding:1rem;margin:.5rem 0;position:relative}.error-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 2px,rgba(51,255,51,.03) 2px,rgba(51,255,51,.03) 4px);pointer-events:none}.error-message{font-size:1.2rem;margin-bottom:1.5rem;color:var(--warning-color, #ff0033);text-shadow:0 0 3px rgba(255,0,51,.5);font-weight:700;letter-spacing:.5px}.error-code{padding:.7rem 1.2rem;background-color:#000000b3;border:1px solid var(--warning-color, #ff0033);border-radius:4px;font-family:monospace;font-size:1rem;letter-spacing:1px;box-shadow:0 0 5px #ff00334d;position:relative;overflow:hidden}.error-code:after{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(45deg,rgba(255,0,51,.1) 0%,rgba(255,0,51,0) 70%);pointer-events:none;animation:rotate 8s linear infinite}.error-code span{font-weight:700;color:var(--warning-color, #ff0033)}.error-footer{display:flex;justify-content:center;margin-top:1.5rem;border-top:1px solid var(--primary-accent, #ff00ff);padding-top:1rem}.error-button{background-color:var(--primary-bg, #000000);color:var(--primary-text, #33ff33);border:1px solid var(--primary-accent, #ff00ff);padding:.5rem 2rem;font-family:var(--font-main, "Courier New", monospace);font-size:1rem;cursor:pointer;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;transition:all .3s;box-shadow:0 0 5px #ff00ff80}.error-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,0,255,.3),transparent);transition:all .6s}.error-button:hover{background-color:var(--primary-accent, #ff00ff);color:var(--primary-bg, #000000);transform:scale(1.05);box-shadow:0 0 10px #f0fc}.error-button:hover:before{left:100%}.error-button:active{transform:scale(.95)}.score-container{display:flex;flex-wrap:wrap;gap:5px;padding:10px;border:1px solid var(--accent-primary, #ff00ff);background-color:#000c;border-radius:4px;box-shadow:0 0 10px var(--accent-primary, #ff00ff);position:relative;overflow:hidden}.score-container:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary, #ff00ff),transparent);animation:scan 3s linear infinite}.score-label,.target-label{width:100%;display:flex;align-items:center;justify-content:center;font-size:.8em;color:var(--accent-secondary, #00ffff);letter-spacing:2px;text-shadow:0 0 5px var(--accent-secondary, #00ffff)}.label-icon{margin:0 5px;opacity:.7}.target-icon{color:var(--accent-primary, #ff00ff)}.score-value,.target-value{width:100%;text-align:center;font-size:1.4em;font-weight:700;color:#fff;text-shadow:0 0 8px var(--accent-secondary, #00ffff);position:relative;padding:3px 0}.score-increment-animation{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:8px;height:8px}@keyframes score-pulse{0%{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.2;transform:scale(.8)}}.score-value.animating{animation:score-highlight .6s ease-out}.score-value.milestone{animation:scoreMilestone 1s ease-in-out;color:var(--accent-secondary);text-shadow:0 0 15px var(--accent-secondary)}.score-value.milestone-critical{animation:scoreCritical 1.5s ease-in-out;color:var(--accent-primary);text-shadow:0 0 20px var(--accent-primary)}@keyframes score-highlight{0%{color:var(--accent-primary, #ff00ff);text-shadow:0 0 10px var(--accent-primary, #ff00ff)}to{color:inherit;text-shadow:inherit}}@keyframes scoreMilestone{0%{transform:scale(1);color:var(--text-primary)}20%{transform:scale(1.2);color:var(--accent-secondary);text-shadow:0 0 20px var(--accent-secondary)}40%{transform:scale(1.1);color:var(--accent-secondary)}60%{transform:scale(1.15);color:var(--accent-secondary)}to{transform:scale(1);color:var(--text-primary)}}@keyframes scoreCritical{0%{transform:scale(1);color:var(--text-primary)}10%{transform:scale(1.3);color:var(--accent-primary);text-shadow:0 0 25px var(--accent-primary)}20%{transform:scale(1.2);color:var(--accent-primary)}30%{transform:scale(1.25);color:var(--accent-primary)}40%{transform:scale(1.2);color:var(--accent-primary)}50%{transform:scale(1.25);color:var(--accent-primary)}60%{transform:scale(1.2);filter:hue-rotate(60deg)}70%{transform:scale(1.22);filter:hue-rotate(120deg)}80%{transform:scale(1.15);filter:hue-rotate(180deg)}to{transform:scale(1);color:var(--text-primary);filter:hue-rotate(0deg)}}.score-value.animating .score-increment-animation{background-color:var(--accent-secondary, #00ffff);border-radius:50%;animation:score-pulse .5s ease-in-out infinite}.score-increment-value{position:absolute;right:-30px;top:0;font-size:.8em;color:var(--accent-secondary, #00ffff);animation:incrementFadeUp 1s ease-out forwards}@keyframes incrementFadeUp{0% {opacity: 1; transform: translateY(0);} 100% {opacity: 0; transform: translateY(-20px);} text-shadow: 0 0 5px var(--accent-secondary, #00ffff); animation: increment-float .8s ease-out forwards;}@keyframes increment-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}.progress-container{width:100%;height:8px;position:relative;margin-top:10px;border:1px solid var(--accent-secondary, #00ffff);overflow:hidden}.progress-track{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1}.progress-bar{position:relative;height:100%;background:linear-gradient(90deg,var(--accent-secondary, #00ffff),var(--accent-primary, #ff00ff));box-shadow:0 0 10px var(--accent-secondary, #00ffff);transition:width .3s ease-out;z-index:2}.progress-glow{position:absolute;top:0;right:0;width:10px;height:100%;background:var(--accent-secondary, #00ffff);filter:blur(3px);opacity:.8;animation:glow-pulse 1.5s ease-in-out infinite}@keyframes glow-pulse{0%{opacity:.3;width:5px}50%{opacity:.8;width:10px}to{opacity:.3;width:5px}}.progress-warning{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:.7em;color:#f03;text-shadow:0 0 5px #ff0033;animation:blink-warning .8s infinite alternate;display:flex;align-items:center;justify-content:center}.warning-icon{margin:0 5px;font-weight:700;animation:warning-pulse .5s infinite alternate}@keyframes warning-pulse{0%{transform:scale(1)}to{transform:scale(1.3)}}.flash-message{background:rgba(255,0,51,.2);border:1px solid #ff0033;color:#f03;padding:5px 15px;border-radius:3px;font-size:.9em;font-weight:700;text-shadow:0 0 5px rgba(255,0,51,.5);box-shadow:0 0 10px #ff003380;animation:flash-in .3s ease-out forwards;display:flex;align-items:center;justify-content:center;gap:10px}.flash-icon{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flash-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.lives-container{display:flex;flex-direction:column;background:rgba(0,0,0,.6);border:1px solid var(--accent-primary, #ff00ff);padding:8px;border-radius:4px;box-shadow:0 0 10px #ff00ff4d}.lives-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;border-bottom:1px solid var(--accent-primary, #ff00ff);padding-bottom:5px}.lives-label{font-size:.8em;color:var(--accent-secondary, #00ffff);letter-spacing:1px;display:flex;align-items:center;gap:5px}.lives-count{font-size:.8em;color:var(--text-primary, #33ff33)}.lives-icons-container{position:relative;padding-top:5px}.lives-icons-grid{display:flex;gap:8px}.ship-icon-container{position:relative;animation:ship-pulse 2s infinite alternate}.ship-icon-hexagon{width:25px;height:25px;background-color:#00000080;position:relative;display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);border:1px solid var(--accent-primary, #ff00ff)}.ship-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.ship-arrow{color:var(--accent-primary, #ff00ff);font-size:1.2em;text-shadow:0 0 5px var(--accent-primary, #ff00ff);transform:translateY(-1px)}.ship-glow{position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(255,0,255,.4) 0%,transparent 70%);animation:glow 1.5s infinite alternate}@keyframes ship-pulse{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes glow{0%{opacity:.3}to{opacity:.7}}.power-ups{display:flex;flex-direction:column;gap:10px;margin-top:10px}.power-up{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px;border-radius:3px;background-color:#0009;border:1px solid rgba(255,255,255,.1)}.power-up.shield{border-color:#00ffff4d}.power-up.rapid-fire{border-color:#ff00ff4d}.power-icon-container{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.power-icon-circle{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid var(--accent-secondary, #00ffff);animation:pulse-circle 2s infinite}.power-icon{font-size:1.5em;position:relative;z-index:2}.shield .power-icon{color:var(--accent-secondary, #00ffff);text-shadow:0 0 8px var(--accent-secondary, #00ffff);animation:shield-pulse 2s infinite alternate}.rapid-fire .power-icon{color:var(--accent-primary, #ff00ff);text-shadow:0 0 8px var(--accent-primary, #ff00ff);animation:rapid-pulse 1s infinite alternate}.power-label{font-size:.7em;letter-spacing:1px;position:relative;display:flex;align-items:center;gap:5px}.power-status{width:6px;height:6px;border-radius:50%}.power-status.active{background-color:var(--text-primary, #33ff33);box-shadow:0 0 5px var(--text-primary, #33ff33);animation:blink 1s infinite alternate}@keyframes pulse-circle{0%{transform:scale(.8);opacity:.3}50%{transform:scale(1.1);opacity:.7}to{transform:scale(.8);opacity:.3}}@keyframes shield-pulse{0%{text-shadow:0 0 5px var(--accent-secondary, #00ffff)}to{text-shadow:0 0 12px var(--accent-secondary, #00ffff),0 0 20px var(--accent-secondary, #00ffff)}}@keyframes rapid-pulse{0%{text-shadow:0 0 5px var(--accent-primary, #ff00ff)}to{text-shadow:0 0 12px var(--accent-primary, #ff00ff),0 0 20px var(--accent-primary, #ff00ff)}}@keyframes blink{0%{opacity:.7}to{opacity:1}}.hud-grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.grid-line{position:absolute;background-color:#00ffff1a}.grid-line.horizontal{height:1px;left:0;right:0}.grid-line.horizontal:nth-child(1){top:33%}.grid-line.horizontal:nth-child(2){top:67%}.grid-line.vertical{width:1px;top:0;bottom:0}.grid-line.vertical:nth-child(3){left:33%}.grid-line.vertical:nth-child(4){left:67%}.hud-corner{position:absolute;width:15px;height:15px;border-style:solid;border-width:2px;border-color:var(--accent-primary, #ff00ff);z-index:5}.hud-corner.top-left{top:5px;left:5px;border-right:none;border-bottom:none}.hud-corner.top-right{top:5px;right:5px;border-left:none;border-bottom:none}.hud-corner.bottom-left{bottom:5px;left:5px;border-right:none;border-top:none}.hud-corner.bottom-right{bottom:5px;right:5px;border-left:none;border-top:none}.hex-grid-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.hex-grid-item{position:absolute;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);opacity:.1;animation:hex-fade 3s infinite alternate}@keyframes hex-fade{0%{opacity:.05}to{opacity:.2}}@keyframes scan{0%{left:-100%}to{left:100%}}.critical-hint{animation:critical-flash .5s infinite alternate}@keyframes critical-flash{0%{text-shadow:0 0 5px var(--accent-secondary, #00ffff)}to{text-shadow:0 0 15px var(--accent-secondary, #00ffff),0 0 25px var(--accent-secondary, #00ffff)}}.glitching-text{position:relative;display:inline-block;animation:text-glitch 3s infinite}@keyframes text-glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.sys-icon{color:var(--accent-secondary, #00ffff);margin-right:5px;font-size:.9em}.pulse-warning{animation:warning-glow 1s infinite alternate}@keyframes warning-glow{0%{box-shadow:0 0 5px #ff003380}to{box-shadow:0 0 15px #f03c}}.starfield-window{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,rgba(10,5,20,.95),rgba(30,15,45,.95));color:var(--text-primary);position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(0,195,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(0,195,255,.05) 1px,transparent 1px);background-size:8px 8px;border-radius:2px}.starfield-window:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(51,255,51,.02),transparent);background-size:100% 4px;pointer-events:none;z-index:1;animation:subtle-scan 8s linear infinite}.starfield-header{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background:linear-gradient(90deg,rgba(10,5,20,.9),rgba(30,12,45,.9));border-bottom:1px solid var(--accent-secondary);position:relative;overflow:hidden;text-shadow:0 0 5px var(--text-primary);box-shadow:inset 0 0 6px #00c3ff4d;background-image:radial-gradient(circle at 10% 20%,rgba(0,195,255,.1) 1px,transparent 1px),radial-gradient(circle at 90% 80%,rgba(0,195,255,.1) 1px,transparent 1px);animation:headerScanline 10s linear infinite;z-index:2}.starfield-header .title{font-weight:700;text-transform:uppercase;letter-spacing:1px}.starfield-header .subtitle{font-size:.8em;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.starfield-header .window-controls{display:flex}.starfield-header .close-button{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent-secondary);cursor:pointer;padding:2px 8px;margin-left:5px;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease;text-shadow:0 0 3px var(--text-primary)}.starfield-header .close-button:hover{background-color:var(--accent-secondary);color:var(--bg-primary);text-shadow:0 0 5px var(--bg-primary);box-shadow:0 0 8px var(--accent-secondary)}.starfield-container{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(10,5,20,.9));position:relative;overflow:hidden;z-index:2;background-image:linear-gradient(rgba(0,195,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,195,255,.03) 1px,transparent 1px);background-size:30px 30px;box-shadow:inset 0 0 20px #00c3ff1a}.starfield-game{position:relative;width:640px;height:480px}.starfield-canvas{border:1px solid var(--accent-secondary);box-shadow:0 0 10px var(--accent-secondary);position:relative;z-index:1;background-color:#000000e6}@keyframes borderPulse{0%{box-shadow:0 0 5px var(--accent-secondary)}50%{box-shadow:0 0 15px var(--accent-secondary),0 0 30px #00c3ff80}to{box-shadow:0 0 5px var(--accent-secondary)}}.starfield-canvas{animation:borderPulse 3s infinite}@keyframes explosion{0%{transform:scale(.2);opacity:1}50%{transform:scale(.8);opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes hitImpact{0%{transform:scale(.1);opacity:1;box-shadow:0 0 #f0fc;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,0,255,1) 20%,rgba(0,255,255,.7) 40%,transparent 80%)}20%{transform:scale(1.2);opacity:.9;box-shadow:0 0 40px 20px #f0fc,0 0 80px 40px #0ff6;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,0,255,1) 30%,rgba(0,255,255,.7) 60%,transparent 80%)}40%{transform:scale(.9);opacity:.8}70%{transform:scale(1.1);opacity:.6}to{transform:scale(1.8);opacity:0;box-shadow:0 0 5px 2px #ff00ff1a;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(255,0,255,.3) 20%,rgba(0,255,255,.1) 50%,transparent 70%)}}@keyframes scanlineGlitch{0%{opacity:0;background-position:0 0}10%{opacity:.8}20%{opacity:.5;transform:translate(-20px)}30%{opacity:.9;transform:translate(15px)}40%{opacity:.4;transform:translate(0)}60%{opacity:.7}70%{opacity:.6;transform:translate(10px)}80%{opacity:.2}to{opacity:0;background-position:0 500px}}@keyframes matrixRain{0%{opacity:0;transform:translateY(-100px) scale(.8)}10%{opacity:1}90%{opacity:.7}to{opacity:0;transform:translateY(100px) scale(1.2)}}@keyframes electricFractal{0%{opacity:0;transform:scale(.2) rotate(0);background-size:100% 100%}20%{opacity:.9;transform:scale(1.1) rotate(10deg);background-size:110% 110%}40%{opacity:.7;transform:scale(.9) rotate(-5deg);background-size:90% 90%}60%{opacity:.8;transform:scale(1.05) rotate(3deg);background-size:105% 105%}80%{opacity:.5}to{opacity:0;transform:scale(1.3) rotate(0);background-size:130% 130%}}@keyframes errorTextGlitch{0%{opacity:0;transform:translateY(-10px);text-shadow:0 0 5px #ff0033}10%{opacity:1;transform:translateY(5px);text-shadow:0 0 15px #ff0033,3px 3px 2px rgba(0,255,255,.7)}20%{transform:translateY(-3px);text-shadow:-3px 0 8px #ff0033}30%{transform:translateY(0);text-shadow:3px 3px 15px #ff0033}40%{transform:skew(10deg)}50%{transform:skew(-5deg);text-shadow:-5px 0 15px #ff0033,5px 5px 5px rgba(0,255,255,.5)}70%{opacity:.9;transform:skew(0)}80%{text-shadow:0 0 10px #ff0033}90%{opacity:.5}to{opacity:0;transform:translateY(5px);text-shadow:0 0 0 transparent}}@keyframes hexGridPulse{0%{opacity:0;transform:scale(.5) rotate(0);background-size:50px 50px}30%{opacity:.7;transform:scale(1.2) rotate(10deg);background-size:70px 70px}60%{opacity:.5;transform:scale(.9) rotate(-5deg);background-size:60px 60px}to{opacity:0;transform:scale(1.4) rotate(0);background-size:80px 80px}}.starfield-hud{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:10px 15px;color:var(--text-primary, #33ff33);font-family:VT323,monospace;font-size:1.2em;text-shadow:0 0 5px var(--text-primary, #33ff33);z-index:10;background:rgba(0,0,0,.7);border-bottom:2px solid var(--accent-primary, #ff00ff);box-shadow:0 0 15px #ff00ff80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:80px}.hud-section{display:flex;flex-direction:column;justify-content:space-between}.hud-left{flex:1;align-items:flex-start}.hud-center{flex:2;align-items:center;justify-content:center;position:relative}.hud-right{flex:1;align-items:flex-end}.score-container{display:grid;grid-template-columns:auto auto;grid-gap:5px;padding:5px;border:1px solid var(--accent-primary, #ff00ff);background-color:#000000b3;border-radius:3px;box-shadow:0 0 10px var(--accent-primary, #ff00ff)}.score-label,.target-label{font-size:.8em;color:var(--accent-secondary, #00ffff);letter-spacing:2px}.score-value,.target-value{font-size:1.2em;font-weight:700;color:#fff;text-shadow:0 0 8px var(--accent-secondary, #00ffff)}.target-value{color:var(--accent-primary, #ff00ff);text-shadow:0 0 8px var(--accent-primary, #ff00ff)}.progress-container{width:100%;height:6px;background-color:#ffffff1a;margin-top:8px;position:relative;border:1px solid var(--accent-secondary, #00ffff);overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#33ff33,#00ffff);box-shadow:0 0 10px #0ff;transition:width .3s ease}.progress-warning{position:absolute;bottom:-15px;left:0;right:0;text-align:center;font-size:.7em;color:#f03;text-shadow:0 0 5px #ff0033;animation:blink-warning .8s infinite alternate}@keyframes blink-warning{0%{opacity:.7}to{opacity:1}}.lives-container{display:flex;flex-direction:column;align-items:flex-end}.lives-label{font-size:.8em;color:var(--accent-secondary, #00ffff);letter-spacing:2px}.lives-icons{display:flex;gap:5px;margin-top:3px}.ship-icon{color:#f0f;text-shadow:0 0 5px #ff00ff;transform:scale(1.2);animation:pulse-ship 2s infinite alternate}@keyframes pulse-ship{0%{text-shadow:0 0 5px #ff00ff}to{text-shadow:0 0 10px #ff00ff,0 0 20px rgba(255,0,255,.5)}}.starfield-hud .power-ups{display:flex;gap:10px;margin-top:10px}.starfield-hud .power-up{display:flex;flex-direction:column;align-items:center;border-radius:2px;text-transform:uppercase;font-size:.8em}.starfield-hud .power-up .power-icon{font-size:1.5em;margin-bottom:2px}.starfield-hud .power-up .power-label{letter-spacing:1px}.hit-impact{animation:hitImpact .7s forwards;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,0,255,1) 20%,rgba(0,255,255,.7) 40%,transparent 80%);box-shadow:0 0 40px 20px #f0fc,0 0 80px 40px #0ff6;mix-blend-mode:screen}.hit-scanlines{animation:scanlineGlitch .6s forwards;background-image:linear-gradient(0deg,rgba(255,0,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,255,.3) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,0,.2) 3px,transparent 3px);background-size:100% 4px,6px 100%,100% 12px;mix-blend-mode:overlay;opacity:0}.hit-matrix-rain{animation:matrixRain .8s forwards;opacity:0;background-image:linear-gradient(180deg,rgba(0,255,255,.7) 0%,transparent 100%),repeating-linear-gradient(0deg,transparent 0%,rgba(0,255,255,.2) .5%,rgba(0,255,0,.3) 1%,rgba(255,0,255,.4) 1.5%,transparent 2%);background-size:100% 100%,100% 300%;mix-blend-mode:screen;pointer-events:none}.hit-electric-fractal{animation:electricFractal .8s forwards;opacity:0;background-image:radial-gradient(circle at center,rgba(255,255,255,1) 0%,transparent 40%),conic-gradient(from 0deg,transparent 0deg,rgba(0,255,255,.8) 72deg,transparent 90deg,rgba(255,0,255,.8) 180deg,transparent 216deg,rgba(255,255,0,.8) 270deg,transparent 324deg,rgba(0,255,255,.8) 360deg);background-size:100% 100%;mix-blend-mode:screen}.hit-system-error{animation:errorTextGlitch 1.2s forwards;opacity:0;color:#f03;font-family:VT323,monospace;text-transform:uppercase;text-shadow:0 0 10px #FF0033;pointer-events:none;z-index:120}.hit-system-error .error-text-primary{font-size:2em;font-weight:700;letter-spacing:2px;margin-bottom:5px}.hit-system-error .error-text-secondary{font-size:1.1em;color:#ff0;text-shadow:0 0 8px #FFFF00;margin-bottom:5px}.hit-system-error .error-code{font-size:.9em;color:#0ff;text-shadow:0 0 5px #00FFFF;font-family:monospace;letter-spacing:1px}.hit-hex-grid{animation:hexGridPulse .9s forwards;opacity:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 15px,rgba(0,255,255,.1) 15px,rgba(0,255,255,.1) 16px),repeating-linear-gradient(60deg,transparent,transparent 15px,rgba(255,0,255,.1) 15px,rgba(255,0,255,.1) 16px),repeating-linear-gradient(120deg,transparent,transparent 15px,rgba(255,255,0,.1) 15px,rgba(255,255,0,.1) 16px);background-size:50px 50px;mix-blend-mode:screen;transform-origin:center}.starfield-hud .power-up.shield{color:#0cf;text-shadow:0 0 5px #00ccff;animation:shield-pulse 2s infinite alternate}.starfield-hud .power-up.rapid-fire{color:#ff0;text-shadow:0 0 5px #ffff00;animation:rapid-pulse .5s infinite alternate}@keyframes shield-pulse{0%{text-shadow:0 0 5px #00ccff}to{text-shadow:0 0 10px #00ccff,0 0 15px #00ccff}}@keyframes rapid-pulse{0%{text-shadow:0 0 5px #ffff00}to{text-shadow:0 0 10px #ffff00,0 0 15px #ffff00}}.flash-message{position:absolute;font-size:1.3em;color:#f03;text-shadow:0 0 8px #ff0033;font-weight:700;letter-spacing:2px;animation:flash-in .3s forwards;text-align:center;width:100%}@keyframes flash-in{0%{opacity:0;transform:translateY(-10px)}10%{opacity:.8;transform:translateY(5px) scale(1.1)}15%{opacity:.5;transform:translateY(0) scale(.95)}20%{opacity:.9;transform:translateY(3px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.hud-grid-overlay{position:absolute;top:0;left:0;right:0;height:82px;background-image:linear-gradient(to right,rgba(255,0,255,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,255,255,.1) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:11}.glitching-text{animation:text-glitch .5s infinite}@keyframes text-glitch{0%{transform:translate(0);text-shadow:0 0 5px var(--accent-primary, #ff00ff)}20%{transform:translate(-2px,1px);text-shadow:2px 0 5px rgba(0,255,255,.7)}40%{transform:translate(2px,-1px);text-shadow:-2px 0 3px rgba(255,0,255,.7)}60%{transform:translate(0);text-shadow:0 0 3px rgba(0,255,255,.7),1px 1px 5px rgba(255,0,255,.5)}80%{transform:translate(1px,-1px);text-shadow:-1px 0 2px rgba(255,0,255,.7)}to{transform:translate(0);text-shadow:0 0 5px var(--accent-primary, #ff00ff)}}.pulse-warning{animation:pulse-warning .5s infinite alternate}@keyframes pulse-warning{0%{border-color:var(--accent-primary, #ff00ff)}to{border-color:#f03}}@keyframes flash{0%{opacity:.2}50%{opacity:1}to{opacity:.2}}.critical-hint{animation:flash 1s infinite}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-3px,3px)}40%{transform:translate(-3px,-3px)}60%{transform:translate(3px,3px)}80%{transform:translate(3px,-3px)}to{transform:translate(0)}}@keyframes gameOverGlitch{0%{transform:translate(0) skew(0);filter:hue-rotate(0deg)}10%{transform:translate(-5px,5px) skew(5deg);filter:hue-rotate(90deg)}20%{transform:translate(5px,-5px) skew(-5deg);filter:hue-rotate(180deg)}30%{transform:translate(-10px,-10px) skew(0);filter:hue-rotate(270deg)}40%{transform:translate(10px,10px) skew(10deg);filter:hue-rotate(360deg)}50%{transform:translate(0) skew(0);filter:hue-rotate(0deg)}60%{transform:translate(5px,5px) skew(-10deg);filter:hue-rotate(90deg)}70%{transform:translate(-5px,-5px) skew(5deg);filter:hue-rotate(180deg)}80%{transform:translate(10px,-10px) skew(0);filter:hue-rotate(270deg)}90%{transform:translate(-10px,10px) skew(-5deg);filter:hue-rotate(360deg)}to{transform:translate(0) skew(0);filter:hue-rotate(0deg)}}.game-over .starfield-canvas{animation:gameOverGlitch .3s infinite;box-shadow:0 0 20px var(--accent-primary),0 0 40px var(--accent-secondary)}.game-over-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f03;font-family:VT323,monospace;font-size:3rem;text-shadow:0 0 10px #FF0033,0 0 20px #FF0033;animation:glitch .2s infinite;z-index:100}.memory-dump-trigger{color:var(--accent-secondary);animation:flash 1s infinite}@keyframes neonPulse{0%{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px var(--accent-primary),0 0 20px var(--accent-primary)}50%{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px var(--accent-secondary),0 0 30px var(--accent-secondary)}to{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px var(--accent-primary),0 0 20px var(--accent-primary)}}.high-score{animation:neonPulse 2s infinite;color:#fff}@keyframes gameOverGlitch{0%,to{opacity:1;transform:scale(1)}25%{opacity:.8;transform:scale(1.02) skew(2deg)}50%{opacity:.9;transform:scale(.98)}75%{opacity:.8;transform:scale(1.02) skew(-2deg)}}.game-over{animation:gameOverGlitch .5s infinite}.labyrinth-container{display:flex;flex-direction:column;height:100%;width:100%;max-height:100vh;background:linear-gradient(135deg,rgba(10,5,20,.95),rgba(30,15,45,.95));color:var(--text-primary);font-family:var(--font-main);outline:none;overflow:hidden;position:relative;background-image:linear-gradient(90deg,rgba(0,195,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(0,195,255,.05) 1px,transparent 1px);background-size:8px 8px;border-radius:2px}.labyrinth-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(51,255,51,.02),transparent);background-size:100% 4px;pointer-events:none;z-index:1;animation:subtle-scan 8s linear infinite}@keyframes subtle-scan{0%{background-position:0 0}to{background-position:0 100px}}.labyrinth-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:linear-gradient(90deg,rgba(10,5,20,.9),rgba(30,12,45,.9));border-bottom:1px solid var(--accent-secondary);position:relative;overflow:hidden;text-shadow:0 0 5px var(--text-primary);box-shadow:inset 0 0 6px #00c3ff4d;background-image:radial-gradient(circle at 10% 20%,rgba(0,195,255,.1) 1px,transparent 1px),radial-gradient(circle at 90% 80%,rgba(0,195,255,.1) 1px,transparent 1px);animation:headerScanline 10s linear infinite;z-index:2}@keyframes headerScanline{0%{background-position:0 0}}.labyrinth-header h2{color:var(--accent-secondary);text-shadow:0 0 5px var(--accent-secondary);margin:0;letter-spacing:1px;text-transform:uppercase}.labyrinth-controls button{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent-secondary);margin-left:10px;padding:5px 10px;font-family:var(--font-main);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 3px var(--text-primary)}.labyrinth-controls button:hover{background-color:var(--accent-secondary);color:var(--bg-primary);text-shadow:0 0 5px var(--bg-primary);box-shadow:0 0 8px var(--accent-secondary)}.labyrinth-controls .logs-button{background:linear-gradient(135deg,rgba(255,0,255,.3),rgba(0,195,255,.3));border-color:var(--accent-secondary);box-shadow:0 0 10px #ff00ff4d}.labyrinth-controls .logs-button:hover{background-color:var(--accent-secondary)}.labyrinth-content{flex:1;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;position:relative;z-index:2;background:linear-gradient(135deg,rgba(10,5,20,.9),rgba(30,15,45,.9));background-image:linear-gradient(rgba(0,195,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,195,255,.1) 1px,transparent 1px);background-size:20px 20px;box-shadow:inset 0 0 20px #00c3ff1a}.labyrinth-status{display:flex;flex-wrap:wrap;width:100%;margin-bottom:5px;padding:4px;background:linear-gradient(135deg,rgba(10,5,20,.8),rgba(30,12,45,.8));border:1px solid var(--accent-secondary);border-radius:5px;box-shadow:0 0 10px #00c3ff4d;font-size:.9em;background-image:linear-gradient(rgba(0,195,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,195,255,.1) 1px,transparent 1px);background-size:15px 15px;text-transform:uppercase;letter-spacing:.5px}.status-label{color:var(--accent-secondary);font-weight:700;margin-right:5px;text-shadow:0 0 3px var(--accent-secondary)}.status-value{color:var(--text-primary);text-shadow:0 0 2px var(--text-primary)}.level-info{flex:1;display:flex;align-items:center}.symbol-info{flex:2;display:flex;align-items:center;justify-content:center}.collected-symbols{display:flex;gap:10px}.collected-symbol{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;background-color:#00ffff1a;color:#0ff;border:1px solid #00ffff;border-radius:3px;text-shadow:0 0 5px #00ffff}.no-symbols{color:var(--text-secondary);font-style:italic}.message-box{flex:2;text-align:right;color:var(--accent-primary);animation:glow 1.5s ease-in-out infinite alternate;font-weight:700}.game-content-wrapper{display:flex;flex-direction:row;justify-content:center;width:100%;margin:5px 0}.labyrinth-maze{display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:monospace;line-height:.9;letter-spacing:2px;margin:0;font-size:13px;max-height:45vh;overflow-y:auto;flex:1}.maze-row{display:flex;white-space:pre;height:14px}.maze-cell{display:inline-block;width:16px;height:16px;text-align:center;line-height:20px;font-weight:700;transition:all .15s}.maze-cell.player{color:#3f3;text-shadow:0 0 5px #33ff33;animation:playerPulse 1.5s infinite alternate;position:relative}@keyframes playerPulse{0%{transform:scale(1)}to{transform:scale(1.15)}}.maze-cell.exit{color:#f0f;text-shadow:0 0 5px #ff00ff;animation:exitGlow 2s infinite alternate}@keyframes exitGlow{0%{text-shadow:0 0 5px #ff00ff}to{text-shadow:0 0 15px #ff00ff}}.maze-cell.symbol{color:#0ff;text-shadow:0 0 5px #00ffff;animation:symbolFloat 3s infinite alternate}@keyframes symbolFloat{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.maze-cell.wall{color:#888;text-shadow:0 0 3px #888888}.maze-cell.path{color:#333;text-shadow:none}.maze-cell.visited-path{color:#555;text-shadow:none}.maze-cell.exit-hint{color:inherit;position:relative}.maze-cell.exit-hint:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;background-color:#ff00ff4d;border-radius:50%;transform:translate(-50%,-50%);z-index:-1}.maze-row:first-child .maze-cell.wall,.maze-row:last-child .maze-cell.wall,.maze-row .maze-cell.wall:first-child,.maze-row .maze-cell.wall:last-child{color:#aaa;text-shadow:0 0 4px #aaaaaa}.labyrinth-virtual-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:10px;margin:0}.dpad-container{display:flex;justify-content:center;margin-bottom:5px}.dpad{display:grid;grid-template-areas:".    up    ." "left center right" ".    down  .";grid-template-columns:40px 40px 40px;grid-template-rows:40px 40px 40px;gap:2px}.dpad-button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000000b3;color:var(--text-primary);border:2px solid var(--accent-primary);border-radius:10px;cursor:pointer;font-size:24px;transition:all .15s}.dpad-button:hover,.dpad-button:active{background-color:var(--accent-primary);color:var(--bg-primary);transform:scale(.95)}.dpad-up{grid-area:up}.dpad-left{grid-area:left}.dpad-center{grid-area:center;background-color:#ff00004d;color:#fff;font-weight:700}.dpad-right{grid-area:right}.dpad-down{grid-area:down}.control-legend{color:var(--text-secondary);font-size:12px;text-align:center;margin-top:5px;opacity:.7;max-width:120px}.dpad-button:focus{outline:none;box-shadow:0 0 0 3px var(--accent-secondary)}.labyrinth-instructions{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:100}.instructions-content{background-color:var(--bg-secondary);border:2px solid var(--accent-primary);border-radius:10px;padding:20px;width:90%;max-height:80%;overflow-y:auto;box-shadow:0 0 20px var(--accent-primary);display:flex;flex-direction:column}.instruction-section{margin-bottom:10px}.instruction-section h4{color:var(--accent-secondary);margin-bottom:5px;border-bottom:1px solid var(--accent-secondary);padding-bottom:3px;font-size:.95em}.instruction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.instruction-item{display:flex;flex-direction:column;align-items:center;background-color:#0000004d;padding:5px;border-radius:5px;font-size:.9em}.key-instruction{background-color:var(--bg-primary);color:var(--accent-primary);border:1px solid var(--accent-primary);padding:4px 8px;border-radius:4px;margin-bottom:5px;font-family:monospace;font-weight:700}.legend-item{display:inline-block;width:30px;text-align:center;margin-bottom:5px}.close-instructions{background-color:var(--accent-primary);color:var(--bg-primary);border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;display:block;margin:20px auto 0;transition:all .2s}.close-instructions:hover{transform:scale(1.05);box-shadow:0 0 10px var(--accent-primary)}.labyrinth-game-info{display:flex;justify-content:center;margin-bottom:5px;margin-top:-5px}.hint-system{display:flex;align-items:center;background-color:#0000004d;padding:5px 10px;border-radius:20px;border:1px solid var(--accent-secondary)}.hint-system label{display:flex;align-items:center;cursor:pointer;color:var(--accent-secondary)}.hint-system input[type=checkbox]{margin-right:6px;accent-color:var(--accent-primary)}.labyrinth-instructions h3{color:var(--accent-primary);margin-bottom:20px;text-shadow:0 0 5px var(--accent-primary)}.labyrinth-instructions p{margin:5px 0}.labyrinth-victory,.labyrinth-game-over{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000c;z-index:5;text-align:center}.labyrinth-victory h3{color:#3f3;text-shadow:0 0 10px #33ff33;font-size:24px;margin-bottom:20px}.labyrinth-game-over h3{color:#f33;text-shadow:0 0 10px #ff3333;font-size:24px;margin-bottom:20px}.labyrinth-victory button,.labyrinth-game-over button{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent-primary);padding:10px 20px;margin-top:20px;font-family:var(--font-main);cursor:pointer;transition:all .2s}.labyrinth-victory button:hover,.labyrinth-game-over button:hover{background-color:var(--accent-primary);color:var(--bg-primary);text-shadow:0 0 5px var(--bg-primary)}@keyframes glow{0%{text-shadow:0 0 2px var(--accent-primary)}to{text-shadow:0 0 8px var(--accent-primary)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.labyrinth-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0,0,0,0) 50%,rgba(0,0,0,.25) 50%);background-size:100% 4px;pointer-events:none;z-index:1;opacity:.15}.symbol-collection-animation{position:absolute;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.symbol-collection-animation .symbol{font-size:1.5rem;font-weight:700;color:var(--accent-secondary, #00ffff);text-shadow:0 0 10px var(--accent-secondary, #00ffff);animation:symbolCollect 1.2s cubic-bezier(.175,.885,.32,1.275) forwards;position:relative;z-index:2}.symbol-collection-animation .symbol.special{color:var(--accent-primary, #ff00ff);text-shadow:0 0 15px var(--accent-primary, #ff00ff);animation:specialSymbolCollect 1.2s cubic-bezier(.175,.885,.32,1.275) forwards}.collection-effect{position:absolute;width:100%;height:100%;border-radius:50%;background-color:#0ff3;animation:pulseEffect 1.2s cubic-bezier(.215,.61,.355,1) forwards;z-index:1}.symbol.special+.collection-effect{background-color:#f0f3}.glow-effect{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(0,255,255,.3) 0%,rgba(0,255,255,0) 70%);animation:glowEffect 1.2s ease-out forwards;z-index:0}.symbol.special~.glow-effect{background:radial-gradient(circle,rgba(255,0,255,.3) 0%,rgba(255,0,255,0) 70%)}@keyframes symbolCollect{0%{transform:scale(.8);opacity:1}20%{transform:scale(1.5);opacity:1}60%{transform:scale(1.2) translateY(-20px);opacity:.8}to{transform:scale(.8) translateY(-40px);opacity:0}}@keyframes specialSymbolCollect{0%{transform:scale(.8);opacity:1}20%{transform:scale(2);opacity:1}40%{transform:scale(1.8) translateY(-10px) rotate(5deg);opacity:.9}60%{transform:scale(1.6) translateY(-20px) rotate(-5deg);opacity:.8}80%{transform:scale(1.4) translateY(-30px) rotate(0);opacity:.6}to{transform:scale(1) translateY(-50px);opacity:0}}@keyframes pulseEffect{0%{transform:scale(.5);opacity:.8}50%{transform:scale(2);opacity:.5}to{transform:scale(3);opacity:0}}@keyframes glowEffect{0%{transform:scale(1);opacity:.8}to{transform:scale(3.5);opacity:0}}.collected-symbol{display:inline-block;margin:0 3px;position:relative}.collected-symbol.animated{animation:symbolHighlight 1s ease-in-out}.collected-symbol.sequence-match{animation:sequenceMatch 1.5s ease-in-out}@keyframes symbolHighlight{0%{transform:scale(1);color:var(--text-primary)}30%{transform:scale(1.5);color:var(--accent-secondary);text-shadow:0 0 10px var(--accent-secondary)}to{transform:scale(1);color:var(--text-primary)}}@keyframes sequenceMatch{0%{transform:scale(1);color:var(--text-primary)}20%{transform:scale(1.6);color:var(--accent-primary);text-shadow:0 0 15px var(--accent-primary)}40%{transform:scale(1.4);color:var(--accent-primary)}60%{transform:scale(1.5);color:var(--accent-primary)}80%{transform:scale(1.4) rotate(5deg);color:var(--accent-primary)}to{transform:scale(1);color:var(--text-primary)}}.log-viewer-container{display:flex;flex-direction:column;height:100%;width:100%;background:linear-gradient(135deg,rgba(10,5,20,.95),rgba(30,15,45,.95));color:#3f3;font-family:VT323,Courier New,monospace;border:1px solid rgba(0,195,255,.6);box-shadow:inset 0 0 8px #00c3ff33,0 0 15px #00c3ff4d,0 0 30px #f0f3;background-image:linear-gradient(90deg,rgba(0,195,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(0,195,255,.05) 1px,transparent 1px);background-size:8px 8px;border-radius:2px;position:relative;overflow:hidden}.log-viewer-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(51,255,51,.03),transparent);background-size:100% 4px;pointer-events:none;z-index:1}.log-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#1a0933,#31075e);border-bottom:1px solid rgba(0,195,255,.6);position:relative;z-index:2}.log-viewer-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.8),transparent);box-shadow:0 0 5px #00f0ff80;animation:neonPulse 3s infinite}.log-viewer-header h2{font-family:VT323,BlinkMacSystemFont,Segoe UI,monospace;color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.8);font-size:20px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin:0;position:relative}.log-viewer-header h2:before{content:"█";margin-right:10px;animation:blink 1s step-end infinite}.log-viewer-header h2:after{content:"█";margin-left:10px;animation:blink 1s step-end infinite;animation-delay:.5s}.header-controls{display:flex;gap:10px}.view-mode-button{background:rgba(0,0,0,.6);border:1px solid rgba(0,195,255,.5);border-radius:4px;color:#3f3;font-family:VT323,monospace;font-size:14px;padding:5px 10px;cursor:pointer;transition:all .2s ease}.view-mode-button.active{background:rgba(51,255,51,.2);box-shadow:0 0 8px #33ff33b3}.view-mode-button:hover{transform:translateY(-1px);box-shadow:0 0 12px #00c3ff99}.log-viewer-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.log-viewer-toolbar{padding:12px;border-bottom:1px solid rgba(0,195,255,.4);background:rgba(10,5,20,.8);position:relative;z-index:2;display:flex;flex-direction:column;gap:10px}.search-bar{display:flex;align-items:center;background:rgba(0,0,0,.3);border:1px solid rgba(0,195,255,.5);border-radius:4px;padding:5px 10px;width:100%;position:relative}.search-bar label{color:#3f3;font-family:VT323,monospace;font-size:18px;margin-right:8px;text-shadow:0 0 5px rgba(51,255,51,.5)}.search-bar input{flex:1;background:transparent;border:none;outline:none;color:#3f3;font-family:VT323,monospace;font-size:16px;width:100%;padding:5px 0}.search-bar input::placeholder{color:#33ff3380}.search-bar .clear-search{background:none;border:none;color:#f36;cursor:pointer;font-size:16px;padding:0 5px}.filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filter-controls select{background:rgba(0,0,0,.5);border:1px solid rgba(0,195,255,.5);border-radius:4px;color:#3f3;font-family:VT323,monospace;font-size:14px;padding:5px 24px 5px 8px;min-width:150px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' fill='%2333ff33'%3E%3Cpolygon points='0,0 12,0 6,6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.filter-controls option{background-color:#0a0514f2;color:#3f3}.filter-controls button{background:rgba(0,0,0,.6);border:1px solid rgba(0,195,255,.5);border-radius:4px;color:#3f3;font-family:VT323,monospace;font-size:14px;padding:5px 10px;cursor:pointer;text-transform:uppercase;transition:all .2s ease}.filter-controls button.clear-filters-btn{background-color:#f033;border-color:#ff003380}.filter-controls button.export-btn{background-color:#00c3ff33}.filter-controls button:hover{box-shadow:0 0 8px #33ff33b3;transform:translateY(-1px)}.log-viewer-toolbar select[multiple]{min-height:80px;max-height:120px;overflow-y:auto}.log-viewer-toolbar select[multiple] option{padding:4px 8px;background:rgba(0,0,0,.8);color:#3f3;border-bottom:1px solid rgba(0,195,255,.2)}.log-viewer-toolbar select[multiple] option:hover{background:rgba(0,195,255,.1)}.log-viewer-toolbar select[multiple] option:checked{background:rgba(0,195,255,.3);color:#00f0ff}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:8px;background:rgba(10,5,20,.8);border-top:1px solid rgba(0,195,255,.4)}.pagination-controls button{background:rgba(0,0,0,.6);color:#3f3;border:1px solid rgba(0,195,255,.5);padding:4px 10px;font-family:VT323,monospace;font-size:16px;cursor:pointer;transition:all .15s ease;min-width:40px;display:flex;justify-content:center;align-items:center}.pagination-controls button:hover:not(:disabled){background:rgba(0,195,255,.2);border-color:#00f0ffcc;box-shadow:0 0 8px #00f0ff66;transform:translateY(-1px)}.pagination-controls button:disabled{opacity:.5;cursor:not-allowed;background:rgba(30,30,30,.5)}.page-indicator{font-family:VT323,monospace;color:#00f0ff;margin:0 8px;font-size:16px;padding:0 10px;background:rgba(0,0,0,.4);border:1px solid rgba(0,195,255,.3);display:flex;align-items:center;height:28px}.log-entry{margin-bottom:16px;padding:14px;border:1px solid rgba(0,195,255,.4);border-left:4px solid #00f0ff;background:rgba(10,5,20,.8);position:relative;transition:all .2s ease;box-shadow:0 0 8px #00c3ff1a;animation:fadeIn .3s ease-out}.log-entry:hover{border-color:#00f0ffb3;box-shadow:0 0 12px #00f0ff4d;background:rgba(15,10,30,.9);transform:translateY(-1px)}.log-entry.error-log{border-left-color:#f03}.log-entry.error-log:hover{border-color:#ff0033b3;box-shadow:0 0 12px #ff00334d}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.log-message{font-family:VT323,monospace;color:#3f3;font-size:16px;line-height:1.4;margin:0;padding:0}.log-details{color:#33ff33b3;font-size:14px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(51,255,51,.3)}.log-viewer-toolbar input:focus{outline:none;border-color:#00f0ff;box-shadow:inset 0 0 4px #00c3ff33,0 0 12px #00f0ff99;background:rgba(0,10,20,.9)}.log-viewer-toolbar input[type=date]{font-family:VT323,monospace}.log-viewer-toolbar input[type=text]{min-width:250px;position:relative}.log-viewer-toolbar input[type=text]:focus:after{content:"_";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#3f3;font-family:VT323,monospace;animation:blink 1s step-end infinite}.view-mode-buttons{display:flex;margin-left:auto}.view-mode-buttons button{padding:5px 10px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer}.view-mode-buttons button:first-child{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.view-mode-buttons button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.view-mode-buttons button.active{background-color:var(--accent-primary);color:var(--bg-primary)}.log-viewer-controls button{background:rgba(255,0,51,.2);color:#f03;border:1px solid rgba(255,0,51,.6);padding:6px 12px;font-family:Orbitron,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:2px;text-shadow:0 0 5px rgba(255,0,51,.8);box-shadow:inset 0 0 4px #f033,0 0 8px #f036;transition:all .2s ease}.log-viewer-controls button:hover{background:rgba(255,0,51,.4);box-shadow:inset 0 0 4px #ff00334d,0 0 12px #f039;transform:translateY(-1px)}.log-viewer-results{flex:1;display:flex;flex-direction:column;overflow:hidden}.log-viewer-logs{flex:1;padding:16px;overflow-y:auto;font-family:VT323,monospace;position:relative;z-index:2;scroll-behavior:smooth}.log-viewer-results{flex:1;display:flex;flex-direction:column;overflow:hidden;background-image:repeating-linear-gradient(0deg,rgba(0,195,255,.05) 0px,rgba(0,195,255,.05) 1px,transparent 1px,transparent 4px)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes typeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loadingPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes loadingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.loading-indicator{color:#00f0ff;animation:loadingPulse 2s infinite;font-family:VT323,monospace;text-shadow:0 0 5px rgba(0,240,255,.6);font-size:18px;display:flex;align-items:center;justify-content:center;padding:20px}.loading-indicator:after{content:"";animation:loadingDots 1.5s infinite;margin-left:4px}.log-stats{display:flex;padding:10px 16px;background:rgba(10,5,20,.9);border-top:1px solid rgba(0,195,255,.4);position:relative;z-index:2;font-family:VT323,monospace;font-size:14px}.stat-item{margin-right:20px;display:flex;align-items:center}.stat-label{color:#00f0ff;margin-right:8px;text-transform:uppercase}.stat-value{color:#3f3}.log-entry{margin-bottom:16px;padding:16px;border:1px solid rgba(0,195,255,.4);border-left:4px solid #00f0ff;background:rgba(10,5,20,.8);border-radius:2px;position:relative;transition:all .2s ease;box-shadow:inset 0 0 4px #00c3ff1a,0 0 8px #00c3ff33;animation:typeIn .3s ease-out}.log-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,195,255,.2);flex-wrap:wrap;gap:12px}.log-timestamp{color:#00f0ff;font-size:12px;text-shadow:0 0 5px rgba(0,240,255,.6);font-family:VT323,monospace;white-space:nowrap;flex-shrink:0}.log-source{font-weight:700;color:#f0f;font-size:13px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px rgba(255,0,255,.6);font-family:Orbitron,sans-serif;background:rgba(255,0,255,.1);padding:4px 8px;border-radius:2px;border:1px solid rgba(255,0,255,.3);white-space:nowrap;transition:all .2s ease;flex-shrink:0}.log-source:hover{background:rgba(255,0,255,.2);border-color:#f0f9;text-shadow:0 0 8px rgba(255,0,255,.8)}.log-type{font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#3f3;text-shadow:0 0 5px rgba(51,255,51,.6);font-family:Orbitron,sans-serif;font-size:11px;background:rgba(51,255,51,.1);padding:3px 6px;border-radius:2px;border:1px solid rgba(51,255,51,.3);white-space:nowrap;transition:all .2s ease;flex-shrink:0}.log-type:hover{background:rgba(51,255,51,.2);border-color:#3f39;text-shadow:0 0 8px rgba(51,255,51,.8)}.log-entry:before{content:"";position:absolute;top:20px;left:-2px;width:4px;height:4px;background:#00f0ff;border-radius:50%;box-shadow:0 0 6px #00f0ffcc}.log-entry.error-log:before{background:#ff0033;box-shadow:0 0 6px #f03c}.log-entry:hover .log-entry-header{border-bottom-color:#00f0ff66}.log-entry.error-log:hover .log-entry-header{border-bottom-color:#f036}.log-entry:hover .log-timestamp{text-shadow:0 0 8px rgba(0,240,255,.8)}.log-entry:hover .log-source,.log-entry:hover .log-type{transform:translateY(-1px)}.log-data{margin:0;padding:0;background:transparent;border:none;border-radius:0;overflow:visible;position:relative}.log-entry{margin-bottom:20px;padding:20px;border:1px solid rgba(0,195,255,.4);border-left:4px solid #00f0ff;background:rgba(10,5,20,.8);border-radius:4px;position:relative;transition:all .2s ease;box-shadow:inset 0 0 4px #00c3ff1a,0 0 8px #00c3ff33;animation:typeIn .3s ease-out}.log-entry:hover{border-color:#00f0ffcc;box-shadow:inset 0 0 4px #00c3ff33,0 0 12px #00f0ff66;background:rgba(15,10,30,.9);transform:translateY(-1px)}.log-entry.error-log{border-left-color:#f03;box-shadow:inset 0 0 4px #f033,0 0 8px #ff00334d}.log-entry.error-log:hover{border-color:#f03c;box-shadow:inset 0 0 4px #ff00334d,0 0 12px #ff003380}.log-stats{display:flex;padding:16px;background:rgba(10,5,20,.9);border-top:1px solid rgba(0,195,255,.4);position:relative;z-index:2}.stat-item{margin-right:24px;display:flex;align-items:center}.stat-label{color:#00f0ff;margin-right:8px;font-family:Orbitron,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px rgba(0,240,255,.6)}.stat-value{font-weight:700;color:#3f3;font-family:VT323,monospace;font-size:14px;text-shadow:0 0 5px rgba(51,255,51,.6);padding:4px 8px;background:rgba(51,255,51,.1);border:1px solid rgba(51,255,51,.4);border-radius:2px}.json-container{font-family:VT323,monospace;font-size:14px;line-height:1.4;background:rgba(0,0,0,.4);border:1px solid rgba(0,195,255,.3);border-radius:4px;padding:12px;margin:8px 0;overflow-x:auto;box-shadow:inset 0 0 8px #00c3ff1a;position:relative}.json-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.6),transparent)}.json-primitive{margin:2px 0;white-space:nowrap;transition:all .2s ease}.json-key{color:#ffb000;font-weight:500;text-shadow:0 0 3px rgba(255,176,0,.5)}.json-value{font-weight:400;transition:all .2s ease}.json-expandable{margin:2px 0}.json-toggle{display:flex;align-items:center;gap:8px;padding:2px 0;border-radius:2px;transition:all .2s ease;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.json-toggle:after{content:"";position:absolute;left:-4px;top:0;bottom:0;width:2px;background:transparent;transition:background-color .2s ease}.json-toggle:hover:after{background:rgba(0,240,255,.4)}.json-bracket{font-weight:600;font-size:16px}.json-meta{font-style:italic;opacity:.8}.json-children{margin-left:8px;border-left:1px solid rgba(0,195,255,.2);padding-left:8px}.json-toggle:hover .json-bracket{text-shadow:0 0 8px rgba(0,195,255,.6)}.json-primitive:hover{background:rgba(51,255,51,.05);border-radius:2px}.json-expand-icon{font-size:10px;transition:all .2s ease;display:inline-block;width:12px;text-align:center;transform-origin:center}.json-toggle:hover .json-expand-icon{text-shadow:0 0 5px rgba(51,255,51,.8);transform:scale(1.1)}.json-children{animation:slideDown .3s ease-out;overflow:hidden}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}.json-value[data-type=string]{color:#00f0ff!important;text-shadow:0 0 3px rgba(0,240,255,.5)}.json-value[data-type=number]{color:#f0f!important;text-shadow:0 0 3px rgba(255,0,255,.5)}.json-value[data-type=boolean]{color:#f60!important;text-shadow:0 0 3px rgba(255,102,0,.5)}.json-value[data-type=null]{color:#f03!important;text-shadow:0 0 3px rgba(255,0,51,.5)}.log-viewer-patterns{flex:1;padding:16px;overflow-y:auto;position:relative;z-index:2}.log-analysis h3{margin-top:0;margin-bottom:16px;color:#00f0ff;border-bottom:1px solid rgba(0,195,255,.6);padding-bottom:8px;font-family:Orbitron,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px rgba(0,240,255,.8)}.event-counts{margin-bottom:24px}.event-count-item{display:flex;align-items:center;margin-bottom:12px;padding:8px 12px;background:rgba(10,5,20,.8);border:1px solid rgba(0,195,255,.4);border-radius:2px;transition:all .2s ease}.event-count-item:hover{border-color:#00f0ffcc;box-shadow:0 0 8px #00f0ff66;background:rgba(15,10,30,.9)}.event-type{min-width:150px;color:#3f3;font-family:Orbitron,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px rgba(51,255,51,.6)}.event-count{min-width:50px;text-align:right;margin-right:12px;color:#00f0ff;font-family:VT323,monospace;font-size:14px;text-shadow:0 0 5px rgba(0,240,255,.6)}.event-bar{height:12px;background:linear-gradient(90deg,rgba(0,195,255,.6),rgba(0,240,255,.8));border-radius:2px;box-shadow:0 0 5px #00c3ff66;transition:width .5s ease-out}.time-analysis{width:100%;border-collapse:collapse;background:rgba(10,5,20,.8);border:1px solid rgba(0,195,255,.4);border-radius:2px;overflow:hidden;box-shadow:inset 0 0 4px #00c3ff1a,0 0 8px #00c3ff33}.time-analysis th,.time-analysis td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(0,195,255,.3);color:#3f3;font-family:VT323,monospace;font-size:14px}.time-analysis th{background:rgba(0,0,0,.6);color:#00f0ff;font-family:Orbitron,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px rgba(0,240,255,.6);border-bottom:1px solid rgba(0,195,255,.6)}.time-analysis tr:hover td{background:rgba(15,10,30,.8);transition:background-color .2s ease}:root{--accent-alpha: #33ff33;--accent-beta: #00ffff;--accent-gamma: #ff00ff}.guide-window{display:flex;flex-direction:column;color:var(--text-primary);height:100%;background-color:#000c;font-family:var(--font-main);position:relative}.guide-header{padding:10px 15px;background-color:#0a0a0ae6;border-bottom:1px solid var(--border-color);box-shadow:0 2px 10px #0000004d;z-index:10}.guide-header-top{display:flex;justify-content:space-between;align-items:center}.guide-header h1{margin:0;color:var(--accent-primary);font-family:var(--font-alt);text-shadow:0 0 8px var(--accent-primary);letter-spacing:1px;font-size:1.1em}.guide-subheader{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.guide-header p{margin:0;opacity:.8;font-size:.8em;color:var(--text-primary);font-family:var(--font-main)}.guide-controls{display:flex;gap:10px}.guide-controls button{background-color:#0000004d;border:1px solid var(--border-color);color:var(--accent-secondary);width:30px;height:30px;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.2em}.guide-controls button:hover{background-color:#33ff331a;border-color:var(--accent-primary);box-shadow:0 0 5px #33ff3380}.guide-controls button.active{background-color:#3f33;border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 8px #33ff3380}.search-container{margin-top:10px;position:relative}.search-input{width:100%;padding:8px 10px;border-radius:3px;background-color:#0006;color:var(--accent-primary);border:1px solid var(--border-color);font-family:var(--font-main)}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 5px #33ff3380}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--accent-secondary);cursor:pointer;font-size:1.2em}.search-clear:hover{color:var(--accent-primary)}.overall-progress{display:flex;flex-direction:column;font-size:.8em;width:150px}.total-progress-bar{height:5px;background-color:#0000004d;border-radius:2px;overflow:hidden;margin-top:3px}.total-progress-fill{height:100%;transition:width .5s ease;background:linear-gradient(to right,var(--accent-alpha),var(--accent-beta),var(--accent-gamma))}.guide-content{display:flex;flex:1;overflow:hidden;position:relative}.guide-sidebar{width:250px;overflow-y:auto;background-color:#0000004d;border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:0}.sidebar-section{margin-bottom:15px;border-bottom:1px solid rgba(51,255,51,.1)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#0003}.section-header h3{margin:0;color:var(--accent-secondary);text-transform:uppercase;font-size:.6em;font-family:var(--font-alt);letter-spacing:1px;text-shadow:0 0 3px var(--accent-secondary)}.section-stats{font-size:.8em;color:var(--accent-secondary);background-color:#0000004d;padding:2px 6px;border-radius:3px;border:1px solid rgba(51,255,51,.2)}.category-list,.path-list{list-style:none;margin:0;padding:0}.category-item,.path-item{display:flex;justify-content:space-between;padding:8px 15px;cursor:pointer;border-left:3px solid transparent;transition:all .2s ease}.category-item:hover,.path-item:hover{background-color:#33ff330d;border-left-color:#33ff334d}.category-item.selected,.path-item.selected{background-color:#33ff331a;border-left-color:var(--accent-primary)}.path-item.selected.path-alpha{border-left-color:var(--accent-alpha);background-color:#33ff331a}.path-item.selected.path-beta{border-left-color:var(--accent-beta);background-color:#00ffff0d}.path-item.selected.path-gamma{border-left-color:var(--accent-gamma);background-color:#ff00ff0d}.category-label,.path-label{display:flex;align-items:center;gap:8px}.category-icon,.path-icon{width:20px;text-align:center;opacity:.8}.path-icon{font-size:1.2em;font-weight:700}.path-alpha .path-icon{color:var(--accent-alpha);text-shadow:0 0 5px var(--accent-alpha)}.path-beta .path-icon{color:var(--accent-beta);text-shadow:0 0 5px var(--accent-beta)}.path-gamma .path-icon{color:var(--accent-gamma);text-shadow:0 0 5px var(--accent-gamma)}.category-count,.path-progress-mini{display:flex;align-items:center;font-size:.8em;color:var(--text-secondary);gap:5px}.mini-progress{width:30px;height:3px;background-color:#0000004d;border-radius:2px;overflow:hidden}.mini-bar{height:100%;background-color:var(--accent-primary)}.path-alpha .mini-bar{background-color:var(--accent-alpha)}.path-beta .mini-bar{background-color:var(--accent-beta)}.path-gamma .mini-bar{background-color:var(--accent-gamma)}.subcategory{list-style:none;padding:0;margin:0 0 5px;background-color:#00000026}.clue-item{padding:6px 10px 6px 40px;border-left:2px solid transparent;font-size:.85em;transition:all .2s ease;position:relative}.clue-item:hover{background-color:#33ff330d}.clue-item.selected{background-color:#33ff331a;border-left-color:var(--accent-secondary)}.clue-item.red-herring{border-left-color:#ff33334d}.clue-item.red-herring.selected{border-left-color:#f33}.red-herring-icon{margin-right:5px;color:#ff6464}.empty-category{padding:10px;text-align:center;font-style:italic;color:var(--text-secondary);font-size:.85em}.guide-detail{flex:1;overflow-y:auto;padding:20px;background:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(51,255,51,.03) 3px,rgba(51,255,51,.03) 3px);position:relative}.guide-detail:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--accent-secondary),transparent);opacity:.5}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(51,255,51,.1)}.guide-detail h2{margin:0;color:var(--accent-primary);font-family:var(--font-alt);text-shadow:0 0 5px var(--accent-primary);font-size:.95em;letter-spacing:1px}.red-herring-badge{background-color:#ff00001a;border:1px solid rgba(255,0,0,.3);color:#ff6464;font-size:.7em;padding:3px 8px;border-radius:3px;font-family:var(--font-alt)}.guide-detail h3{margin:20px 0 10px;color:var(--accent-secondary);font-family:var(--font-alt);font-size:.8em;letter-spacing:1px}.hint-level-selector{display:flex;margin-bottom:15px;gap:5px;background-color:#0003;padding:5px;border-radius:5px}.hint-level-btn{flex:1;padding:8px;border-radius:3px;background-color:#0000004d;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;font-family:var(--font-main);display:flex;flex-direction:column;align-items:center;gap:5px}.level-icon{font-size:.9em;font-weight:700;height:20px;width:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#0000004d}.level-label{font-size:.8em;letter-spacing:1px}.hint-level-btn.level-1{border-color:#33ff334d}.hint-level-btn.level-2{border-color:#00ffff4d}.hint-level-btn.level-3{border-color:#ff00ff4d}.hint-level-btn:hover{background-color:#33ff331a}.hint-level-btn.level-1.active{background-color:#3f33;border-color:var(--accent-alpha);color:var(--accent-alpha);box-shadow:0 0 5px #33ff334d}.hint-level-btn.level-2.active{background-color:#00ffff1a;border-color:var(--accent-beta);color:var(--accent-beta);box-shadow:0 0 5px #00ffff4d}.hint-level-btn.level-3.active{background-color:#ff00ff1a;border-color:var(--accent-gamma);color:var(--accent-gamma);box-shadow:0 0 5px #ff00ff4d}.hint-level-btn.active .level-icon{background-color:#00000080}.hint-level-btn:disabled{opacity:.5;cursor:not-allowed}.hint-content{border:1px solid var(--border-color);border-radius:3px;padding:15px;background-color:#0003;margin-bottom:20px;position:relative}.hint-prefix{position:absolute;top:-10px;left:10px;background-color:#000c;padding:0 10px;font-size:.7em;color:var(--accent-secondary);border:1px solid var(--border-color);border-radius:2px}.hint-content p{margin:0;font-family:var(--font-main);line-height:1.5}.file-list{list-style:none;margin:0;background-color:#0003;border-radius:3px;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:5px}.file-item{font-family:monospace;padding:5px;color:var(--accent-secondary);display:flex;align-items:center;gap:5px;border:1px solid rgba(0,240,255,.1);border-radius:3px}.file-icon{opacity:.7}.file-path{font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-clue-list{list-style:none;margin:0;background-color:#0003;border-radius:3px;padding:10px}.related-clue{padding:5px 8px;margin-bottom:5px;border-radius:3px;display:flex;align-items:center;gap:8px;border:1px solid transparent;font-size:.9em}.related-clue.discovered{background-color:#33ff330d;border-color:#3f33;color:var(--text-primary);cursor:pointer}.related-clue.undiscovered{background-color:#0003;border-color:#3333334d;color:var(--text-secondary);cursor:default}.clue-status-icon{font-size:.8em;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#0000004d}.discovered .clue-status-icon{color:var(--accent-primary)}.path-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(51,255,51,.1)}.path-icon-large{font-size:2em;font-weight:700;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#0000004d;border:2px solid}.path-alpha .path-icon-large{color:var(--accent-alpha);border-color:var(--accent-alpha);text-shadow:0 0 10px var(--accent-alpha);box-shadow:0 0 10px #33ff334d}.path-beta .path-icon-large{color:var(--accent-beta);border-color:var(--accent-beta);text-shadow:0 0 10px var(--accent-beta);box-shadow:0 0 10px #00ffff4d}.path-gamma .path-icon-large{color:var(--accent-gamma);border-color:var(--accent-gamma);text-shadow:0 0 10px var(--accent-gamma);box-shadow:0 0 10px #ff00ff4d}.path-progress-section{margin-bottom:20px}.progress-value{font-size:2em;font-weight:700;color:var(--accent-primary);text-align:center;margin-bottom:5px;font-family:var(--font-alt);text-shadow:0 0 10px var(--accent-primary)}.progress-bar{height:15px;background-color:#000c;border-radius:8px;overflow:hidden;margin:10px 0;border:1px solid rgba(51,255,51,.6);box-shadow:inset 0 0 10px #000000b3,0 0 3px #33ff334d}.progress-fill{height:100%;transition:width .5s ease;box-shadow:0 0 10px #ffffff4d;background-image:linear-gradient(to bottom,rgba(255,255,255,.3),rgba(0,0,0,.2));border-right:2px solid rgba(255,255,255,.5)}.path-alpha .progress-fill{background-color:#3f3c!important;box-shadow:0 0 20px #3f3c!important;background-image:linear-gradient(to bottom,rgba(151,255,151,.6),rgba(30,200,30,.8))!important}.path-beta .progress-fill{background-color:#0ffc!important;box-shadow:0 0 20px #0ffc!important;background-image:linear-gradient(to bottom,rgba(100,255,255,.6),rgba(0,200,200,.8))!important}.path-gamma .progress-fill{background-color:#f0fc!important;box-shadow:0 0 20px #f0fc!important;background-image:linear-gradient(to bottom,rgba(255,100,255,.6),rgba(200,0,200,.8))!important}.progress-markers{display:flex;justify-content:space-between;position:relative;height:30px;margin-top:-10px}.marker{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-size:.75em;font-weight:700;color:var(--text-primary);text-shadow:0 0 3px rgba(0,0,0,.8)}.marker-dot{width:10px;height:10px;background-color:#3f39;border-radius:50%;margin-bottom:5px;border:1px solid rgba(51,255,51,.8);box-shadow:0 0 5px #33ff3380}.requirement-list{list-style:none;margin:0;background-color:#0003;border-radius:3px;padding:10px}.requirement-list li{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:5px;border-radius:3px;border:1px solid rgba(51,255,51,.1);background-color:#0003;transition:all .3s ease}.requirement-list li.completed{background-color:#33ff330d;border-color:#33ff334d}.req-status{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#0000004d;font-size:.9em;color:var(--text-secondary)}li.completed .req-status{color:var(--accent-primary)}.welcome-screen{text-align:center;max-width:600px;margin:0 auto;padding:40px 20px}.welcome-screen h2{margin-bottom:30px}.system-logo{font-size:3em;font-family:var(--font-alt);color:var(--accent-primary);text-shadow:0 0 15px var(--accent-primary);margin-bottom:30px;letter-spacing:5px}.welcome-screen p{margin-bottom:40px;color:var(--text-secondary)}.instruction-list{display:flex;flex-direction:column;gap:15px;align-items:center}.instruction{display:flex;align-items:center;gap:10px;background-color:#0003;padding:10px 15px;border-radius:5px;border:1px solid rgba(51,255,51,.1);width:80%}.instruction-icon{font-size:1.5em;opacity:.8}.no-selection{display:flex;justify-content:center;align-items:center;height:100%}.nexus9-terminal{display:flex;flex-direction:column;height:100%;width:100%;background-color:#000;color:#3f3;font-family:var(--font-main);padding:8px;overflow:hidden}.terminal-output{flex:1;overflow-y:auto;padding:8px;font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.terminal-input-line{display:flex;align-items:center;padding:8px;border-top:1px solid #00ffff}.terminal-prompt{color:#f0f;margin-right:8px;font-weight:700}.terminal-input-field{flex:1;background-color:transparent;border:none;color:#3f3;font-family:var(--font-main);font-size:14px;outline:none}.terminal-input-field:focus{outline:none}.terminal-info{color:#3f3}.terminal-input{color:#3f3;opacity:.8}.terminal-error{color:#f03}.terminal-warning{color:#fa0}.terminal-success{color:#0ff}.terminal-submit-button{background-color:transparent;color:#3f3;border:1px solid #33ff33;border-radius:4px;padding:4px 8px;margin-left:8px;cursor:pointer;font-weight:700;transition:all .2s}.terminal-submit-button:hover{background-color:#3f33}.terminal-submit-button:active{background-color:#3f36}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:#000}.terminal-output::-webkit-scrollbar-thumb{background:#33ff33;border-radius:4px}.terminal-input-field:after{content:"▏";display:inline-block;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.status-display{background-color:#0a0a0a;border:1px solid #33ff33;border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:8px}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:1px solid #33ff33;padding-bottom:8px}.status-title{font-weight:700;color:#0ff;font-size:16px}.status-time{color:#fa0;font-size:14px}.status-section{display:flex;align-items:center;margin-bottom:8px}.status-label{width:150px;color:#3f3;font-size:14px}.status-bar-container{flex:1;height:8px;background-color:#111;border-radius:4px;margin:0 8px;overflow:hidden}.status-bar{height:100%;transition:width .5s,background-color .5s}.status-value{width:60px;text-align:right;color:#3f3;font-size:14px}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.status-grid-item{background-color:#111;border-radius:4px;padding:8px;text-align:center}.status-grid-label{color:#3f3;font-size:12px;margin-bottom:4px}.status-grid-value{color:#0ff;font-size:18px;font-weight:700}.status-footer{margin-top:8px;padding-top:8px;border-top:1px solid #33ff33;text-align:center}.status-indicator{font-weight:700;padding:4px 8px;border-radius:4px;display:inline-block}.status-ok{background-color:#0f03;color:#0f0}.status-warning{background-color:#fa03;color:#fa0}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.status-bar{animation:pulse 2s infinite}.visualization-panel{display:flex;flex-direction:column;height:100%;background-color:#000;border:1px solid #33ff33;border-radius:4px;overflow:hidden;position:relative}.visualization-panel.glitch-active{animation:glitch .3s ease}.visualization-header{background-color:#0a0a0a;padding:6px 12px;display:flex;justify-content:space-between;align-items:center;color:#0ff;font-size:14px;border-bottom:1px solid #33ff33;z-index:2}.visualization-status{font-weight:700;position:relative;padding-left:15px}.visualization-status:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;animation:blink 2s infinite}.status-good{color:#3f3}.status-good:before{background-color:#3f3}.status-warning{color:#ff3}.status-warning:before{background-color:#ff3}.status-critical{color:#f33;animation:blink-fast 1s infinite}.status-critical:before{background-color:#f33;animation:blink-fast 1s infinite}.visualization-content{flex:1;width:100%;height:100%;background-color:#000;position:relative;overflow:hidden}.matrix-grid{position:absolute;top:0;left:0;width:100%;height:100%}.matrix-particle{position:absolute;border-radius:50%;animation:float 10s infinite ease-in-out;transition:opacity .3s}.matrix-particle:nth-child(odd){animation-direction:alternate;animation-duration:15s}.matrix-particle:nth-child(3n){animation-delay:2s}.matrix-info{position:absolute;bottom:15px;left:15px;color:#3f3;font-size:14px;z-index:2;background-color:#00000080;padding:8px;border-left:2px solid #33ff33}.matrix-info-item{margin:4px 0;display:flex;align-items:center;gap:8px}.matrix-label{opacity:.8}.matrix-admin-message{margin-top:15px;color:#f33;font-weight:700;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink-fast{0%,to{opacity:1}50%{opacity:.6}}@keyframes float{0%,to{transform:translate(0);opacity:.4}25%{transform:translate(20px,10px);opacity:.7}50%{transform:translate(10px,30px);opacity:1}75%{transform:translate(-10px,10px);opacity:.7}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-5px,5px)}40%{transform:translate(5px,-5px)}60%{transform:translate(-2px,-2px);filter:hue-rotate(90deg)}80%{transform:translate(2px,2px)}to{transform:translate(0)}}.nexus9-container{display:flex;height:100%;width:100%;background-color:#000;color:#3f3;font-family:var(--font-main);overflow:hidden}.error-container{display:flex;align-items:center;justify-content:center;height:100%;background-color:#200000;color:#f33;border:1px solid #ff0000;font-family:var(--font-main);padding:20px;text-align:center}.nexus9-sidebar{display:flex;flex-direction:column;width:300px;padding:16px;background-color:#0a0a0a;border-right:1px solid #33ff33;gap:16px}.nexus9-main{flex:1;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 600px){.nexus9-container{flex-direction:column}.nexus9-sidebar{width:100%;height:200px;flex-direction:row;border-right:none;border-bottom:1px solid #33ff33}.nexus9-sidebar>div{flex:1}}.paint-icon{position:relative;overflow:hidden;border:2px solid #ff00ff;border-radius:4px;box-shadow:0 0 10px #f0f9,0 0 20px #ff00ff4d,inset 0 0 8px #f0f6;background:transparent;width:48px;height:48px}.paint-icon-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px #ff00ff) contrast(1.2) brightness(1.1)}.paint-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,rgba(255,0,255,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,0,255,.1) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,0,255,.1) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,0,255,.1) 75%);background-size:4px 4px;background-position:0 0,0 2px,2px -2px,-2px 0px;animation:paintGrid 8s linear infinite}@keyframes paintGrid{0%{transform:translate(0)}to{transform:translate(4px,4px)}}@keyframes paintPulse{0%,to{opacity:.6}50%{opacity:1}}.paint-icon:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;background:radial-gradient(circle,rgba(255,0,255,.8) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:paintPulse 3s infinite}.desktop-icon:hover .paint-icon{animation:paintBorderGlitch 2s infinite;box-shadow:0 0 15px #f0fc,0 0 30px #ff00ff80,inset 0 0 12px #f0f9}@keyframes paintBorderGlitch{0%,to{border-color:#f0f}10%{border-color:#f3f}20%{border-color:#f0f}30%{border-color:#f6f}40%{border-color:#f0f}50%{border-color:#f9f}60%{border-color:#f0f}70%{border-color:#fcf}80%{border-color:#f0f}90%{border-color:#fff}}@keyframes paintIconGlow{0%,to{filter:drop-shadow(0 0 5px #ff00ff)}50%{filter:drop-shadow(0 0 10px #ff00ff) brightness(1.3)}}.desktop-icon:hover .paint-icon-image{animation:paintIconGlow 2s infinite}.desktop-icon{display:flex;flex-direction:column;align-items:center;cursor:pointer;width:86px;position:relative;transition:all .2s ease;padding:5px;min-height:110px;box-sizing:border-box}.desktop-icon.selected{background-color:#00c3ff40;z-index:5}.desktop-icon.selected:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,195,255,.7);pointer-events:none;box-shadow:0 0 8px #00c3ff99}.desktop-icon.dragging{opacity:.8;z-index:10;box-shadow:0 0 15px #00c3ffcc}.desktop-icon:hover{background-color:#00c3ff26;transform:scale(1.05);z-index:4}.desktop-icon:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,195,255,.4);pointer-events:none;animation:borderPulse 2s infinite}@keyframes borderPulse{0%,to{box-shadow:0 0 5px #00c3ff66}50%{box-shadow:0 0 10px #00c3ffb3}}.icon-image{width:52px;height:52px;min-width:52px;min-height:52px;background-color:var(--accent-primary);margin-bottom:8px;position:relative;box-shadow:0 2px 8px #00000080;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,195,255,.3);display:flex;justify-content:center;align-items:center;box-sizing:border-box}.executable-icon{background:linear-gradient(135deg,#3a0066,#000000);border:1px solid var(--accent-secondary);position:relative;overflow:hidden;border-radius:4px}.executable-icon:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(circle at center,rgba(255,0,255,.3) 0%,transparent 70%);opacity:.7}.executable-icon:after{content:"EXE";position:absolute;bottom:3px;right:3px;font-size:10px;font-weight:700;font-family:VT323,monospace;color:#0ff;text-shadow:0 0 4px #00ffff;letter-spacing:1px}.notes-icon{background-color:#023;position:relative;overflow:hidden;border:1px solid rgba(0,255,255,.3);border-radius:4px}.notes-icon:before{content:"";position:absolute;top:10px;left:6px;width:calc(100% - 12px);height:2px;background-color:#0ff9;box-shadow:0 0 3px #0ffc}.notes-icon:after{content:"";position:absolute;top:18px;left:6px;width:calc(100% - 12px);height:1px;background-color:#0ff6;box-shadow:0 0 2px #0ff9;box-shadow:0 6px #0ff6,0 12px #0ff6,0 18px #0ff6}.corrupted-icon{background:linear-gradient(135deg,#ff0066,#330066);position:relative;overflow:hidden;animation:corrupt 8s infinite alternate;border-radius:4px;border:1px solid rgba(255,0,255,.5)}.corrupted-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,0,0,.5) 5px,rgba(0,0,0,.5) 10px);mix-blend-mode:overlay;animation:glitchStripes 2s linear infinite alternate}.corrupted-icon:after{content:"!";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;font-weight:700;color:#fffc;text-shadow:0 0 5px #ff00ff,0 0 10px #ff00ff;animation:pulseWarning 2s infinite}@keyframes corrupt{0%{filter:hue-rotate(0deg)}25%{filter:hue-rotate(90deg);transform:scale(.95)}50%{filter:hue-rotate(180deg);transform:scale(1)}75%{filter:hue-rotate(270deg);transform:scale(.97)}to{filter:hue-rotate(360deg);transform:scale(1.05)}}@keyframes pulseWarning{0%,to{opacity:1}50%{opacity:.5}}.hidden-icon{opacity:0;display:none}.system-icon{background:linear-gradient(135deg,#000033,#330066);position:relative;overflow:hidden;border:2px solid #00ffff;border-radius:4px;box-shadow:0 0 12px #0ff6}.system-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at center,rgba(0,255,255,.5) 0%,rgba(0,255,255,.2) 30%,transparent 70%),linear-gradient(45deg,transparent 45%,rgba(0,255,255,.1) 50%,transparent 55%);background-size:100% 100%,10px 10px;animation:systemPulse 4s infinite}.system-icon:after{content:"⌬";position:absolute;top:-15%;left:25%;transform:translate(-50%,-50%);font-size:32px;color:#00f0ffe6;text-shadow:0 0 5px rgba(0,240,255,.8);animation:slowRotate 8s infinite linear}.system-cube{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;color:#0ff;text-shadow:0 0 5px rgba(0,255,255,.8);animation:slowRotate 8s infinite linear}@keyframes slowRotate{0%{transform:translate(-50%,-50%) rotateY(0)}to{transform:translate(-50%,-50%) rotateY(360deg)}}.locked-icon{background:linear-gradient(135deg,#330000,#660000);position:relative;overflow:hidden;border:1px solid rgba(255,0,0,.5);border-radius:4px}.locked-icon:before{content:"🔒";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;color:#ff0000e6;text-shadow:0 0 5px rgba(255,0,0,.8)}.locked-icon:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(255,0,0,.1) 5px,rgba(255,0,0,.1) 10px)}.desktop-icon.random-glitch{animation:iconGlitch .3s ease}@keyframes iconGlitch{0%{transform:translate(0);filter:hue-rotate(0)}20%{transform:translate(-2px,1px);filter:hue-rotate(90deg)}40%{transform:translate(2px,-1px);filter:hue-rotate(180deg)}60%{transform:translate(-1px,-1px);filter:hue-rotate(270deg)}80%{transform:translate(1px,1px);filter:hue-rotate(360deg)}to{transform:translate(0);filter:hue-rotate(0)}}.icon-text{font-size:11px;text-align:center;word-break:break-word;color:#00f0ff;text-shadow:0 0 4px rgba(0,0,0,.8),0 0 8px rgba(0,240,255,.4);font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.5px;padding:3px 5px;background:rgba(0,0,0,.6);border-radius:3px;margin-top:4px;width:80px;max-height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.texteditor-icon{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:52px;min-height:52px;background:linear-gradient(135deg,#001a1a,#000000);border-radius:4px;border:1px solid rgba(0,195,255,.3);box-shadow:0 2px 8px #00000080;overflow:hidden}.texteditor-icon:before{content:"";position:absolute;top:0;left:0;right:0;height:20%;background:rgba(0,195,255,.1);border-bottom:1px solid rgba(0,195,255,.3)}.texteditor-icon .text-line{position:absolute;height:1px;background:rgba(0,195,255,.7);box-shadow:0 0 2px #00c3ff4d}.texteditor-icon .text-line:nth-child(1){top:35%;left:15%;right:25%}.texteditor-icon .text-line:nth-child(2){top:50%;left:15%;right:40%}.texteditor-icon .text-line:nth-child(3){top:65%;left:15%;right:20%}.texteditor-icon .text-cursor{position:absolute;right:35%;width:1px;height:8px;background:rgba(0,195,255,.8);box-shadow:0 0 2px #00c3ff80;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.texteditor-icon:after{content:"TXT";position:absolute;bottom:3px;right:3px;font-size:8px;font-weight:700;font-family:VT323,monospace;color:#00c3ffcc;letter-spacing:1px}.desktop-icon:hover .texteditor-icon{background:linear-gradient(135deg,#002a2a,#000505)}.desktop-icon:hover .texteditor-icon .text-line,.desktop-icon:hover .texteditor-icon .text-cursor{background-color:#00f0ffe6;box-shadow:0 0 3px #00f0ffb3}.context-menu{position:fixed;background:rgba(5,20,30,.95);border:1px solid rgba(0,195,255,.5);border-radius:4px;box-shadow:0 0 10px #00c3ff66,inset 0 0 5px #00c3ff33;padding:5px;min-width:180px;z-index:9999;font-family:var(--font-alt);animation:menu-appear .15s ease-out forwards}.context-menu-item{padding:8px 10px;cursor:pointer;color:#00f0ff;font-size:12px;display:flex;align-items:center;transition:all .2s;background:transparent;border:none;width:100%;text-align:left;font-family:var(--font-alt);margin:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.context-menu-item:hover{background:rgba(0,195,255,.2);box-shadow:0 0 8px #00c3ff4d inset;text-shadow:0 0 5px rgba(0,195,255,.7)}.context-menu-item:active{background:rgba(0,195,255,.4);box-shadow:0 0 12px #00c3ff80 inset}.context-menu-item:focus{box-shadow:0 0 0 2px #00c3ff99;outline:none}.context-menu-item.disabled{color:#235e5e;cursor:not-allowed;opacity:.6}.context-menu-item.disabled:hover{background:transparent;box-shadow:none;text-shadow:none}.context-menu-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(0,195,255,.5),transparent);margin:5px 0}.context-menu-icon{margin-right:8px;width:16px;text-align:center}.properties-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(5,15,25,.95);border:2px solid rgba(0,195,255,.6);border-radius:6px;box-shadow:0 0 20px #000c,0 0 40px #00c3ff4d;padding:15px;width:350px;z-index:10000;animation:dialog-appear .3s ease-out forwards;color:#00f0ff}@keyframes dialog-appear{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.properties-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,195,255,.4);padding-bottom:10px;margin-bottom:15px}.properties-title{font-size:16px;font-weight:700;letter-spacing:1px}.properties-close{background:none;border:none;color:#00f0ff;font-size:18px;cursor:pointer}.properties-row{display:flex;margin-bottom:12px}.properties-label{width:120px;color:#0cc}.properties-value{flex:1}.properties-actions{display:flex;justify-content:flex-end;margin-top:15px;padding-top:10px;border-top:1px solid rgba(0,195,255,.4)}.properties-button{background:rgba(0,80,120,.4);border:1px solid rgba(0,195,255,.6);color:#00f0ff;padding:6px 15px;margin-left:10px;cursor:pointer;border-radius:3px;font-family:var(--font-alt);transition:all .2s}.properties-button:hover{background:rgba(0,120,160,.6);box-shadow:0 0 10px #00c3ff80}.desktop-icons{padding:20px;display:grid;grid-template-columns:repeat(10,100px);grid-template-rows:repeat(7,120px);grid-gap:10px;max-width:100%;height:calc(100% - var(--taskbar-height));position:relative;z-index:10;pointer-events:auto}.system-glitch{animation:systemGlitch .5s linear;position:relative}.system-glitch:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(255,0,255,.1);z-index:999;pointer-events:none;animation:overlayFlicker .5s steps(3) forwards}@keyframes systemGlitch{0%{filter:none}10%{filter:hue-rotate(90deg) saturate(200%)}20%{filter:invert(100%)}30%{filter:hue-rotate(180deg) contrast(200%)}40%{filter:hue-rotate(270deg) blur(2px)}50%{filter:invert(50%) saturate(50%) sepia(100%)}60%{filter:hue-rotate(120deg) blur(1px)}70%{filter:contrast(200%) brightness(150%)}80%{filter:invert(100%) hue-rotate(180deg)}90%{filter:sepia(100%) saturate(200%)}to{filter:none}}@keyframes overlayFlicker{0%{opacity:.1}25%{opacity:.3}50%{opacity:.1}75%{opacity:.3}to{opacity:0}}.icon-image.system-icon{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;display:flex;justify-content:center;align-items:center;transform:scale(1)}.system-cube{display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;transform:none!important}.settings-icon{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:52px;min-height:52px;background:linear-gradient(135deg,#001a2a,#000000);border-radius:4px;border:1px solid rgba(255,217,0,.7);box-shadow:0 2px 8px #00000080;overflow:hidden}.settings-icon:before{content:"";position:absolute;top:0;left:0;right:0;height:20%;background:rgba(255,217,0,.1);border-bottom:1px solid rgba(255,217,0,.5)}.settings-icon .label{content:"SET";position:absolute;bottom:3px;right:3px;font-size:8px;font-weight:700;font-family:VT323,monospace;color:#ffd900cc;letter-spacing:1px}.settings-icon .slider{position:absolute;height:2px;background:rgba(255,217,0,.7);box-shadow:0 0 2px #ffd9004d;left:12px;right:12px}.settings-icon .slider-1{bottom:28px}.settings-icon .slider-2{bottom:22px}.settings-icon .slider-3{bottom:16px}.settings-icon .slider-knob{position:absolute;width:4px;height:4px;background:rgba(255,217,0,.9);border-radius:50%;box-shadow:0 0 3px #ffd90080}.settings-icon .slider-knob-1{bottom:27px;right:15px}.settings-icon .slider-knob-2{bottom:21px;left:20px}.settings-icon .slider-knob-3{bottom:15px;right:25px}.desktop-icon:hover .settings-icon{background:linear-gradient(135deg,#002a3a,#000505);border-color:#ffd900e6;box-shadow:0 2px 8px #00000080,0 0 4px #ffd90080}.desktop-icon:hover .settings-icon .slider,.desktop-icon:hover .settings-icon .slider-knob{background-color:#ffd900e6;box-shadow:0 0 3px #ffd900b3}.settings-icon .slider,.settings-icon .slider-knob{box-shadow:0 0 3px #ffd90080}.calculator-icon{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:52px;min-height:52px;background:linear-gradient(135deg,#1a001a,#000000);border-radius:4px;border:1px solid rgba(255,0,255,.3);box-shadow:0 2px 8px #00000080;overflow:hidden}.calculator-icon:before{content:"";position:absolute;top:0;left:0;right:0;height:20%;background:rgba(255,0,255,.1);border-bottom:1px solid rgba(255,0,255,.3)}.calculator-icon .display{position:absolute;top:22%;left:15%;right:15%;height:15%;background:rgba(20,0,20,.8);border:1px solid rgba(255,0,255,.4);box-shadow:0 0 3px #f0f3 inset}.calculator-icon .digits{position:absolute;top:24%;right:18%;font-size:6px;font-weight:700;font-family:VT323,monospace;color:#f0fc;text-shadow:0 0 3px rgba(255,0,255,.5)}.calculator-icon .button-grid{position:absolute;top:45%;left:15%;right:15%;bottom:12%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:2px}.calculator-icon .button{background:rgba(40,0,40,.8);border:1px solid rgba(255,0,255,.3);border-radius:2px}.calculator-icon:after{content:"CALC";position:absolute;bottom:3px;right:3px;font-size:8px;font-weight:700;font-family:VT323,monospace;color:#f0fc;letter-spacing:1px}.desktop-icon:hover .calculator-icon{background:linear-gradient(135deg,#2a002a,#000505)}.desktop-icon:hover .calculator-icon .display{border-color:#f0f9;box-shadow:0 0 5px #ff00ff4d inset}.desktop-icon:hover .calculator-icon .digits{color:#f0f;text-shadow:0 0 5px rgba(255,0,255,.7)}.terminal-icon{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:52px;min-height:52px;background:linear-gradient(135deg,#001a1a,#000000);border-radius:4px;border:1px solid rgba(0,255,0,.3);box-shadow:0 2px 8px #00000080;overflow:hidden}.terminal-icon:before{content:"";position:absolute;top:0;left:0;right:0;height:20%;background:rgba(0,255,0,.1);border-bottom:1px solid rgba(0,255,0,.3)}.terminal-icon .prompt{position:absolute;top:35%;left:15%;font-size:10px;font-weight:700;font-family:VT323,monospace;color:#0f0c}.terminal-icon .command-line{position:absolute;top:35%;left:25%;right:15%;height:1px;background:rgba(0,255,0,.7);box-shadow:0 0 2px #00ff004d}.terminal-icon .cursor{position:absolute;left:35%;width:5px;height:8px;background:rgba(0,255,0,.8);box-shadow:0 0 2px #00ff0080;animation:terminalBlink 1s infinite}.terminal-icon .output-line{position:absolute;height:1px;background:rgba(0,255,0,.5);box-shadow:0 0 2px #0f03;animation:none!important}.terminal-icon .output-line:first-of-type{top:50%;left:15%;right:20%}.terminal-icon .output-line:last-of-type{top:65%;left:15%;right:30%}@keyframes terminalBlink{0%,to{opacity:1}50%{opacity:0}}.terminal-icon .prompt,.terminal-icon .command-line,.terminal-icon .output-line{animation:none!important}.terminal-icon:after{content:"CMD";position:absolute;bottom:3px;right:3px;font-size:8px;font-weight:700;font-family:VT323,monospace;color:#0f0c;letter-spacing:1px}.desktop-icon:hover .terminal-icon{background:linear-gradient(135deg,#002a1a,#000505)}.desktop-icon:hover .terminal-icon .command-line,.desktop-icon:hover .terminal-icon .output-line,.desktop-icon:hover .terminal-icon .cursor{background-color:#00ff00e6;box-shadow:0 0 3px #00ff00b3}.folder-icon{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:52px;min-height:52px;background:linear-gradient(135deg,#00294d,#000a14);border-radius:4px;border:1px solid rgba(0,180,255,.4);box-shadow:0 2px 8px #00000080;overflow:hidden}.folder-icon:before{content:"";position:absolute;top:0;left:0;right:0;height:20%;background:linear-gradient(90deg,rgba(0,120,210,.7),rgba(0,180,255,.5));border-bottom:1px solid rgba(0,180,255,.7)}.folder-icon .window-controls{position:absolute;top:6%;right:5%;display:flex;gap:2px}.folder-icon .window-button{width:3px;height:3px;background:rgba(255,255,255,.8);border-radius:50%}.folder-icon .nav-bar{position:absolute;top:20%;left:5%;right:5%;height:12%;background:rgba(0,60,100,.4);border-bottom:1px solid rgba(0,180,255,.5)}.folder-icon .path-indicator{position:absolute;top:23%;left:18%;width:60%;height:6%;background:rgba(0,180,255,.3)}.folder-icon .sidebar{position:absolute;top:32%;left:5%;width:25%;bottom:10%;background:rgba(0,40,70,.4);border-right:1px solid rgba(0,180,255,.5)}.folder-icon .sidebar-item{position:absolute;height:1px;background:rgba(0,180,255,.6);left:9%;width:15%}.folder-icon .sidebar-item:nth-child(1){top:38%}.folder-icon .sidebar-item:nth-child(2){top:48%}.folder-icon .sidebar-item:nth-child(3){top:58%}.folder-icon .content-area{position:absolute;top:32%;left:35%;right:5%;bottom:10%}.folder-icon .file-item{position:absolute;height:8%;background:rgba(0,180,255,.2);border:1px solid rgba(0,180,255,.3);left:35%;right:10%}.folder-icon .file-item:nth-child(1){top:38%}.folder-icon .file-item:nth-child(2){top:50%}.folder-icon .file-item:nth-child(3){top:62%}.folder-icon .file-icon{position:absolute;width:8%;height:8%;background:rgba(0,180,255,.4);border:1px solid rgba(0,180,255,.5)}.folder-icon .file-icon:nth-child(4){top:38%;left:37%}.folder-icon .file-icon:nth-child(5){top:50%;left:37%}.folder-icon .file-icon:nth-child(6){top:62%;left:37%}.folder-icon .status-bar{position:absolute;bottom:5%;left:5%;right:5%;height:5%;background:rgba(0,60,100,.4);border-top:1px solid rgba(0,180,255,.5)}.folder-icon:after{content:"XPLR";position:absolute;bottom:2px;right:3px;font-size:8px;font-weight:700;font-family:VT323,monospace;color:#00b4ffe6;letter-spacing:1px;text-shadow:0 0 2px rgba(0,180,255,.4)}.desktop-icon:hover .folder-icon{background:linear-gradient(135deg,#003366,#001220);border-color:#00b4ffb3;box-shadow:0 2px 8px #00000080,0 0 10px #00b4ff4d}.desktop-icon:hover .folder-icon:before{background:linear-gradient(90deg,rgba(0,140,230,.8),rgba(0,200,255,.6))}.desktop-icon:hover .folder-icon .nav-bar,.desktop-icon:hover .folder-icon .sidebar,.desktop-icon:hover .folder-icon .status-bar{background:rgba(0,70,110,.5)}.desktop-icon:hover .folder-icon .path-indicator{background:rgba(0,200,255,.4)}.desktop-icon:hover .folder-icon .file-item{background:rgba(0,200,255,.3);border-color:#00c8ff80}.desktop-icon:hover .folder-icon .file-icon{background:rgba(0,200,255,.6);border-color:#00c8ffb3}.desktop-icon:hover .folder-icon .sidebar-item{background:rgba(0,200,255,.8)}.executable-icon{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:52px;min-height:52px;background:linear-gradient(135deg,#440080,#000000);border-radius:4px;border:1px solid rgba(140,0,255,.5);box-shadow:0 2px 8px #00000080,0 0 15px #8c00ff33;overflow:hidden}.executable-icon .probe-core{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,255,1) 0%,rgba(140,0,255,.7) 50%,rgba(0,0,0,0) 70%);box-shadow:0 0 10px #f0fc;animation:pulsateCore 3s infinite alternate}.executable-icon .scan-beam{position:absolute;width:100%;height:3px;background:linear-gradient(90deg,rgba(140,0,255,0),rgba(140,0,255,.7),rgba(140,0,255,0));box-shadow:0 0 8px #8c00ffcc;animation:scanBeam 3s infinite}.executable-icon .orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(140,0,255,.4);box-shadow:0 0 5px #8c00ff4d inset}.executable-icon .orbit-ring-1{width:26px;height:26px;border-color:#8c00ff80;animation:rotate 8s linear infinite}.executable-icon .orbit-ring-2{width:36px;height:36px;border-color:#8c00ff66;animation:rotate 12s linear infinite reverse}.executable-icon .orbit-ring-3{width:46px;height:46px;border-color:#8c00ff4d;animation:rotate 16s linear infinite}.executable-icon .particle{position:absolute;width:3px;height:3px;background:rgba(255,0,255,.9);border-radius:50%;box-shadow:0 0 4px #f0fc}.executable-icon .particle-1{animation:orbitParticle1 8s linear infinite}.executable-icon .particle-2{animation:orbitParticle2 12s linear infinite}.executable-icon .particle-3{animation:orbitParticle3 16s linear infinite}.executable-icon .data-node{position:absolute;width:4px;height:4px;background:rgba(0,255,255,.9);border-radius:50%;box-shadow:0 0 5px #0ffc}.executable-icon .data-node-1{top:10px;right:15px;animation:pulseNode 2s infinite alternate}.executable-icon .data-node-2{bottom:15px;left:12px;animation:pulseNode 2s infinite .5s alternate}.executable-icon .reality-fragment{position:absolute;background:linear-gradient(135deg,rgba(255,0,255,.7),rgba(0,255,255,.7));clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);opacity:.5;animation:rotateFragment 10s linear infinite}.executable-icon .fragment-1{width:8px;height:8px;top:8px;left:10px}.executable-icon .fragment-2{width:6px;height:6px;bottom:12px;right:14px;animation-delay:.5s;animation-direction:reverse}.executable-icon:after{content:"PROBE";position:absolute;bottom:2px;right:2px;font-size:7px;font-weight:700;font-family:VT323,monospace;color:#8c00ffe6;letter-spacing:0px;text-shadow:0 0 3px rgba(140,0,255,.7)}.executable-icon .glitch-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,0,255,0) 0%,rgba(255,0,255,.1) 50%,rgba(255,0,255,0) 100%);opacity:.6;mix-blend-mode:overlay;animation:glitchMove 10s ease-in-out infinite alternate;pointer-events:none}@keyframes pulsateCore{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.1);opacity:1}}@keyframes scanBeam{0%{top:0;opacity:.3}50%{top:100%;opacity:.8}to{top:0;opacity:.3}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitParticle1{0%{transform:translate(13px)}25%{transform:translateY(13px)}50%{transform:translate(-13px)}75%{transform:translateY(-13px)}to{transform:translate(13px)}}@keyframes orbitParticle2{0%{transform:translate(18px)}25%{transform:translateY(18px)}50%{transform:translate(-18px)}75%{transform:translateY(-18px)}to{transform:translate(18px)}}@keyframes orbitParticle3{0%{transform:translate(23px)}25%{transform:translateY(23px)}50%{transform:translate(-23px)}75%{transform:translateY(-23px)}to{transform:translate(23px)}}@keyframes pulseNode{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.2);opacity:1}}@keyframes rotateFragment{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glitchMove{0%{background-position:0% 0%}to{background-position:100% 100%}}.desktop-icon:hover .executable-icon{border-color:#b400ffcc;box-shadow:0 2px 8px #000000b3,0 0 20px #b400ff80;background:linear-gradient(135deg,#5500aa,#000000)}.desktop-icon:hover .executable-icon .probe-core{animation:pulsateCore 1.5s infinite alternate;box-shadow:0 0 15px #f0f}.desktop-icon:hover .executable-icon .scan-beam{background:linear-gradient(90deg,rgba(180,0,255,0),rgba(180,0,255,.9),rgba(180,0,255,0));box-shadow:0 0 12px #b400ff}.desktop-icon:hover .executable-icon .orbit-ring{border-color:#b400ffb3;box-shadow:0 0 8px #b400ff80}.desktop-icon:hover .executable-icon .particle{background:rgba(255,0,255,1);box-shadow:0 0 8px #f0f}.desktop-icon:hover .executable-icon .data-node{background:rgba(0,255,255,1);box-shadow:0 0 8px #0ff}.desktop-icon:hover .executable-icon .reality-fragment{opacity:.8}.doom-icon{position:relative;overflow:hidden;border:2px solid #00ffff;border-radius:4px;box-shadow:0 0 10px #0ff9,0 0 20px #00ffff4d,inset 0 0 8px #0ff6;background:transparent;width:48px;height:48px}.doom-icon-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px #00ffff) contrast(1.2) brightness(1.1)}.doom-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at center,rgba(0,255,255,.4) 0%,rgba(0,255,255,.1) 50%,transparent 70%),linear-gradient(135deg,transparent 30%,rgba(0,255,255,.1) 40%,rgba(255,0,255,.1) 60%,transparent 70%),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,255,255,.05) 2px,rgba(0,255,255,.05) 4px);background-size:100% 100%,100% 100%,6px 6px;animation:doomPulse 4s infinite;mix-blend-mode:screen;pointer-events:none}@keyframes doomPulse{0%,to{opacity:.7}50%{opacity:.3}75%{opacity:.5}}@keyframes doomBorderGlitch{0%,to{border-color:#0ff;box-shadow:0 0 10px #0ff9,0 0 20px #00ffff4d}25%{border-color:#f0f;box-shadow:0 0 10px #f0f9,0 0 20px #ff00ff4d}50%{border-color:#ff0;box-shadow:0 0 10px #ff09,0 0 20px #ffff004d}75%{border-color:#0f0;box-shadow:0 0 10px #0f09,0 0 20px #00ff004d}}.desktop-icon:hover .doom-icon{animation:doomBorderGlitch 2s infinite}@keyframes doomIconGlow{0%{text-shadow:0 0 5px rgba(0,255,255,.8),0 0 10px rgba(0,255,255,.5)}to{text-shadow:0 0 10px rgba(0,255,255,.9),0 0 20px rgba(0,255,255,.7)}}.wolf3d-icon{position:relative;overflow:hidden;border:2px solid #ff5500;border-radius:4px;box-shadow:0 0 10px #f509,0 0 20px #ff55004d,inset 0 0 8px #f506;background:transparent}.wolf3d-icon-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px #ff5500) contrast(1.2) brightness(1.1)}.wolf3d-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at center,rgba(255,85,0,.4) 0%,rgba(255,85,0,.1) 50%,transparent 70%),linear-gradient(135deg,transparent 30%,rgba(255,85,0,.1) 40%,rgba(255,0,0,.1) 60%,transparent 70%),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(255,85,0,.05) 2px,rgba(255,85,0,.05) 4px);background-size:100% 100%,100% 100%,6px 6px;animation:wolf3dPulse 4s infinite;mix-blend-mode:screen;pointer-events:none}@keyframes wolf3dPulse{0%,to{opacity:.7}50%{opacity:.3}75%{opacity:.5}}@keyframes wolf3dBorderGlitch{0%,to{border-color:#f50;box-shadow:0 0 10px #f509,0 0 20px #ff55004d}25%{border-color:red;box-shadow:0 0 10px #f009,0 0 20px #ff00004d}50%{border-color:#fc0;box-shadow:0 0 10px #fc09,0 0 20px #ffcc004d}75%{border-color:#f30;box-shadow:0 0 10px #f309,0 0 20px #ff33004d}}.desktop-icon:hover .wolf3d-icon{animation:wolf3dBorderGlitch 2s infinite}@keyframes wolf3dIconGlow{0%{text-shadow:0 0 5px rgba(255,85,0,.8),0 0 10px rgba(255,85,0,.5)}to{text-shadow:0 0 10px rgba(255,85,0,.9),0 0 20px rgba(255,85,0,.7)}}.keen-icon{position:relative;overflow:hidden;border:2px solid #00cc33;border-radius:4px;box-shadow:0 0 10px #0c39,0 0 20px #00cc334d,inset 0 0 8px #0c36;background:transparent}.keen-icon-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px #00cc33) contrast(1.2) brightness(1.1)}.keen-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at center,rgba(0,204,51,.4) 0%,rgba(0,204,51,.1) 50%,transparent 70%),linear-gradient(135deg,transparent 30%,rgba(0,204,51,.1) 40%,rgba(0,255,0,.1) 60%,transparent 70%),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,204,51,.05) 2px,rgba(0,204,51,.05) 4px);background-size:100% 100%,100% 100%,6px 6px;animation:keenPulse 4s infinite;mix-blend-mode:screen;pointer-events:none}@keyframes keenPulse{0%,to{opacity:.7}50%{opacity:.3}75%{opacity:.5}}@keyframes keenBorderGlitch{0%,to{border-color:#0c3;box-shadow:0 0 10px #0c39,0 0 20px #00cc334d}25%{border-color:#3f6;box-shadow:0 0 10px #3f69,0 0 20px #33ff664d}50%{border-color:#0fa;box-shadow:0 0 10px #0fa9,0 0 20px #00ffaa4d}75%{border-color:#6f0;box-shadow:0 0 10px #6f09,0 0 20px #66ff004d}}.desktop-icon:hover .keen-icon{animation:keenBorderGlitch 2s infinite}@keyframes keenIconGlow{0%{text-shadow:0 0 5px rgba(0,204,51,.8),0 0 10px rgba(0,204,51,.5)}to{text-shadow:0 0 10px rgba(0,204,51,.9),0 0 20px rgba(0,204,51,.7)}}.oregontrail-icon{position:relative;overflow:hidden;border:2px solid #cc8800;border-radius:4px;box-shadow:0 0 10px #c809,0 0 20px #cc88004d,inset 0 0 8px #c806;background:transparent}.oregontrail-icon-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px #cc8800) contrast(1.2) brightness(1.1)}.oregontrail-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at center,rgba(204,136,0,.4) 0%,rgba(204,136,0,.1) 50%,transparent 70%),linear-gradient(135deg,transparent 30%,rgba(204,136,0,.1) 40%,rgba(255,204,0,.1) 60%,transparent 70%),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(204,136,0,.05) 2px,rgba(204,136,0,.05) 4px);background-size:100% 100%,100% 100%,6px 6px;animation:oregontrailPulse 4s infinite;mix-blend-mode:screen;pointer-events:none}@keyframes oregontrailPulse{0%,to{opacity:.7}50%{opacity:.3}75%{opacity:.5}}@keyframes oregontrailBorderGlitch{0%,to{border-color:#c80;box-shadow:0 0 10px #c809,0 0 20px #cc88004d}25%{border-color:#fa0;box-shadow:0 0 10px #fa09,0 0 20px #ffaa004d}50%{border-color:#960;box-shadow:0 0 10px #9609,0 0 20px #9966004d}75%{border-color:#fc6;box-shadow:0 0 10px #fc69,0 0 20px #ffcc664d}}.desktop-icon:hover .oregontrail-icon{animation:oregontrailBorderGlitch 2s infinite}@keyframes oregontrailIconGlow{0%{text-shadow:0 0 5px rgba(204,136,0,.8),0 0 10px rgba(204,136,0,.5)}to{text-shadow:0 0 10px rgba(204,136,0,.9),0 0 20px rgba(204,136,0,.7)}}.desktop-icon{position:relative}.desktop-icon:focus{outline:none;box-shadow:0 0 12px #0ffc}.desktop-icon.dragging{opacity:.4;z-index:1000;box-shadow:0 0 15px #00c3ffcc}.drag-image{opacity:.9;filter:drop-shadow(0 0 10px rgba(0,195,255,.7));transform:scale(1.05);pointer-events:none}.desktop-icons.drag-over{background-color:#00c3ff0d}.desktop-icon{transform:translateZ(0);backface-visibility:hidden}body.dragging-in-progress{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}body.dragging-in-progress *{user-select:none!important;-webkit-user-select:none!important}.start-button{background:linear-gradient(135deg,#1a0933,#31075e);color:#00f0ff;padding:3px 12px;margin-left:4px;margin-right:8px;cursor:pointer;font-weight:700;font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif;border:1px solid rgba(0,195,255,.6);border-radius:2px;display:flex;align-items:center;font-size:.9rem;letter-spacing:1.2px;transition:all .2s ease;text-shadow:0 0 5px rgba(0,195,255,.8);height:30px;-webkit-user-select:none;user-select:none;box-shadow:0 0 8px #00c3ff4d,inset 0 0 8px #00c3ff33;position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(0,195,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(0,195,255,.05) 1px,transparent 1px);background-size:4px 4px}.start-button .start-icon{margin-right:6px;font-size:1.3rem;color:#00f0ff;text-shadow:0 0 5px rgba(0,195,255,.9);transition:all .3s ease;position:relative;transform-style:preserve-3d;animation:slowRotate 8s infinite linear}.start-button .start-icon:before{content:"";position:absolute;top:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:1px solid rgba(0,195,255,.3);opacity:0;transform:rotate(45deg);transition:all .3s ease}.start-button:hover{background:linear-gradient(135deg,#250b46,#410a82);box-shadow:0 0 12px #00c3ff80,inset 0 0 12px #00c3ff4d;color:#fff;text-shadow:0 0 8px rgba(0,195,255,1);border-color:#00c3ffcc}.start-button:hover .start-icon{color:#fff;text-shadow:0 0 8px rgba(0,195,255,1),0 0 16px rgba(0,195,255,.8);transform:scale(1.1)}.start-button:hover .start-icon:before{opacity:.6;transform:rotate(0)}.start-button:before{content:"";position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,195,255,.2),rgba(255,0,255,.3),transparent);transition:.8s;pointer-events:none;z-index:2}.start-button:hover:before{left:150%}.start-button:active,.start-button.active{border-color:#00c3ffe6;background:linear-gradient(135deg,#31075e,#1a0933);transform:translateY(1px);padding-top:4px;padding-left:13px;box-shadow:0 0 15px #00c3ff99,inset 0 0 15px #00c3ff66;text-shadow:0 0 10px rgba(0,195,255,1),0 0 20px rgba(0,195,255,.8);animation:buttonPulse 2s infinite alternate}@keyframes buttonPulse{0%{box-shadow:0 0 15px #00c3ff99,inset 0 0 15px #00c3ff66;text-shadow:0 0 10px rgba(0,195,255,1)}to{box-shadow:0 0 20px #00c3ffcc,inset 0 0 20px #00c3ff99;text-shadow:0 0 15px rgba(0,195,255,1)}}.start-button.active:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(0,195,255,.3),rgba(255,0,255,.1),transparent 80%);pointer-events:none;animation:activeGlow 3s infinite alternate}.start-button.glitch-effect{position:relative;animation:buttonGlitch .2s linear}.start-button.glitch-effect .start-icon{animation:iconGlitch .2s linear}@keyframes buttonGlitch{0%{transform:translate(0)}20%{transform:translate(-2px,1px);background:linear-gradient(135deg,#ff0066,#31075e)}40%{transform:translate(2px,-1px);background:linear-gradient(135deg,#1a0933,#00ff66)}60%{transform:translate(-1px,-1px);filter:hue-rotate(90deg)}80%{transform:translate(1px,1px)}to{transform:translate(0)}}@keyframes iconGlitch{0%,to{opacity:1;transform:scale(1) rotateY(0)}25%{opacity:.8;transform:scale(1.2) rotateY(90deg);color:#f0f}50%{opacity:.9;transform:scale(.8) rotateY(180deg);color:#0fc}75%{opacity:.8;transform:scale(1.1) rotateY(270deg);color:#fc0}}@keyframes activeGlow{0%{opacity:.7;background-position:center center}to{opacity:.9;background-position:center 60%}}.clock{padding:0 12px;font-family:VT323,Courier New,monospace;font-size:1rem;background:linear-gradient(to right,rgba(10,5,20,.9),rgba(30,12,45,.9));height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,195,255,.4);letter-spacing:1px;transition:all .2s;color:#00f0ff;text-shadow:0 0 5px rgba(0,195,255,.8);position:relative;min-width:80px;box-shadow:inset 0 0 6px #00c3ff4d,0 0 8px #00000080;border-radius:2px;overflow:hidden;background-image:radial-gradient(circle at 10% 20%,rgba(0,195,255,.1) 1px,transparent 1px),radial-gradient(circle at 90% 80%,rgba(0,195,255,.1) 1px,transparent 1px);animation:clockScanline 10s linear infinite}.clock:hover{background:linear-gradient(to right,rgba(15,8,30,.95),rgba(35,15,55,.9));box-shadow:inset 0 0 10px #00c3ff66,0 0 12px #00c3ff4d;text-shadow:0 0 8px rgba(0,195,255,1);letter-spacing:1.5px}@keyframes clockScanline{0%{background-position:0 0}to{background-position:0 22px}}.clock.glitching{font-family:VT323,monospace;color:#00f0ff;animation:clockGlitch .2s infinite step-end;text-shadow:0 0 5px #00f0ff,0 0 10px #ff00ff,0 0 15px #00f0ff;border-color:#00f0ff #ff00ff #ff00ff #00f0ff;background:linear-gradient(to right,rgba(10,5,20,1),rgba(20,10,30,1));position:relative;overflow:hidden}.clock.glitching:before{content:"01001110";position:absolute;top:0;left:0;right:0;bottom:0;opacity:.2;font-size:8px;color:#00f0ff;display:flex;align-items:center;justify-content:center;animation:dataStream 1s linear infinite;letter-spacing:0}@keyframes dataStream{0%{content:"01001110"}25%{content:"10110010"}50%{content:"11100101"}75%{content:"01011001"}}@keyframes clockGlitch{0%,to{transform:translate(0);color:#00f0ff}10%{transform:translate(-1px);color:#f0f}20%{transform:translate(1px);filter:brightness(1.8);color:#00f0ff}30%{transform:translate(0);color:#00f0ff;filter:brightness(.5)}40%{transform:translate(1px);filter:brightness(1.2);color:#f0f}50%{transform:translate(-2px);color:#00f0ff;text-shadow:0 0 10px #ff00ff}60%{transform:translateY(1px);color:#00f0ff;filter:contrast(2)}70%{transform:translate(2px);filter:brightness(1.5);color:#00f0ff}80%{transform:translateY(-1px);color:#f0f;text-shadow:0 0 15px #00f0ff}90%{transform:translate(-1px);color:#00f0ff}}.clock:not(.glitching){animation:clockPulse 3s infinite ease-in-out,clockScanline 10s linear infinite}@keyframes clockPulse{0%,to{box-shadow:inset 0 0 6px #00c3ff4d,0 0 8px #00000080;border-color:#00c3ff66;color:#00f0ff}50%{box-shadow:inset 0 0 10px #00c3ff80,0 0 12px #00c3ff33;border-color:#00c3ff99;color:#8df7ff}}.taskbar-app-button{display:flex;align-items:center;height:32px;margin:0 4px;padding:0 8px;border-radius:2px;color:#c5e0ff;font-size:.85em;transition:all .2s ease;cursor:pointer;background:linear-gradient(180deg,rgba(40,20,80,.4),rgba(60,30,100,.6));border:1px solid rgba(0,195,255,.3);position:relative;overflow:hidden;animation:taskbarButtonAppear .3s ease-out}@keyframes taskbarButtonAppear{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.taskbar-app-button:hover{background:linear-gradient(180deg,rgba(50,25,100,.5),rgba(70,35,120,.7));border-color:#00c3ff80;box-shadow:0 0 8px #00c3ff4d}.taskbar-app-button.active{background:linear-gradient(180deg,rgba(60,30,120,.6),rgba(80,40,140,.8));border-color:#00c3ffcc;box-shadow:0 0 12px #00c3ff66;animation:activeButtonPulse 2s infinite alternate}.taskbar-app-button.minimized{opacity:.7}.taskbar-app-button .app-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:6px;border-radius:2px;background:rgba(0,195,255,.15);border:1px solid rgba(0,195,255,.3);font-size:.9em;color:#00ffea}.taskbar-app-button .app-title{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes activeButtonPulse{0%{box-shadow:0 0 8px #00c3ff66}to{box-shadow:0 0 16px #00c3ff99}}.taskbar{position:fixed!important;bottom:0!important;left:0;right:0;width:100vw;height:var(--taskbar-height);background:linear-gradient(180deg,rgba(10,5,20,.85),rgba(30,10,50,.95));border-top:1px solid rgba(255,107,53,0);display:flex;align-items:center;padding:0 8px;z-index:9999;box-shadow:0 -4px 12px #ff6b3580,0 -2px 6px #d8379080,inset 0 1px #ffffff1a;margin:0;min-height:38px;max-height:38px;background-image:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(106,13,173,.1) 20px,rgba(106,13,173,.1) 21px),repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(255,107,53,.1) 20px,rgba(255,107,53,.1) 21px),linear-gradient(180deg,rgba(20,8,30,.9),rgba(40,15,60,.95));animation:taskbarAmbient 15s infinite ease-in-out,neonPulse 4s infinite alternate;position:relative;overflow:hidden}@keyframes taskbarAmbient{0%,to{background-image:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(106,13,173,.1) 20px,rgba(106,13,173,.1) 21px),repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(255,107,53,.1) 20px,rgba(255,107,53,.1) 21px),linear-gradient(180deg,rgba(20,8,30,.9),rgba(40,15,60,.95));box-shadow:0 -4px 12px #ff6b3580,0 -2px 6px #d8379080,inset 0 1px #ffffff1a}33%{background-image:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(216,55,144,.1) 20px,rgba(216,55,144,.1) 21px),repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(106,13,173,.1) 20px,rgba(106,13,173,.1) 21px),linear-gradient(180deg,rgba(25,10,35,.9),rgba(45,18,65,.95));box-shadow:0 -4px 12px #d8379080,0 -2px 6px #6a0dad80,inset 0 1px #ffffff1a}66%{background-image:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,107,53,.1) 20px,rgba(255,107,53,.1) 21px),repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(216,55,144,.1) 20px,rgba(216,55,144,.1) 21px),linear-gradient(180deg,rgba(18,7,28,.9),rgba(38,12,58,.95));box-shadow:0 -4px 12px #6a0dad80,0 -2px 6px #ff6b3580,inset 0 1px #ffffff1a}}@keyframes neonPulse{0%{border-top:1px solid rgba(255,107,53,.4)}25%{border-top:1px solid rgba(216,55,144,.6)}50%{border-top:1px solid rgba(106,13,173,.8)}75%{border-top:1px solid rgba(216,55,144,.6)}to{border-top:1px solid rgba(255,107,53,.4)}}.taskbar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(255,107,53,0),rgba(255,107,53,.8),rgba(216,55,144,.8),rgba(106,13,173,.8),rgba(216,55,144,.8),rgba(255,107,53,.8),rgba(255,107,53,0));z-index:2;animation:neonSweep 8s infinite linear;box-shadow:0 0 5px #ff6b35cc,0 0 10px #d8379080,0 0 15px #6a0dad4d}@keyframes neonSweep{0%{background-position:-200% 0}to{background-position:300% 0}}.crt-effect .taskbar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,rgba(120,220,255,.03),rgba(120,220,255,.03) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1;opacity:.4;animation:scanlines 8s linear infinite}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100px}}.accessibility-mode .taskbar{background:#222;border-top-color:#fff;box-shadow:0 -1px 3px #ffffff4d}@keyframes taskbarGlitch{0%{transform:translate(0);border-top-color:#ff6b35}10%{transform:translate(-2px);border-top-color:#d83790}20%{transform:translate(2px);border-top-color:#6a0dad}30%{transform:translate(-1px);border-top-color:#d83790}40%{transform:translate(1px);border-top-color:#ff6b35;filter:brightness(1.2)}50%{transform:translate(0);border-top-color:#6a0dad}to{transform:translate(0);border-top-color:#ff6b35}}.taskbar.glitching{animation:taskbarGlitch .3s ease-in-out;box-shadow:0 -2px 10px #d8379099,inset 0 1px #ffffff4d}.taskbar-items{flex-grow:1;display:flex;align-items:center;gap:6px;height:calc(100% - 8px);margin:4px 0;padding:0 10px;border-left:1px solid rgba(106,13,173,.2);border-right:1px solid rgba(216,55,144,.2);box-shadow:inset 0 0 15px #00000080,inset 0 0 4px #6a0dad4d,0 0 2px #d837904d;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(30,10,50,.4),rgba(20,5,30,.4));border-radius:2px}.taskbar-items:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(90deg,transparent 50%,rgba(106,13,173,.03) 50%);background-size:4px 100%;pointer-events:none;opacity:.3;animation:dataflow 30s linear infinite}@keyframes dataflow{0%{background-position:0 0}to{background-position:100px 0}}.taskbar-app-button{height:28px;min-width:130px;max-width:220px;display:flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;border:1px solid;border-color:rgba(106,13,173,.4) rgba(216,55,144,.4) rgba(216,55,144,.4) rgba(106,13,173,.4);background:linear-gradient(180deg,rgba(30,15,50,.8),rgba(20,8,35,.8));color:#b4f0fd;text-shadow:0 0 4px rgba(120,220,255,.8);position:relative;transition:all .2s ease;border-radius:2px;letter-spacing:.5px;box-shadow:inset 0 0 1px #b4f0fd66,0 0 3px #6a0dad80}.taskbar-app-button:before{content:"";position:absolute;top:0;left:0;width:6px;height:6px;border-top:1px solid rgba(180,240,253,.8);border-left:1px solid rgba(180,240,253,.8);opacity:.6}.taskbar-app-button:after{content:"";position:absolute;bottom:0;right:0;width:6px;height:6px;border-bottom:1px solid rgba(180,240,253,.8);border-right:1px solid rgba(180,240,253,.8);opacity:.6}.taskbar-app-button:hover{background:linear-gradient(180deg,rgba(40,20,65,.9),rgba(30,12,45,.9));color:#d4f5ff;text-shadow:0 0 6px rgba(120,220,255,1);box-shadow:inset 0 0 2px #b4f0fd99,0 0 5px #6a0dadb3}.taskbar-app-button.active{border-color:rgba(0,195,255,.5) rgba(216,55,144,.5) rgba(216,55,144,.5) rgba(0,195,255,.5);background:linear-gradient(180deg,rgba(106,13,173,.8),rgba(75,8,120,.8));color:#fff;text-shadow:0 0 8px rgba(120,220,255,1);box-shadow:inset 0 0 5px #00c3ff80,0 0 8px #6a0dadcc;animation:activeButtonPulse 2s infinite alternate}@keyframes activeButtonPulse{0%{box-shadow:inset 0 0 5px #00c3ff80,0 0 8px #6a0dadcc}to{box-shadow:inset 0 0 8px #00c3ffb3,0 0 12px #d83790e6}}.taskbar-app-button .app-icon{width:16px;height:16px;flex-shrink:0;position:relative;filter:drop-shadow(0 0 2px rgba(0,195,255,.4));transition:transform .2s ease,filter .2s ease;opacity:.8;border-radius:2px;background-color:#0a051433;padding:1px}.taskbar-app-button:hover .app-icon{filter:drop-shadow(0 0 3px rgba(120,220,255,.7));opacity:1;transform:scale(1.05)}.taskbar-app-button.active .app-icon{filter:drop-shadow(0 0 5px rgba(0,195,255,.9));transform:scale(1.1);opacity:1;animation:iconGlow 2s infinite alternate}@keyframes iconGlow{0%{filter:drop-shadow(0 0 3px rgba(0,195,255,.8))}to{filter:drop-shadow(0 0 6px rgba(120,220,255,1))}}.taskbar-app-button.active:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(0,195,255,.3),rgba(106,13,173,.2) 40%,transparent 80%);pointer-events:none;z-index:0;animation:pulseGlow 3s infinite alternate}@keyframes pulseGlow{0%{opacity:.6;background:radial-gradient(circle at center,rgba(0,195,255,.3),rgba(106,13,173,.2) 40%,transparent 80%)}to{opacity:.8;background:radial-gradient(circle at center,rgba(120,220,255,.4),rgba(216,55,144,.3) 40%,transparent 80%)}}.taskbar-right{display:flex;align-items:center;height:100%;padding:0 2px;margin-left:6px;position:relative;background:linear-gradient(90deg,rgba(10,5,20,.3),rgba(106,13,173,.1));border-radius:2px;box-shadow:inset 0 0 8px #6a0dad33}.taskbar-right:before{content:"";position:absolute;left:-6px;top:4px;bottom:4px;width:2px;background:linear-gradient(0deg,rgba(106,13,173,0),rgba(106,13,173,.8),rgba(216,55,144,.8),rgba(106,13,173,.8),rgba(106,13,173,0));box-shadow:0 0 4px #d8379099,0 0 8px #6a0dad66}.system-tray{display:flex;align-items:center;height:100%;padding:0 4px;gap:8px}.system-tray-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.8;transition:all .2s ease;position:relative}.system-tray-icon:hover{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 2px rgba(216,55,144,.5))}.system-tray-icon.has-notification:after{content:"";position:absolute;bottom:-2px;right:-2px;width:6px;height:6px;background:#ff6b35;border-radius:50%;border:1px solid rgba(255,255,255,.5);box-shadow:0 0 4px #ff6b35cc}.taskbar-neon-pulse{position:absolute;bottom:100%;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(0,195,255,0),rgba(0,195,255,.8),rgba(255,0,255,.8),rgba(0,195,255,.8),rgba(0,195,255,0));animation:neonPulseMove 8s infinite linear;box-shadow:0 0 10px #00c3ffcc,0 0 20px #00c3ff66;z-index:2}@keyframes neonPulseMove{0%{background-position:-200% 0;opacity:.7}50%{opacity:1}to{background-position:300% 0;opacity:.7}}.cyberpunk-data-monitor{display:flex;align-items:center;height:28px;padding:0 10px;margin-left:10px;background:rgba(10,5,20,.7);border:1px solid rgba(0,195,255,.4);border-radius:2px;position:relative;overflow:hidden;box-shadow:inset 0 0 4px #00c3ff4d}.cyberpunk-data-monitor:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 50%,rgba(0,195,255,.05) 50%);background-size:4px 100%;pointer-events:none;z-index:1}.data-monitor-text{font-family:VT323,Courier New,monospace;color:#00f0ff;font-size:.95rem;letter-spacing:.5px;text-shadow:0 0 5px rgba(0,195,255,.8);margin-right:6px;position:relative;z-index:2}.data-monitor-indicator{width:10px;height:10px;background-color:#00f0ff;border-radius:50%;animation:indicatorBlink 2s infinite alternate;box-shadow:0 0 5px #00c3ffcc;position:relative;z-index:2}.cyberpunk-data-monitor.small{height:22px;padding:0 6px;margin-left:5px;margin-right:8px;opacity:.7;border-color:#00c3ff33}.cyberpunk-data-monitor.small .data-monitor-text{font-size:.75rem;color:#00f0ffcc;text-shadow:0 0 3px rgba(0,195,255,.5)}.cyberpunk-data-monitor.small .data-monitor-indicator{width:6px;height:6px;box-shadow:0 0 3px #00c3ff80}@keyframes indicatorBlink{0%{opacity:1;background-color:#00f0ff}40%{opacity:.7;background-color:#00f0ff}60%{opacity:.9;background-color:#00a8ff}to{opacity:1;background-color:#00f0ff}}:root{--sunset-purple: #6a0dad;--sunset-pink: #d83790;--sunset-orange: #ff6b35;--sunset-dark: #2c1445;--sunset-light: #f9c5d5}.crt-effect .taskbar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1;opacity:.6;animation:scanline-drift 10s infinite linear}@keyframes scanline-drift{0%{background-position:0 0}to{background-position:0 100px}}.crt-effect .taskbar,.crt-effect .start-button,.crt-effect .taskbar-app-button,.crt-effect .clock{position:relative;overflow:hidden}.crt-effect .taskbar:before,.crt-effect .start-button:before,.crt-effect .taskbar-app-button:before,.crt-effect .clock:before{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:skew(-25deg);pointer-events:none;animation:shine 8s infinite cubic-bezier(.4,0,.2,1)}@keyframes shine{0%,to{left:-150%}50%{left:150%}}.glitching .taskbar-app-button,.glitching .start-button,.glitching .system-tray-icon{animation:element-glitch .3s infinite step-end}@keyframes element-glitch{0%,to{transform:translate(0)}10%{transform:translate(-2px,2px)}20%{transform:translate(2px,-2px)}30%{transform:translate(0);filter:brightness(1.3)}40%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px);filter:brightness(.7)}60%{transform:translate(-2px)}70%{transform:translateY(2px);filter:brightness(1.2)}80%{transform:translate(2px,-1px)}90%{transform:translate(-1px,-1px)}}.glitching .taskbar{animation:color-shift .5s infinite step-end}@keyframes color-shift{0%,to{border-top-color:var(--sunset-orange)}33%{border-top-color:var(--sunset-pink)}66%{border-top-color:var(--sunset-purple)}}.taskbar:after{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;background:linear-gradient(to top,rgba(255,107,53,.5),rgba(216,55,144,.2),transparent);pointer-events:none;opacity:.7;animation:glow-pulse 4s infinite ease-in-out}@keyframes glow-pulse{0%,to{opacity:.7}50%{opacity:.3}}.desktop-menu{position:absolute;background:rgba(5,20,30,.95);border:1px solid rgba(0,195,255,.5);border-radius:4px;box-shadow:0 0 10px #00c3ff66,inset 0 0 5px #00c3ff33;min-width:200px;max-height:calc(100vh - 50px);overflow-y:auto;z-index:2000;animation:menu-appear .15s ease-out forwards;padding:5px 5px 4px;font-family:var(--font-alt)}@keyframes menu-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.menu-item{padding:8px 10px;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative;margin:0;transition:all .2s;background:transparent;border:none;width:100%;text-align:left;font-family:var(--font-alt);color:#00f0ff;font-size:12px;outline:none;min-height:24px;touch-action:manipulation}.menu-item:hover{background:rgba(0,195,255,.2);box-shadow:0 0 8px #00c3ff4d inset;text-shadow:0 0 5px rgba(0,195,255,.7)}.menu-item-icon{width:16px;height:16px;display:inline-block;color:#00f0ff;text-align:center;flex-shrink:0}.menu-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;font-size:12px;padding-right:4px}.menu-divider{height:1px;margin:5px 0;background:linear-gradient(90deg,transparent,rgba(0,195,255,.5),transparent);border:none}.toggle-switch{min-width:40px;height:18px;border:1px solid rgba(0,195,255,.5);border-radius:10px;position:relative;background:rgba(5,20,30,.8);transition:all .2s ease;margin-right:10px;flex-shrink:0;display:inline-block}.toggle-switch:before{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:rgba(0,195,255,.5);transition:all .2s ease}.toggle-switch.active{background:rgba(0,195,255,.2);border-color:#00c3ffcc}.toggle-switch.active:before{left:24px;background:rgba(0,195,255,1);box-shadow:0 0 8px #00c3ffcc}.color-swatch{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,195,255,.5);position:relative;overflow:hidden;margin-right:8px;transition:all .2s;flex-shrink:0}.menu-item:hover .color-swatch{transform:scale(1.1);border-color:#00c3ffe6;box-shadow:0 0 5px #00c3ff66}.color-swatch.amber{background-color:#ffb000;box-shadow:0 0 5px #ffb0004d}.color-swatch.matrix{background-color:#0f0;box-shadow:0 0 5px #00ff004d}.color-swatch.sunset{background:linear-gradient(135deg,#ff6b35 0%,#d83790 100%);box-shadow:0 0 5px #d837904d}.new-icon,.boot-icon{width:16px;height:16px;color:#00f0ff;display:flex;align-items:center;justify-content:center}.new-icon:after{content:"+";font-weight:700;color:#00f0ff}.boot-icon:after{content:"↻";font-weight:700;color:#00f0ff}.start-menu{position:fixed;bottom:38px;left:4px;width:340px;background:linear-gradient(135deg,rgba(10,5,20,.95),rgba(30,15,45,.95));border:1px solid;border-color:#00c3ff99;box-shadow:inset 0 0 8px #00c3ff33,0 0 15px #00c3ff4d,0 0 30px #f0f3;z-index:1100;display:flex;flex-direction:column;animation:startMenuOpen .25s cubic-bezier(.19,1,.22,1);overflow:hidden;font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-image:linear-gradient(90deg,rgba(0,195,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(0,195,255,.05) 1px,transparent 1px);background-size:8px 8px;border-radius:2px;height:auto;max-height:calc(100vh - 50px)}@keyframes startMenuOpen{0%{opacity:0;transform:translateY(15px) scale(.97);filter:brightness(1.3) saturate(.7) blur(1px)}20%{opacity:.8;transform:translateY(5px) scale(.98);filter:brightness(1.2) saturate(.8) blur(.5px)}40%{opacity:1;transform:translateY(-2px) scale(1.01);filter:brightness(1.15) saturate(1.1) blur(0)}60%{opacity:1;transform:translateY(0) scale(1.005);filter:brightness(1.1) saturate(1.05) blur(0)}70%{transform:translateY(1px) scale(.99);filter:brightness(1.05) saturate(1.05) blur(0)}90%{transform:translateY(0) scale(1.002);filter:brightness(1.02) saturate(1.02) blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1) saturate(1) blur(0)}}.start-menu-header{height:40px;background:linear-gradient(135deg,#1a0933,#31075e);border-bottom:1px solid rgba(0,195,255,.6);display:flex;align-items:center;padding:0 10px;margin-bottom:4px;position:relative}.start-menu-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,240,255,.8),transparent);box-shadow:0 0 5px #00f0ff80;animation:neonPulse 3s infinite}@keyframes neonPulse{0%,to{opacity:.6}50%{opacity:1}}.start-menu-logo{color:#00f0ff;display:flex;align-items:center;position:relative}.logo-cube{margin-right:6px;font-size:1.3rem;color:#00f0ff;text-shadow:0 0 5px rgba(0,195,255,.9);position:relative;transform-style:preserve-3d;animation:slowRotate 8s infinite linear}@keyframes slowRotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.logo-text{font-size:16px;font-weight:700;color:#00f0ff;text-shadow:0 0 5px rgba(0,195,255,.8);font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:1.2px;position:relative;z-index:1;padding:0 2px}.logo-text:before{content:"";position:absolute;width:100px;height:40px;background:radial-gradient(ellipse at center,rgba(0,195,255,.3) 0%,rgba(0,195,255,0) 70%);top:-10px;left:-20px;right:-20px;z-index:-1;pointer-events:none;opacity:.7}.logo-version{font-size:12px;margin-left:3px;color:#00f0ff;opacity:.9;position:relative;top:-5px;text-shadow:0 0 3px rgba(0,195,255,.8)}.start-menu-logo{display:flex;align-items:baseline}.start-menu-content{display:flex;flex:1;max-height:450px;overflow-y:auto}.start-menu-column{padding:2px}.main-column{width:210px;border-right:1px solid rgba(216,55,144,.5);background:linear-gradient(180deg,rgba(30,15,45,.8),rgba(60,25,80,.8));background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,107,53,.03) 2px,rgba(255,107,53,.03) 4px),linear-gradient(180deg,rgba(30,15,45,.8),rgba(60,25,80,.8));position:relative}.sidebar{width:130px;background-color:#28143ce6;display:flex;flex-direction:column;box-shadow:-2px 0 10px #6a0dad33 inset;border-left:1px solid rgba(106,13,173,.3);background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(216,55,144,.03) 2px,rgba(216,55,144,.03) 4px),linear-gradient(180deg,rgba(40,20,60,.9),rgba(50,25,70,.9))}.user-profile{padding:8px 5px;display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(0,195,255,.3);margin-bottom:4px;position:relative}.user-profile:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(135deg,rgba(0,195,255,.05) 25%,transparent 25%,transparent 50%,rgba(0,195,255,.05) 50%,rgba(0,195,255,.05) 75%,transparent 75%,transparent);background-size:8px 8px;opacity:.2;pointer-events:none}.user-avatar{width:32px;height:32px;background:linear-gradient(135deg,#000033,#3a0066);border:1px solid rgba(0,195,255,.4);border-radius:2px;margin-bottom:5px;position:relative;box-shadow:0 0 5px #00c3ff4d}.user-avatar:after{content:"⌬";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;color:#00f0ff;text-shadow:0 0 5px rgba(0,195,255,.9)}.user-name{color:#00f0ff;font-size:14px;font-weight:700;letter-spacing:1px;text-shadow:0 0 5px rgba(0,195,255,.8);font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif}.user-status{color:#f0fc;font-size:10px;letter-spacing:.5px;margin-top:2px;animation:statusPulse 2s infinite alternate}@keyframes statusPulse{0%{opacity:.7}to{opacity:1}}.menu-category{display:flex;flex-direction:column}.menu-item-large{padding:4px 5px;display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent;height:28px;position:relative;transition:all .2s ease;margin:1px 2px;color:#00f0ff;text-shadow:0 0 3px rgba(0,195,255,.6);width:calc(100% - 6px);box-sizing:border-box;overflow:hidden;font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.5px;font-size:12px}.menu-item-large:hover{background:linear-gradient(90deg,rgba(10,5,20,.7),rgba(30,10,50,.7));color:#fff;text-shadow:0 0 5px rgba(0,195,255,.8);box-shadow:inset 0 0 8px #00c3ff33,0 0 5px #00c3ff4d;border:1px solid rgba(0,195,255,.6)}.menu-item-large:hover:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:linear-gradient(to bottom,rgba(0,195,255,0),rgba(0,195,255,.8),rgba(0,195,255,0));box-shadow:0 0 8px #00c3ff80}.menu-item-large span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.menu-item-large:active{background:linear-gradient(90deg,rgba(0,50,80,.9),rgba(50,0,80,.9));box-shadow:inset 0 0 10px #0000004d;transform:translateY(1px);border-color:#00c3ffcc}.menu-item-large .menu-item-icon{width:20px;height:20px;margin-left:2px;min-width:20px;flex-shrink:0;position:relative;background:rgba(0,195,255,.1);border:1px solid rgba(0,195,255,.3);display:flex;align-items:center;justify-content:center}.start-menu-content .terminal-icon{background-color:#0009;position:relative}.start-menu-content.terminal-icon:before{content:">";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#00f0ff}.start-menu-content .files-icon{background-color:#0009;position:relative}.start-menu-content .files-icon:before{content:"⊞";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#00f0ff}.start-menu-content .notes-icon{background-color:#0009;position:relative}.start-menu-content .notes-icon:before{content:"✎";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#00f0ff}.start-menu-content .simulation-icon{background-color:#0009;position:relative}.start-menu-content .simulation-icon:before{content:"◈";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#f0f}.start-menu-content .glitch-icon{background-color:#0009;position:relative;animation:iconGlitch 4s infinite}.start-menu-content.glitch-icon:before{content:"⚠";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:red}.system-icon,.warning-icon{background-color:#0009;position:relative}.warning-icon:before{content:"!";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:red}.boot-icon{background-color:#0009;position:relative}.boot-icon:before{content:"⟳";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#00f0ff}.nexus-icon,.power-icon{background-color:#0009;position:relative}.power-icon:before{content:"⏻";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:red}@keyframes iconGlitch{0%,to{transform:none}92%{transform:skew(-10deg)}94%{transform:skew(10deg)}96%{transform:skew(-5deg)}98%{transform:skew(5deg)}}.theme-shortcuts{padding:5px 0;width:100%;margin-top:4px}.theme-shortcuts .menu-item{padding:3px 5px;margin-bottom:4px}.menu-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,195,255,.3),transparent);margin:5px 2px;width:calc(100% - 4px)}.menu-divider.reality-breach{background:linear-gradient(90deg,transparent,rgba(255,0,255,.6),transparent);box-shadow:0 0 5px #f0f6}.menu-divider.with-glitch{background:linear-gradient(90deg,transparent,rgba(255,0,0,.4),rgba(0,255,255,.4),transparent);animation:dividerGlitch 4s infinite}@keyframes dividerGlitch{0%,to{opacity:.7}50%{opacity:1}25%,75%{background-position:100% 0}}.menu-item{padding:3px 8px;cursor:pointer;display:flex;align-items:center;gap:6px;position:relative;margin:1px 2px;flex-wrap:nowrap;min-height:20px;font-size:11px;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5);transition:all .15s ease;border:1px solid transparent;width:calc(100% - 6px);box-sizing:border-box;overflow:hidden}.toggle-switch{width:18px;height:12px;background:rgba(30,15,45,.9);border:1px solid rgba(0,195,255,.5);position:relative;border-radius:2px;flex-shrink:0;margin-right:5px;box-shadow:inset 0 0 4px #00000080;transition:all .2s ease}.toggle-switch:before{content:"";position:absolute;left:2px;top:2px;width:6px;height:6px;background:rgba(100,100,100,.9);border-radius:1px;transition:all .2s ease}.toggle-switch.active{background:rgba(0,195,255,.3);border-color:#00c3ffcc;box-shadow:inset 0 0 4px #00000080,0 0 5px #00c3ff80}.toggle-switch.active:before{left:8px;background:#00f0ff;box-shadow:0 0 5px #00c3ffcc}.menu-item:hover{background:linear-gradient(90deg,rgba(106,13,173,.9),rgba(216,55,144,.9));color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);border:1px dashed rgba(255,255,255,.9);box-shadow:inset 0 0 6px #fff3,0 0 4px #d8379066}.menu-item:active{background:linear-gradient(90deg,rgba(255,107,53,.9),rgba(106,13,173,.9));box-shadow:inset 0 0 8px #0000004d;transform:translateY(1px)}.menu-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;max-width:calc(100% - 8px);display:block}.toggle-switch{min-width:12px;width:12px;height:12px;border:1px solid;border-color:#404040 #ffffff #ffffff #404040;position:relative;background:#ffffff;margin-right:6px;flex-shrink:0;box-shadow:inset 1px 1px 2px #0003,inset -1px -1px 1px #fffc}.toggle-switch:before{content:"";display:none}.toggle-switch.active{background:#ffffff;background:linear-gradient(135deg,#ffffff,#f0f0f0)}.toggle-switch.active:before{content:"✓";display:block;position:absolute;left:1px;top:-3px;font-size:11px;color:#000;background:linear-gradient(135deg,#ff6b35,#d83790);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;font-weight:700}.color-swatch{width:14px;height:14px;border:2px solid;border-color:#404040 #ffffff #ffffff #404040;display:inline-block;margin-right:6px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 1px 1px 2px #0000004d,inset -1px -1px 2px #ffffff4d;min-width:14px}.color-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:30%;background:linear-gradient(180deg,rgba(255,255,255,.3),transparent);pointer-events:none}.color-swatch.amber{background:#ffb000;background:linear-gradient(135deg,#ffcc00,#ffb000,#ff8800)}.color-swatch.matrix{background:#00ff00;background:linear-gradient(135deg,#88ff88,#00ff00,#00aa00)}.color-swatch.sunset{background:linear-gradient(135deg,#ff6b35 0%,#d83790 100%);background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.1) 1px,rgba(0,0,0,.1) 2px),linear-gradient(135deg,#ff6b35 0%,#d83790 50%,#6a0dad 100%);box-shadow:0 0 5px #ff6b35b3,inset 0 0 15px #ff6b3566}.glitched-text{position:relative;color:#ff6b35;font-weight:700;font-family:Courier New,monospace;font-size:11px;text-shadow:0 0 3px rgba(255,107,53,.8);padding:0 2px;background-color:#0000004d;border:1px dashed rgba(255,107,53,.7);animation:warningPulse 2s infinite;z-index:1}@keyframes warningPulse{0%{border-color:#ff6b35b3}50%{border-color:#ff6b354d}to{border-color:#ff6b35b3}}.glitched-text:before,.glitched-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8;z-index:-1}.glitched-text:before{left:-1px;text-shadow:1px 0 #d83790;animation:noise-anim 1.5s infinite linear alternate-reverse}.glitched-text:after{left:1px;text-shadow:-1px 0 #6a0dad;animation:noise-anim-2 2.5s infinite linear alternate-reverse}@keyframes noise-anim{0%{clip-path:inset(29% 0 25% 0);text-shadow:1px 0 #d83790,0 0 5px rgba(255,107,53,.8)}5%{clip-path:inset(9% 0 38% 0)}10%{clip-path:inset(96% 0 1% 0);text-shadow:1px 0 #ff6b35,0 0 8px rgba(216,55,144,.8)}15%{clip-path:inset(75% 0 23% 0)}20%{clip-path:inset(46% 0 50% 0);text-shadow:1px 0 #6a0dad,0 0 6px rgba(255,107,53,.8)}to{clip-path:inset(31% 0 58% 0);text-shadow:1px 0 #d83790,0 0 5px rgba(216,55,144,.8)}}@keyframes noise-anim-2{0%{clip-path:inset(70% 0 12% 0);text-shadow:-1px 0 #6a0dad,0 0 6px rgba(255,107,53,.8)}5%{clip-path:inset(54% 0 7% 0)}to{clip-path:inset(92% 0 6% 0)}}.menu-item.shutdown{margin:auto 2px 2px;border-top:1px solid #808080;padding-top:5px}.power-icon{background-color:#fff;border:1px solid #808080;position:relative}.power-icon:after{content:"";position:absolute;top:35%;left:50%;transform:translate(-50%);width:2px;height:30%;background-color:#000}.power-icon:before{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%);width:8px;height:8px;border:2px solid #000000;border-radius:50%;border-bottom-color:transparent}.start-menu-footer{display:flex;justify-content:space-between;align-items:center;padding:2px 8px;border-top:1px solid rgba(0,195,255,.4);font-size:10px;font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(90deg,#1a0933,#31075e);color:#00f0ff;letter-spacing:.5px;text-shadow:0 0 3px rgba(0,195,255,.6);position:relative;overflow:hidden;height:20px}.start-menu-footer:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,195,255,.2),transparent);animation:footerSweep 5s infinite linear}@keyframes footerSweep{0%{left:-100%}to{left:100%}}.system-info{letter-spacing:1px;font-weight:700;font-size:9px;text-transform:uppercase}.memory-info{border-left:1px solid rgba(0,195,255,.3);padding-left:8px}.reality-status{animation:statusBlink 4s infinite;letter-spacing:.5px;font-size:8px}@keyframes statusBlink{0%,to{color:#00f0ff;text-shadow:0 0 3px rgba(0,195,255,.6)}50%{color:#f0f;text-shadow:0 0 3px rgba(255,0,255,.6)}}.start-menu.menu-glitch{animation:menuGlitch .3s linear}@keyframes menuGlitch{0%{transform:translate(0) skew(0);filter:none}20%{transform:translate(-3px,2px) skew(2deg);filter:hue-rotate(90deg)}40%{transform:translate(3px,-2px) skew(-2deg);filter:invert(25%)}60%{transform:translate(-2px,-1px) skew(1deg);filter:saturate(200%)}80%{transform:translate(2px,1px) skew(-1deg);filter:hue-rotate(180deg)}93%{transform:translate(1px) skew(.5deg);filter:brightness(1.2);opacity:.7}96%{transform:translate(-1px) skew(-.5deg);filter:brightness(1);opacity:1}to{transform:translate(0) skew(0);filter:none;opacity:1}}.start-menu-content.files-icon{background-color:#fff;position:relative;border:1px solid #808080}.start-menu-content.files-icon:after{content:"";position:absolute;top:25%;left:25%;width:50%;height:50%;background-color:#fc0}.start-menu-content .settings-icon{background-color:#fff;position:relative;border:1px solid #808080}.start-menu-content .settings-icon:after{content:"⚙";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;font-size:12px;color:navy}.start-menu-content .terminal-icon{background-color:#000;border:2px solid;border-color:#d0d0d0 #505050 #505050 #d0d0d0;position:relative;box-shadow:inset 0 0 3px #ff6b35b3;overflow:hidden}.start-menu-content .terminal-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#ff6b35,#d83790)}.start-menu-content .terminal-icon:after{content:">";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);color:#ff6b35;font-weight:700;font-size:10px;text-shadow:0 0 3px rgba(255,107,53,.9);animation:cursorBlink 1.2s infinite}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.start-menu-content .notes-icon{background-color:#fff;border:1px solid #808080;position:relative}.start-menu-content .notes-icon:after{content:"";position:absolute;top:20%;left:20%;width:60%;height:60%;background-image:linear-gradient(transparent 0%,transparent 20%,#000000 20%,#000000 23%,transparent 23%,transparent 46%,#000000 46%,#000000 49%,transparent 49%,transparent 72%,#000000 72%,#000000 75%,transparent 75%)}.media-icon{background-color:#fff;border:1px solid #808080;position:relative}.media-icon:after{content:"►";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;color:navy}.game-icon{background-color:#0009;border:1px solid #00f0ff;position:relative;box-shadow:0 0 5px #00f0ff80;overflow:hidden}.game-icon:before{content:"★";position:absolute;top:50%;left:50%;width:100%;height:100%;color:#00f0ff;font-size:12px;transform:translate(-50%,-50%);animation:starPulse 2s infinite alternate;background-color:red;border-radius:50%}.boot-icon{background-color:#fff;border:1px solid #808080;position:relative}.boot-icon:after{content:"↻";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:navy;font-weight:700}.warning-icon{background:linear-gradient(135deg,#ff6b35,#d83790);border:2px solid;border-color:#d0d0d0 #505050 #505050 #d0d0d0;position:relative;overflow:hidden;box-shadow:inset 0 0 5px #00000080,0 0 8px #ff6b3580}.warning-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.2),rgba(0,0,0,.2) 2px,transparent 2px,transparent 4px)}.warning-icon:after{content:"!";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:12px;text-shadow:0 0 3px rgba(0,0,0,.7);animation:warningPulse 2s infinite;z-index:2}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.menu-divider{height:1px;margin:4px 0;background:linear-gradient(90deg,rgba(0,195,255,.5),rgba(255,0,255,.5));position:relative;box-shadow:0 0 5px #00c3ff66}.menu-divider.reality-breach{height:2px;background:linear-gradient(90deg,#00f0ff,#ff00ff,#00f0ff);animation:breachPulse 3s infinite linear;box-shadow:0 0 8px #00f0ff99}@keyframes breachPulse{0%{background-position:0% 50%}to{background-position:100% 50%}}.simulation-icon{width:24px;height:24px;background:linear-gradient(135deg,#000033,#3a0066);position:relative;border:1px solid rgba(0,195,255,.5)}.simulation-icon:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(circle at center,rgba(0,255,255,.4) 0%,transparent 70%);animation:pulsate 3s infinite alternate}.simulation-icon:after{content:"⌬";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;color:#00f0ffe6;text-shadow:0 0 5px rgba(0,240,255,.8)}@keyframes pulsate{0%{opacity:.5}to{opacity:1}}.simulation-text{background:linear-gradient(90deg,#00f0ff,#ff00ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 3px rgba(0,240,255,.5);letter-spacing:.5px;animation:shimmer 3s infinite linear}@keyframes shimmer{0%{background-position:-100px}to{background-position:100px}}.glitch-icon{width:24px;height:24px;background:linear-gradient(135deg,#ff0066,#330066);position:relative;border:1px solid rgba(255,0,255,.5);overflow:hidden;animation:glitchAnim 5s infinite alternate}.glitch-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,0,0,.5) 5px,rgba(0,0,0,.5) 10px);mix-blend-mode:overlay;animation:glitchStripes 2s linear infinite alternate}.glitch-icon:after{content:"!";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700;color:#fffc;text-shadow:0 0 5px #ff00ff,0 0 10px #ff00ff}@keyframes glitchStripes{0%{background-position:0 0}to{background-position:10px 10px}}@keyframes glitchAnim{0%{filter:hue-rotate(0deg)}25%{filter:hue-rotate(90deg);transform:scale(.95)}50%{filter:hue-rotate(180deg);transform:scale(1)}75%{filter:hue-rotate(270deg);transform:scale(.97)}to{filter:hue-rotate(360deg);transform:scale(1.05)}}.system-icon{width:24px;height:24px;background:linear-gradient(135deg,#000022,#220044);position:relative;overflow:hidden;border:1px solid #00ffff}.system-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at center,rgba(0,255,255,.3) 0%,transparent 70%);animation:systemPulse 4s infinite}@keyframes systemPulse{0%,to{opacity:.3}50%{opacity:.7}}.system-icon .system-cube{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;color:#0ff;text-shadow:0 0 5px rgba(0,255,255,.8);animation:slowRotate 8s infinite linear}.nexus-icon{width:16px;height:16px;background:linear-gradient(135deg,#000033,#330066);position:relative;overflow:hidden;border:1px solid #00ffff;border-radius:3px;box-shadow:0 0 6px #0ff6}.nexus-icon:after{content:"⌬";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;color:#00f0ffe6;text-shadow:0 0 3px rgba(0,240,255,.8);animation:systemPulse 4s infinite}.nexus-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at center,rgba(0,255,255,.5) 0%,rgba(0,255,255,.2) 30%,transparent 70%),linear-gradient(45deg,transparent 45%,rgba(0,255,255,.1) 50%,transparent 55%);background-size:100% 100%,5px 5px;pointer-events:none}.menu-divider:after{content:"";position:absolute;top:1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,107,53,.2),rgba(106,13,173,.2))}.start-menu-footer{display:flex;justify-content:space-between;align-items:center;padding:2px 8px;height:20px;background:linear-gradient(90deg,rgba(10,5,20,.8),rgba(30,15,45,.8));border-top:1px solid rgba(0,195,255,.3);position:relative;margin-top:4px}.start-menu-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,195,255,.1),transparent);animation:footerSweep 8s infinite ease-in-out;pointer-events:none}@keyframes footerSweep{0%{background-position:-100% 0}to{background-position:200% 0}}.system-info{font-size:10px;color:#00f0ff;text-shadow:0 0 3px rgba(0,195,255,.8);letter-spacing:.5px}.memory-info{font-size:10px;color:#00f0ff;text-shadow:0 0 3px rgba(0,195,255,.8)}.reality-status{color:#ff00ffe6;animation:statusBlink 4s infinite;letter-spacing:.5px;font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:8px}@keyframes statusBlink{0%,to{opacity:.8}50%{opacity:1}}.menu-divider.with-glitch{background:linear-gradient(90deg,rgba(255,107,53,.9),rgba(216,55,144,.9),rgba(106,13,173,.9));height:2px;margin:6px 2px;position:relative;overflow:hidden;box-shadow:0 0 8px #ff6b35cc,0 0 12px #d8379080}.menu-divider.with-glitch:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:2px;background-color:#ffffffe6;filter:blur(1px);animation:dividerScan 3s linear infinite}.menu-divider.with-glitch:after{content:"";position:absolute;top:1px;left:0;width:100%;height:1px;background-color:#fff;opacity:.6;animation:dividerGlitch 3s infinite}@keyframes dividerScan{0%{left:-50%}to{left:100%}}@keyframes dividerGlitch{0%{opacity:1}95%{opacity:1}}@keyframes starPulse{0%,to{opacity:.7;text-shadow:0 0 5px rgba(0,240,255,.5)}50%{opacity:1;text-shadow:0 0 10px rgba(0,240,255,1)}96%{opacity:0}97%{opacity:1}98%{opacity:0}to{opacity:1}}.crt-effect .start-menu{position:relative;overflow:hidden}.crt-effect .start-menu:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(0,0,0,.05) 1px,rgba(0,0,0,.05) 2px);pointer-events:none;z-index:10;opacity:.7}.start-menu:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at center,transparent,rgba(0,195,255,.1) 70%,transparent 90%),linear-gradient(135deg,transparent 0%,rgba(255,0,255,.05) 25%,transparent 50%,rgba(0,195,255,.05) 75%,transparent 100%);background-size:100% 100%,8px 8px;box-shadow:inset 0 0 20px #00c3ff33,inset 0 0 10px #ff00ff1a;pointer-events:none;z-index:1}.start-menu .settings-icon,.files-icon,.notes-icon,.media-icon,.game-icon,.boot-icon,.terminal-icon,.warning-icon{transition:all .2s ease}.menu-item:hover .settings-icon,.menu-item:hover .files-icon,.menu-item:hover .notes-icon,.menu-item:hover .media-icon,.menu-item:hover .game-icon,.menu-item:hover .boot-icon,.menu-item:hover .terminal-icon,.menu-item:hover .warning-icon,.menu-item:hover .system-icon,.menu-item:hover .simulation-icon,.menu-item:hover .glitch-icon,.menu-item:hover .nexus-icon{transform:scale(1.1);box-shadow:0 0 8px #00c3ffb3;border-color:#00c3ffcc}.system-cube,.logo-cube{cursor:pointer;transition:all .3s ease}.system-cube:hover,.logo-cube:hover{color:#f0f;text-shadow:0 0 8px rgba(255,0,255,.8);transform:rotateY(180deg) scale(1.2)}.accessibility-mode .start-menu{box-shadow:0 0 10px #ffffff80}.accessibility-mode .glitched-text{animation:none;text-shadow:none}.accessibility-mode .menu-item:hover,.accessibility-mode .menu-item-large:hover{border:2px solid #ffffff;box-shadow:0 0 5px #fff;text-shadow:none}.accessibility-mode .menu-item-large,.accessibility-mode .menu-item{transition:all .3s ease}.menu-item:focus-visible,.menu-item-large:focus-visible{outline:2px solid #ffffff;box-shadow:0 0 8px #ff6b35e6}.start-menu::-webkit-scrollbar{width:16px;background:#c0c0c0}.start-menu::-webkit-scrollbar-thumb{background:#808080;border:1px solid;border-color:#ffffff #404040 #404040 #ffffff}.start-menu::-webkit-scrollbar-button{background:#c0c0c0;border:1px solid;border-color:#ffffff #404040 #404040 #ffffff;height:16px}@keyframes startupSound{0%{box-shadow:0 0 #ff6b3500}10%{box-shadow:0 0 20px #ff6b3580}to{box-shadow:0 0 #ff6b3500}}.start-menu.opening{animation:startupSound 1s ease-out}.sidebar .menu-item{padding:3px 5px}.sidebar .menu-item span{font-size:10px;letter-spacing:.2px;font-family:Orbitron,BlinkMacSystemFont,Segoe UI,sans-serif}.user-name,.user-status{max-width:100%;overflow:hidden;text-overflow:ellipsis}.theme-shortcuts .menu-item{max-width:100%;margin-bottom:2px}.start-menu-header{white-space:nowrap;overflow:hidden}.menu-divider{width:calc(100% - 4px);margin-left:2px;margin-right:2px}.start-menu-footer{padding:2px 6px;font-size:8px}.menu-item-icon,.system-icon,.simulation-icon,.glitch-icon{display:flex;align-items:center;justify-content:center}.color-swatch{width:16px;height:16px;border:1px solid rgba(0,195,255,.5);box-shadow:0 0 3px #00c3ff4d;margin-right:5px;flex-shrink:0;border-radius:2px;overflow:hidden}.color-swatch.amber{background:linear-gradient(135deg,#000000,#ff9900)}.color-swatch.matrix{background:linear-gradient(135deg,#000000,#00ff00)}.color-swatch.sunset{background:linear-gradient(135deg,#000033,#ff6b35)}.glitch-overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:9000;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 500 500' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:randomOverlay 10s infinite}@keyframes randomOverlay{0%,to{opacity:.015}25%{opacity:.02}50%{opacity:.01}51%{opacity:.025}52%{opacity:.015}53%{opacity:.02}54%{opacity:.015}55%,70%{opacity:.02}75%{opacity:.015}}.desktop{width:100%;height:calc(100vh - var(--taskbar-height));background-color:var(--bg-primary);color:var(--text-primary);overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;transition:background-color 1s ease}.desktop.amber{background-color:#000;background-image:linear-gradient(90deg,rgba(255,176,0,.07) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(255,176,0,.15),transparent 80%);background-size:20px 20px,cover;box-shadow:inset 0 0 150px #ffb00026}.desktop.matrix{background-color:#000;background-image:linear-gradient(90deg,rgba(0,255,0,.07) 1px,transparent 1px),url("data:image/svg+xml,%3Csvg width='50' height='50' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='10' y='20' font-family='monospace' font-size='12' fill='rgba(0,255,0,0.03)'%3E01%3C/text%3E%3C/svg%3E");background-size:20px 20px,50px 50px;box-shadow:inset 0 0 150px #00ff0026}.desktop.sunset{background-color:#003;background-image:none;position:relative;overflow:hidden}.desktop{position:relative;width:100%;height:100%;overflow:hidden;background-color:#000}.retrowave-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;bottom:var(--taskbar-height);background-image:linear-gradient(90deg,rgba(0,195,255,.02) 1px,transparent 1px),linear-gradient(0deg,rgba(0,195,255,.02) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.retrowave-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:60%;background:linear-gradient(to bottom,#0a0520 0%,#1a0933 15%,#31075e 30%,#4d0f77 45%,#852f93 60%,#d83790 80%,#ff6b35 100%),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10,10 L30,10 L30,30 L50,30 L50,50 L70,50 L70,70 L90,70' stroke='rgba(0,195,255,0.1)' fill='none' stroke-width='1'/%3E%3Cpath d='M90,10 L70,10 L70,30 L50,30 L50,50 L30,50 L30,70 L10,70' stroke='rgba(255,0,255,0.1)' fill='none' stroke-width='1'/%3E%3C/svg%3E");background-blend-mode:normal;background-size:100% 100%,200px 200px;z-index:1;pointer-events:none}.grid{position:absolute;bottom:0;left:-150%;width:400%;height:66.666%;background-image:linear-gradient(0deg,transparent 0%,transparent 95%,rgba(0,195,255,.8) 100%),linear-gradient(90deg,transparent 0%,transparent 95%,rgba(0,195,255,.8) 100%);background-size:40px 40px;transform:perspective(500px) rotateX(60deg);transform-origin:center 60%;animation:gridMove 12s linear infinite;z-index:1;filter:drop-shadow(0 0 6px rgba(0,195,255,.3));box-shadow:0 0 20px #f0f3;border-top:1px solid rgba(0,195,255,.3)}.retrowave-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:60%;background:linear-gradient(to bottom,#0a0520 0%,#1a0933 15%,#31075e 30%,#4d0f77 45%,#852f93 60%,#d83790 80%,#ff6b35 100%);z-index:1;animation:skyPulse 20s infinite alternate}@keyframes skyPulse{0%,to{opacity:1}50%{opacity:.9;filter:saturate(1.1)}}.retrowave-background:after{content:"";position:absolute;left:0;width:100%;height:1px;background-color:#00c3ffcc;bottom:40%;z-index:3;opacity:.8;box-shadow:0 0 10px #00c3ff99,0 0 20px #f0f6}.sun{position:absolute;width:200px;height:100px;background:linear-gradient(to top,#ff6b35 0%,#d83790 50%,#ff00ff 100%);border-radius:100px 100px 0 0;bottom:40%;left:50%;transform:translate(-50%);z-index:2;overflow:hidden;box-shadow:0 0 30px #f0f6,0 0 15px #00c3ff4d;animation:sunPulse 12s ease-in-out infinite}@keyframes sunPulse{0%,to{transform:translate(-50%) scale(1);filter:brightness(1) saturate(1)}50%{transform:translate(-50%) scale(1.01);filter:brightness(1.05) saturate(1.1)}}.sun:before{content:"";position:absolute;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 8px,rgba(0,195,255,.5) 8px,rgba(0,195,255,.5) 12px);z-index:3;opacity:.6}@keyframes stripesMove{0%{transform:translateY(0)}to{transform:translateY(30px)}}.stars{position:absolute;top:0;left:0;width:100%;height:60%;z-index:1}.stars:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(1px 1px at 50px 50px,#00f0ff,rgba(0,0,0,0)),radial-gradient(1px 1px at 100px 150px,#00f0ff,rgba(0,0,0,0)),radial-gradient(1.5px 1.5px at 200px 80px,#ff00ff,rgba(0,0,0,0)),radial-gradient(1px 1px at 300px 200px,#00f0ff,rgba(0,0,0,0)),radial-gradient(1px 1px at 150px 250px,#00f0ff,rgba(0,0,0,0)),radial-gradient(1px 1px at 250px 300px,#00f0ff,rgba(0,0,0,0)),radial-gradient(1.5px 1.5px at 120px 350px,#ff00ff,rgba(0,0,0,0)),radial-gradient(1px 1px at 320px 40px,#00f0ff,rgba(0,0,0,0));background-repeat:repeat;background-size:400px 400px;opacity:.6;background-blend-mode:screen}.stars:after{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(1px 1px at 150px 30px,#ff00ff,rgba(0,0,0,0)),radial-gradient(1px 1px at 25px 230px,#00f0ff,rgba(0,0,0,0)),radial-gradient(1.5px 1.5px at 350px 150px,#ff00ff,rgba(0,0,0,0)),radial-gradient(1px 1px at 220px 280px,#00f0ff,rgba(0,0,0,0));background-repeat:repeat;background-size:400px 400px;animation-delay:.5s;opacity:.5}@keyframes gridMove{0%{background-position:0 0}to{background-position:0 40px}}@keyframes twinkle{0%,to{opacity:.4;filter:blur(0)}50%{opacity:1;filter:blur(.5px)}}@keyframes dataFlow{0%{opacity:0;transform:translateY(-100px)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translateY(0)}}.desktop[data-theme=amber] .grid{background-image:linear-gradient(0deg,transparent 0%,transparent 95%,#ffb000 100%),linear-gradient(90deg,transparent 0%,transparent 95%,#ffb000 100%);box-shadow:0 0 20px #ffb00033}.desktop[data-theme=amber] .sun{background:linear-gradient(to top,#ff9900 0%,#ffb000 50%,#ffdd00 100%);box-shadow:0 0 30px #ffb00066,0 0 15px #ff8c004d}.desktop[data-theme=amber] .sun:before{background:repeating-linear-gradient(0deg,transparent,transparent 8px,rgba(255,176,0,.5) 8px,rgba(255,176,0,.5) 12px)}.desktop[data-theme=amber] .stars:before,.desktop[data-theme=amber] .stars:after{background-image:radial-gradient(1px 1px at 50px 50px,#ffb000,rgba(0,0,0,0)),radial-gradient(1px 1px at 100px 150px,#ffb000,rgba(0,0,0,0)),radial-gradient(1.5px 1.5px at 200px 80px,#ffdd00,rgba(0,0,0,0)),radial-gradient(1px 1px at 300px 200px,#ffb000,rgba(0,0,0,0)),radial-gradient(1px 1px at 150px 250px,#ffb000,rgba(0,0,0,0)),radial-gradient(1px 1px at 250px 300px,#ffb000,rgba(0,0,0,0)),radial-gradient(1.5px 1.5px at 120px 350px,#ffdd00,rgba(0,0,0,0)),radial-gradient(1px 1px at 320px 40px,#ffb000,rgba(0,0,0,0))}.desktop[data-theme=matrix] .grid{background-image:linear-gradient(0deg,transparent 0%,transparent 95%,#00ff00 100%),linear-gradient(90deg,transparent 0%,transparent 95%,#00ff00 100%);box-shadow:0 0 20px #0f03}.desktop[data-theme=matrix] .sun{background:linear-gradient(to top,#00aa00 0%,#00dd00 50%,#00ff00 100%);box-shadow:0 0 30px #0f06,0 0 15px #00c8004d}.desktop[data-theme=matrix] .sun:before{background:repeating-linear-gradient(0deg,transparent,transparent 8px,rgba(0,255,0,.5) 8px,rgba(0,255,0,.5) 12px)}.desktop[data-theme=matrix] .stars:before,.desktop[data-theme=matrix] .stars:after{background-image:radial-gradient(1px 1px at 50px 50px,#00ff00,rgba(0,0,0,0)),radial-gradient(1px 1px at 100px 150px,#00ff00,rgba(0,0,0,0)),radial-gradient(1.5px 1.5px at 200px 80px,#33ff33,rgba(0,0,0,0)),radial-gradient(1px 1px at 300px 200px,#00ff00,rgba(0,0,0,0)),radial-gradient(1px 1px at 150px 250px,#00ff00,rgba(0,0,0,0)),radial-gradient(1px 1px at 250px 300px,#00ff00,rgba(0,0,0,0)),radial-gradient(1.5px 1.5px at 120px 350px,#33ff33,rgba(0,0,0,0)),radial-gradient(1px 1px at 320px 40px,#00ff00,rgba(0,0,0,0))}.crt-effect .retrowave-background{filter:brightness(1.1) contrast(1.2) saturate(1.1)}.crt-effect .retrowave-background .sky-scanlines{content:"";position:absolute;top:0;left:0;width:100%;height:60%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:4;animation:scanlinesDrift 10s linear infinite}.crt-effect .retrowave-background .ground-scanlines{content:"";position:absolute;bottom:0;left:0;width:100%;height:40%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12),rgba(0,0,0,.12) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:4;animation:scanlinesDrift 8s linear infinite}@keyframes scanlinesDrift{0%{background-position:0 0}to{background-position:0 20px}}.crt-effect .retrowave-background:after{box-shadow:0 0 10px #00c3ff99,0 0 20px #f0f6,0 0 1px #ffffffe6;animation:flickerEffect .1s infinite alternate}@keyframes flickerEffect{0%,to{opacity:.8}95%{opacity:.82}98%{opacity:.75}}@keyframes glitchOffset{0%{clip-path:inset(40% 0 61% 0);transform:translate(-10px);filter:hue-rotate(90deg) brightness(1.2)}20%{clip-path:inset(92% 0 1% 0);transform:translate(10px);filter:invert(.2) brightness(1.1)}40%{clip-path:inset(43% 0 1% 0);transform:translate(-3px);filter:saturate(2) hue-rotate(20deg)}60%{clip-path:inset(25% 0 58% 0);transform:translate(5px);filter:contrast(1.5)}80%{clip-path:inset(54% 0 7% 0);transform:translate(-5px);filter:hue-rotate(-30deg) brightness(.9)}to{clip-path:inset(58% 0 43% 0);transform:translate(0);filter:none}}@keyframes realityFracture{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03) skew(1deg);opacity:.9}}.desktop.glitch .grid,.desktop.glitch .sun,.desktop.glitch .retrowave-background:before{animation:glitchOffset .2s infinite steps(1)}.desktop.glitch .grid{animation:gridMove 12s linear infinite,glitchOffset .2s infinite steps(1)}.desktop.glitch .stars:before,.desktop.glitch .stars:after{animation:realityFracture .3s infinite alternate}.desktop.glitch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,0,255,0),rgba(255,0,255,.1),rgba(0,195,255,.1),rgba(255,0,255,0));background-size:200% 100%;pointer-events:none;z-index:1000;mix-blend-mode:overlay;animation:corruptionSweep .5s infinite alternate;opacity:.8}@keyframes corruptionSweep{0%{background-position:-100% 0}to{background-position:200% 0}}.desktop:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,transparent 0%,transparent 5%,rgba(0,195,255,.05) 5%,transparent 5.5%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 20%,rgba(255,0,255,.03) 20%,transparent 20.5%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 45%,rgba(0,195,255,.05) 45%,transparent 45.5%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 70%,rgba(255,0,255,.03) 70%,transparent 70.5%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 90%,rgba(0,195,255,.05) 90%,transparent 90.5%,transparent 100%);background-size:200% 100%;pointer-events:none;z-index:1;opacity:.4}@keyframes dataStreamFlow{0%{background-position:100% 0,0 0,100% 0,0 0,100% 0}to{background-position:0 0,-100% 0,0 0,-100% 0,0 0}}.desktop:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 20%,rgba(0,195,255,.1) 0%,rgba(0,0,0,0) 1%),radial-gradient(circle at 80% 30%,rgba(255,0,255,.1) 0%,rgba(0,0,0,0) 1%),radial-gradient(circle at 40% 70%,rgba(0,195,255,.1) 0%,rgba(0,0,0,0) 1%),radial-gradient(circle at 70% 80%,rgba(255,0,255,.1) 0%,rgba(0,0,0,0) 1%);pointer-events:none;z-index:1;opacity:.7}@keyframes nodePulse{0%,to{opacity:.2}50%{opacity:.7}}:root{--bg-primary: #000000;--bg-secondary: #0a0a1a;--text-primary: #00f0ff;--text-secondary: #0088aa;--accent-primary: #ff00ff;--accent-secondary: #00ffff;--window-border: #00f0ff;--window-header: #0a0a1a;--window-titlebar: #00f0ff;--terminal-bg: #000000;--terminal-text: #00f0ff;--crt-scanline: rgba(0, 0, 0, .2);--font-main: "VT323", "Courier New", monospace;--font-alt: "Press Start 2P", "Courier New", monospace;--taskbar-height: 38px;--window-min-width: 300px;--window-min-height: 200px;--window-header-height: 25px}@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf) format("truetype")}@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0!important;padding:0!important;overflow:hidden}html,body,#root{width:100%;height:100%;overflow:hidden;background-color:var(--bg-primary);margin:0;padding:0;position:relative;color:var(--text-primary);font-family:var(--font-main)}.crt-effect{position:relative;overflow:hidden}.crt-effect:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,var(--crt-scanline),transparent);background-size:100% 4px;pointer-events:none;z-index:10}.crt-effect:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0%,rgba(0,0,0,.3) 90%,rgba(0,0,0,.7) 100%);pointer-events:none;z-index:11}.accessibility-mode .crt-effect:before,.accessibility-mode .crt-effect:after{display:none}button{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent-primary);padding:5px 10px;cursor:pointer;font-family:var(--font-main)}button:hover{background-color:var(--accent-primary);color:var(--bg-primary)}.crt-effect .start-menu{position:fixed!important;z-index:1100!important;bottom:38px!important}.crt-effect .taskbar{position:fixed!important;bottom:0!important;z-index:9999!important}.crt-effect:before,.crt-effect:after{pointer-events:none!important;z-index:10!important}.crt-effect .window{z-index:1000!important}.crt-effect .window.active{z-index:1010!important}.crt-effect .desktop-icons{z-index:100!important}
