/* ========================================
   DESKTOP
======================================== */

#desktop {

    position: fixed;
    inset: 0;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            rgba(8, 8, 11, 0.15),
            rgba(8, 8, 11, 0.35)
        ),
        url("../img/wallpaper.jpg");

    background-size: cover;
    background-position: center;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity 1s ease;

    z-index: 100;

    font-family: "Segoe UI", Arial, sans-serif;

}


/* Show desktop */

body.desktop-activo #desktop {

    opacity: 1;
    visibility: visible;
    pointer-events: auto;

}


/* ========================================
   DESKTOP ICONS
======================================== */

.desktop-icons {

    position: absolute;

    top: 35px;
    left: 30px;

    display: flex;
    flex-direction: column;

    gap: 25px;

}

.desktop-icon {

    width: 100px;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 8px;

    padding: 10px 5px;

    background: transparent;
    border: 1px solid transparent;

    color: white;

    font-family: "Segoe UI", sans-serif;
    font-size: 12px;

    cursor: pointer;

    border-radius: 8px;

    text-shadow: 0 1px 4px black;

    transition: background 1s ease;

}

.desktop-icon:hover {

    background: rgba(255, 255, 255, 0.12);

    border-color: rgba(255, 255, 255, 0.15);

}

.desktop-icon svg {

    width: 48px;
    height: 48px;

}


/* ========================================
   WINDOWS
======================================== */

.desktop-window {

    position: absolute;

    top: 12%;
    left: 50%;

    transform: translateX(-50%);

    width: 90%;
    max-width: 650px;

    max-height: 75%;

    display: none;
    flex-direction: column;

    background: rgba(15, 15, 20, 0.96);

    backdrop-filter: blur(20px);

    border: 1px solid rgba(199, 125, 149, 0.25);

    border-radius: 12px;

    overflow: hidden;

    color: #D6D3D5;

    box-shadow:
        0 20px 70px rgba(0, 0, 0, 0.45);

    z-index: 10;

}

.desktop-window.abierta {
    display: flex;
}


/* ========================================
   WINDOW HEADER
======================================== */

.window-header {

    display: flex;

    justify-content: space-between;
    align-items: center;

    padding: 12px 16px;

    background: rgba(255, 255, 255, 0.035);

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

    font-size: 13px;

}

.window-close {

    width: 30px;
    height: 30px;

    background: transparent;
    border: none;

    color: #D6D3D5;

    font-size: 22px;

    cursor: pointer;

    border-radius: 5px;

}

.window-close:hover {
    background: #A64D6D;
    color: white;
}


/* ========================================
   FOLDER CONTENT
======================================== */

.window-content {

    padding: 25px;

    min-height: 300px;

    overflow-y: auto;

}

.empty-folder {

    color: #805365;

    font-family: Consolas, monospace;
    font-size: 13px;

}

.empty-folder p {

    margin-top: 50px;

    text-align: center;

    color: #D6D3D5;

}


/* ========================================
   NOTEPAD
======================================== */

.notepad-content {

    padding: 25px;

    min-height: 350px;

    overflow-y: auto;

    background: #111115;

    color: #D6D3D5;

    font-family: Consolas, monospace;

    font-size: 14px;

    line-height: 1.8;

    white-space: pre-wrap;

}


/* ========================================
   TASKBAR
======================================== */

.desktop-taskbar {

    position: absolute;

    bottom: 0;
    left: 0;

    width: 100%;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 0 25px;

    background: rgba(12, 12, 18, 0.72);

    backdrop-filter: blur(25px);

    border-top: 1px solid rgba(255, 255, 255, 0.08);

    color: #D6D3D5;

}

.desktop-brand {

    font-family: Consolas, monospace;

    font-size: 13px;

    color: #C77D95;

    letter-spacing: 1px;

}

.desktop-clock {

    font-family: "Segoe UI", sans-serif;

    font-size: 12px;

    text-align: right;

    line-height: 1.5;

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

    .desktop-icons {
        top: 20px;
        left: 15px;
    }

    .desktop-window {

        top: 9%;

        width: 95%;

        max-height: 78%;

    }

    .desktop-taskbar {
        padding: 0 15px;
    }

    .notepad-content {
        padding: 18px;
    }

}

@media (prefers-reduced-motion: reduce) {

    #desktop,
    .desktop-icon {
        transition: none;
    }

}
/* ========================================
   MODERN TASKBAR
======================================== */

