*{box-sizing:border-box;margin:0;padding:0}:root{--vista-blue-dark:#0a246a;--vista-blue-medium:#245edb;--vista-blue-light:#4b8def;--vista-blue-glass:#9bc8ff66;--vista-glass-border:#ffffff80;--vista-taskbar-bg:linear-gradient(180deg,#1f3c6e 0%,#0c2244 50%,#0a1a35 100%);--vista-start-button:linear-gradient(180deg,#3c8a3c 0%,#2d6a2d 50%,#1e4a1e 100%);--vista-window-chrome:linear-gradient(180deg,#c8dcfff2 0%,#96b4dce6 100%);--vista-window-active:linear-gradient(180deg,#48c 0%,#26a 50%,#1a4d7a 100%);--vista-window-inactive:linear-gradient(180deg,#889 0%,#667 50%,#556 100%);--terminal-bg:#0c0c0c;--terminal-text:#0f0;--terminal-cursor:#0f0;--player-bg:linear-gradient(180deg,#2a2a3a 0%,#1a1a2a 100%);--player-controls:linear-gradient(180deg,#3a3a4a 0%,#2a2a3a 100%);--font-vista:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-terminal:"Consolas","Lucida Console",Monaco,monospace}body{font-family:var(--font-vista);-webkit-user-select:none;user-select:none;overflow:hidden}.desktop{background-color:#0000;background-image:radial-gradient(at 30% 20%,#4682b44d 0%,#0000 50%),radial-gradient(at 80% 80%,#46648c33 0%,#0000 40%),linear-gradient(135deg,#1e3a5f 0%,#0d2137 50%,#091520 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative}.desktop-area{flex:1;padding:20px;position:relative}.desktop-icon{cursor:pointer;border-radius:4px;flex-direction:column;align-items:center;width:80px;padding:8px;transition:background .15s;display:flex}.desktop-icon:hover{background:#6496ff4d;border:1px solid #96c8ff80}.desktop-icon:active,.desktop-icon.selected{background:#5082dc80;border:1px solid #6496ffb3}.desktop-icon.dragging{opacity:.7;z-index:1000;background:#78aaff99;border:2px solid #96c8ffcc;transition:none;transform:scale(1.05);box-shadow:0 8px 24px #0006,0 4px 12px #6496ff4d;cursor:move!important}.desktop-icon-image{width:48px;height:48px;image-rendering:pixelated;margin-bottom:4px}.desktop-icon-label{color:#fff;text-align:center;text-shadow:1px 1px 2px #000c;word-wrap:break-word;max-width:70px;font-size:11px}.taskbar{background:var(--vista-taskbar-bg);border-top:1px solid #6496c880;align-items:center;height:40px;padding:0 4px;display:flex;box-shadow:0 -2px 10px #0000004d}.start-button{background:var(--vista-start-button);color:#fff;cursor:pointer;text-shadow:1px 1px 1px #00000080;border:1px solid #64c86480;border-radius:4px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff4d,0 2px 4px #0000004d}.start-button:hover{background:linear-gradient(#4ca04c 0%,#3d8a3d 50%,#2d6a2d 100%)}.start-button:active{background:linear-gradient(#2d6a2d 0%,#1e4a1e 50%,#0f3a0f 100%)}.start-orb{background:linear-gradient(135deg,#ff6b35 0%,#f7931e 50%,#ffc107 100%);border-radius:50%;width:20px;height:20px;box-shadow:0 0 8px #ff963299}.taskbar-apps{flex:1;align-items:center;gap:4px;height:100%;padding:0 8px;display:flex}.taskbar-app{color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#3c64a099;border:1px solid #6496dc66;border-radius:3px;align-items:center;gap:6px;min-width:140px;max-width:200px;height:28px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.taskbar-app:hover{background:#5082c8b3}.taskbar-app.active{background:#6496dccc;border-color:#96c8ff99;box-shadow:inset 0 0 10px #96c8ff4d}.taskbar-app-icon{width:16px;height:16px}.system-tray{color:#fff;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.system-tray-clock{text-shadow:1px 1px 1px #00000080}.window{background:#e6f0fffa;border-radius:8px 8px 4px 4px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 20px #0006,0 0 0 1px #6496c880,inset 0 0 0 1px #ffffff4d}.window.maximized{border-radius:0}.window-titlebar{background:var(--vista-window-active);cursor:move;border-bottom:1px solid #0032644d;align-items:center;height:30px;padding:0 8px;display:flex;box-shadow:inset 0 1px #ffffff4d}.window.inactive .window-titlebar{background:var(--vista-window-inactive)}.window-icon{width:16px;height:16px;margin-right:8px}.window-title{color:#fff;text-shadow:0 1px 2px #00000080;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:400;overflow:hidden}.window-controls{gap:2px;display:flex}.window-control{cursor:pointer;color:#fff;text-shadow:0 1px 1px #00000080;border:none;border-radius:3px;justify-content:center;align-items:center;width:26px;height:20px;font-size:10px;font-weight:700;display:flex}.window-control.minimize,.window-control.maximize{background:linear-gradient(#5090d0 0%,#3070b0 100%)}.window-control.close{background:linear-gradient(#d04040 0%,#b02020 100%)}.window-control:hover{filter:brightness(1.2)}.window-control:active{filter:brightness(.9)}.window-content{background:#0c0c0c;flex:1;overflow:hidden}.terminal{background:var(--terminal-bg);width:100%;height:100%;font-family:var(--font-terminal);color:var(--terminal-text);flex-direction:column;padding:10px;font-size:14px;display:flex;overflow-y:auto}.terminal-output{white-space:pre-wrap;word-wrap:break-word;flex:1;line-height:1.4}.terminal-output .prompt{color:#0cf}.terminal-output .command{color:#fff}.terminal-output .error{color:#f44}.terminal-output .success{color:#4f4}.terminal-output .info{color:#fc0}.terminal-input-line{align-items:center;display:flex}.terminal-prompt{color:#0cf;margin-right:8px}.terminal-input{color:#fff;font-family:var(--font-terminal);caret-color:var(--terminal-cursor);background:0 0;border:none;outline:none;flex:1;font-size:14px}.terminal-input::selection{background:#00ff004d}.glitch-text{font-family:var(--font-terminal);color:var(--terminal-text);letter-spacing:.5px;text-shadow:0 0 2px #0f0c,0 0 4px #0f06}.media-player{color:#fff;background:linear-gradient(#2a2a3a 0%,#1a1a2a 50%,#101018 100%);flex-direction:column;width:100%;height:100%;font-size:12px;display:flex}.player-visualization{background:#000008;border:2px inset #334;flex:1;justify-content:center;align-items:center;margin:8px;display:flex;position:relative;overflow:hidden}.visualizer-bars{align-items:flex-end;gap:2px;height:80%;display:flex}.visualizer-bar{background:linear-gradient(#0f0 0%,#0c0 50%,#080 100%);width:8px;transition:height .1s;box-shadow:0 0 4px #00ff0080}.player-info{background:linear-gradient(#334 0%,#223 100%);border-top:1px solid #445;border-bottom:1px solid #112;padding:8px 12px}.player-track-title{color:#acf;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;font-weight:700;overflow:hidden}.player-track-artist{color:#889;font-size:11px}.player-progress{align-items:center;gap:8px;padding:8px 12px;display:flex}.player-time{color:#aaa;min-width:40px;font-size:10px}.player-progress-bar{cursor:pointer;background:#223;border:1px solid #445;border-radius:4px;flex:1;height:8px;overflow:hidden}.player-progress-fill{background:linear-gradient(90deg,#48c 0%,#6af 100%);border-radius:4px;height:100%;transition:width .1s linear}.player-controls{background:linear-gradient(#3a3a4a 0%,#2a2a3a 100%);border-top:1px solid #556;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.player-btn{cursor:pointer;color:#fff;background:linear-gradient(#556 0%,#445 50%,#334 100%);border:1px solid #667;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex;box-shadow:inset 0 1px #ffffff1a,0 2px 4px #0000004d}.player-btn:hover{background:linear-gradient(#667 0%,#556 50%,#445 100%)}.player-btn:active{background:linear-gradient(#334 0%,#445 50%,#556 100%)}.player-btn.play-pause{background:linear-gradient(#4a4 0%,#383 50%,#272 100%);border-color:#5b5;width:44px;height:44px;font-size:16px}.player-btn.play-pause:hover{background:linear-gradient(#5b5 0%,#4a4 50%,#383 100%)}.player-volume{align-items:center;gap:6px;margin-left:auto;padding-left:20px;display:flex}.player-volume-icon{color:#aaa;font-size:14px}.player-volume-slider{cursor:pointer;-webkit-appearance:none;appearance:none;background:#334;border-radius:3px;width:80px;height:6px}.player-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#abc;border-radius:50%;width:12px;height:12px}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#3a3a3a 0%,#4a4a4a 50%,#3a3a3a 100%);border:1px solid #2a2a2a}::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#4a4a4a 0%,#5a5a5a 50%,#4a4a4a 100%)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor-blink{animation:1s step-end infinite blink}@keyframes visualizerPulse{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.no-select{-webkit-user-select:none;user-select:none}.dragging{cursor:move!important}.error-dialog{background:linear-gradient(#f0f0f0 0%,#e0e0e0 100%);border:1px solid #888;border-radius:8px;min-width:350px;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 1px #fffc}.error-dialog-titlebar{color:#fff;text-shadow:0 1px 2px #00000080;background:linear-gradient(#c44 0%,#a22 50%,#811 100%);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.error-dialog-close{color:#fff;cursor:pointer;background:linear-gradient(#f66 0%,#c33 100%);border:1px solid #a22;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.error-dialog-close:hover{background:linear-gradient(#f88 0%,#d44 100%)}.error-dialog-content{align-items:flex-start;gap:16px;padding:20px;display:flex}.error-dialog-icon{flex-shrink:0;font-size:40px}.error-dialog-message{color:#333;font-size:13px;line-height:1.5}.error-dialog-message p{margin:0 0 8px}.error-dialog-message p:last-child{margin-bottom:0}.error-dialog-buttons{background:#e8e8e8;border-top:1px solid #ccc;justify-content:center;gap:10px;padding:12px 20px 16px;display:flex}.error-dialog-ok{cursor:pointer;font-size:12px;font-family:var(--font-vista);background:linear-gradient(#f8f8f8 0%,#e0e0e0 100%);border:1px solid #888;border-radius:4px;padding:6px 24px;box-shadow:0 1px 2px #0000001a}.error-dialog-ok:hover{background:linear-gradient(#fff 0%,#e8e8e8 100%);border-color:#666}.error-dialog-ok:active{background:linear-gradient(#d0d0d0 0%,silver 100%)}.meltdown-overlay{z-index:99999;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.meltdown-error-message{z-index:100000;opacity:0;animation:1s ease-out 2.5s forwards errorMessageMelt;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meltdown-error-text{flex-direction:column;align-items:center;gap:20px;display:flex}.melt-line{color:#48c;text-transform:uppercase;text-shadow:0 2px 4px #000c,0 0 20px #64c8ff99;white-space:nowrap;letter-spacing:2px;font-family:Consolas,Lucida Console,monospace;font-size:28px;font-weight:700;animation:1s ease-in-out infinite alternate textMelt}@keyframes elementMelt{0%{opacity:1;filter:blur()brightness();transform:translate(0)scale(1)}20%{opacity:.9;filter:blur(.5px)brightness(1.1);transform:translateY(10px)scale(1.02)}40%{opacity:.7;filter:blur(1px)brightness(.9);transform:translate(2px,30px)scale(1.05)}60%{opacity:.5;filter:blur(2px)brightness(.8);transform:translate(-1px,60px)scale(1.1)}80%{opacity:.3;filter:blur(3px)brightness(.6);transform:translate(1px,100px)scale(1.15)}to{opacity:.1;filter:blur(4px)brightness(.4);transform:translateY(150px)scale(1.2)}}@keyframes errorMessageMelt{0%{opacity:0;filter:blur(10px);transform:translate(-50%,-50%)scale(.8)translateY(-20px)}50%{opacity:.7;filter:blur(2px);transform:translate(-50%,-50%)scale(1.1)translateY(10px)}to{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)translateY(0)}}@keyframes textMelt{0%{filter:blur()brightness();transform:scaleY(1)translateY(0)}50%{filter:blur(.5px)brightness(1.1);transform:scaleY(1.1)translateY(-2px)}to{filter:blur(1px)brightness(.9);transform:scaleY(.95)translateY(2px)}}.meltdown-overlay~.desktop-area .desktop-icon,.meltdown-overlay~.desktop-area .window,.meltdown-overlay~.taskbar,.meltdown-overlay~.desktop-area .desktop-icon *,.meltdown-overlay~.desktop-area .window *,.meltdown-overlay~.taskbar *{transform-origin:50%!important;animation:3s ease-in forwards elementMelt!important}.mobile-block-overlay{z-index:999999;background:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.mobile-block-message{text-align:center;background:linear-gradient(#f0f0f0 0%,#e0e0e0 100%);border:3px solid #c44;border-radius:8px;max-width:400px;padding:40px;box-shadow:0 0 0 1px #fff,0 4px 32px #00000080}.mobile-block-message h2{color:#c44;margin-bottom:16px;font-size:24px;font-weight:700}.mobile-block-message p{color:#333;margin:8px 0;font-size:14px}.mobile-block-overlay *{pointer-events:none}
