#desktop {position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:var(--z-desktop);background-color:var(--bg-primary);overflow:hidden;display:flex;flex-direction:column;}.wallpaper {position:absolute;inset:0;z-index:-1;background-color:#020205;background-image:url('../assets/img/wmremove-transformed.jpeg');background-size:cover;background-position:center;background-repeat:no-repeat;filter:contrast(1.1) brightness(0.85); }.wallpaper::before {content:'';position:absolute;inset:0;background:linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));background-size:100% 3px, 3px 100%;pointer-events:none;z-index:1;box-shadow:inset 0 0 150px rgba(0,0,0,0.9); }.wallpaper::after {content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%, rgba(122, 162, 247, 0.15) 0%, rgba(247, 118, 142, 0.1) 40%, transparent 80%);pointer-events:none;z-index:2;mix-blend-mode:screen;animation:neon-pulse 4s ease-in-out infinite alternate;}@keyframes neon-pulse {0% { opacity:0.6; transform:scale(1); }100% { opacity:1; transform:scale(1.05); }}#desktop::after {content:'';position:absolute;top:-10%;left:0;width:100%;height:2px;background:rgba(122, 162, 247, 0.8);box-shadow:0 0 15px rgba(122, 162, 247, 1), 0 0 30px rgba(122, 162, 247, 0.8);z-index:var(--z-desktop);pointer-events:none;animation:cyber-scan 8s linear infinite;opacity:0.5;}@keyframes cyber-scan {0% { top:-10%; opacity:0; }10% { opacity:0.5; }90% { opacity:0.5; }100% { top:110%; opacity:0; }}.desktop-icons-container {flex:1;padding:var(--space-4);padding-top:calc(var(--taskbar-height) + var(--space-4));position:relative;z-index:var(--z-desktop-icons);display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:var(--space-4);}.desktop-icon {width:var(--desktop-icon-size);height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast);user-select:none;}.desktop-icon:hover {background-color:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.15);transform:translateY(-2px);}.desktop-icon.selected {background-color:rgba(122, 162, 247, 0.2);border-color:rgba(122, 162, 247, 0.4);}.desktop-icon-img {width:48px;height:48px;margin-bottom:var(--space-2);filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5));transition:transform var(--transition-fast);}.desktop-icon:active .desktop-icon-img {transform:scale(0.9);}.desktop-icon-label {color:var(--text-bright);font-size:var(--fs-xs);text-align:center;text-shadow:0 1px 3px rgba(0, 0, 0, 0.8);font-weight:var(--fw-medium);word-wrap:break-word;width:100%;line-height:1.2;}#context-menu {position:absolute;z-index:var(--z-context-menu);width:220px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1) 0;display:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}#context-menu.active {display:block;animation:fadeInScale 0.15s var(--ease-out);}.context-menu-item {padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;transition:background-color var(--transition-fast);}.context-menu-item:hover {background-color:var(--accent-primary);color:var(--text-inverse);}.context-menu-item i {margin-right:var(--space-3);font-size:var(--fs-base);width:16px;text-align:center;}.context-menu-separator {height:1px;background-color:var(--border-color);margin:var(--space-1) 0;}.workspace {position:absolute;inset:0;display:none;}.workspace.active {display:block;}#selection-box {position:absolute;border:1px solid var(--accent-primary);background-color:rgba(122, 162, 247, 0.2);z-index:var(--z-desktop-icons);pointer-events:none;display:none;}