.desktop-taskbar {

    position: absolute;

    bottom: 0;
    left: 0;

    width: 100%;
    height: 64px;

    display: grid;
    grid-template-columns: 1fr auto 1fr;

    align-items: center;

    padding: 0 22px;

    background: rgba(15, 15, 20, 0.78);

    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);

    border-top: 1px solid rgba(255, 255, 255, 0.10);

    color: #D6D3D5;

    z-index: 50;
}


/* ========================================
   SYSTEM NAME
======================================== */

.desktop-brand {

    justify-self: start;

    font-family: Consolas, monospace;

    font-size: 12px;
    letter-spacing: 1px;

    color: #C77D95;

}


/* ========================================
   CENTERED ICONS
======================================== */

.taskbar-apps {

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    pointer-events: none;

}


/* Individual icons */

.taskbar-icon {

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: transparent;

}


/* SVG icons */

.taskbar-icon svg {

    width: 23px;
    height: 23px;

}


/* ========================================
   CLOCK
======================================== */

.desktop-clock {

    justify-self: end;

    text-align: right;

    font-family: "Segoe UI", sans-serif;

    font-size: 12px;
    line-height: 1.5;

    color: #D6D3D5;

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

    .desktop-taskbar {

        height: 58px;

        grid-template-columns: 1fr auto;

        padding: 0 12px;

    }

    .desktop-brand {
        display: none;
    }

    .taskbar-apps {

        justify-content: flex-start;

        gap: 2px;

    }

    .taskbar-icon {

        width: 37px;
        height: 40px;

    }

    .taskbar-icon svg {

        width: 21px;
        height: 21px;

    }

    .desktop-clock {

        font-size: 10px;

    }

}
/* ========================================
   WINDOW MANAGER
======================================== */

/* Normal windows */

.desktop-window {

    height: min(68%, 520px);

    min-height: 220px;

    transition:
        opacity 0.2s ease,
        box-shadow 0.2s ease;

}


/* ========================================
   WINDOW HEADER
======================================== */

.window-header {

    cursor: grab;

    user-select: none;

    touch-action: none;

    min-height: 46px;

    padding: 0 0 0 16px;

    gap: 12px;

}

.window-header:active {
    cursor: grabbing;
}


/* ========================================
   WINDOW CONTROLS
======================================== */

.window-controls {

    display: flex;

    align-items: center;

    flex-shrink: 0;

    height: 100%;

}


/* Individual buttons */

.window-control {

    width: 46px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: none;

    border-radius: 0;

    background: transparent;

    color: #D6D3D5;

    font-family: "Segoe UI", sans-serif;

    font-size: 18px;

    cursor: pointer;

    transition: background 0.15s ease;

}


/* Hover */

.window-control:hover {

    background: rgba(255, 255, 255, 0.09);

}


/* Close button */

.window-control.close:hover {

    background: #A64D6D;

    color: white;

}


/* ========================================
   MINIMIZED WINDOW
======================================== */

.desktop-window.minimizada {

    display: none;

}


/* ========================================
   MAXIMIZED WINDOW
======================================== */

.desktop-window.maximizada {

    top: 12px;
    left: 12px;

    right: 12px;
    bottom: 76px;

    transform: none;

    width: auto;
    height: auto;

    max-width: none;
    max-height: none;

    border-radius: 12px;

}


/* ========================================
   SCROLLABLE WINDOW CONTENT
======================================== */

.window-content,
.notepad-content {

    flex: 1;

    min-height: 0;

    overflow-y: auto;

}


/* ========================================
   TASKBAR LEFT SECTION
======================================== */

.taskbar-left {

    display: flex;

    align-items: center;

    gap: 15px;

    min-width: 0;

    overflow: hidden;

}


/* ========================================
   OPEN WINDOW BUTTONS
======================================== */

.taskbar-windows {

    display: flex;

    align-items: center;

    gap: 6px;

    min-width: 0;

    overflow-x: auto;

    scrollbar-width: none;

}

.taskbar-windows::-webkit-scrollbar {
    display: none;
}


/* Individual taskbar button */

.taskbar-window {

    height: 36px;

    padding: 0 12px;

    display: flex;

    align-items: center;

    gap: 8px;

    flex-shrink: 0;

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 7px;

    color: #D6D3D5;

    font-family: "Segoe UI", sans-serif;

    font-size: 12px;

    cursor: pointer;

    transition: background 0.2s ease;

}


/* Hover */

.taskbar-window:hover {

    background: rgba(255, 255, 255, 0.15);

}


/* Minimized indicator */

.taskbar-window.minimizada {

    opacity: 0.5;

}


/* Icon */

