*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow:hidden}button,input,textarea{font-family:inherit}code,pre,.terminal,.code-editor{font-family:JetBrains Mono,Fira Code,Source Code Pro,monospace}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.gpu-accelerated{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.gpu-composite{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translate(0,0)}.gpu-render{will-change:transform, opacity;filter:blur();transform:translateZ(0)scale(1)}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.no-select{-webkit-user-select:none;user-select:none}.no-drag{-webkit-user-drag:none;user-drag:none}.performance-guardrails{content-visibility:auto;contain-intrinsic-size:auto 100px}.pointer-events-none{pointer-events:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}:root{--desktop-bg:#08080f;--window-bg:#0e0e18f2;--window-border:#6c5ce759;--titlebar-bg:#161626fa;--titlebar-active-bg:#202038fc;--titlebar-text:#f0f0ff;--titlebar-button-hover:#8b7cf040;--titlebar-close-hover:#e8112399;--taskbar-bg:#08080ff2;--taskbar-border:#6c5ce740;--taskbar-button-bg:#ffffff08;--taskbar-button-hover:#8b7cf033;--taskbar-button-active:#8b7cf059;--launcher-bg:#10101efa;--launcher-border:#6c5ce74d;--launcher-category-hover:#8b7cf026;--launcher-category-active:#8b7cf040;--context-menu-bg:#1c1c30fc;--context-menu-hover:#8b7cf038;--text-primary:#f0f0ff;--text-secondary:#9090c0;--accent:#9b8af0;--accent-hover:#b8a8ff;--accent-bg:#9b8af033;--accent-gradient:linear-gradient(135deg, #7c6cf0 0%, #9b8af0 50%, #b8a8ff 100%);--accent-subtle:#9b8af01a;--accent-glow:0 0 25px #9b8af073;--desktop-icon-text:#f0f0ff;--desktop-icon-selected:#9b8af059;--desktop-icon-selected-border:#9b8af0b3;--scrollbar-bg:transparent;--scrollbar-thumb:#9b8af073;--scrollbar-thumb-hover:#9b8af099;--glass-bg:#ffffff0a;--glass-border:#ffffff1a;--shadow-soft:0 6px 24px #0000004d;--shadow-medium:0 10px 40px #0006;--shadow-strong:0 16px 56px #00000080;--shadow-elevation-1:0 3px 10px #0000002e;--shadow-elevation-2:0 6px 20px #00000040;--shadow-elevation-3:0 10px 40px #0000004d;--glow-accent:0 0 25px #9b8af059;--glow-strong:0 0 45px #9b8af08c;--transition-smooth:all .28s cubic-bezier(.4, 0, .2, 1);--transition-bounce:all .35s cubic-bezier(.175, .885, .32, 1.275);--transition-spring:all .55s cubic-bezier(.34, 1.56, .64, 1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--success:#00e896;--success-bg:#00e8962e;--warning:#ffc400;--warning-bg:#ffc4002e;--error:#ff4d5f;--error-bg:#ff4d5f2e;--info:#40a9ff;--info-bg:#40a9ff2e;--gradient-primary:linear-gradient(135deg, #7c6cf0 0%, #9b8af0 100%);--gradient-accent:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-success:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-dark:linear-gradient(135deg, #2c3e50 0%, #4ca1af 100%);transition:background-color .4s,color .4s,border-color .4s}:root.light{--desktop-bg:#f5f5f7;--window-bg:#fff;--window-border:#d1d1d6;--titlebar-bg:#f0f0f5;--titlebar-active-bg:#e5e5ea;--titlebar-text:#333;--titlebar-button-hover:#0000000d;--titlebar-close-hover:#ff3b30;--taskbar-bg:#f0f0f5;--taskbar-border:#d1d1d6;--taskbar-button-bg:transparent;--taskbar-button-hover:#0000000a;--taskbar-button-active:#0000000f;--launcher-bg:#fff;--launcher-border:#d1d1d6;--launcher-category-hover:#00000008;--launcher-category-active:#0000000d;--context-menu-bg:#fff;--context-menu-hover:#0000000d;--text-primary:#1c1c1e;--text-secondary:#8e8e93;--accent:#007aff;--accent-hover:#409cff;--accent-bg:#007aff1a;--desktop-icon-text:#1c1c1e;--desktop-icon-selected:#007aff26;--desktop-icon-selected-border:#007aff66;--scrollbar-bg:transparent;--scrollbar-thumb:#c7c7cc;--scrollbar-thumb-hover:#a1a1a6}@keyframes windowOpen{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes windowClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes windowMinimize{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(50px)scale(.8)}}@keyframes launcherOpen{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow{0%,to{box-shadow:var(--glow-accent)}50%{box-shadow:var(--glow-strong)}}@keyframes taskbarBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes windowPreviewFadeIn{0%{opacity:0;transform:translateY(5px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes aurora{0%{opacity:0;transform:translate(-100%)rotate(45deg)}50%{opacity:.1}to{opacity:0;transform:translate(100%)rotate(45deg)}}.shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%) 0 0/200% 100%;animation:2s infinite shimmer}.float{animation:3s ease-in-out infinite float}.spin{animation:1s linear infinite spin}.bounce{animation:.6s ease-in-out infinite bounce}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";pointer-events:none;background-image:radial-gradient(circle, var(--accent) 10%, transparent 10%);opacity:0;background-position:50%;background-repeat:no-repeat;width:100%;height:100%;transition:transform .5s,opacity 1s;position:absolute;top:0;left:0;transform:scale(10)}.ripple:active:after{opacity:.5;transition:all;transform:scale(0)}.taskbar-button{position:relative}.taskbar-button:hover:after{content:"";background:var(--accent);border-radius:2px;width:20px;height:2px;animation:.3s taskbarBounce;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.window.maximized{border-radius:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.desktop-icon{transition:transform .15s,box-shadow .15s;position:relative}.desktop-icon:after{content:"";background:var(--accent-subtle);pointer-events:none;border-radius:50%;width:0;height:0;transition:width .3s,height .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-icon:hover:after{width:calc(100% + 20px);height:calc(100% + 20px)}.desktop-icon:hover{filter:brightness(1.1);transform:scale(1.05)}.desktop-icon:active{filter:brightness(.95);transform:scale(.95)}.taskbar-launcher{transition:transform .2s,box-shadow .2s;position:relative}.taskbar-launcher:before{content:"";background:var(--accent-gradient);opacity:0;z-index:-1;filter:blur(8px);border-radius:50%;transition:opacity .3s;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.taskbar-launcher:hover:before{opacity:.6}.taskbar-launcher:hover{box-shadow:var(--glow-accent);transform:scale(1.1)}.taskbar-clock{transition:background .2s}.taskbar-clock:hover{background:var(--taskbar-button-hover)}.taskbar-tray-item{transition:transform .1s,background .2s}.taskbar-tray-item:hover{transform:scale(1.1)}.taskbar-tray-item:active{transform:scale(.9)}.enhanced-interaction{position:relative;overflow:hidden}.enhanced-interaction:after{content:"";opacity:0;transform-origin:50%;background:#ffffff80;border-radius:100%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:scale(1)translate(-50%,-50%)}.enhanced-interaction:active:after{animation:.6s ease-out ripple}.loading-shimmer{background:linear-gradient(90deg,#ffffff1a 0%,#fff3 50%,#ffffff1a 100%) 0 0/1000px 100%;animation:2s linear infinite shimmer}.float-animation{animation:3s ease-in-out infinite float}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.glass-effect-strong{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26}.gradient-text{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-border{background:var(--window-bg);position:relative}.gradient-border:before{content:"";background:var(--accent-gradient);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;top:0;bottom:0;left:0;right:0}.neon-text{text-shadow:0 0 5px var(--accent), 0 0 10px var(--accent), 0 0 20px var(--accent), 0 0 40px var(--accent)}.glow-on-hover:hover{box-shadow:var(--glow-accent);transition:box-shadow .3s}.quick-settings-panel{background:var(--taskbar-bg);border:1px solid var(--taskbar-border);z-index:9998;border-radius:12px;min-width:280px;padding:12px;animation:.2s windowPreviewFadeIn;position:fixed;bottom:50px;right:10px;box-shadow:0 8px 32px #0006}.quick-settings-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.quick-settings-item{background:var(--window-bg);border:1px solid var(--window-border);text-align:center;cursor:pointer;border-radius:8px;padding:12px;font-size:20px;transition:all .15s}.quick-settings-item:hover{background:var(--titlebar-active-bg);transform:scale(1.05)}.quick-settings-item.active{background:var(--accent-bg);border-color:var(--accent)}.quick-settings-slider{background:var(--window-bg);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:8px;display:flex}.quick-settings-slider input[type=range]{background:var(--window-border);-webkit-appearance:none;border-radius:2px;outline:none;flex:1;height:4px}.quick-settings-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s}.quick-settings-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification{animation:.3s notificationSlideIn}.window-snapshot-preview{background:var(--window-bg);border:1px solid var(--window-border);opacity:0;visibility:hidden;pointer-events:none;z-index:10000;border-radius:8px;margin-bottom:8px;padding:8px;transition:opacity .2s,visibility .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.taskbar-button:hover .window-snapshot-preview{opacity:1;visibility:visible}.desktop{position:relative;overflow:hidden}.desktop:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 80%,#6c5ce71a 0%,#0000 50%),radial-gradient(circle at 80% 20%,#00cec914 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.context-menu-item{transition:background .15s,padding-left .15s}.context-menu-item:hover{background:var(--context-menu-hover);padding-left:16px}@keyframes spotlight{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.3;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes particleFloat{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-20px)rotate(180deg)}}@keyframes morphBlob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40% 60% 30%/70% 30% 50% 60%}}@keyframes neonPulse{0%,to{box-shadow:0 0 5px var(--accent), 0 0 10px var(--accent);text-shadow:0 0 5px var(--accent)}50%{box-shadow:0 0 10px var(--accent), 0 0 20px var(--accent), 0 0 30px var(--accent);text-shadow:0 0 10px var(--accent)}}@keyframes matrixRain{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes glitchText{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes waveMotion{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}75%{transform:translateY(3px)}}@keyframes rippleEffect{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes typewriter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes clockTick{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.desktop-icon-glow{position:relative}.desktop-icon-glow:before{content:"";background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .3s;animation:3s ease-in-out infinite spotlight;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.desktop-icon-glow:hover:before{opacity:.3}.window-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#252536d9}.window-aurora:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(45deg,#0000 40%,#6c5ce71a 50%,#0000 60%);width:200%;height:200%;animation:4s ease-in-out infinite aurora;position:absolute;top:-50%;left:-50%}.desktop-particles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.desktop-particle{background:var(--accent);opacity:.3;border-radius:50%;width:4px;height:4px;animation:6s ease-in-out infinite particleFloat;position:absolute}.desktop-particle:nth-child(2){animation-duration:8s;animation-delay:1s;top:30%;left:20%}.desktop-particle:nth-child(3){animation-duration:7s;animation-delay:2s;top:70%;left:60%}.desktop-particle:nth-child(4){animation-duration:9s;animation-delay:3s;top:20%;left:80%}.desktop-particle:nth-child(5){animation-duration:6s;animation-delay:4s;top:50%;left:40%}.taskbar-glass{-webkit-backdrop-filter:blur(15px)saturate(180%);background:#16162acc;border-top:1px solid #ffffff1a}.launcher-glass{-webkit-backdrop-filter:blur(25px)saturate(200%);background:#1e1e32e6}.context-menu-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#282840f2;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d}.window-morph{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:8s ease-in-out infinite morphBlob}.neon-text{animation:2s ease-in-out infinite neonPulse}.text-typewriter{white-space:nowrap;animation:2s steps(40,end) typewriter;overflow:hidden}.cursor-blink:after{content:"|";animation:1s step-end infinite cursorBlink}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-ripple:active:after{width:300px;height:300px}.progress-shimmer{background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%) 0 0/200% 100%;animation:2s ease-in-out infinite shimmer}.desktop-grid-effect{pointer-events:none;background-image:linear-gradient(#6c5ce708 1px,#0000 1px),linear-gradient(90deg,#6c5ce708 1px,#0000 1px);background-size:50px 50px;position:absolute;top:0;bottom:0;left:0;right:0}.window-shadow-glow{box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff08,0 0 60px #6c5ce726}.taskbar-button-indicator{position:relative}.taskbar-button-indicator:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .2s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.taskbar-button-indicator.active:after{opacity:1;animation:2s ease-in-out infinite pulse}.stagger-in>*{opacity:0;animation:.4s ease-out forwards fadeSlideIn}.stagger-in>:first-child{animation-delay:.1s}.stagger-in>:nth-child(2){animation-delay:.2s}.stagger-in>:nth-child(3){animation-delay:.3s}.stagger-in>:nth-child(4){animation-delay:.4s}.stagger-in>:nth-child(5){animation-delay:.5s}.stagger-in>:nth-child(6){animation-delay:.6s}.stagger-in>:nth-child(7){animation-delay:.7s}.stagger-in>:nth-child(8){animation-delay:.8s}.hover-lift{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d}.scale-on-hover{transition:transform .2s}.scale-on-hover:hover{transform:scale(1.05)}.scale-on-hover:active{transform:scale(.98)}.glow-on-hover{transition:box-shadow .3s}.glow-on-hover:hover{box-shadow:0 0 20px var(--accent)}.gradient-text{background:linear-gradient(135deg, var(--accent) 0%, #a29bfe 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradientShift}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}body{background:var(--desktop-bg);color:var(--text-primary);width:100vw;height:100vh;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{width:100vw;height:100vh;position:relative;overflow:hidden}.desktop{position:absolute;top:0;bottom:40px;left:0;right:0;overflow:hidden}.desktop-icon{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#fff0;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;width:82px;padding:10px 8px;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute}.desktop-icon:before{content:"";background:radial-gradient(circle at 50% 0%, var(--accent) 0%, transparent 60%);opacity:0;filter:blur(10px);z-index:-1;border-radius:17px;transition:opacity .3s;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.desktop-icon:hover:before{opacity:.18}.desktop-icon:hover{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border-color:#8b7cf040;transform:scale(1.1)translateY(-6px);box-shadow:0 14px 28px #0000008c,0 0 24px #8b7cf02e,inset 0 1px #ffffff1f}.desktop-icon:active{transition:all .12s;transform:scale(.94)translateY(-2px);box-shadow:0 4px 10px #00000073,inset 0 1px #ffffff0f}.desktop-icon.selected{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#8b7cf03d;border-color:#8b7cf0ad;animation:2s ease-in-out infinite iconGlow;box-shadow:0 0 24px #8b7cf06b,0 0 48px #8b7cf03d,inset 0 1px #ffffff38}.desktop-icon-icon{pointer-events:none;text-shadow:0 2px 10px #00000059;justify-content:center;align-items:center;margin-bottom:6px;font-size:38px;line-height:1.1;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),filter .3s;display:flex}.desktop-icon:hover .desktop-icon-icon{filter:drop-shadow(0 0 14px var(--accent));transform:scale(1.22)rotate(-4deg)}.desktop-icon-icon svg{width:34px;height:34px;display:block}.desktop-icon-name{color:var(--desktop-icon-text);text-align:center;word-break:break-all;text-shadow:0 1px 3px #000000e6;pointer-events:none;font-size:11.5px;line-height:1.35;transition:color .2s}.desktop-icon:hover .desktop-icon-name{color:#fff}.window{-webkit-backdrop-filter:blur(40px)saturate(200%);backdrop-filter:blur(40px)saturate(200%);background:linear-gradient(135deg,#1c1c2ef0 0%,#161626f5 100%);border:1px solid #8b7cf066;border-radius:16px;flex-direction:column;transition:box-shadow .3s,border-color .3s,transform .3s;animation:.3s cubic-bezier(.175,.885,.32,1.275) windowOpen;display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 40px #8b7cf02e,inset 0 1px #ffffff14}.window.opening{animation:.3s cubic-bezier(.175,.885,.32,1.275) windowOpen}.window.closing{animation:.2s ease-in forwards windowClose}.window.minimizing{animation:.2s ease-in forwards windowMinimize}.window.focused{border-color:#8b7cf0cc;animation:2s ease-in-out infinite windowGlow;box-shadow:0 25px 70px #0009,0 0 60px #8b7cf04d,0 0 0 1px #8b7cf080,inset 0 1px #ffffff26}.window.maximized{box-shadow:none;border:none;border-radius:0;transition:all .2s ease-out}.window-titlebar{background:var(--titlebar-bg);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;height:34px;padding:0 8px;transition:all .25s;display:flex;position:relative}.window-titlebar:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#8b7cf04d,#0000);height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.window.focused .window-titlebar:after{opacity:1}.window-titlebar-drag{cursor:grab;flex:1;align-items:center;height:100%;display:flex;overflow:hidden}.window-titlebar-drag:active{cursor:grabbing}.window-titlebar-icon{flex-shrink:0;align-items:center;margin-right:8px;font-size:14px;display:flex}.window-titlebar-icon svg{width:14px;height:14px;display:block}.window-titlebar-title{color:var(--titlebar-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.window-titlebar-buttons{flex-shrink:0;gap:2px;margin-left:4px;display:flex}.window-titlebar-button{width:30px;height:24px;color:var(--titlebar-text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background .15s,transform .1s,color .2s;display:flex;position:relative;overflow:hidden}.window-titlebar-button:before{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .3s,height .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.window-titlebar-button:hover:before{width:200%;height:200%}.window-titlebar-button:hover{background:var(--titlebar-button-hover);transform:scale(1.05)}.window-titlebar-button:active{transform:scale(.95)}.window-titlebar-button.close:hover{background:var(--titlebar-close-hover);color:#fff}.window-titlebar-button.close:hover:before{background:#fff3}.window-content{background:var(--window-bg);flex:1;position:relative;overflow:auto}.window-resize-handle{cursor:nwse-resize;z-index:100;width:14px;height:14px;position:absolute;bottom:0;right:0}.window-resize-handle:after{content:"";border-style:solid;border-width:0 0 6px 6px;border-color:transparent transparent var(--text-secondary) transparent;opacity:.5;width:0;height:0;position:absolute;bottom:4px;right:4px}.window-resize-edge-bottom{cursor:ns-resize;z-index:99;height:5px;position:absolute;bottom:0;left:0;right:14px}.window-resize-edge-right{cursor:ew-resize;z-index:99;width:5px;position:absolute;top:0;bottom:14px;right:0}.window-resize-edge-left{cursor:ew-resize;z-index:99;width:5px;position:absolute;top:0;bottom:14px;left:0}.taskbar{z-index:9999;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(25px)saturate(180%);backdrop-filter:blur(25px)saturate(180%);background:linear-gradient(#0e0e1ae6 0%,#0a0a12f5 100%);border-top:1px solid #8b7cf047;align-items:center;height:48px;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0006,inset 0 1px #ffffff0f}.taskbar-left{align-items:center;display:flex}.taskbar-launcher{cursor:pointer;width:36px;height:36px;color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;font-size:18px;transition:background .15s,transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex}.taskbar-launcher:hover{background:var(--taskbar-button-hover);transform:scale(1.1)}.taskbar-launcher:active{transform:scale(.95)}.taskbar-launcher.active{background:var(--taskbar-button-active);box-shadow:inset 0 2px 4px #0000004d}.taskbar-center{flex:1;justify-content:center;align-items:center;gap:3px;height:100%;margin:0 6px;display:flex;overflow:hidden}.taskbar-button{background:var(--taskbar-button-bg);min-width:36px;max-width:200px;height:34px;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:11px;transition:background .2s,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.taskbar-button:before{content:"";background:radial-gradient(circle, var(--accent) 0%, transparent 70%);opacity:0;pointer-events:none;width:0;height:0;transition:width .3s,height .3s,opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.taskbar-button:hover:before{opacity:.1;width:150%;height:150%}.taskbar-button:hover{background:var(--taskbar-button-hover);transform:scale(1.05);box-shadow:0 4px 12px #8b7cf033}.taskbar-button:active{box-shadow:none;transform:scale(.95)}.taskbar-button.active{background:var(--taskbar-button-active);border-bottom:2px solid var(--accent);box-shadow:0 0 8px #8b7cf04d}.taskbar-button-icon{flex-shrink:0;align-items:center;font-size:14px;display:flex}.taskbar-button-icon svg{width:14px;height:14px;display:block}.taskbar-button-title{text-overflow:ellipsis;overflow:hidden}.taskbar-right{align-items:center;gap:2px;display:flex}.taskbar-tray-item{cursor:pointer;height:32px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:13px;transition:background .15s,color .15s;display:flex}.taskbar-tray-item:hover{background:var(--taskbar-button-hover);color:var(--text-primary)}.taskbar-clock{color:var(--text-primary);text-align:right;white-space:nowrap;padding:0 10px 0 6px;font-size:12px}.launcher-overlay{z-index:9998;position:absolute;top:0;bottom:40px;left:0;right:0}.launcher{z-index:9999;-webkit-backdrop-filter:blur(40px)saturate(200%);backdrop-filter:blur(40px)saturate(200%);background:linear-gradient(135deg,#181830f2 0%,#141428fa 100%);border:1px solid #8b7cf059;border-radius:20px;width:620px;max-width:calc(100vw - 24px);height:500px;max-height:calc(100vh - 100px);animation:.3s cubic-bezier(.175,.885,.32,1.275) launcherOpen;display:flex;position:absolute;bottom:52px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 60px #0009,0 0 40px #8b7cf026,inset 0 1px #ffffff1a}.launcher-sidebar{background:#0003;flex-shrink:0;width:150px;padding:8px 0;overflow-y:auto}.launcher-category{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:9px 16px;font-size:12px;transition:background .15s,color .15s;display:flex}.launcher-category:hover{background:var(--launcher-category-hover);color:var(--text-primary)}.launcher-category.active{background:var(--launcher-category-active);color:var(--text-primary)}.launcher-content{flex-direction:column;flex:1;padding:12px;display:flex;overflow:hidden}.launcher-search{border:1px solid var(--window-border);background:var(--window-bg);width:100%;color:var(--text-primary);border-radius:6px;outline:none;flex-shrink:0;margin-bottom:12px;padding:8px 12px;font-family:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 3px #0000001a}.launcher-search::placeholder{color:var(--text-secondary);transition:color .2s}.launcher-search:focus{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 3px #8b7cf033,0 2px 8px #00000026}.launcher-app-list{flex:1;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));align-content:start;gap:6px;display:grid;overflow-y:auto}.launcher-app-item{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;padding:10px 6px;transition:background .15s,transform .1s;display:flex}.launcher-app-item:hover{background:var(--launcher-category-hover);transform:scale(1.05)}.launcher-app-item:active{transform:scale(.95)}.launcher-app-item-icon{pointer-events:none;justify-content:center;align-items:center;margin-bottom:4px;font-size:28px;display:flex}.launcher-app-item-icon svg{width:28px;height:28px;display:block}.launcher-app-item-name{color:var(--text-primary);text-align:center;word-break:break-all;pointer-events:none;font-size:10px;line-height:1.3}.context-menu{z-index:10000;background:var(--context-menu-bg);border:1px solid var(--window-border);border-radius:8px;min-width:180px;padding:4px;position:fixed;box-shadow:0 4px 16px #0006}.context-menu-item{color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:background .15s;display:flex}.context-menu-item:hover{background:var(--context-menu-hover)}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}svg{max-width:100%;max-height:100%}.app-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-toolbar{background:#2a2a3e;flex-shrink:0;align-items:center;gap:4px;padding:6px 8px;display:flex}.app-toolbar-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px 10px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.app-toolbar-btn:hover{background:#ffffff14}.app-toolbar-btn:disabled{opacity:.4;cursor:default}.app-toolbar-btn.active{background:var(--accent);color:#fff}.app-toolbar-separator{background:var(--window-border);width:1px;height:20px;margin:0 4px}.app-toolbar-inline-form{align-items:center;gap:4px;display:flex}.app-input{border:1px solid var(--window-border);color:var(--text-primary);background:#1e1e32;border-radius:4px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.app-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-select{border:1px solid var(--window-border);color:var(--text-primary);cursor:pointer;background:#2d2d2d;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.app-context-menu{z-index:10001;background:var(--context-menu-bg);border:1px solid var(--window-border);border-radius:8px;min-width:160px;padding:4px;position:fixed;box-shadow:0 4px 16px #0006}.app-context-menu-item{color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:background .15s;display:flex}.app-context-menu-item:hover{background:var(--context-menu-hover)}.app-context-menu-separator{background:var(--window-border);height:1px;margin:4px 8px}.app-file-manager{background:var(--window-bg)}.app-file-path-bar{border-bottom:1px solid var(--window-border);white-space:nowrap;background:#2a2a3e;flex-shrink:0;align-items:center;padding:6px 12px;font-family:monospace;font-size:13px;display:flex;overflow-x:auto}.app-path-segment{cursor:pointer;color:var(--accent);border-radius:3px;padding:2px 4px}.app-path-segment:hover{background:#6c5ce733}.app-path-separator{color:var(--text-secondary)}.app-file-content{flex:1;display:flex;overflow:hidden}.app-file-sidebar{border-right:1px solid var(--window-border);background:#222235;flex-shrink:0;width:200px;overflow-y:auto}.app-file-sidebar-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--window-border);padding:8px 12px;font-size:11px;font-weight:600}.app-file-tree{padding:4px 0}.app-file-tree-item{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 8px;font-size:13px;transition:background .1s;display:flex}.app-file-tree-item:hover{background:#ffffff0a}.app-file-tree-item.selected{background:var(--accent-bg)}.app-file-tree-icon{flex-shrink:0;font-size:14px}.app-file-tree-name{text-overflow:ellipsis;overflow:hidden}.app-file-list-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.app-file-list-header{border-bottom:1px solid var(--window-border);color:var(--text-secondary);text-transform:uppercase;flex-shrink:0;align-items:center;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.app-file-list{flex:1;overflow-y:auto}.app-file-row{cursor:pointer;border-bottom:1px solid #ffffff08;align-items:center;padding:7px 12px;font-size:13px;transition:background .1s;display:flex}.app-file-row:hover{background:#ffffff0a}.app-file-row.selected{background:var(--accent-bg)}.app-file-col-name{text-overflow:ellipsis;white-space:nowrap;flex:2;align-items:center;gap:8px;display:flex;overflow:hidden}.app-file-col-type{color:var(--text-secondary);flex:1}.app-file-col-size{text-align:right;color:var(--text-secondary);flex:.7;font-family:monospace;font-size:12px}.app-file-col-date{text-align:right;color:var(--text-secondary);flex:.8;font-size:12px}.app-file-icon{flex-shrink:0;font-size:16px}.app-file-empty{text-align:center;color:var(--text-secondary);padding:32px;font-size:13px}.app-file-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:16px;display:grid}.app-file-grid-item{cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;padding:12px 8px;transition:background .15s,transform .15s;display:flex}.app-file-grid-item:hover{background:#ffffff0d;transform:translateY(-2px)}.app-file-grid-item.selected{background:var(--accent-bg)}.app-file-grid-icon{margin-bottom:8px;font-size:40px}.app-file-grid-name{text-align:center;color:var(--text-primary);word-wrap:break-word;max-width:100%;font-size:12px;line-height:1.3}.app-calendar-cell{aspect-ratio:1;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;font-size:14px;transition:background .15s;display:flex}.app-calendar-cell:hover{background:#ffffff0d}.app-calendar-cell.today{background:var(--accent-bg);color:var(--accent);font-weight:700}.app-calendar-cell.selected{background:var(--accent);color:#fff}.app-calendar-cell.empty{cursor:default}.app-calendar-day{font-size:13px}.app-calendar-event-dots{gap:2px;margin-top:2px;display:flex}.app-calendar-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.app-calc-display{text-align:right;background:#2d2d2d;border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:80px;margin-bottom:8px;padding:16px 12px;display:flex}.app-weather-detail{background:#ffffff14;border-radius:8px;padding:12px}.app-settings-nav-item{cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 20px;font-size:14px;transition:background .15s,border-color .15s;display:flex}.app-settings-nav-item:hover{background:#ffffff0a}.app-settings-nav-item.active{background:var(--accent-bg);border-left:3px solid var(--accent)}.app-settings-section{margin-bottom:20px}.app-settings-theme-btn{color:#fff;cursor:pointer;background:#2d2d2d;border:1px solid #555;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.app-settings-theme-btn.active{border-color:var(--accent);background:var(--accent-bg)}.app-settings-power-btn{color:#fff;cursor:pointer;background:#2d2d2d;border:1px solid #555;border-radius:8px;align-items:center;gap:12px;padding:14px 20px;font-family:inherit;font-size:14px;transition:background .15s;display:flex}.app-settings-power-btn:hover{background:#3d3d3d}.taskbar-button.notify{animation:.3s ease-in-out taskbarBounce}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.desktop-icon.new{animation:.3s ease-out fadeSlideIn}.app-tooltip{color:var(--text-primary);pointer-events:none;z-index:10001;white-space:nowrap;background:#1e1e32f2;border-radius:4px;padding:6px 12px;font-size:11px;position:absolute;box-shadow:0 2px 8px #0000004d}.window-loading{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.window-loading-spinner{border:3px solid var(--window-border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes backgroundShift{0%,to{background-position:0%}25%{background-position:50% 100%}50%{background-position:100%}75%{background-position:50% 0}}@keyframes auroraGlow{0%,to{opacity:.6;transform:translate(-10%)rotate(0)}50%{opacity:1;transform:translate(10%)rotate(2deg)}}@keyframes floatOrb{0%,to{opacity:.4;transform:translate(0)scale(1)}33%{opacity:.6;transform:translate(30px,-30px)scale(1.1)}66%{opacity:.5;transform:translate(-20px,20px)scale(.9)}}@keyframes particlePulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes iconGlow{0%,to{box-shadow:0 0 20px #8b7cf066,0 0 40px #8b7cf033,inset 0 1px #fff3}50%{box-shadow:0 0 30px #8b7cf099,0 0 60px #8b7cf04d,inset 0 1px #ffffff4d}}@keyframes windowGlow{0%,to{box-shadow:0 25px 70px #0009,0 0 60px #8b7cf04d,0 0 0 1px #8b7cf080,inset 0 1px #ffffff26}50%{box-shadow:0 25px 70px #0009,0 0 80px #8b7cf066,0 0 0 1px #8b7cf0b3,inset 0 1px #fff3}}.window{will-change:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.window.maximized{will-change:auto;transition:all .2s ease-out;box-shadow:none!important;border:none!important;border-radius:0!important}.window-titlebar-drag{will-change:transform}.desktop-icon,.taskbar-button{will-change:transform;transform:translateZ(0)}.desktop-icon:hover{transform:translateZ(0)scale(1.02)}.desktop-icon:active{transform:translateZ(0)scale(.98)}.taskbar-button:hover{transform:translateZ(0)scale(1.02)}.taskbar-button:active{transform:translateZ(0)scale(.98)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){:root:not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){:root:not(.light){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}button,input,textarea,select{font-family:inherit}.desktop-icon,.taskbar-button,.window-titlebar-button{touch-action:manipulation}.app-container{-webkit-user-select:none;user-select:none}.window-content{contain:content;content-visibility:auto}.app-file-list,.launcher-app-list{contain:layout style}::selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.window-loading-spinner{will-change:transform}.taskbar-desktops{align-items:center;gap:3px;margin-left:4px;padding:0 4px;display:flex}.taskbar-desktop-btn{width:24px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:all .15s;display:flex;position:relative}.taskbar-desktop-btn:hover{background:var(--taskbar-button-hover);color:var(--text-primary)}.taskbar-desktop-btn:active{transform:scale(.95)}.taskbar-desktop-btn.active{background:var(--accent-bg);color:var(--accent);box-shadow:0 0 8px var(--accent-bg)}.taskbar-desktop-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.taskbar-desktop-add{width:24px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.taskbar-desktop-add:hover{background:var(--taskbar-button-hover);color:var(--text-primary)}.taskbar-desktop-add:active{transform:scale(.95)}@keyframes desktopSwitch{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-bg);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-bg)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button{cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}button:active{transform:scale(.96)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input,textarea,select{transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b7cf026}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover);text-decoration:underline}::selection{color:var(--text-primary);background:#8b7cf04d}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px var(--accent);opacity:1}50%{box-shadow:0 0 20px var(--accent), 0 0 30px var(--accent);opacity:.8}}.loading-pulse{animation:1.5s ease-in-out infinite pulseGlow}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--context-menu-bg);color:var(--text-primary);border:1px solid var(--window-border);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10000;border-radius:6px;margin-bottom:8px;padding:6px 12px;font-size:12px;transition:opacity .2s,visibility .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}[data-tooltip]:hover:after{opacity:1;visibility:visible}.drag-over{border:2px dashed var(--accent)!important;background:#8b7cf01a!important}.dragging{opacity:.6;cursor:grabbing!important}@keyframes skeletonLoading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--window-bg) 25%, var(--titlebar-bg) 50%, var(--window-bg) 75%);background-size:200% 100%;border-radius:4px;animation:1.5s infinite skeletonLoading}.success{color:#4caf50;border-color:#4caf50}.error{color:#f44336;border-color:#f44336}.warning{color:#ff9800;border-color:#ff9800}.info{color:#2196f3;border-color:#2196f3}@media (max-width:768px){.window{min-width:280px}.desktop-icon{width:70px}.taskbar{height:48px}}@media (max-width:480px){.window-titlebar{height:32px;font-size:12px}.desktop-icon{width:60px;font-size:10px}}.app-file-drop-zone{border:2px dashed var(--accent);color:var(--accent);z-index:10;background:#8b7cf026;border-radius:8px;justify-content:center;align-items:center;font-size:18px;animation:1s ease-in-out infinite pulse;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.app-toolbar-info{color:var(--text-secondary);background:var(--accent-bg);border-radius:4px;margin-left:4px;padding:4px 8px;font-size:12px}.app-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.app-modal{background:var(--window-bg);border:1px solid var(--window-border);border-radius:12px;width:90%;max-width:800px;max-height:80vh;animation:.2s slideUp;overflow:hidden;box-shadow:0 20px 60px #0000004d}.app-modal-header{background:var(--titlebar-bg);border-bottom:1px solid var(--window-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.app-modal-title{color:var(--titlebar-text);font-size:14px;font-weight:600}.app-modal-close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex}.app-modal-close:hover{background:var(--titlebar-button-hover);color:var(--text-primary)}.app-modal-content{max-height:60vh;padding:16px;overflow-y:auto}.app-modal-footer{border-top:1px solid var(--window-border);background:var(--titlebar-bg);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.app-modal-btn{background:var(--accent-bg);color:var(--accent);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.app-modal-btn:hover{background:#8b7cf04d}.app-modal-btn-cancel{color:var(--text-secondary);background:0 0}.app-modal-btn-cancel:hover{background:var(--titlebar-button-hover);color:var(--text-primary)}.app-preview-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:50vh}.app-preview-text{white-space:pre-wrap;word-break:break-all;color:var(--text-primary);background:#0000001a;border-radius:8px;max-height:50vh;padding:12px;font-family:monospace;font-size:13px;overflow-y:auto}.app-preview-unknown{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.app-preview-icon{margin-bottom:12px;font-size:48px}.app-file-manager-enhanced{background:linear-gradient(180deg, var(--window-bg) 0%, #12121cfa 100%)}.app-file-sidebar-enhanced{background:linear-gradient(90deg,#222235e6 0%,#0000 100%)}@keyframes enhancedPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes smoothBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(-4px)}75%{transform:translateY(-6px)}}.desktop-icon-enhanced{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;transition:all .3s cubic-bezier(.4,0,.2,1)}.desktop-icon-enhanced:hover{background:#8b7cf01f;transform:scale(1.08)translateY(-8px);box-shadow:0 16px 32px #0006,0 0 32px #8b7cf040,inset 0 1px #ffffff26}.desktop-icon-enhanced:active{transform:scale(.96)translateY(-4px)}.window-enhanced{-webkit-backdrop-filter:blur(50px)saturate(200%);backdrop-filter:blur(50px)saturate(200%);background:linear-gradient(#202032f2 0%,#18182afa 100%);border:1px solid #8b7cf080;transition:all .3s cubic-bezier(.4,0,.2,1)}.window-enhanced:focus-within{border-color:#8b7cf0cc;box-shadow:0 28px 80px #00000080,0 0 80px #8b7cf059,inset 0 1px #ffffff1f}.taskbar-enhanced{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:linear-gradient(#10101ef5 0%,#0c0c18fa 100%);transition:all .2s}.taskbar-enhanced:hover{background:linear-gradient(#121222fa 0%,#0e0e1c 100%)}.launcher-enhanced{-webkit-backdrop-filter:blur(50px)saturate(200%);backdrop-filter:blur(50px)saturate(200%);background:linear-gradient(#1c1c34f7 0%,#16162cfc 100%);border:1px solid #8b7cf073}.launcher-app-item-enhanced{background:#8b7cf00d;transition:all .2s cubic-bezier(.4,0,.2,1)}.launcher-app-item-enhanced:hover{background:#8b7cf026;transform:scale(1.08)translateY(-4px);box-shadow:0 8px 16px #0000004d}.context-menu-enhanced{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:linear-gradient(#282844f7 0%,#202038fc 100%);border:1px solid #8b7cf059}.context-menu-item-enhanced{border-radius:6px;margin:2px 4px;transition:all .15s cubic-bezier(.4,0,.2,1)}.context-menu-item-enhanced:hover{background:#8b7cf033;padding-left:18px}.btn-enhanced{background:linear-gradient(135deg, var(--accent) 0%, #7c6ed6 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #8b7cf04d}.btn-enhanced:hover{transform:translateY(-2px);box-shadow:0 8px 20px #8b7cf066}.btn-enhanced:active{transform:translateY(0);box-shadow:0 2px 6px #8b7cf04d}.input-enhanced{color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border:1px solid #8b7cf04d;border-radius:8px;padding:10px 14px;font-size:14px;transition:all .2s}.input-enhanced:focus{border-color:var(--accent);background:#1e1e36e6;box-shadow:0 0 0 3px #8b7cf033,0 0 20px #8b7cf026}@keyframes morphGlow{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;box-shadow:0 0 20px #8b7cf04d}25%{border-radius:30% 60% 70% 40%/50% 60% 30%;box-shadow:0 0 30px #8b7cf066}50%{border-radius:50% 60% 30%/30% 60% 70% 40%;box-shadow:0 0 25px #8b7cf059}75%{border-radius:60% 40% 60% 30%/70% 30% 50% 60%;box-shadow:0 0 28px #8b7cf061}}.glass-morphism{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px}.neumorphism-light{background:linear-gradient(145deg,#ffffff1a,#ffffff0d);border-radius:16px;box-shadow:8px 8px 16px #0000004d,-8px -8px 16px #ffffff0d}.neumorphism-dark{background:linear-gradient(145deg,#1e1e32e6,#141424f2);border-radius:16px;box-shadow:8px 8px 16px #0006,-4px -4px 12px #ffffff08}.terminal-output-line{animation:.15s ease-out typewriter}.terminal-cursor{background:var(--accent);vertical-align:middle;width:8px;height:16px;box-shadow:0 0 8px var(--accent);border-radius:2px;margin-left:2px;animation:1s infinite cursorBlink;display:inline-block}@keyframes terminalGlow{0%,to{box-shadow:0 0 5px #8b7cf04d}50%{box-shadow:0 0 15px #8b7cf080}}.terminal-enhanced{animation:2s ease-in-out infinite terminalGlow}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.terminal-scanline{pointer-events:none;opacity:.3;background:linear-gradient(#0000,#8b7cf01a,#0000);height:4px;animation:8s linear infinite scanline;position:absolute;top:0;left:0;right:0}.splash-screen{z-index:99999;background:radial-gradient(at 20% 20%,#8b7cf04d 0%,#0000 50%),radial-gradient(at 80% 80%,#00cec940 0%,#0000 50%),linear-gradient(135deg,#0a0a18 0%,#161630 40%,#0f0f23 70%,#161630 100%);flex-direction:column;justify-content:center;align-items:center;animation:.8s cubic-bezier(.4,0,.2,1) 2s forwards splashFadeOut;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.splash-screen-orb{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.splash-screen-orb-1{filter:blur(50px);background:radial-gradient(circle,#8b7cf040 0%,#0000 70%);width:500px;height:500px;animation:8s ease-in-out infinite splashOrbFloat;position:absolute;top:25%;left:15%}.splash-screen-orb-2{filter:blur(45px);background:radial-gradient(circle,#00cec933 0%,#0000 70%);width:400px;height:400px;animation:10s ease-in-out infinite reverse splashOrbFloat;position:absolute;bottom:30%;right:20%}.splash-screen-orb-3{filter:blur(35px);background:radial-gradient(circle,#ff6b6b26 0%,#0000 70%);width:300px;height:300px;animation:12s ease-in-out infinite splashOrbFloat;position:absolute;top:15%;left:55%}.splash-screen-orb-4{filter:blur(60px);background:radial-gradient(circle,#8b7cf014 0%,#0000 60%);width:600px;height:600px;animation:4s ease-in-out infinite splashPulse;position:absolute;top:40%;left:30%}.splash-logo{filter:drop-shadow(0 0 40px #8b7cf099);margin-bottom:32px;font-size:120px;animation:3s ease-in-out infinite splashLogoFloat,2s ease-in-out infinite splashLogoGlow;transform:scale(1)}.splash-title{-webkit-text-fill-color:transparent;text-shadow:0 0 50px #8b7cf066;letter-spacing:-1px;background:linear-gradient(135deg,#e8e8f4 0%,#a29bfe 50%,#8b7cf0 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:48px;font-weight:800;animation:2s ease-in-out infinite splashTextGlow}.splash-subtitle{color:#a0a0c8;letter-spacing:.5px;margin-bottom:32px;font-size:18px;font-weight:600;animation:.8s cubic-bezier(.4,0,.2,1) .3s both splashFadeUp}.splash-status{color:#7878a8;letter-spacing:.3px;margin-bottom:32px;font-size:14px;animation:.8s cubic-bezier(.4,0,.2,1) .4s both splashFadeUp}.splash-progress-container{background:#ffffff14;border-radius:3px;width:320px;height:6px;animation:.8s cubic-bezier(.4,0,.2,1) .5s both splashFadeUp;overflow:hidden;box-shadow:0 0 25px #8b7cf040,inset 0 1px #ffffff1a}.splash-progress-bar{background:linear-gradient(90deg,#0000,#6c5ce7,#a29bfe,#8b7cf0,#0000) 0 0/200% 100%;border-radius:3px;height:100%;animation:2s ease-in-out forwards splashLoadingShimmer}@keyframes splashLogoFloat{0%,to{filter:drop-shadow(0 0 40px #8b7cf099);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 60px #8b7cf0cc);transform:translateY(-10px)scale(1.05)}}@keyframes splashLogoGlow{0%,to{filter:drop-shadow(0 0 40px #8b7cf099)}50%{filter:drop-shadow(0 0 80px #8b7cf0e6)}}@keyframes splashTextGlow{0%,to{filter:drop-shadow(0 0 50px #8b7cf066)}50%{filter:drop-shadow(0 0 80px #8b7cf099)}}@keyframes splashFadeUp{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes splashLoadingShimmer{0%{background-position:-200% 0;width:0%}30%{width:75%}to{background-position:200% 0;width:100%}}@keyframes splashPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes splashOrbFloat{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(10px,-15px)rotate(2deg)}50%{transform:translate(-5px,10px)rotate(-1deg)}75%{transform:translate(-10px,-5px)rotate(1deg)}}.desktop-background-layer{pointer-events:none;background:radial-gradient(#0000 0%,#00000040 100%),repeating-linear-gradient(0deg,#0000,#0000 2px,#8b7cf004 2px 4px);animation:20s ease-in-out infinite desktopBackgroundShift;position:absolute;top:0;bottom:0;left:0;right:0}.desktop-aurora-effect{pointer-events:none;background:linear-gradient(120deg,#0000 30%,#8b7cf008 40%,#0000 50%,#00cec905 60%,#0000 70%);animation:15s ease-in-out infinite desktopAuroraGlow;position:absolute;top:0;bottom:0;left:0;right:0}.desktop-gradient-orb{pointer-events:none;position:absolute;overflow:hidden}.desktop-gradient-orb-1{filter:blur(40px);background:radial-gradient(circle,#8b7cf014 0%,#0000 70%);width:400px;height:400px;animation:20s ease-in-out infinite desktopOrbFloat;position:absolute;top:20%;left:10%}.desktop-gradient-orb-2{filter:blur(35px);background:radial-gradient(circle,#00cec90f 0%,#0000 70%);width:300px;height:300px;animation:25s ease-in-out infinite reverse desktopOrbFloat;position:absolute;bottom:30%;right:15%}.desktop-gradient-orb-3{filter:blur(30px);background:radial-gradient(circle,#ff6b6b0d 0%,#0000 70%);width:350px;height:350px;animation:18s ease-in-out infinite desktopOrbFloat;position:absolute;top:50%;left:50%}@keyframes desktopBackgroundShift{0%,to{opacity:1}50%{opacity:.7}}@keyframes desktopAuroraGlow{0%,to{opacity:1;transform:translate(0)}50%{opacity:.8;transform:translate(20px)}}@keyframes desktopOrbFloat{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(15px,-10px)rotate(3deg)}66%{transform:translate(-10px,15px)rotate(-2deg)}}.desktop-live-particle{pointer-events:none;border-radius:50%;transition:left 20ms linear,top 20ms linear;animation:2s ease-in-out infinite particlePulse;position:absolute}.desktop-particle-connections{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.desktop-particle-connections line{filter:blur(.5px)}.context-menu-item{border-radius:6px;align-items:center;gap:12px;margin:2px 6px;padding:10px 16px;transition:all .15s;display:flex}.context-menu-item:hover{background:var(--context-menu-hover);transform:translate(4px)}.context-menu-item:active{background:var(--accent-bg);transform:translate(2px)}.context-menu-separator{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;margin:6px 12px}
