:root{--xp-blue-dark:#0a246a;--xp-blue-light:#245edb;--xp-blue-gradient-start:#0a246a;--xp-blue-gradient-end:#a6caf0;--xp-green-start:#388e3c;--xp-green-end:#4caf50;--xp-taskbar-bg:linear-gradient(180deg,#1f3a93,#3558a8 3%,#2d4a9e 97%,#1f3a93);--xp-start-btn:linear-gradient(180deg,#3a8f3a,#2d7d2d 50%,#276b27);--xp-window-border:#0054e3;--xp-window-bg:#ece9d8;--xp-desktop-icon-text:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:Tahoma,Segoe UI,Verdana,sans-serif;font-size:11px;cursor:url(/cursors/arrow.cur),auto}[role=button],a,button{cursor:url(/cursors/pointer.cur),pointer}input[type=text],textarea{cursor:url(/cursors/text.cur),text}.xp-desktop{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}.desktop-background{background:linear-gradient(180deg,#3a8bc2,#87ceeb 20%,#98d4e8 35%,#7ec850 0,#5cb32f 50%,#4a9e2a 65%,#3d8a24 80%,#2d6b1a);background-image:url(/bliss.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}.desktop-background,.desktop-icons-container{position:absolute;top:0;left:0;right:0;bottom:30px}.desktop-icons-container{padding:10px}.windows-container{position:absolute;top:0;left:0;right:0;bottom:30px;pointer-events:none}.windows-container>*{pointer-events:auto}.desktop-icon{position:absolute;width:75px;display:flex;flex-direction:column;align-items:center;padding:4px;cursor:url(/cursors/pointer.cur),pointer;user-select:none;border:1px solid transparent;border-radius:2px}.desktop-icon:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.desktop-icon.selected{background:rgba(49,106,197,.5);border-color:rgba(49,106,197,.8)}.desktop-icon-image{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.desktop-icon-image img{width:48px;height:48px;image-rendering:pixelated}.desktop-icon-label{color:#fff;text-align:center;font-size:11px;text-shadow:1px 1px 1px rgba(0,0,0,.8),-1px -1px 1px rgba(0,0,0,.8),1px -1px 1px rgba(0,0,0,.8),-1px 1px 1px rgba(0,0,0,.8);word-wrap:break-word;max-width:70px;line-height:1.2}.desktop-icon.selected .desktop-icon-label{background:rgba(49,106,197,.8);padding:1px 3px;border-radius:2px}.xp-window{box-shadow:2px 2px 10px rgba(0,0,0,.4);border-radius:8px 8px 0 0}.xp-window .title-bar{cursor:url(/cursors/move.cur),move;background:linear-gradient(180deg,#0a246a,#0f3a9e 8%,#2764cd 12%,#3275dc 25%,#3d8ae9 39%,#3c87e5 50%,#2b71d2 56%,#1a5cba 75%,#0e4aa0 88%,#0a3d91);padding:3px 5px 3px 3px;border-radius:8px 8px 0 0}.xp-window .title-bar-text{display:flex;align-items:center;color:#fff;font-weight:700;text-shadow:1px 1px 0 rgba(0,0,0,.4);font-size:13px}.window-icon{margin-right:4px}.xp-window .title-bar-controls{display:flex;gap:2px}.xp-window .title-bar-controls button{width:21px;height:21px;min-width:21px;min-height:21px}.xp-window .window-body{background:#ece9d8;padding:0;margin:0}.xp-taskbar{position:fixed;bottom:0;left:0;right:0;height:30px;background:linear-gradient(180deg,#3168d5,#4488ee 3%,#3168d5 6%,#2351b8 95%,#1941a5);padding:0 2px;z-index:9999;border-top:1px solid #0d47a1}.xp-start-button,.xp-taskbar{display:flex;align-items:center}.xp-start-button{gap:4px;height:24px;padding:0 10px 0 6px;background:linear-gradient(180deg,#5cb32f,#3d9021 50%,#2d7d1d 51%,#3d9021);border:none;border-radius:0 8px 8px 0;color:#fff;font-weight:700;font-size:12px;font-style:italic;cursor:pointer;text-shadow:1px 1px 0 rgba(0,0,0,.4);box-shadow:inset 1px 1px 0 rgba(255,255,255,.3),1px 1px 2px rgba(0,0,0,.3)}.xp-start-button:hover{background:linear-gradient(180deg,#6bc43e,#4da030 50%,#3d8d2d 51%,#4da030)}.xp-start-button:active{background:linear-gradient(180deg,#3d9021,#2d7d1d 50%,#1d6d0d 51%,#2d7d1d)}.start-logo{width:20px;height:20px}.taskbar-separator{width:2px;height:20px;background:linear-gradient(90deg,#1a4dad,#5c9eed 50%,#1a4dad);margin:0 4px}.taskbar-windows{flex:1;display:flex;gap:3px;padding:0 4px;overflow:hidden}.taskbar-window-button{display:flex;align-items:center;gap:4px;height:22px;min-width:140px;max-width:180px;padding:0 8px;background:linear-gradient(180deg,#4088d8,#3070c8 50%,#2860b8 51%,#3070c8);border:1px solid #1a50a0;border-radius:2px;color:#fff;font-size:11px;cursor:url(/cursors/pointer.cur),pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 rgba(0,0,0,.3)}.taskbar-window-button.active{background:linear-gradient(180deg,#2050a0,#1a4090 50%,#153080 51%,#1a4090);box-shadow:inset 1px 1px 2px rgba(0,0,0,.3)}.taskbar-window-button:hover{background:linear-gradient(180deg,#5098e8,#4080d8 50%,#3870c8 51%,#4080d8)}.taskbar-window-icon{width:16px;height:16px;flex-shrink:0}.taskbar-window-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-tray{gap:8px;padding:0 8px;height:100%;background:linear-gradient(180deg,#1a5cb8,#1850a8 50%,#154898 51%,#1850a8);border-left:1px solid #0d47a1}.system-tray,.tray-icon{display:flex;align-items:center}.tray-icon{justify-content:center;cursor:url(/cursors/pointer.cur),pointer;opacity:.9}.tray-icon:hover{opacity:1}.tray-clock{color:#fff;font-size:11px;font-weight:700;text-shadow:1px 1px 0 rgba(0,0,0,.3);min-width:60px;text-align:center}.start-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9998}.xp-start-menu{position:fixed;bottom:30px;left:0;width:380px;background:#ece9d8;border:2px solid #0054e3;border-radius:6px 6px 0 0;box-shadow:3px 3px 10px rgba(0,0,0,.4);z-index:9999;overflow:hidden}.start-menu-header{display:flex;align-items:center;gap:12px;padding:8px 12px;background:linear-gradient(180deg,#3168d5,#2350b0);color:#fff}.start-menu-avatar{position:relative;width:48px;height:48px}.start-menu-avatar img{object-fit:cover}.start-menu-avatar .default-avatar,.start-menu-avatar img{width:48px;height:48px;border-radius:4px;border:2px solid #fff}.start-menu-avatar .default-avatar{background:#c0c0c0;display:flex;align-items:center;justify-content:center;font-size:24px}.status-indicator{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;border:2px solid #fff}.start-menu-user-info{display:flex;flex-direction:column}.start-menu-username{font-size:16px;font-weight:700;text-shadow:1px 1px 1px rgba(0,0,0,.4)}.start-menu-status{font-size:11px;opacity:.9;margin-top:2px}.start-menu-content{display:flex;min-height:300px}.start-menu-left{flex:1;background:#fff;padding:8px 0;border-right:1px solid #d4d0c8}.start-menu-right{width:190px;background:linear-gradient(180deg,#6d9fe8,#5088d8);padding:8px 0}.start-menu-section{padding:0 4px}.section-title{display:block;padding:4px 8px;font-weight:700;color:#666;font-size:11px}.start-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:transparent;color:#000;font-size:11px;cursor:url(/cursors/pointer.cur),pointer;text-align:left;text-decoration:none}.start-menu-item:hover,.start-menu-left .start-menu-item:hover{background:#316ac5;color:#fff}.place-item{color:#fff}.place-item:hover{background:rgba(255,255,255,.2);color:#fff}.menu-icon{width:24px;height:24px;flex-shrink:0}.start-menu-separator{height:1px;background:#d4d0c8;margin:6px 8px}.start-menu-right .start-menu-separator{background:rgba(255,255,255,.3)}.start-menu-footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;background:linear-gradient(180deg,#4d8ede,#3a7bcc);border-top:1px solid #2a5aa0}.footer-button{display:flex;align-items:center;gap:6px;padding:4px 20px;background:linear-gradient(180deg,#c8d8f0,#a8c0e0);border:1px solid #6090c0;border-radius:3px;font-size:11px;cursor:url(/cursors/pointer.cur),pointer}.footer-button:hover{background:linear-gradient(180deg,#d8e8ff,#b8d0f0)}.explorer-window{display:flex;flex-direction:column;height:100%;background:#fff}.explorer-toolbar{flex-direction:column;padding:4px;background:#ece9d8;border-bottom:1px solid #aca899}.explorer-toolbar,.toolbar-buttons{display:flex;gap:2px}.toolbar-btn{padding:2px 8px;border:1px solid transparent;background:transparent;font-size:11px;cursor:url(/cursors/pointer.cur),pointer}.toolbar-btn:hover:not(:disabled){border:1px solid #d0c8b0;background:linear-gradient(180deg,#fff,#e8e0d0)}.toolbar-btn:disabled{opacity:.5;cursor:url(/cursors/not-allowed.cur),not-allowed}.address-bar{display:flex;align-items:center;gap:4px}.address-label{font-size:11px;color:#000}.address-input{flex:1;display:flex;align-items:center;gap:4px;height:22px;padding:0 4px;background:#fff;border:1px solid #7f9db9}.address-icon{width:16px;height:16px}.explorer-content{flex:1;padding:8px;overflow:auto;background:#fff}.file-grid{display:flex;flex-wrap:wrap;gap:8px}.file-item{display:flex;flex-direction:column;align-items:center;width:80px;padding:4px;cursor:url(/cursors/pointer.cur),pointer;border:1px solid transparent;border-radius:2px}.file-item:hover{background:#e0e8f8;border-color:#a0b0d0}.file-icon{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.file-icon img{width:32px;height:32px}.shortcut-arrow{position:absolute;bottom:0;left:0;font-size:10px;color:#333}.file-name{font-size:11px;text-align:center;word-wrap:break-word;max-width:75px}.thumbnails-view{background:#fff}.thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.thumbnail-item{display:flex;flex-direction:column;align-items:center;padding:8px;cursor:url(/cursors/pointer.cur),pointer;border:1px solid transparent;border-radius:2px}.thumbnail-item:hover{background:#e0e8f8;border-color:#a0b0d0}.thumbnail-item.selected{background:#316ac5;border-color:#1a4a90}.thumbnail-item.selected .thumbnail-name{color:#fff}.thumbnail-image{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border:1px solid #c0c0c0;margin-bottom:4px;overflow:hidden}.thumbnail-image img{max-width:100%;max-height:100%;object-fit:cover}.thumbnail-name{font-size:11px;text-align:center;word-wrap:break-word;max-width:110px}.explorer-statusbar{display:flex;gap:16px;padding:4px 8px;background:#ece9d8;border-top:1px solid #aca899;font-size:11px}.status-selected{font-weight:700}.notepad-content{display:flex;flex-direction:column;height:100%;background:#fff}.notepad-menubar{display:flex;gap:2px;padding:2px 4px;background:#ece9d8;border-bottom:1px solid #aca899}.notepad-menubar .menu-item{padding:2px 8px;font-size:11px;cursor:pointer}.notepad-menubar .menu-item:hover{background:#316ac5;color:#fff}.notepad-text{padding:4px;font-size:12px;line-height:1.4;white-space:pre-wrap;background:#fff}.cmd-terminal,.notepad-text{flex:1;font-family:Lucida Console,Consolas,monospace;overflow:auto}.cmd-terminal{padding:4px 8px;background:#000;color:#c0c0c0;font-size:13px;line-height:1.3}.cmd-line{margin:0;padding:0}.cmd-line pre{margin:0;font-family:inherit;white-space:pre-wrap;word-wrap:break-word}.cmd-error{color:#ff6666}.cmd-input-line{display:flex;align-items:center;margin-top:2px}.cmd-prompt{color:#c0c0c0;white-space:nowrap}.cmd-input{flex:1;background:transparent;border:none;outline:none;color:#c0c0c0;font-family:inherit;font-size:inherit;padding:0;margin:0;caret-color:#c0c0c0}.image-viewer{display:flex;flex-direction:column;height:100%;background:#3a6ea5}.viewer-toolbar{gap:4px;padding:4px 8px;background:#ece9d8;border-bottom:1px solid #aca899}.viewer-btn,.viewer-toolbar{display:flex;align-items:center}.viewer-btn{width:24px;height:24px;justify-content:center;border:1px solid transparent;background:transparent;cursor:pointer;font-size:14px}.viewer-btn:hover:not(:disabled){border:1px solid #d0c8b0;background:linear-gradient(180deg,#fff,#e8e0d0)}.viewer-btn:disabled{opacity:.4;cursor:default}.zoom-level{font-size:11px;min-width:40px;text-align:center}.toolbar-separator{width:1px;height:20px;background:#aca899;margin:0 4px}.viewer-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#4a7eb5,#3a6ea5);cursor:grab}.viewer-content:active{cursor:grabbing}.viewer-content img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;pointer-events:none}.viewer-statusbar{display:flex;padding:4px 8px;background:#ece9d8;border-top:1px solid #aca899;font-size:11px}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:#e8e4d8;border-left:1px solid #aca899}::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#e8e4d8,#d4d0c4 50%,#c0bcb0);border:1px solid #aca899}::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#f0ece0,#e0dcd0 50%,#d0ccc0)}::-webkit-scrollbar-button{width:16px;height:16px;background:linear-gradient(180deg,#f0ece0,#e0dcd0 50%,#c8c4b8);border:1px solid #aca899}::-webkit-scrollbar-button:hover{background:linear-gradient(180deg,#f8f4e8,#e8e4d8 50%,#d0ccc0)}::-webkit-scrollbar-corner{background:#e8e4d8}@media (max-width:768px){.xp-desktop{overflow:auto}.desktop-background{min-height:100vh;bottom:40px}.desktop-icons-container{position:relative;display:flex;flex-wrap:wrap;padding:10px;gap:10px}.desktop-icon{position:relative!important;transform:none!important}.windows-container{position:relative;bottom:auto;min-height:80vh}.xp-window{position:relative!important;transform:none!important;width:100%!important;margin-bottom:10px}.xp-taskbar{height:40px}.xp-start-menu{width:100%;border-radius:0;bottom:40px}.start-menu-content{flex-direction:column}.start-menu-left,.start-menu-right{width:100%}.taskbar-window-button{min-width:80px;max-width:120px}}.selection-rectangle{position:fixed;border:1px solid #316ac5;background-color:rgba(49,106,197,.4);pointer-events:none;z-index:100}.menu-item,.notepad-menubar,.xp-desktop,.xp-taskbar,.xp-taskbar *,body,html{cursor:url(/cursors/arrow.cur),default!important}.notepad-text{cursor:url(/cursors/text.cur),text!important}