.taskbar-window-icon {

    color: #C77D95;

    font-size: 18px;

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

    .desktop-taskbar {

        grid-template-columns: minmax(0, 1fr) auto;

    }

    /* Prioritize functional windows */

    .taskbar-apps {
        display: none;
    }

    .taskbar-left {
        gap: 8px;
    }

    .taskbar-window {

        width: 40px;
        height: 38px;

        padding: 0;

        justify-content: center;

    }

    .taskbar-window-name {
        display: none;
    }

    .window-control {

        width: 40px;
        height: 40px;

    }

    .desktop-window {

        width: 95%;

        max-height: 78%;

    }

    .desktop-window.maximizada {

        top: 6px;
        left: 6px;

        right: 6px;
        bottom: 66px;

        width: auto;
        height: auto;

    }

}
/* ========================================
   MODERN NOTEPAD
======================================== */

/* File tabs */

.notepad-tabs {

    display: flex;
    align-items: end;

    height: 38px;

    padding: 0 12px;

    background: #19191f;

    border-bottom: 1px solid rgba(255, 255, 255, 0.06);

}


/* Individual tab */

.notepad-tab {

    display: flex;
    align-items: center;

    gap: 10px;

    height: 33px;

    padding: 0 18px;

    background: #25252d;

    border-radius: 8px 8px 0 0;

    color: #e2dfe1;

    font-family: "Segoe UI", sans-serif;

    font-size: 12px;

}


/* File icon */

.notepad-file-icon {

    color: #c77d95;

    font-size: 17px;

}


/* ========================================
   MENU BAR
======================================== */

.notepad-menu {

    display: flex;
    align-items: center;

    gap: 25px;

    height: 38px;

    padding: 0 20px;

    background: #25252d;

    border-bottom: 1px solid rgba(255, 255, 255, 0.06);

    color: #c6c4c7;

    font-family: "Segoe UI", sans-serif;

    font-size: 12px;

    user-select: none;

}


/* ========================================
   LETTER CONTENT
======================================== */

#letter-window .notepad-content {

    flex: 1;

    min-height: 0;

    padding: 30px;

    background: #202027;

    overflow-y: auto;

}


/* Actual letter */

.notepad-letter {

    margin: 0;

    color: #e2dfe1;

    font-family: Consolas, "Courier New", monospace;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.9;

    white-space: pre-wrap;

    overflow-wrap: break-word;

    user-select: text;

}


/* ========================================
   STATUS BAR
======================================== */

.notepad-status {

    display: flex;
    justify-content: space-between;
    align-items: center;

    height: 30px;

    padding: 0 15px;

    background: #19191f;

    border-top: 1px solid rgba(255, 255, 255, 0.06);

    color: #94919b;

    font-family: "Segoe UI", sans-serif;

    font-size: 11px;

}


.notepad-status div {

    display: flex;

    gap: 25px;

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

    #letter-window .notepad-content {

        padding: 20px;

    }

    .notepad-letter {

        font-size: 13px;

        line-height: 1.8;

    }

    .notepad-menu {

        gap: 20px;

    }

}
/* Fix Notepad text formatting */

#letter-window .notepad-content {
    white-space: normal;
}

.notepad-letter {
    white-space: pre-line;
    margin: 0;
}
/* IRONMAN.EXE */

#ironman-icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    pointer-events: none;
}
/* ========================================
   IRONMAN.EXE - ANIMATION
======================================== */

#ironman-character {

    position: fixed;

    width: 300px;
    height: 300px;

    object-fit: contain;

    left: 50%;
    bottom: -350px;

    transform: translateX(-50%) scale(0.5);

    opacity: 0;

    z-index: 999999;

    pointer-events: none;

    filter: drop-shadow(0 0 30px rgba(255, 0, 0, 0.6));

    transition:
        bottom 1s ease-out,
        opacity 0.7s ease,
        transform 1s ease;

}

/* Iron Man appears */

#ironman-character.appear {

    bottom: 15%;

    opacity: 1;

    transform: translateX(-50%) scale(1);

}
/* ========================================
   IRONMAN.EXE - VIDEO WINDOW
======================================== */

#ironman-window {
    width: min(700px, 90vw);
    max-width: 95vw;
    height: auto;
}

/* Contenedor del video */

.ironman-video-content {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 1;
    min-height: 0;

    padding: 0;
    background: black;
    overflow: hidden;
}

/* Video normal */

#ironman-video {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 16 / 9;

    object-fit: contain;

    background: black;
}

/* ========================================
   MAXIMIZED VIDEO WINDOW
======================================== */

#ironman-window.maximizada {
    width: auto;
    height: auto;

    max-width: none;
    max-height: none;
}

/* Video maximizado */

