#desktop {
  background: #000;
}
#wallpaper {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transition: background-image 0.6s ease;
  background-image:
    radial-gradient(ellipse at 25% 20%, rgba(255, 130, 200, 0.55), transparent 55%),
    radial-gradient(ellipse at 75% 30%, rgba(120, 160, 255, 0.55), transparent 55%),
    radial-gradient(ellipse at 50% 80%, rgba(255, 180, 100, 0.45), transparent 55%),
    linear-gradient(160deg, #1a1a3a 0%, #2c1d4a 50%, #421b3b 100%);
}

#desktop-icons {
  position: absolute; top: 36px; right: 24px; bottom: 110px;
  display: grid; grid-template-columns: 90px;
  grid-auto-rows: 100px; gap: 6px;
  direction: rtl;
}
.desktop-icon {
  direction: ltr;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 8px 4px; border-radius: 6px; cursor: pointer;
  text-align: center;
}
.desktop-icon:hover { background: rgba(255,255,255,0.12); }
.desktop-icon.selected { background: rgba(0,122,255,0.35); }
.desktop-icon img, .desktop-icon .icon-art {
  width: 56px; height: 56px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
}
.desktop-icon span {
  color: #fff; font-size: 12px; line-height: 1.2;
  text-shadow: 0 1px 3px rgba(0,0,0,0.85);
  max-width: 84px; overflow: hidden; text-overflow: ellipsis;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