#ironman-window.maximizada #ironman-video {
    width: 100%;
    height: 100%;

    aspect-ratio: auto;

    object-fit: contain;
}
/* ========================================
   IRONMAN.EXE - INFINITY SNAP
======================================== */

#ironman-snap-screen {

    --duracion-snap: 5s;

    position: fixed;
    inset: 0;

    width: 100vw;
    height: 100vh;

    z-index: 2147483647;

    pointer-events: all;
    overflow: hidden;

    background: transparent;

    animation: fondoDestruido var(--duracion-snap) forwards;
}


/* ========================================
   ONDA EXPANSIVA
======================================== */

#ironman-snap-screen::before {

    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 220vmax;
    height: 220vmax;

    border-radius: 50%;

    /*
       CENTRO BLANCO:
       Todo lo que atraviesa la onda
       permanece completamente blanco.

       BORDE AZUL:
       Representa la energía avanzando.
    */

    background: radial-gradient(
        circle,

        white 0%,
        white 68%,

        #e5faff 72%,

        #87dcff 76%,

        rgba(35, 165, 255, 0.85) 80%,

        rgba(35, 165, 255, 0.25) 85%,

        transparent 92%
    );

    transform: translate(-50%, -50%) scale(0.001);

    opacity: 1;

    animation: ondaInfinita var(--duracion-snap) ease-in-out forwards;

}


/* ========================================
   EXPANSIÓN DE LA ONDA
======================================== */

@keyframes ondaInfinita {

    /* Comienza el chasquido */

    0% {
        transform: translate(-50%, -50%) scale(0.001);
        opacity: 1;
    }

    /* La onda comienza a crecer */

    20% {
        transform: translate(-50%, -50%) scale(0.15);
        opacity: 1;
    }

    /* La luz invade el escritorio */

    45% {
        transform: translate(-50%, -50%) scale(0.55);
        opacity: 1;
    }

    /* Toda la pantalla queda blanca */

    70% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    /* Mantener el blanco */

    78% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    /* Desvanecer lentamente */

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;
    }

}


/* ========================================
   FONDO NEGRO FINAL
======================================== */

@keyframes fondoDestruido {

    0%, 69.9% {
        background: transparent;
    }

    70%, 100% {
        background: black;
    }

}
/* ========================================
   MEMORIES.OS - START MENU
======================================== */

.start-button {
    border: none;
    color: white;
    cursor: pointer;

    pointer-events: auto;

    transition: background 0.2s ease,
                transform 0.2s ease;
}

.start-button:hover {
    background: rgba(199, 125, 149, 0.2);
    transform: scale(1.08);
}

.start-button[aria-expanded="true"] {
    background: rgba(199, 125, 149, 0.25);
}


/* ========================================
   START MENU CONTAINER
======================================== */

.start-menu {
    position: absolute;

    bottom: 78px;
    left: 50%;

    width: min(440px, calc(100vw - 24px));
    max-height: calc(100% - 100px);
    overflow-y: auto;

    background: rgba(22, 20, 28, 0.97);

    backdrop-filter: blur(35px);
    -webkit-backdrop-filter: blur(35px);

    border: 1px solid rgba(199, 125, 149, 0.22);
    border-radius: 16px;

    box-shadow: 0 20px 65px rgba(0, 0, 0, 0.55);

    z-index: 10000;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, 15px);

    transition:
        opacity 0.25s ease,
        transform 0.3s ease,
        visibility 0.3s ease;

    color: #e2dfe1;
    font-family: "Segoe UI", sans-serif;
}

.start-menu.abierto {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform: translate(-50%, 0);
}


/* ========================================
   HEADER
======================================== */

.start-header {
    display: flex;
    align-items: center;
    gap: 15px;

    padding: 28px 30px 20px;
}

.start-logo {
    font-size: 32px;
    color: #C77D95;
}

.start-header h2 {
    font-size: 21px;
    font-weight: 500;
}

.start-header p {
    margin-top: 5px;

    color: #B77B91;
    font-size: 12px;
}


/* ========================================
   SEARCH
======================================== */

.start-search {
    display: flex;
    align-items: center;

    gap: 12px;

    margin: 0 25px 25px;
    padding: 12px 15px;

    background: #302b36;

    border: 1px solid rgba(199, 125, 149, 0.25);
    border-radius: 8px;

    border-bottom: 2px solid #C77D95;
}

.start-search span {
    font-size: 24px;
    color: #C77D95;
}

.start-search input {
    flex: 1;
    min-width: 0;

    background: transparent;
    border: none;
    outline: none;

    color: white;
    font-size: 13px;
}

.start-search input::placeholder {
    color: #aaa0aa;
}


/* ========================================
   APPLICATIONS
======================================== */

.start-section-title {
    padding: 0 30px;

    color: #D6A0B1;
    font-size: 12px;
    font-weight: 600;
}

.start-apps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 10px;

    padding: 20px 25px 30px;
}

.start-app {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-width: 0;
    padding: 15px 5px;

    background: transparent;
    border: 1px solid transparent;
    border-radius: 9px;

    color: #D6D3D5;
    font-size: 12px;

    cursor: pointer;

    transition: background 0.2s ease;
}

.start-app:hover {
    background: rgba(199, 125, 149, 0.14);
    border-color: rgba(199, 125, 149, 0.15);
}

.start-app-icon {
    font-size: 35px;
}

.start-ironman {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.start-empty {
    padding: 0 30px 25px;
    font-size: 12px;
    color: #aaa0aa;
}


/* ========================================
   SETTINGS
======================================== */

.start-settings {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    padding: 18px 25px;

    border-top: 1px solid rgba(255,255,255,0.06);

    font-size: 12px;
}

.start-settings button {
    padding: 8px 10px;

    border: 1px solid #805365;
    border-radius: 6px;

    background: #302b36;
    color: #E8BAC9;

    cursor: pointer;
}


/* ========================================
   FOOTER
======================================== */

.start-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 16px 25px;

    background: rgba(255,255,255,0.04);

    border-top: 1px solid rgba(255,255,255,0.06);
}

.start-user {
    display: flex;
    align-items: center;
    gap: 12px;

    font-size: 13px;
}

.start-avatar {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border-radius: 50%;

    background: #805365;
    color: white;

    font-weight: bold;
}

.start-power {
    background: transparent;
    border: none;

    color: #D6D3D5;
    font-size: 25px;

    cursor: pointer;
}

.start-power:hover {
    color: #C77D95;
}


/* ========================================
   DARKER WALLPAPER
======================================== */

body.desktop-night #desktop {
    background-image:
        linear-gradient(
            rgba(0, 0, 0, 0.60),
            rgba(0, 0, 0, 0.80)
        ),
        url("../img/wallpaper.jpg");
}


/* ========================================
   SHUTDOWN SCREEN
======================================== */

.power-screen {
    position: absolute;
    inset: 0;

    z-index: 20000;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #08080b;

    color: #D6D3D5;
    text-align: center;
}

.power-screen[hidden] {
    display: none;
}

.power-logo {
    color: #C77D95;
    font-size: 60px;
}

.power-content h2 {
    margin: 15px 0;
    font-size: 28px;
    font-weight: 400;
}

.power-content p {
    color: #805365;
}

#power-on {
    margin-top: 30px;
    padding: 12px 25px;

    background: transparent;
    border: 1px solid #C77D95;
    border-radius: 8px;

    color: #C77D95;

    cursor: pointer;
}

#power-on:hover {
    background: rgba(199,125,149,0.12);
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 600px) {

    .desktop-taskbar {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .taskbar-apps {
        display: flex;
    }

    .taskbar-apps > .taskbar-icon:not(#start-button) {
        display: none;
    }

    .start-menu {
        bottom: 69px;
    }

    .start-header {
        padding: 20px;
    }

    .start-apps {
        padding: 15px;
    }

    .start-settings {
        flex-wrap: wrap;
    }
}
/* Icono For Julieta - Start Menu */

.start-file-icon {
    width: 40px;
    height: 40px;

    flex-shrink: 0;
}
/* ========================================
   WALLPAPER SLIDESHOW
======================================== */

/* Remove the old static wallpaper */

#desktop,
body.desktop-night #desktop {
    background-image: none;
    background-color: #08080b;
}


/* Wallpaper layers */

.desktop-wallpaper {

    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    opacity: 0;

    transition: opacity 1.8s ease-in-out;

    pointer-events: none;

    z-index: 0;

}


/* Visible wallpaper */

.desktop-wallpaper.visible {
    opacity: 1;
}


/* ========================================
   WALLPAPER DARK OVERLAY
======================================== */

#desktop::after {

    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        rgba(8, 8, 11, 0.15),
        rgba(8, 8, 11, 0.35)
    );

    pointer-events: none;

    z-index: 1;

}


/* Darker wallpaper mode */

body.desktop-night #desktop::after {

    background: linear-gradient(
        rgba(0, 0, 0, 0.60),
        rgba(0, 0, 0, 0.80)
    );

}


/* Keep desktop icons above wallpapers */

.desktop-icons {
    z-index: 2;
}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .desktop-wallpaper {
        transition: none;
    }

}