/*
GS FRONTEND CORE — Nintendo Wii U
Migración 0.65.0.
Estilos extraídos de los 11 widgets Elementor originales.
*/

.gswiiu__loading {
    min-height: 105px;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 18px;
    color: #7892a7;
    font: 700 9px/1.5 "Poppins", Arial, sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-align: center;
}
@media (max-width: 767px) {
    .gswiiu__loading { min-height: 84px; }
}


/* ===== Hero ===== */
/* =========================================================
   GAMMERS STYLE
   WII U — HERO

   ========================================================= */

#wii-u-inicio {
    --gswiiu-bg: #02070e;
    --gswiiu-bg-2: #06101b;

    --gswiiu-cyan: #25d8f4;
    --gswiiu-blue: #3587ff;
    --gswiiu-violet: #8b5cf6;

    --gswiiu-green: #43e58b;
    --gswiiu-yellow: #ffc857;
    --gswiiu-orange: #ff9f43;
    --gswiiu-red: #ff637d;

    --gswiiu-text: #f3faff;
    --gswiiu-muted: #91a8bb;
    --gswiiu-muted-2: #708898;

    position: relative;

    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--gswiiu-text);

    background:
        radial-gradient(
            circle at 13% 18%,
            rgba(37, 216, 244, 0.08),
            transparent 31%
        ),
        radial-gradient(
            circle at 87% 23%,
            rgba(139, 92, 246, 0.065),
            transparent 31%
        ),
        radial-gradient(
            circle at 73% 88%,
            rgba(67, 229, 139, 0.035),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #02070e 0%,
            #06101b 52%,
            #02070e 100%
        );

    font-family:
        "Poppins",
        system-ui,
        sans-serif;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}

#wii-u-inicio *,
#wii-u-inicio *::before,
#wii-u-inicio *::after {
    box-sizing: border-box;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

#wii-u-inicio .gswiiu-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.25;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        );

    background-size: 46px 46px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 93%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 93%,
            transparent 100%
        );
}


/* =========================================================
   ÓRBITA GENERAL
   ========================================================= */

#wii-u-inicio .gswiiu-orbit {
    position: absolute;

    right: -280px;
    top: -175px;

    width: 720px;
    height: 720px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.045);

    border-radius: 50%;

    animation:
        gswiiu-orbit-spin
        55s linear infinite;
}

#wii-u-inicio .gswiiu-orbit::before,
#wii-u-inicio .gswiiu-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#wii-u-inicio .gswiiu-orbit::before {
    inset: 110px;

    border:
        1px dashed rgba(139, 92, 246, 0.055);
}

#wii-u-inicio .gswiiu-orbit::after {
    inset: 225px;

    border:
        1px solid rgba(67, 229, 139, 0.045);
}

@keyframes gswiiu-orbit-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   ESCÁNER
   ========================================================= */

#wii-u-inicio .gswiiu-scan {
    position: absolute;
    inset: 0;

    pointer-events: none;

    overflow: hidden;
}

#wii-u-inicio .gswiiu-scan::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.20),
            rgba(53, 135, 255, 0.14),
            rgba(139, 92, 246, 0.12),
            transparent
        );

    box-shadow:
        0 0 16px rgba(37, 216, 244, 0.08);

    animation:
        gswiiu-scan-line
        10s linear infinite;
}

@keyframes gswiiu-scan-line {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    10% {
        opacity: 0.34;
    }

    90% {
        opacity: 0.14;
    }

    100% {
        transform: translateY(1900px);
        opacity: 0;
    }
}


/* =========================================================
   SHELL
   ========================================================= */

#wii-u-inicio .gswiiu-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1220px,
            calc(100% - 48px)
        );

    margin: 0 auto;

    padding:
        92px 0 78px;
}


/* =========================================================
   TOPBAR
   ========================================================= */

#wii-u-inicio .gswiiu-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-bottom: 25px;
}

#wii-u-inicio .gswiiu-breadcrumb {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #7690a2;

    font-size: 9px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 0.07em;
    text-transform: uppercase;
}

#wii-u-inicio .gswiiu-breadcrumb::before {
    content: "";

    width: 18px;
    height: 1px;

    background:
        var(--gswiiu-cyan);

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.55);
}

#wii-u-inicio .gswiiu-independent {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding:
        6px 9px;

    border:
        1px solid rgba(139, 92, 246, 0.14);

    border-radius: 999px;

    background:
        rgba(139, 92, 246, 0.030);

    color: #9d96c2;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}

#wii-u-inicio .gswiiu-independent::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiiu-violet);

    box-shadow:
        0 0 7px rgba(139, 92, 246, 0.55);
}


/* =========================================================
   HERO PRINCIPAL
   ========================================================= */

#wii-u-inicio .gswiiu-main {
    display: grid;

    grid-template-columns:
        minmax(0, 0.88fr)
        minmax(500px, 1.12fr);

    gap: 42px;

    align-items: center;
}


/* =========================================================
   COPY
   ========================================================= */

#wii-u-inicio .gswiiu-copy {
    position: relative;
    z-index: 4;

    min-width: 0;
}

#wii-u-inicio .gswiiu-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 16px;
    padding:
        7px 11px;

    border:
        1px solid rgba(37, 216, 244, 0.18);

    border-radius: 999px;

    background:
        rgba(37, 216, 244, 0.035);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

#wii-u-inicio .gswiiu-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        var(--gswiiu-cyan);

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.70);
}

#wii-u-inicio .gswiiu-title {
    max-width: 720px;

    margin: 0;

    color: #f5fbff;

    font-size:
        clamp(
            39px,
            5vw,
            65px
        );

    line-height: 1.025;
    font-weight: 700;

    letter-spacing: -0.047em;
}

#wii-u-inicio .gswiiu-title span {
    color:
        var(--gswiiu-cyan);
}

#wii-u-inicio .gswiiu-lead {
    max-width: 700px;

    margin:
        18px 0 0;

    color: #91a9ba;

    font-size: 15px;
    line-height: 1.76;
}

#wii-u-inicio .gswiiu-lead strong {
    color: #d7e8ef;
    font-weight: 600;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

#wii-u-inicio .gswiiu-principle {
    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr);

    gap: 12px;

    align-items: center;

    margin-top: 20px;
    padding:
        15px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.040),
            rgba(139, 92, 246, 0.015)
        );
}

#wii-u-inicio .gswiiu-principle::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 95px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiiu-cyan),
            transparent
        );
}

#wii-u-inicio .gswiiu-principle-code {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border:
        1px solid rgba(37, 216, 244, 0.16);

    border-radius: 10px;

    color: #9feefa;

    font-size: 8px;
    line-height: 1;
    font-weight: 700;
}

#wii-u-inicio .gswiiu-principle-copy {
    min-width: 0;
}

#wii-u-inicio .gswiiu-principle-copy strong {
    display: block;

    color: #dff5fb;

    font-size: 11px;
    line-height: 1.52;
    font-weight: 600;
}

#wii-u-inicio .gswiiu-principle-copy span {
    display: block;

    margin-top: 3px;

    color: #748d9d;

    font-size: 8px;
    line-height: 1.55;
}


/* =========================================================
   CTA
   ========================================================= */

#wii-u-inicio .gswiiu-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;

    margin-top: 22px;
}

#wii-u-inicio .gswiiu-btn {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 49px;

    padding:
        11px 17px;

    overflow: hidden;

    border-radius: 11px;

    text-decoration: none !important;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease;
}

#wii-u-inicio .gswiiu-btn::before {
    content: "";

    position: absolute;
    inset: 0;

    transform:
        translateX(-105%);

    background:
        linear-gradient(
            100deg,
            transparent,
            rgba(255, 255, 255, 0.16),
            transparent
        );

    transition:
        transform 0.45s ease;
}

#wii-u-inicio .gswiiu-btn span {
    position: relative;
    z-index: 2;
}

#wii-u-inicio .gswiiu-btn-primary {
    border:
        1px solid rgba(67, 229, 139, 0.32);

    background:
        linear-gradient(
            135deg,
            rgba(67, 229, 139, 0.96),
            rgba(29, 189, 104, 0.91)
        );

    color: #02110a !important;

    box-shadow:
        0 10px 35px rgba(67, 229, 139, 0.13);
}

#wii-u-inicio .gswiiu-btn-secondary {
    border:
        1px solid rgba(37, 216, 244, 0.18);

    background:
        rgba(37, 216, 244, 0.055);

    color: #a8eff9 !important;
}

#wii-u-inicio .gswiiu-btn-icon {
    position: relative;
    z-index: 2;

    display: grid;
    place-items: center;

    width: 24px;
    height: 24px;

    flex: 0 0 24px;

    border:
        1px solid currentColor;

    border-radius: 7px;

    font-size: 8px;
    line-height: 1;
    font-weight: 700;

    opacity: 0.72;
}


/* =========================================================
   MICRODATOS
   ========================================================= */

#wii-u-inicio .gswiiu-microdata {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    margin-top: 18px;
}

#wii-u-inicio .gswiiu-microdata span {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    min-height: 29px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 8px;

    background:
        rgba(5, 17, 30, 0.54);

    color: #7f98a8;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;
}

#wii-u-inicio .gswiiu-microdata span::before {
    content: "";

    width: 5px;
    height: 5px;

    flex: 0 0 5px;

    border-radius: 50%;

    background:
        var(--gswiiu-green);

    box-shadow:
        0 0 6px rgba(67, 229, 139, 0.42);
}


/* =========================================================
   VISUAL PRINCIPAL
   ========================================================= */

#wii-u-inicio .gswiiu-visual {
    position: relative;

    min-width: 0;

    padding:
        17px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.19);

    border-radius: 24px;

    background:
        radial-gradient(
            circle at 54% 48%,
            rgba(37, 216, 244, 0.11),
            transparent 37%
        ),
        radial-gradient(
            circle at 75% 48%,
            rgba(139, 92, 246, 0.075),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(3, 10, 19, 0.98)
        );

    box-shadow:
        0 34px 80px rgba(0, 0, 0, 0.26),
        0 0 42px rgba(37, 216, 244, 0.045),
        inset 0 0 32px rgba(37, 216, 244, 0.025);
}

#wii-u-inicio .gswiiu-visual::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.28;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.036) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.036) 1px,
            transparent 1px
        );

    background-size:
        27px 27px;
}

#wii-u-inicio .gswiiu-visual::after {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 230px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiiu-cyan),
            var(--gswiiu-blue),
            transparent
        );

    box-shadow:
        0 0 12px rgba(37, 216, 244, 0.34);
}


/* =========================================================
   VISUAL HEAD
   ========================================================= */

#wii-u-inicio .gswiiu-visual-head {
    position: relative;
    z-index: 8;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding:
        3px 3px 12px;
}

#wii-u-inicio .gswiiu-visual-code {
    color: #8be3ef;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#wii-u-inicio .gswiiu-visual-status {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        5px 8px;

    border:
        1px solid rgba(67, 229, 139, 0.17);

    border-radius: 999px;

    background:
        rgba(67, 229, 139, 0.025);

    color: #91e7b5;

    font-size: 8px;
    line-height: 1.2;
    font-weight: 600;
}

#wii-u-inicio .gswiiu-visual-status::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiiu-green);

    box-shadow:
        0 0 8px rgba(67, 229, 139, 0.68);
}


/* =========================================================
   MARCO DE IMAGEN
   ========================================================= */

#wii-u-inicio .gswiiu-image-frame {
    position: relative;
    z-index: 3;

    min-height: 500px;

    display: grid;
    place-items: center;

    overflow: hidden;

    padding:
        38px 24px;

    border:
        1px solid rgba(37, 216, 244, 0.18);

    border-radius: 17px;

    background:
        radial-gradient(
            circle at 51% 52%,
            rgba(37, 216, 244, 0.10),
            transparent 44%
        ),
        radial-gradient(
            circle at 72% 46%,
            rgba(139, 92, 246, 0.060),
            transparent 48%
        ),
        linear-gradient(
            145deg,
            rgba(3, 14, 25, 0.78),
            rgba(2, 9, 17, 0.93)
        );

    box-shadow:
        inset 0 0 45px rgba(37, 216, 244, 0.025),
        inset 0 0 0 1px rgba(37, 216, 244, 0.015);
}


/* =========================================================
   SEGUNDO PERÍMETRO HUD
   ========================================================= */

#wii-u-inicio .gswiiu-perimeter {
    position: absolute;
    z-index: 2;

    inset: 11px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.065);

    border-radius: 12px;

    box-shadow:
        inset 0 0 22px rgba(37, 216, 244, 0.018);
}

#wii-u-inicio .gswiiu-perimeter::before {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    top: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.15),
            rgba(37, 216, 244, 0.54),
            rgba(53, 135, 255, 0.30),
            rgba(37, 216, 244, 0.54),
            rgba(37, 216, 244, 0.15),
            transparent
        );

    box-shadow:
        0 0 10px rgba(37, 216, 244, 0.28);
}

#wii-u-inicio .gswiiu-perimeter::after {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    bottom: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(139, 92, 246, 0.10),
            rgba(37, 216, 244, 0.36),
            rgba(67, 229, 139, 0.18),
            rgba(37, 216, 244, 0.36),
            rgba(139, 92, 246, 0.10),
            transparent
        );

    box-shadow:
        0 0 9px rgba(37, 216, 244, 0.18);
}


/* =========================================================
   ESQUINAS HUD
   ========================================================= */

#wii-u-inicio .gswiiu-corner {
    position: absolute;
    z-index: 9;

    width: 36px;
    height: 36px;

    pointer-events: none;
}

#wii-u-inicio .gswiiu-corner.tl {
    left: 10px;
    top: 10px;

    border-left:
        2px solid rgba(37, 216, 244, 0.72);

    border-top:
        2px solid rgba(37, 216, 244, 0.72);

    border-radius:
        9px 0 0 0;

    filter:
        drop-shadow(
            0 0 5px rgba(37, 216, 244, 0.28)
        );
}

#wii-u-inicio .gswiiu-corner.tr {
    right: 10px;
    top: 10px;

    border-right:
        2px solid rgba(37, 216, 244, 0.72);

    border-top:
        2px solid rgba(37, 216, 244, 0.72);

    border-radius:
        0 9px 0 0;

    filter:
        drop-shadow(
            0 0 5px rgba(37, 216, 244, 0.28)
        );
}

#wii-u-inicio .gswiiu-corner.bl {
    left: 10px;
    bottom: 10px;

    border-left:
        2px solid rgba(37, 216, 244, 0.58);

    border-bottom:
        2px solid rgba(37, 216, 244, 0.58);

    border-radius:
        0 0 0 9px;

    filter:
        drop-shadow(
            0 0 5px rgba(37, 216, 244, 0.22)
        );
}

#wii-u-inicio .gswiiu-corner.br {
    right: 10px;
    bottom: 10px;

    border-right:
        2px solid rgba(139, 92, 246, 0.58);

    border-bottom:
        2px solid rgba(139, 92, 246, 0.58);

    border-radius:
        0 0 9px 0;

    filter:
        drop-shadow(
            0 0 5px rgba(139, 92, 246, 0.22)
        );
}


/* =========================================================
   MARCAS LATERALES DEL PERÍMETRO
   ========================================================= */

#wii-u-inicio .gswiiu-frame-scale-left,
#wii-u-inicio .gswiiu-frame-scale-right {
    position: absolute;
    z-index: 4;

    top: 23%;
    bottom: 23%;

    width: 7px;

    pointer-events: none;

    opacity: 0.60;

    background:
        repeating-linear-gradient(
            to bottom,
            rgba(37, 216, 244, 0.60) 0,
            rgba(37, 216, 244, 0.60) 1px,
            transparent 1px,
            transparent 11px
        );
}

#wii-u-inicio .gswiiu-frame-scale-left {
    left: 16px;
}

#wii-u-inicio .gswiiu-frame-scale-right {
    right: 16px;
}


/* =========================================================
   ANILLOS
   ========================================================= */

#wii-u-inicio .gswiiu-image-ring {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 455px;
    height: 455px;

    transform:
        translate(-50%, -50%);

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.10);

    border-radius: 50%;

    box-shadow:
        0 0 24px rgba(37, 216, 244, 0.025);

    animation:
        gswiiu-ring-spin
        26s linear infinite;
}

#wii-u-inicio .gswiiu-image-ring::before,
#wii-u-inicio .gswiiu-image-ring::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#wii-u-inicio .gswiiu-image-ring::before {
    inset: 62px;

    border:
        1px dashed rgba(139, 92, 246, 0.10);
}

#wii-u-inicio .gswiiu-image-ring::after {
    inset: 135px;

    border:
        1px solid rgba(67, 229, 139, 0.065);
}

@keyframes gswiiu-ring-spin {
    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}


/* =========================================================
   RETÍCULA
   ========================================================= */

#wii-u-inicio .gswiiu-crosshair {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 72%;
    height: 72%;

    transform:
        translate(-50%, -50%);

    pointer-events: none;

    opacity: 0.26;
}

#wii-u-inicio .gswiiu-crosshair::before,
#wii-u-inicio .gswiiu-crosshair::after {
    content: "";

    position: absolute;
}

#wii-u-inicio .gswiiu-crosshair::before {
    left: 0;
    right: 0;
    top: 50%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.22),
            transparent
        );
}

#wii-u-inicio .gswiiu-crosshair::after {
    left: 50%;
    top: 0;
    bottom: 0;

    width: 1px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(37, 216, 244, 0.22),
            transparent
        );
}


/* =========================================================
   HALO DE ESCANEO
   ========================================================= */

#wii-u-inicio .gswiiu-radar {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 330px;
    height: 330px;

    transform:
        translate(-50%, -50%);

    pointer-events: none;

    border-radius: 50%;

    background:
        conic-gradient(
            from 0deg,
            transparent 0deg,
            transparent 305deg,
            rgba(37, 216, 244, 0.035) 330deg,
            rgba(37, 216, 244, 0.13) 357deg,
            transparent 360deg
        );

    animation:
        gswiiu-radar-spin
        8s linear infinite;
}

@keyframes gswiiu-radar-spin {
    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}


/* =========================================================
   IMAGEN REAL
   ========================================================= */

#wii-u-inicio .gswiiu-console-image {
    position: relative;
    z-index: 6;

    display: block;

    width: 100%;
    max-width: 770px;
    height: auto;

    margin: 0 auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 28px 34px rgba(0, 0, 0, 0.38)
        )
        drop-shadow(
            0 0 24px rgba(37, 216, 244, 0.085)
        );

    animation:
        gswiiu-console-float
        5.6s ease-in-out infinite;
}

@keyframes gswiiu-console-float {
    0%,
    100% {
        transform:
            translateY(3px);
    }

    50% {
        transform:
            translateY(-7px);
    }
}


/* =========================================================
   CALLOUTS
   ========================================================= */

#wii-u-inicio .gswiiu-callout {
    --callout-color: #25d8f4;

    position: absolute;
    z-index: 10;

    min-width: 108px;

    padding:
        8px 10px;

    pointer-events: none;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--callout-color) 27%,
            transparent
        );

    border-radius: 8px;

    background:
        rgba(3, 13, 23, 0.83);

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.18),
        0 0 12px
        color-mix(
            in srgb,
            var(--callout-color) 8%,
            transparent
        );
}

#wii-u-inicio .gswiiu-callout strong {
    display: block;

    margin-bottom: 2px;

    color: var(--callout-color);

    font-size: 7px;
    line-height: 1.25;
    font-weight: 700;

    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#wii-u-inicio .gswiiu-callout span {
    display: block;

    color: #8ca4b3;

    font-size: 6.5px;
    line-height: 1.38;
    font-weight: 500;
}


/* =========================================================
   CALLOUT — CONSOLA
   ========================================================= */

#wii-u-inicio .gswiiu-callout-console {
    --callout-color: #25d8f4;

    left: 24px;
    top: 82px;
}

#wii-u-inicio .gswiiu-callout-console::after {
    content: "";

    position: absolute;

    left: 100%;
    top: 50%;

    width: 56px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--callout-color),
            transparent
        );

    box-shadow:
        0 0 7px rgba(37, 216, 244, 0.26);
}

#wii-u-inicio .gswiiu-callout-console::before {
    content: "";

    position: absolute;

    left:
        calc(100% + 53px);

    top:
        calc(50% - 2px);

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--callout-color);

    box-shadow:
        0 0 7px var(--callout-color);
}


/* =========================================================
   CALLOUT — LECTOR
   ========================================================= */

#wii-u-inicio .gswiiu-callout-reader {
    --callout-color: #3587ff;

    left: 24px;
    bottom: 83px;
}

#wii-u-inicio .gswiiu-callout-reader::after {
    content: "";

    position: absolute;

    left: 100%;
    top: 50%;

    width: 65px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            var(--callout-color),
            transparent
        );

    box-shadow:
        0 0 7px rgba(53, 135, 255, 0.26);
}

#wii-u-inicio .gswiiu-callout-reader::before {
    content: "";

    position: absolute;

    left:
        calc(100% + 62px);

    top:
        calc(50% - 2px);

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--callout-color);

    box-shadow:
        0 0 7px var(--callout-color);
}


/* =========================================================
   CALLOUT — GAMEPAD
   ========================================================= */

#wii-u-inicio .gswiiu-callout-gamepad {
    --callout-color: #8b5cf6;

    right: 24px;
    top: 83px;
}

#wii-u-inicio .gswiiu-callout-gamepad::after {
    content: "";

    position: absolute;

    right: 100%;
    top: 50%;

    width: 58px;
    height: 1px;

    background:
        linear-gradient(
            270deg,
            var(--callout-color),
            transparent
        );

    box-shadow:
        0 0 7px rgba(139, 92, 246, 0.28);
}

#wii-u-inicio .gswiiu-callout-gamepad::before {
    content: "";

    position: absolute;

    right:
        calc(100% + 55px);

    top:
        calc(50% - 2px);

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--callout-color);

    box-shadow:
        0 0 7px var(--callout-color);
}


/* =========================================================
   CALLOUT — PANTALLA
   ========================================================= */

#wii-u-inicio .gswiiu-callout-screen {
    --callout-color: #43e58b;

    right: 24px;
    bottom: 83px;
}

#wii-u-inicio .gswiiu-callout-screen::after {
    content: "";

    position: absolute;

    right: 100%;
    top: 50%;

    width: 66px;
    height: 1px;

    background:
        linear-gradient(
            270deg,
            var(--callout-color),
            transparent
        );

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.25);
}

#wii-u-inicio .gswiiu-callout-screen::before {
    content: "";

    position: absolute;

    right:
        calc(100% + 63px);

    top:
        calc(50% - 2px);

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--callout-color);

    box-shadow:
        0 0 7px var(--callout-color);
}


/* =========================================================
   IDENTIFICADORES SUPERIOR / INFERIOR
   ========================================================= */

#wii-u-inicio .gswiiu-frame-index {
    position: absolute;
    z-index: 9;

    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: #59788b;

    font-size: 6.5px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.06em;
    text-transform: uppercase;
}

#wii-u-inicio .gswiiu-frame-index::before {
    content: "";

    width: 18px;
    height: 1px;

    background:
        rgba(37, 216, 244, 0.32);
}

#wii-u-inicio .gswiiu-index-top {
    left: 50%;
    top: 18px;

    transform:
        translateX(-50%);
}

#wii-u-inicio .gswiiu-index-bottom {
    left: 50%;
    bottom: 18px;

    transform:
        translateX(-50%);
}


/* =========================================================
   LEYENDA MÓVIL
   ========================================================= */

#wii-u-inicio .gswiiu-mobile-legend {
    display: none;
}


/* =========================================================
   VISUAL FOOT
   ========================================================= */

#wii-u-inicio .gswiiu-visual-foot {
    position: relative;
    z-index: 8;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding:
        12px 3px 2px;
}

#wii-u-inicio .gswiiu-visual-foot span {
    color: #647f91;

    font-size: 8px;
    line-height: 1.4;
    font-weight: 600;

    text-transform: uppercase;
}

#wii-u-inicio .gswiiu-visual-foot-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;
}

#wii-u-inicio .gswiiu-visual-foot-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiiu-cyan);

    box-shadow:
        0 0 7px rgba(37, 216, 244, 0.50);
}


/* =========================================================
   SISTEMAS
   ========================================================= */

#wii-u-inicio .gswiiu-systems {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 8px;

    margin-top: 18px;
}

#wii-u-inicio .gswiiu-system {
    --system-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        15px 10px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.88),
            rgba(4, 12, 22, 0.97)
        );

    text-align: center;
}

#wii-u-inicio .gswiiu-system:nth-child(2) {
    --system-color: #3587ff;
}

#wii-u-inicio .gswiiu-system:nth-child(3) {
    --system-color: #8b5cf6;
}

#wii-u-inicio .gswiiu-system:nth-child(4) {
    --system-color: #ffc857;
}

#wii-u-inicio .gswiiu-system:nth-child(5) {
    --system-color: #43e58b;
}

#wii-u-inicio .gswiiu-system::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 48px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--system-color),
            transparent
        );
}

#wii-u-inicio .gswiiu-system-code {
    display: block;

    margin-bottom: 5px;

    color: var(--system-color);

    font-size: 7px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#wii-u-inicio .gswiiu-system-title {
    display: block;

    color: #d9e8ef;

    font-size: 8px;
    line-height: 1.40;
    font-weight: 600;
}

#wii-u-inicio .gswiiu-system-copy {
    display: block;

    margin-top: 3px;

    color: #6b8495;

    font-size: 6.6px;
    line-height: 1.42;
}


/* =========================================================
   FRANJA INFERIOR
   ========================================================= */

#wii-u-inicio .gswiiu-bottom {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 22px;
}

#wii-u-inicio .gswiiu-bottom-card {
    --bottom-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        16px 14px;

    border:
        1px solid rgba(92, 208, 255, 0.075);

    border-radius: 12px;

    background:
        rgba(5, 17, 30, 0.57);
}

#wii-u-inicio .gswiiu-bottom-card:nth-child(2) {
    --bottom-color: #43e58b;
}

#wii-u-inicio .gswiiu-bottom-card:nth-child(3) {
    --bottom-color: #ffc857;
}

#wii-u-inicio .gswiiu-bottom-card:nth-child(4) {
    --bottom-color: #8b5cf6;
}

#wii-u-inicio .gswiiu-bottom-code {
    display: block;

    margin-bottom: 5px;

    color: var(--bottom-color);

    font-size: 8px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#wii-u-inicio .gswiiu-bottom-title {
    display: block;

    margin-bottom: 4px;

    color: #dcebf4;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 600;
}

#wii-u-inicio .gswiiu-bottom-copy {
    display: block;

    color: #708899;

    font-size: 8px;
    line-height: 1.54;
}


/* =========================================================
   NOTA WII / WII U
   ========================================================= */

#wii-u-inicio .gswiiu-platform-note {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 12px;

    align-items: center;

    margin-top: 18px;
    padding:
        15px;

    border:
        1px solid rgba(255, 200, 87, 0.12);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 200, 87, 0.023),
            rgba(139, 92, 246, 0.015)
        );
}

#wii-u-inicio .gswiiu-platform-icon {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    border:
        1px solid rgba(255, 200, 87, 0.18);

    border-radius: 9px;

    color: #f2d989;

    font-size: 8px;
    font-weight: 700;
}

#wii-u-inicio .gswiiu-platform-copy {
    color: #8d856d;

    font-size: 9px;
    line-height: 1.60;
}

#wii-u-inicio .gswiiu-platform-copy strong {
    color: #e9ddb5;
    font-weight: 600;
}

#wii-u-inicio .gswiiu-platform-state {
    flex-shrink: 0;

    color: #b9a972;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   FOOTER
   ========================================================= */

#wii-u-inicio .gswiiu-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 22px;
    padding:
        15px 3px 0;

    border-top:
        1px solid rgba(92, 208, 255, 0.06);

    color: #60788c;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 500;

    text-transform: uppercase;
}

#wii-u-inicio .gswiiu-footer-state {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #7791a5;
}

#wii-u-inicio .gswiiu-footer-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiiu-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.45);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #wii-u-inicio .gswiiu-btn:hover {
        transform:
            translateY(-2px);
    }

    #wii-u-inicio .gswiiu-btn:hover::before {
        transform:
            translateX(105%);
    }

    #wii-u-inicio .gswiiu-btn-primary:hover {
        box-shadow:
            0 13px 40px rgba(67, 229, 139, 0.21);
    }

    #wii-u-inicio .gswiiu-btn-secondary:hover {
        border-color:
            rgba(37, 216, 244, 0.30);

        background:
            rgba(37, 216, 244, 0.085);
    }

    #wii-u-inicio .gswiiu-system,
    #wii-u-inicio .gswiiu-bottom-card {
        transition:
            transform 0.22s ease,
            border-color 0.22s ease;
    }

    #wii-u-inicio .gswiiu-system:hover,
    #wii-u-inicio .gswiiu-bottom-card:hover {
        transform:
            translateY(-2px);

        border-color:
            rgba(37, 216, 244, 0.15);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #wii-u-inicio .gswiiu-shell {
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            76px 0 74px;
    }

    #wii-u-inicio .gswiiu-main {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 30px;
    }

    #wii-u-inicio .gswiiu-copy {
        max-width: 780px;
    }

    #wii-u-inicio .gswiiu-visual {
        max-width: 900px;
    }

    #wii-u-inicio .gswiiu-image-frame {
        min-height: 500px;
    }

    #wii-u-inicio .gswiiu-console-image {
        max-width: 800px;
    }

    #wii-u-inicio .gswiiu-systems {
        grid-template-columns:
            repeat(5, minmax(0, 1fr));
    }

    #wii-u-inicio .gswiiu-bottom {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #wii-u-inicio {
        overflow: hidden;
    }

    #wii-u-inicio .gswiiu-grid {
        opacity: 0.17;

        background-size:
            32px 32px;
    }

    #wii-u-inicio .gswiiu-orbit,
    #wii-u-inicio .gswiiu-scan {
        display: none;
    }

    #wii-u-inicio .gswiiu-shell {
        width:
            calc(100% - 30px);

        max-width: 100%;

        padding:
            58px 0 62px;
    }

    #wii-u-inicio .gswiiu-topbar {
        flex-direction: column;
        align-items: flex-start;

        gap: 9px;

        margin-bottom: 22px;
    }

    #wii-u-inicio .gswiiu-main {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 26px;
    }

    #wii-u-inicio .gswiiu-title {
        font-size:
            clamp(
                35px,
                10vw,
                46px
            );
    }

    #wii-u-inicio .gswiiu-lead {
        font-size: 14px;
        line-height: 1.70;
    }

    #wii-u-inicio .gswiiu-principle {
        grid-template-columns:
            auto minmax(0, 1fr);

        padding:
            14px 13px;
    }

    #wii-u-inicio .gswiiu-actions {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr);
    }

    #wii-u-inicio .gswiiu-btn {
        width: 100%;
    }

    #wii-u-inicio .gswiiu-visual {
        padding:
            13px;

        border-radius:
            18px;
    }

    #wii-u-inicio .gswiiu-visual-head {
        flex-direction: column;
        align-items: flex-start;

        gap: 7px;
    }

    #wii-u-inicio .gswiiu-image-frame {
        min-height: 330px;

        padding:
            24px 12px;
    }

    #wii-u-inicio .gswiiu-image-ring {
        width: 310px;
        height: 310px;

        animation: none;
    }

    #wii-u-inicio .gswiiu-radar {
        width: 250px;
        height: 250px;

        animation: none;
    }

    #wii-u-inicio .gswiiu-console-image {
        max-width: 100%;

        animation: none;
    }

    #wii-u-inicio .gswiiu-callout,
    #wii-u-inicio .gswiiu-frame-index,
    #wii-u-inicio .gswiiu-frame-scale-left,
    #wii-u-inicio .gswiiu-frame-scale-right {
        display: none;
    }

    #wii-u-inicio .gswiiu-mobile-legend {
        position: relative;
        z-index: 8;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 6px;

        margin-top: 10px;
    }

    #wii-u-inicio .gswiiu-mobile-legend span {
        min-width: 0;

        padding:
            7px 8px;

        border:
            1px solid rgba(37, 216, 244, 0.09);

        border-radius: 7px;

        background:
            rgba(4, 15, 26, 0.65);

        color: #7894a4;

        font-size: 7px;
        line-height: 1.35;
        font-weight: 600;

        text-align: center;

        text-transform: uppercase;
    }

    #wii-u-inicio .gswiiu-mobile-legend span:nth-child(2) {
        border-color:
            rgba(53, 135, 255, 0.10);
    }

    #wii-u-inicio .gswiiu-mobile-legend span:nth-child(3) {
        border-color:
            rgba(139, 92, 246, 0.11);
    }

    #wii-u-inicio .gswiiu-mobile-legend span:nth-child(4) {
        border-color:
            rgba(67, 229, 139, 0.10);
    }

    #wii-u-inicio .gswiiu-visual-foot {
        flex-direction: column;
        align-items: flex-start;

        gap: 5px;
    }

    #wii-u-inicio .gswiiu-systems {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #wii-u-inicio .gswiiu-bottom {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #wii-u-inicio .gswiiu-platform-note {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #wii-u-inicio .gswiiu-platform-state {
        width: fit-content;
    }

    #wii-u-inicio .gswiiu-footer {
        flex-direction: column;
        align-items: flex-start;

        gap: 6px;
    }
}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width: 390px) {

    #wii-u-inicio .gswiiu-shell {
        width:
            calc(100% - 24px);
    }

    #wii-u-inicio .gswiiu-title {
        font-size:
            clamp(
                32px,
                10.5vw,
                41px
            );
    }

    #wii-u-inicio .gswiiu-principle {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #wii-u-inicio .gswiiu-image-frame {
        min-height: 275px;

        padding:
            18px 7px;
    }

    #wii-u-inicio .gswiiu-image-ring {
        width: 255px;
        height: 255px;
    }

    #wii-u-inicio .gswiiu-radar {
        width: 205px;
        height: 205px;
    }

    #wii-u-inicio .gswiiu-mobile-legend {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #wii-u-inicio .gswiiu-systems {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #wii-u-inicio .gswiiu-microdata {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr);
    }

    #wii-u-inicio .gswiiu-microdata span {
        width: 100%;
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #wii-u-inicio *,
    #wii-u-inicio *::before,
    #wii-u-inicio *::after {
        scroll-behavior: auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

    #wii-u-inicio .gswiiu-scan {
        display: none !important;
    }
}


/* ===== Modelos y Alcance Wii U ===== */
/* =========================================================
   GAMMERS STYLE
   WII U — MODELOS Y ALCANCE
   CSS ID: modelos-alcance-wii-u
   PREFIX: gswiiumod-
   ========================================================= */

#modelos-alcance-wii-u {
    --gswiiumod-bg: #030811;
    --gswiiumod-bg-2: #06101b;

    --gswiiumod-cyan: #25d8f4;
    --gswiiumod-blue: #3587ff;
    --gswiiumod-violet: #8b5cf6;

    --gswiiumod-green: #43e58b;
    --gswiiumod-yellow: #ffc857;
    --gswiiumod-orange: #ff9f43;
    --gswiiumod-red: #ff637d;

    --gswiiumod-text: #f1f9ff;
    --gswiiumod-muted: #91a8bb;
    --gswiiumod-muted-2: #708899;

    position: relative;

    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--gswiiumod-text);

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(37, 216, 244, 0.055),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 19%,
            rgba(139, 92, 246, 0.050),
            transparent 31%
        ),
        radial-gradient(
            circle at 73% 90%,
            rgba(67, 229, 139, 0.032),
            transparent 29%
        ),
        linear-gradient(
            180deg,
            #030811 0%,
            #06101b 50%,
            #030811 100%
        );

    font-family:
        "Poppins",
        system-ui,
        sans-serif;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}

#modelos-alcance-wii-u *,
#modelos-alcance-wii-u *::before,
#modelos-alcance-wii-u *::after {
    box-sizing: border-box;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.23;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        );

    background-size: 46px 46px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 8%,
            #000 93%,
            transparent
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            #000 8%,
            #000 93%,
            transparent
        );
}


/* =========================================================
   ÓRBITA
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-orbit {
    position: absolute;

    left: -260px;
    top: 680px;

    width: 520px;
    height: 520px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.040);

    border-radius: 50%;

    animation:
        gswiiumod-spin
        62s linear infinite;
}

#modelos-alcance-wii-u .gswiiumod-orbit::before,
#modelos-alcance-wii-u .gswiiumod-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#modelos-alcance-wii-u .gswiiumod-orbit::before {
    inset: 85px;

    border:
        1px dashed rgba(139, 92, 246, 0.050);
}

#modelos-alcance-wii-u .gswiiumod-orbit::after {
    inset: 170px;

    border:
        1px solid rgba(67, 229, 139, 0.035);
}

@keyframes gswiiumod-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   SCAN
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-scan {
    position: absolute;
    inset: 0;

    pointer-events: none;

    overflow: hidden;
}

#modelos-alcance-wii-u .gswiiumod-scan::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.20),
            rgba(53, 135, 255, 0.13),
            rgba(139, 92, 246, 0.11),
            transparent
        );

    box-shadow:
        0 0 16px rgba(37, 216, 244, 0.07);

    animation:
        gswiiumod-scan
        12s linear infinite;
}

@keyframes gswiiumod-scan {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    8% {
        opacity: 0.30;
    }

    92% {
        opacity: 0.12;
    }

    100% {
        transform: translateY(4300px);
        opacity: 0;
    }
}


/* =========================================================
   SHELL
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin: 0 auto;

    padding:
        90px 0 94px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.48fr);

    gap: 42px;

    align-items: end;

    margin-bottom: 32px;
}

#modelos-alcance-wii-u .gswiiumod-heading-main {
    min-width: 0;
}

#modelos-alcance-wii-u .gswiiumod-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
    padding:
        7px 11px;

    border:
        1px solid rgba(37, 216, 244, 0.18);

    border-radius: 999px;

    background:
        rgba(37, 216, 244, 0.035);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        var(--gswiiumod-cyan);

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.68);
}

#modelos-alcance-wii-u .gswiiumod-title {
    max-width: 930px;

    margin: 0;

    color: #f4fbff;

    font-size:
        clamp(
            31px,
            4vw,
            49px
        );

    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -0.035em;
}

#modelos-alcance-wii-u .gswiiumod-title span {
    color:
        var(--gswiiumod-cyan);
}

#modelos-alcance-wii-u .gswiiumod-intro {
    max-width: 900px;

    margin:
        16px 0 0;

    color:
        var(--gswiiumod-muted);

    font-size: 15px;
    line-height: 1.76;
}


/* =========================================================
   STATUS
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-status {
    position: relative;

    min-width: 0;

    padding:
        18px 19px;

    overflow: hidden;

    border:
        1px solid rgba(255, 200, 87, 0.14);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 200, 87, 0.030),
            rgba(4, 13, 23, 0.90)
        );
}

#modelos-alcance-wii-u .gswiiumod-status::before {
    content: "";

    position: absolute;

    left: 0;
    top: 12px;
    bottom: 12px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--gswiiumod-yellow),
            transparent
        );
}

#modelos-alcance-wii-u .gswiiumod-status-label {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #e3ce8b;

    font-size: 10px;
    line-height: 1.25;
    font-weight: 600;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-status-label::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiiumod-yellow);

    box-shadow:
        0 0 7px rgba(255, 200, 87, 0.52);
}

#modelos-alcance-wii-u .gswiiumod-status p {
    margin: 0;

    color: #a7bcc9;

    font-size: 11px;
    line-height: 1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-core {
    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 17px;

    align-items: center;

    margin-bottom: 18px;
    padding:
        18px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.14);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.045),
            rgba(139, 92, 246, 0.018)
        );
}

#modelos-alcance-wii-u .gswiiumod-core::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 118px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiiumod-cyan),
            transparent
        );
}

#modelos-alcance-wii-u .gswiiumod-core-icon {
    display: grid;
    place-items: center;

    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    border:
        1px solid rgba(37, 216, 244, 0.20);

    border-radius: 14px;

    background:
        rgba(37, 216, 244, 0.040);

    color: #a3effb;

    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;

    text-align: center;
}

#modelos-alcance-wii-u .gswiiumod-core-copy {
    min-width: 0;
}

#modelos-alcance-wii-u .gswiiumod-core-copy strong {
    display: block;

    margin-bottom: 5px;

    color: #e2f8ff;

    font-size: 14px;
    line-height: 1.42;
    font-weight: 600;
}

#modelos-alcance-wii-u .gswiiumod-core-copy span {
    display: block;

    color: #829aa9;

    font-size: 10px;
    line-height: 1.64;
}

#modelos-alcance-wii-u .gswiiumod-core-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        7px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #96edbb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   CADENA
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-chain {
    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 8px;

    margin-bottom: 18px;
}

#modelos-alcance-wii-u .gswiiumod-chain-card {
    --chain-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        17px 10px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.91),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#modelos-alcance-wii-u
.gswiiumod-chain-card:nth-child(2) {
    --chain-color: #3587ff;
}

#modelos-alcance-wii-u
.gswiiumod-chain-card:nth-child(3) {
    --chain-color: #8b5cf6;
}

#modelos-alcance-wii-u
.gswiiumod-chain-card:nth-child(4) {
    --chain-color: #ffc857;
}

#modelos-alcance-wii-u
.gswiiumod-chain-card:nth-child(5) {
    --chain-color: #ff9f43;
}

#modelos-alcance-wii-u
.gswiiumod-chain-card:nth-child(6) {
    --chain-color: #43e58b;
}

#modelos-alcance-wii-u .gswiiumod-chain-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 55px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--chain-color),
            transparent
        );
}

#modelos-alcance-wii-u .gswiiumod-chain-num {
    display: block;

    margin-bottom: 6px;

    color:
        var(--chain-color);

    font-size: 8px;
    line-height: 1.2;
    font-weight: 700;
}

#modelos-alcance-wii-u .gswiiumod-chain-title {
    display: block;

    color: #dcebf4;

    font-size: 9px;
    line-height: 1.42;
    font-weight: 600;
}

#modelos-alcance-wii-u .gswiiumod-chain-copy {
    display: block;

    margin-top: 4px;

    color: #71899a;

    font-size: 7px;
    line-height: 1.45;
}


/* =========================================================
   CONFIGURACIONES 8 / 32 GB
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-variants {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px;
}

#modelos-alcance-wii-u .gswiiumod-variant {
    --variant-color: #25d8f4;

    position: relative;

    min-width: 0;

    overflow: hidden;

    padding:
        24px;

    border:
        1px solid rgba(37, 216, 244, 0.14);

    border-radius: 19px;

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(37, 216, 244, 0.060),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#modelos-alcance-wii-u .gswiiumod-variant.deluxe {
    --variant-color: #8b5cf6;

    border-color:
        rgba(139, 92, 246, 0.15);

    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(139, 92, 246, 0.065),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            rgba(18, 18, 40, 0.54),
            rgba(4, 12, 22, 0.97)
        );
}

#modelos-alcance-wii-u .gswiiumod-variant::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 145px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--variant-color),
            transparent
        );
}

#modelos-alcance-wii-u .gswiiumod-variant-head {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    gap: 14px;

    align-items: start;

    margin-bottom: 18px;
}

#modelos-alcance-wii-u .gswiiumod-variant-code {
    display: block;

    margin-bottom: 6px;

    color:
        var(--variant-color);

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-variant-title {
    margin: 0;

    color: #f0f8fc;

    font-size: 21px;
    line-height: 1.34;
    font-weight: 700;
}

#modelos-alcance-wii-u .gswiiumod-storage {
    display: grid;
    place-items: center;

    width: 78px;
    height: 78px;

    flex: 0 0 78px;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--variant-color) 25%,
            transparent
        );

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            color-mix(
                in srgb,
                var(--variant-color) 9%,
                transparent
            ),
            transparent 68%
        );

    box-shadow:
        0 0 24px
        color-mix(
            in srgb,
            var(--variant-color) 7%,
            transparent
        );

    text-align: center;
}

#modelos-alcance-wii-u .gswiiumod-storage strong {
    display: block;

    color:
        var(--variant-color);

    font-size: 21px;
    line-height: 1;
    font-weight: 700;
}

#modelos-alcance-wii-u .gswiiumod-storage span {
    display: block;

    margin-top: 4px;

    color: #788e9e;

    font-size: 7px;
    line-height: 1.2;
    font-weight: 600;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-variant-copy {
    margin: 0;

    color: #7e96a6;

    font-size: 10px;
    line-height: 1.67;
}

#modelos-alcance-wii-u .gswiiumod-variant-copy strong {
    color: #d3e3ea;
    font-weight: 600;
}

#modelos-alcance-wii-u .gswiiumod-variant-data {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;

    margin-top: 17px;
}

#modelos-alcance-wii-u .gswiiumod-variant-data div {
    min-width: 0;

    padding:
        11px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 9px;

    background:
        rgba(4, 15, 27, 0.55);
}

#modelos-alcance-wii-u .gswiiumod-variant-data strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--variant-color);

    font-size: 8px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-variant-data span {
    display: block;

    color: #71899a;

    font-size: 8px;
    line-height: 1.50;
}


/* =========================================================
   NOTA CAPACIDAD
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-storage-note {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 12px;

    align-items: center;

    margin-top: 10px;
    padding:
        14px 15px;

    border:
        1px solid rgba(255, 200, 87, 0.11);

    border-radius: 12px;

    background:
        rgba(255, 200, 87, 0.020);
}

#modelos-alcance-wii-u .gswiiumod-storage-note-icon {
    display: grid;
    place-items: center;

    width: 31px;
    height: 31px;

    border:
        1px solid rgba(255, 200, 87, 0.16);

    border-radius: 8px;

    color: #efd58b;

    font-size: 8px;
    font-weight: 700;
}

#modelos-alcance-wii-u .gswiiumod-storage-note-copy {
    color: #8c846d;

    font-size: 9px;
    line-height: 1.58;
}

#modelos-alcance-wii-u .gswiiumod-storage-note-copy strong {
    color: #e7dcb6;
    font-weight: 600;
}

#modelos-alcance-wii-u .gswiiumod-storage-note-state {
    color: #b8a971;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   IDENTIFICACIÓN
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-identification {
    display: grid;

    grid-template-columns:
        minmax(0, 0.94fr)
        minmax(420px, 1.06fr);

    gap: 18px;

    margin-top: 18px;
}


/* =========================================================
   PANEL DE IDENTIFICACIÓN
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-id-panel {
    min-width: 0;

    padding:
        24px;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#modelos-alcance-wii-u .gswiiumod-panel-label {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 8px;

    color: #a3effb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-panel-label::before {
    content: "";

    width: 14px;
    height: 1px;

    background: currentColor;

    box-shadow:
        0 0 7px currentColor;
}

#modelos-alcance-wii-u .gswiiumod-panel-title {
    margin: 0;

    color: #f1faff;

    font-size: 21px;
    line-height: 1.34;
    font-weight: 700;
}

#modelos-alcance-wii-u .gswiiumod-panel-copy {
    margin:
        9px 0 0;

    color: #8098a8;

    font-size: 10px;
    line-height: 1.67;
}


/* =========================================================
   ID CARDS
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-id-list {
    display: grid;

    gap: 9px;

    margin-top: 18px;
}

#modelos-alcance-wii-u .gswiiumod-id-row {
    --id-color: #25d8f4;

    display: grid;

    grid-template-columns:
        74px minmax(0, 1fr);

    gap: 11px;

    align-items: center;

    padding:
        12px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 10px;

    background:
        rgba(5, 17, 30, 0.55);
}

#modelos-alcance-wii-u
.gswiiumod-id-row:nth-child(2) {
    --id-color: #8b5cf6;
}

#modelos-alcance-wii-u
.gswiiumod-id-row:nth-child(3) {
    --id-color: #ffc857;
}

#modelos-alcance-wii-u
.gswiiumod-id-row:nth-child(4) {
    --id-color: #43e58b;
}

#modelos-alcance-wii-u .gswiiumod-id-code {
    color:
        var(--id-color);

    font-size: 8px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-id-copy strong {
    display: block;

    margin-bottom: 3px;

    color: #d7e6ed;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 600;
}

#modelos-alcance-wii-u .gswiiumod-id-copy span {
    display: block;

    color: #718a9a;

    font-size: 8px;
    line-height: 1.54;
}


/* =========================================================
   HUD DE IDENTIFICACIÓN
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-hud {
    position: relative;

    min-width: 0;

    padding:
        22px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.16);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(37, 216, 244, 0.065),
            transparent 34%
        ),
        radial-gradient(
            circle at 50% 48%,
            rgba(139, 92, 246, 0.045),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            rgba(22, 18, 44, 0.40),
            rgba(4, 12, 22, 0.97)
        );
}

#modelos-alcance-wii-u .gswiiumod-hud::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.25;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        );

    background-size: 27px 27px;
}

#modelos-alcance-wii-u .gswiiumod-hud-head {
    position: relative;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 14px;
}

#modelos-alcance-wii-u .gswiiumod-hud-code {
    color: #c8bdff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-hud-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        5px 8px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 8px;
    line-height: 1.2;
    font-weight: 600;
}

#modelos-alcance-wii-u .gswiiumod-hud-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiiumod-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   HUD SCREEN
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-hud-screen {
    position: relative;
    z-index: 3;

    min-height: 365px;

    overflow: hidden;

    padding:
        17px;

    border:
        1px solid rgba(92, 208, 255, 0.075);

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(37, 216, 244, 0.075),
            transparent 55%
        ),
        rgba(3, 12, 22, 0.72);
}


/* =========================================================
   HUD PERÍMETRO
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-hud-perimeter {
    position: absolute;

    inset: 11px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.10);

    border-radius: 10px;
}

#modelos-alcance-wii-u
.gswiiumod-hud-perimeter::before {
    content: "";

    position: absolute;

    left: 8%;
    right: 8%;
    top: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.50),
            rgba(139, 92, 246, 0.26),
            rgba(37, 216, 244, 0.50),
            transparent
        );

    box-shadow:
        0 0 10px rgba(37, 216, 244, 0.22);
}

#modelos-alcance-wii-u
.gswiiumod-hud-perimeter::after {
    content: "";

    position: absolute;

    left: 8%;
    right: 8%;
    bottom: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(139, 92, 246, 0.20),
            rgba(67, 229, 139, 0.28),
            rgba(37, 216, 244, 0.30),
            transparent
        );
}


/* =========================================================
   DIAGRAMA CONSOLA / GAMEPAD
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-device-map {
    position: relative;
    z-index: 5;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        54px
        minmax(0, 1fr);

    gap: 10px;

    align-items: center;

    min-height: 270px;
}

#modelos-alcance-wii-u .gswiiumod-device {
    --device-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 182px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        18px 14px;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--device-color) 22%,
            transparent
        );

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(6, 20, 34, 0.94),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#modelos-alcance-wii-u .gswiiumod-device.gamepad {
    --device-color: #8b5cf6;
}

#modelos-alcance-wii-u .gswiiumod-device::before {
    content: "";

    position: absolute;

    left: 50%;
    top: -8px;

    width: 14px;
    height: 14px;

    transform:
        translateX(-50%);

    border:
        1px solid var(--device-color);

    border-radius: 50%;

    background: #06101b;

    box-shadow:
        0 0 12px
        color-mix(
            in srgb,
            var(--device-color) 30%,
            transparent
        );

    animation:
        gswiiumod-node
        2.6s ease-in-out infinite;
}

@keyframes gswiiumod-node {
    0%,
    100% {
        transform:
            translateX(-50%)
            scale(0.90);

        opacity: 0.55;
    }

    50% {
        transform:
            translateX(-50%)
            scale(1.10);

        opacity: 1;
    }
}

#modelos-alcance-wii-u .gswiiumod-device-code {
    display: block;

    margin-bottom: 7px;

    color:
        var(--device-color);

    font-size: 8px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-device-title {
    display: block;

    color: #e2eff5;

    font-size: 13px;
    line-height: 1.42;
    font-weight: 600;
}

#modelos-alcance-wii-u .gswiiumod-device-copy {
    display: block;

    margin-top: 6px;

    color: #708899;

    font-size: 8px;
    line-height: 1.52;
}

#modelos-alcance-wii-u .gswiiumod-device-label {
    display: inline-flex;

    width: fit-content;

    max-width: 100%;

    margin:
        12px auto 0;

    padding:
        5px 7px;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--device-color) 14%,
            transparent
        );

    border-radius: 7px;

    color:
        color-mix(
            in srgb,
            var(--device-color) 72%,
            #ffffff
        );

    font-size: 7px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   ENLACE CONSOLA / GAMEPAD
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-link {
    position: relative;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.14),
            rgba(37, 216, 244, 0.55),
            rgba(139, 92, 246, 0.55),
            rgba(139, 92, 246, 0.14)
        );

    box-shadow:
        0 0 9px rgba(37, 216, 244, 0.16);
}

#modelos-alcance-wii-u .gswiiumod-link::after {
    content: "";

    position: absolute;

    left: -8px;
    top: -2px;

    width: 10px;
    height: 5px;

    border-radius: 999px;

    background: #d4fbff;

    box-shadow:
        0 0 12px rgba(37, 216, 244, 0.65);

    animation:
        gswiiumod-flow
        2.5s linear infinite;
}

@keyframes gswiiumod-flow {
    from {
        left: -8px;
    }

    to {
        left:
            calc(100% - 2px);
    }
}


/* =========================================================
   ECUACIÓN
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-equation {
    position: relative;
    z-index: 5;

    padding:
        12px;

    border:
        1px solid rgba(255, 200, 87, 0.11);

    border-radius: 10px;

    background:
        rgba(255, 200, 87, 0.020);

    color: #cabd91;

    font-size: 9px;
    line-height: 1.55;
    font-weight: 600;

    text-align: center;
}

#modelos-alcance-wii-u .gswiiumod-equation span {
    color: #f1d98f;
}


/* =========================================================
   ALCANCE
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-scope {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#modelos-alcance-wii-u .gswiiumod-scope-card {
    --scope-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.89),
            rgba(4, 12, 22, 0.97)
        );
}

#modelos-alcance-wii-u
.gswiiumod-scope-card:nth-child(2) {
    --scope-color: #8b5cf6;
}

#modelos-alcance-wii-u
.gswiiumod-scope-card:nth-child(3) {
    --scope-color: #ffc857;
}

#modelos-alcance-wii-u
.gswiiumod-scope-card:nth-child(4) {
    --scope-color: #43e58b;
}

#modelos-alcance-wii-u .gswiiumod-scope-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--scope-color),
            transparent
        );
}

#modelos-alcance-wii-u .gswiiumod-scope-code {
    display: block;

    margin-bottom: 7px;

    color:
        var(--scope-color);

    font-size: 8px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-scope-title {
    display: block;

    margin-bottom: 5px;

    color: #dcebf4;

    font-size: 10px;
    line-height: 1.45;
    font-weight: 600;
}

#modelos-alcance-wii-u .gswiiumod-scope-copy {
    display: block;

    color: #71899a;

    font-size: 8px;
    line-height: 1.58;
}


/* =========================================================
   COMPATIBILIDAD
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-compatibility {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 12px;

    margin-top: 18px;
}

#modelos-alcance-wii-u .gswiiumod-compat-card {
    --compat-color: #43e58b;

    position: relative;

    min-width: 0;

    padding:
        20px 18px;

    overflow: hidden;

    border:
        1px solid rgba(67, 229, 139, 0.11);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 25, 28, 0.47),
            rgba(4, 12, 22, 0.96)
        );
}

#modelos-alcance-wii-u .gswiiumod-compat-card.limit {
    --compat-color: #ffc857;

    border-color:
        rgba(255, 200, 87, 0.11);

    background:
        linear-gradient(
            145deg,
            rgba(35, 28, 10, 0.25),
            rgba(4, 12, 22, 0.96)
        );
}

#modelos-alcance-wii-u .gswiiumod-compat-code {
    display: block;

    margin-bottom: 7px;

    color:
        var(--compat-color);

    font-size: 8px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-compat-title {
    display: block;

    margin-bottom: 6px;

    color: #dcebf4;

    font-size: 11px;
    line-height: 1.45;
    font-weight: 600;
}

#modelos-alcance-wii-u .gswiiumod-compat-copy {
    display: block;

    color: #748c9b;

    font-size: 9px;
    line-height: 1.62;
}


/* =========================================================
   ADVERTENCIA
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-warning {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 12px;

    align-items: center;

    margin-top: 18px;
    padding:
        16px;

    border:
        1px solid rgba(255, 200, 87, 0.12);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 200, 87, 0.023),
            rgba(255, 99, 125, 0.012)
        );
}

#modelos-alcance-wii-u .gswiiumod-warning-icon {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    border:
        1px solid rgba(255, 200, 87, 0.18);

    border-radius: 9px;

    color: #f2d989;

    font-size: 10px;
    font-weight: 700;
}

#modelos-alcance-wii-u .gswiiumod-warning-copy {
    color: #8d856d;

    font-size: 9px;
    line-height: 1.60;
}

#modelos-alcance-wii-u .gswiiumod-warning-copy strong {
    color: #e9ddb5;
    font-weight: 600;
}

#modelos-alcance-wii-u .gswiiumod-warning-state {
    flex-shrink: 0;

    color: #b9a972;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   TERMINAL
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-terminal {
    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.17);

    border-radius: 17px;

    background:
        linear-gradient(
            155deg,
            rgba(10, 18, 38, 0.94),
            rgba(4, 9, 20, 0.98)
        );
}

#modelos-alcance-wii-u .gswiiumod-terminal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 43px;

    padding:
        10px 14px;

    border-bottom:
        1px solid rgba(118, 167, 255, 0.09);

    background:
        rgba(8, 18, 34, 0.74);
}

#modelos-alcance-wii-u .gswiiumod-terminal-dots {
    display: flex;

    gap: 6px;
}

#modelos-alcance-wii-u .gswiiumod-terminal-dots span {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}

#modelos-alcance-wii-u
.gswiiumod-terminal-dots span:nth-child(1) {
    background:
        var(--gswiiumod-red);
}

#modelos-alcance-wii-u
.gswiiumod-terminal-dots span:nth-child(2) {
    background:
        var(--gswiiumod-yellow);
}

#modelos-alcance-wii-u
.gswiiumod-terminal-dots span:nth-child(3) {
    background:
        var(--gswiiumod-green);
}

#modelos-alcance-wii-u .gswiiumod-terminal-name {
    color: #71889d;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-terminal-body {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding:
        19px 20px;
}

#modelos-alcance-wii-u .gswiiumod-terminal-route {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

#modelos-alcance-wii-u .gswiiumod-terminal-route span {
    display: inline-flex;
    align-items: center;

    min-height: 28px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 7px;

    background:
        rgba(6, 18, 31, 0.50);

    color: #8298a8;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 500;
}

#modelos-alcance-wii-u .gswiiumod-terminal-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        8px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.13);

    border-radius: 9px;

    color: #9beabd;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;
}

#modelos-alcance-wii-u
.gswiiumod-terminal-state::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiiumod-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   FOOTER
   ========================================================= */

#modelos-alcance-wii-u .gswiiumod-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 21px;
    padding: 0 3px;

    color: #60788c;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 500;

    text-transform: uppercase;
}

#modelos-alcance-wii-u .gswiiumod-footer-state {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #7791a5;
}

#modelos-alcance-wii-u
.gswiiumod-footer-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiiumod-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.45);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #modelos-alcance-wii-u .gswiiumod-shell {
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            76px 0 80px;
    }

    #modelos-alcance-wii-u .gswiiumod-heading {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 20px;
    }

    #modelos-alcance-wii-u .gswiiumod-status {
        max-width: 650px;
    }

    #modelos-alcance-wii-u .gswiiumod-chain {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    #modelos-alcance-wii-u .gswiiumod-identification {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 14px;
    }

    #modelos-alcance-wii-u .gswiiumod-hud {
        max-width: 800px;

        margin: 0 auto;
    }

    #modelos-alcance-wii-u .gswiiumod-scope {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #modelos-alcance-wii-u {
        overflow: hidden;
    }

    #modelos-alcance-wii-u .gswiiumod-grid {
        opacity: 0.17;

        background-size:
            32px 32px;
    }

    #modelos-alcance-wii-u .gswiiumod-orbit,
    #modelos-alcance-wii-u .gswiiumod-scan {
        display: none;
    }

    #modelos-alcance-wii-u .gswiiumod-shell {
        width:
            calc(100% - 30px);

        max-width: 100%;

        padding:
            61px 0 65px;
    }

    #modelos-alcance-wii-u .gswiiumod-heading {
        display: block;

        margin-bottom: 28px;
    }

    #modelos-alcance-wii-u .gswiiumod-status {
        margin-top: 20px;

        padding:
            15px 16px;
    }

    #modelos-alcance-wii-u .gswiiumod-title {
        font-size:
            clamp(
                29px,
                9vw,
                38px
            );
    }

    #modelos-alcance-wii-u .gswiiumod-intro {
        font-size: 14px;
        line-height: 1.70;
    }

    #modelos-alcance-wii-u .gswiiumod-core {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;

        padding:
            15px;
    }

    #modelos-alcance-wii-u .gswiiumod-core-state {
        width: fit-content;
    }

    #modelos-alcance-wii-u .gswiiumod-chain {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #modelos-alcance-wii-u .gswiiumod-variants {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #modelos-alcance-wii-u .gswiiumod-variant {
        padding:
            19px 15px;
    }

    #modelos-alcance-wii-u .gswiiumod-variant-head {
        grid-template-columns:
            minmax(0, 1fr) auto;
    }

    #modelos-alcance-wii-u .gswiiumod-storage-note {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #modelos-alcance-wii-u
    .gswiiumod-storage-note-state {
        width: fit-content;
    }

    #modelos-alcance-wii-u .gswiiumod-id-panel,
    #modelos-alcance-wii-u .gswiiumod-hud {
        width: 100%;
        min-width: 0;

        padding:
            19px 15px;

        border-radius: 16px;
    }

    #modelos-alcance-wii-u .gswiiumod-id-row {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 4px;
    }

    #modelos-alcance-wii-u .gswiiumod-hud-head {
        flex-direction: column;
        align-items: flex-start;

        gap: 8px;
    }

    #modelos-alcance-wii-u .gswiiumod-hud-screen {
        min-height: 510px;

        padding:
            15px;
    }

    #modelos-alcance-wii-u .gswiiumod-device-map {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 22px;

        min-height: 430px;
    }

    #modelos-alcance-wii-u .gswiiumod-device {
        min-height: 145px;
    }

    #modelos-alcance-wii-u .gswiiumod-link {
        width: 1px;
        height: 34px;

        margin: 0 auto;

        background:
            linear-gradient(
                180deg,
                rgba(37, 216, 244, 0.20),
                rgba(37, 216, 244, 0.55),
                rgba(139, 92, 246, 0.55),
                rgba(139, 92, 246, 0.20)
            );
    }

    #modelos-alcance-wii-u
    .gswiiumod-link::after {
        display: none;
    }

    #modelos-alcance-wii-u
    .gswiiumod-device::before {
        animation: none;
    }

    #modelos-alcance-wii-u .gswiiumod-scope {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #modelos-alcance-wii-u .gswiiumod-compatibility {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #modelos-alcance-wii-u .gswiiumod-warning {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #modelos-alcance-wii-u
    .gswiiumod-warning-state {
        width: fit-content;
    }

    #modelos-alcance-wii-u
    .gswiiumod-terminal-body {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 13px;

        padding:
            17px 15px;
    }

    #modelos-alcance-wii-u
    .gswiiumod-terminal-state {
        width: fit-content;
    }

    #modelos-alcance-wii-u .gswiiumod-footer {
        flex-direction: column;
        align-items: flex-start;

        gap: 6px;
    }
}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width: 390px) {

    #modelos-alcance-wii-u .gswiiumod-shell {
        width:
            calc(100% - 24px);
    }

    #modelos-alcance-wii-u .gswiiumod-chain {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #modelos-alcance-wii-u .gswiiumod-variant-head {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 13px;
    }

    #modelos-alcance-wii-u .gswiiumod-storage {
        width: 72px;
        height: 72px;
    }

    #modelos-alcance-wii-u .gswiiumod-variant-data {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #modelos-alcance-wii-u .gswiiumod-id-panel,
    #modelos-alcance-wii-u .gswiiumod-hud {
        padding-left: 12px;
        padding-right: 12px;
    }

    #modelos-alcance-wii-u
    .gswiiumod-terminal-route {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr);
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #modelos-alcance-wii-u *,
    #modelos-alcance-wii-u *::before,
    #modelos-alcance-wii-u *::after {
        scroll-behavior: auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

    #modelos-alcance-wii-u .gswiiumod-scan {
        display: none !important;
    }
}


/* ===== Fallas Wii U ===== */
/* =========================================================
   GAMMERS STYLE
   WII U — FALLAS Y SÍNTOMAS

   ========================================================= */

#fallas-wii-u {
    --gswiufail-bg: #030811;
    --gswiufail-bg-2: #06101b;

    --gswiufail-cyan: #25d8f4;
    --gswiufail-blue: #3587ff;
    --gswiufail-violet: #8b5cf6;

    --gswiufail-green: #43e58b;
    --gswiufail-yellow: #ffc857;
    --gswiufail-orange: #ff9f43;
    --gswiufail-red: #ff637d;

    --gswiufail-text: #f1f9ff;
    --gswiufail-muted: #91a8bb;
    --gswiufail-muted-2: #708899;

    position: relative;

    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--gswiufail-text);

    background:
        radial-gradient(
            circle at 10% 13%,
            rgba(37, 216, 244, 0.058),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 18%,
            rgba(139, 92, 246, 0.050),
            transparent 31%
        ),
        radial-gradient(
            circle at 72% 88%,
            rgba(67, 229, 139, 0.030),
            transparent 29%
        ),
        linear-gradient(
            180deg,
            #030811 0%,
            #06101b 50%,
            #030811 100%
        );

    font-family:
        "Poppins",
        system-ui,
        sans-serif;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}

#fallas-wii-u *,
#fallas-wii-u *::before,
#fallas-wii-u *::after {
    box-sizing: border-box;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

#fallas-wii-u .gswiufail-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.23;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        );

    background-size: 46px 46px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );
}


/* =========================================================
   ÓRBITA
   ========================================================= */

#fallas-wii-u .gswiufail-orbit {
    position: absolute;

    right: -260px;
    top: 900px;

    width: 520px;
    height: 520px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.040);

    border-radius: 50%;

    animation:
        gswiufail-orbit
        62s linear infinite;
}

#fallas-wii-u .gswiufail-orbit::before,
#fallas-wii-u .gswiufail-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#fallas-wii-u .gswiufail-orbit::before {
    inset: 86px;

    border:
        1px dashed rgba(139, 92, 246, 0.050);
}

#fallas-wii-u .gswiufail-orbit::after {
    inset: 172px;

    border:
        1px solid rgba(67, 229, 139, 0.035);
}

@keyframes gswiufail-orbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   ESCÁNER
   ========================================================= */

#fallas-wii-u .gswiufail-scan {
    position: absolute;
    inset: 0;

    pointer-events: none;

    overflow: hidden;
}

#fallas-wii-u .gswiufail-scan::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.19),
            rgba(53, 135, 255, 0.13),
            rgba(139, 92, 246, 0.11),
            transparent
        );

    box-shadow:
        0 0 16px rgba(37, 216, 244, 0.07);

    animation:
        gswiufail-scan
        12s linear infinite;
}

@keyframes gswiufail-scan {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    8% {
        opacity: 0.30;
    }

    92% {
        opacity: 0.12;
    }

    100% {
        transform: translateY(5200px);
        opacity: 0;
    }
}


/* =========================================================
   SHELL
   ========================================================= */

#fallas-wii-u .gswiufail-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin: 0 auto;

    padding:
        90px 0 94px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

#fallas-wii-u .gswiufail-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.48fr);

    gap: 42px;

    align-items: end;

    margin-bottom: 32px;
}

#fallas-wii-u .gswiufail-heading-main {
    min-width: 0;
}

#fallas-wii-u .gswiufail-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
    padding:
        7px 11px;

    border:
        1px solid rgba(37, 216, 244, 0.18);

    border-radius: 999px;

    background:
        rgba(37, 216, 244, 0.035);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        var(--gswiufail-cyan);

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.68);
}

#fallas-wii-u .gswiufail-title {
    max-width: 930px;

    margin: 0;

    color: #f4fbff;

    font-size:
        clamp(
            31px,
            4vw,
            49px
        );

    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -0.035em;
}

#fallas-wii-u .gswiufail-title span {
    color:
        var(--gswiufail-cyan);
}

#fallas-wii-u .gswiufail-intro {
    max-width: 900px;

    margin:
        16px 0 0;

    color:
        var(--gswiufail-muted);

    font-size: 15px;
    line-height: 1.76;
}


/* =========================================================
   STATUS
   ========================================================= */

#fallas-wii-u .gswiufail-status {
    position: relative;

    min-width: 0;

    padding:
        18px 19px;

    overflow: hidden;

    border:
        1px solid rgba(255, 200, 87, 0.14);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 200, 87, 0.030),
            rgba(4, 13, 23, 0.90)
        );
}

#fallas-wii-u .gswiufail-status::before {
    content: "";

    position: absolute;

    left: 0;
    top: 12px;
    bottom: 12px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--gswiufail-yellow),
            transparent
        );
}

#fallas-wii-u .gswiufail-status-label {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #e3ce8b;

    font-size: 10px;
    line-height: 1.25;
    font-weight: 600;

    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-status-label::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiufail-yellow);

    box-shadow:
        0 0 7px rgba(255, 200, 87, 0.52);
}

#fallas-wii-u .gswiufail-status p {
    margin: 0;

    color: #a7bcc9;

    font-size: 11px;
    line-height: 1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

#fallas-wii-u .gswiufail-core {
    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 17px;

    align-items: center;

    margin-bottom: 18px;
    padding:
        18px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.14);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.045),
            rgba(139, 92, 246, 0.018)
        );
}

#fallas-wii-u .gswiufail-core::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 118px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiufail-cyan),
            transparent
        );
}

#fallas-wii-u .gswiufail-core-icon {
    display: grid;
    place-items: center;

    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    border:
        1px solid rgba(37, 216, 244, 0.20);

    border-radius: 14px;

    background:
        rgba(37, 216, 244, 0.040);

    color: #a3effb;

    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;

    text-align: center;
}

#fallas-wii-u .gswiufail-core-copy {
    min-width: 0;
}

#fallas-wii-u .gswiufail-core-copy strong {
    display: block;

    margin-bottom: 5px;

    color: #e2f8ff;

    font-size: 14px;
    line-height: 1.42;
    font-weight: 600;
}

#fallas-wii-u .gswiufail-core-copy span {
    display: block;

    color: #829aa9;

    font-size: 10px;
    line-height: 1.64;
}

#fallas-wii-u .gswiufail-core-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        7px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #96edbb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   FAMILIAS
   ========================================================= */

#fallas-wii-u .gswiufail-families {
    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 8px;

    margin-bottom: 18px;
}

#fallas-wii-u .gswiufail-family {
    --family-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        15px 9px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.88),
            rgba(4, 12, 22, 0.97)
        );

    text-align: center;
}

#fallas-wii-u .gswiufail-family:nth-child(2) {
    --family-color: #3587ff;
}

#fallas-wii-u .gswiufail-family:nth-child(3) {
    --family-color: #8b5cf6;
}

#fallas-wii-u .gswiufail-family:nth-child(4) {
    --family-color: #ffc857;
}

#fallas-wii-u .gswiufail-family:nth-child(5) {
    --family-color: #ff9f43;
}

#fallas-wii-u .gswiufail-family:nth-child(6) {
    --family-color: #43e58b;
}

#fallas-wii-u .gswiufail-family::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 52px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--family-color),
            transparent
        );
}

#fallas-wii-u .gswiufail-family-code {
    display: block;

    margin-bottom: 5px;

    color:
        var(--family-color);

    font-size: 7px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-family-title {
    display: block;

    color: #d9e8ef;

    font-size: 8.5px;
    line-height: 1.4;
    font-weight: 600;
}

#fallas-wii-u .gswiufail-family-copy {
    display: block;

    margin-top: 3px;

    color: #6b8495;

    font-size: 6.8px;
    line-height: 1.42;
}


/* =========================================================
   GRID DE FALLAS
   ========================================================= */

#fallas-wii-u .gswiufail-list {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;
}


/* =========================================================
   TARJETA DE FALLA
   ========================================================= */

#fallas-wii-u .gswiufail-card {
    --fail-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 205px;

    display: flex;
    flex-direction: column;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.89),
            rgba(4, 12, 22, 0.98)
        );
}

#fallas-wii-u .gswiufail-card:nth-child(6n + 2) {
    --fail-color: #3587ff;
}

#fallas-wii-u .gswiufail-card:nth-child(6n + 3) {
    --fail-color: #8b5cf6;
}

#fallas-wii-u .gswiufail-card:nth-child(6n + 4) {
    --fail-color: #ffc857;
}

#fallas-wii-u .gswiufail-card:nth-child(6n + 5) {
    --fail-color: #ff9f43;
}

#fallas-wii-u .gswiufail-card:nth-child(6n + 6) {
    --fail-color: #43e58b;
}

#fallas-wii-u .gswiufail-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 72px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--fail-color),
            transparent
        );
}

#fallas-wii-u .gswiufail-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 9px;

    margin-bottom: 10px;
}

#fallas-wii-u .gswiufail-num {
    color:
        var(--fail-color);

    font-size: 8px;
    line-height: 1.2;
    font-weight: 700;
}

#fallas-wii-u .gswiufail-tag {
    display: inline-flex;
    align-items: center;

    min-height: 22px;

    padding:
        4px 7px;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--fail-color) 15%,
            transparent
        );

    border-radius: 999px;

    color:
        color-mix(
            in srgb,
            var(--fail-color) 75%,
            #ffffff
        );

    font-size: 6.5px;
    line-height: 1.2;
    font-weight: 600;

    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-card-title {
    margin:
        0 0 8px;

    color: #e4f1f6;

    font-size: 11px;
    line-height: 1.43;
    font-weight: 600;
}

#fallas-wii-u .gswiufail-card-copy {
    margin: 0;

    color: #718999;

    font-size: 8px;
    line-height: 1.58;
}

#fallas-wii-u .gswiufail-area {
    margin-top: auto;
    padding-top: 12px;
}

#fallas-wii-u .gswiufail-area-label {
    display: block;

    margin-bottom: 4px;

    color:
        var(--fail-color);

    font-size: 7px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-area-copy {
    display: block;

    color: #7c92a1;

    font-size: 7.5px;
    line-height: 1.5;
}


/* =========================================================
   DIVISIÓN CONSOLA / GAMEPAD
   ========================================================= */

#fallas-wii-u .gswiufail-isolation {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 0.92fr);

    gap: 18px;

    margin-top: 18px;
}


/* =========================================================
   PANEL DE AISLAMIENTO
   ========================================================= */

#fallas-wii-u .gswiufail-analysis {
    position: relative;

    min-width: 0;

    padding:
        24px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#fallas-wii-u .gswiufail-analysis::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 140px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiufail-cyan),
            transparent
        );
}

#fallas-wii-u .gswiufail-analysis-label {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 8px;

    color: #a3effb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-analysis-label::before {
    content: "";

    width: 14px;
    height: 1px;

    background: currentColor;

    box-shadow:
        0 0 7px currentColor;
}

#fallas-wii-u .gswiufail-analysis-title {
    margin: 0;

    color: #f1faff;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#fallas-wii-u .gswiufail-analysis-copy {
    margin:
        10px 0 0;

    color: #8098a8;

    font-size: 10px;
    line-height: 1.67;
}


/* =========================================================
   CRITERIOS
   ========================================================= */

#fallas-wii-u .gswiufail-checks {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

#fallas-wii-u .gswiufail-check {
    --check-color: #25d8f4;

    min-width: 0;

    padding:
        13px 12px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 10px;

    background:
        rgba(5, 17, 30, 0.55);
}

#fallas-wii-u .gswiufail-check:nth-child(2) {
    --check-color: #8b5cf6;
}

#fallas-wii-u .gswiufail-check:nth-child(3) {
    --check-color: #ffc857;
}

#fallas-wii-u .gswiufail-check:nth-child(4) {
    --check-color: #43e58b;
}

#fallas-wii-u .gswiufail-check-code {
    display: block;

    margin-bottom: 5px;

    color:
        var(--check-color);

    font-size: 7px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-check strong {
    display: block;

    margin-bottom: 4px;

    color: #d8e8ef;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 600;
}

#fallas-wii-u .gswiufail-check span:last-child {
    display: block;

    color: #71899a;

    font-size: 8px;
    line-height: 1.53;
}


/* =========================================================
   HUD
   ========================================================= */

#fallas-wii-u .gswiufail-hud {
    position: relative;

    min-width: 0;

    padding:
        22px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.16);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 46%,
            rgba(37, 216, 244, 0.065),
            transparent 35%
        ),
        radial-gradient(
            circle at 50% 46%,
            rgba(139, 92, 246, 0.050),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            rgba(22, 18, 44, 0.40),
            rgba(4, 12, 22, 0.97)
        );
}

#fallas-wii-u .gswiufail-hud::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.25;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        );

    background-size:
        27px 27px;
}

#fallas-wii-u .gswiufail-hud-head {
    position: relative;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 15px;
}

#fallas-wii-u .gswiufail-hud-code {
    color: #c8bdff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-hud-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        5px 8px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 8px;
    line-height: 1.2;
    font-weight: 600;
}

#fallas-wii-u .gswiufail-hud-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiufail-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   HUD SCREEN
   ========================================================= */

#fallas-wii-u .gswiufail-hud-screen {
    position: relative;
    z-index: 3;

    min-height: 395px;

    display: grid;
    place-items: center;

    overflow: hidden;

    padding:
        18px;

    border:
        1px solid rgba(92, 208, 255, 0.075);

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(37, 216, 244, 0.075),
            transparent 55%
        ),
        rgba(3, 12, 22, 0.72);
}

#fallas-wii-u .gswiufail-hud-screen::before {
    content: "";

    position: absolute;

    width: 390px;
    height: 390px;

    border:
        1px solid rgba(37, 216, 244, 0.075);

    border-radius: 50%;

    animation:
        gswiufail-hud-spin
        31s linear infinite;
}

#fallas-wii-u .gswiufail-hud-screen::after {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    border:
        1px dashed rgba(139, 92, 246, 0.060);

    border-radius: 50%;

    animation:
        gswiufail-hud-spin
        43s linear infinite reverse;
}

@keyframes gswiufail-hud-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   HUD PERÍMETRO
   ========================================================= */

#fallas-wii-u .gswiufail-hud-perimeter {
    position: absolute;

    inset: 11px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.09);

    border-radius: 10px;
}

#fallas-wii-u .gswiufail-hud-perimeter::before {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    top: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.52),
            rgba(139, 92, 246, 0.26),
            rgba(37, 216, 244, 0.52),
            transparent
        );

    box-shadow:
        0 0 10px rgba(37, 216, 244, 0.22);
}

#fallas-wii-u .gswiufail-hud-perimeter::after {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    bottom: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(139, 92, 246, 0.18),
            rgba(67, 229, 139, 0.30),
            rgba(37, 216, 244, 0.28),
            transparent
        );
}


/* =========================================================
   HUD ROUTE
   ========================================================= */

#fallas-wii-u .gswiufail-hud-route {
    position: relative;
    z-index: 7;

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 7px;
}

#fallas-wii-u .gswiufail-hud-node {
    --node-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 115px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        13px 7px;

    border:
        1px solid rgba(92, 208, 255, 0.11);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(6, 20, 34, 0.94),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#fallas-wii-u .gswiufail-hud-node:nth-child(2) {
    --node-color: #3587ff;
}

#fallas-wii-u .gswiufail-hud-node:nth-child(3) {
    --node-color: #8b5cf6;
}

#fallas-wii-u .gswiufail-hud-node:nth-child(4) {
    --node-color: #ffc857;
}

#fallas-wii-u .gswiufail-hud-node:nth-child(5) {
    --node-color: #43e58b;
}

#fallas-wii-u .gswiufail-hud-node::before {
    content: "";

    position: absolute;

    left: 50%;
    top: -7px;

    width: 13px;
    height: 13px;

    transform:
        translateX(-50%);

    border:
        1px solid var(--node-color);

    border-radius: 50%;

    background:
        #06101b;

    box-shadow:
        0 0 11px rgba(37, 216, 244, 0.20);

    animation:
        gswiufail-node
        2.5s ease-in-out infinite;
}

@keyframes gswiufail-node {
    0%,
    100% {
        transform:
            translateX(-50%)
            scale(0.90);

        opacity: 0.55;
    }

    50% {
        transform:
            translateX(-50%)
            scale(1.10);

        opacity: 1;
    }
}

#fallas-wii-u .gswiufail-hud-node strong {
    display: block;

    margin-bottom: 5px;

    color:
        var(--node-color);

    font-size: 7px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-hud-node span {
    display: block;

    color: #71899a;

    font-size: 6.5px;
    line-height: 1.43;
}


/* =========================================================
   HUD LINE
   ========================================================= */

#fallas-wii-u .gswiufail-hud-line {
    position: absolute;

    z-index: 5;

    left: 10%;
    right: 10%;
    top: 50%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.04),
            rgba(37, 216, 244, 0.44),
            rgba(53, 135, 255, 0.40),
            rgba(139, 92, 246, 0.40),
            rgba(255, 200, 87, 0.38),
            rgba(67, 229, 139, 0.44),
            rgba(67, 229, 139, 0.04)
        );
}

#fallas-wii-u .gswiufail-hud-line::after {
    content: "";

    position: absolute;

    left: -14px;
    top: -2px;

    width: 14px;
    height: 5px;

    border-radius: 999px;

    background:
        #d4fbff;

    box-shadow:
        0 0 13px rgba(37, 216, 244, 0.66);

    animation:
        gswiufail-flow
        3.1s linear infinite;
}

@keyframes gswiufail-flow {
    from {
        left: -14px;
    }

    to {
        left:
            calc(100% + 14px);
    }
}


/* =========================================================
   ECUACIÓN
   ========================================================= */

#fallas-wii-u .gswiufail-equation {
    position: absolute;
    z-index: 8;

    left: 50%;
    bottom: 30px;

    width:
        calc(100% - 58px);

    transform:
        translateX(-50%);

    padding:
        11px;

    border:
        1px solid rgba(255, 200, 87, 0.11);

    border-radius: 9px;

    background:
        rgba(4, 13, 22, 0.90);

    color: #cabd91;

    font-size: 8px;
    line-height: 1.5;
    font-weight: 600;

    text-align: center;
}

#fallas-wii-u .gswiufail-equation span {
    color: #f1d98f;
}


/* =========================================================
   REGLAS DE INTERPRETACIÓN
   ========================================================= */

#fallas-wii-u .gswiufail-rules {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#fallas-wii-u .gswiufail-rule {
    --rule-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        rgba(5, 17, 30, 0.60);
}

#fallas-wii-u .gswiufail-rule:nth-child(2) {
    --rule-color: #8b5cf6;
}

#fallas-wii-u .gswiufail-rule:nth-child(3) {
    --rule-color: #ffc857;
}

#fallas-wii-u .gswiufail-rule:nth-child(4) {
    --rule-color: #43e58b;
}

#fallas-wii-u .gswiufail-rule::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--rule-color),
            transparent
        );
}

#fallas-wii-u .gswiufail-rule-code {
    display: block;

    margin-bottom: 6px;

    color:
        var(--rule-color);

    font-size: 8px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-rule-title {
    display: block;

    margin-bottom: 5px;

    color: #dcebf4;

    font-size: 10px;
    line-height: 1.45;
    font-weight: 600;
}

#fallas-wii-u .gswiufail-rule-copy {
    display: block;

    color: #748b9b;

    font-size: 8px;
    line-height: 1.58;
}


/* =========================================================
   ADVERTENCIA
   ========================================================= */

#fallas-wii-u .gswiufail-warning {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 12px;

    align-items: center;

    margin-top: 18px;
    padding:
        16px;

    border:
        1px solid rgba(255, 200, 87, 0.12);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 200, 87, 0.023),
            rgba(255, 99, 125, 0.012)
        );
}

#fallas-wii-u .gswiufail-warning-icon {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    border:
        1px solid rgba(255, 200, 87, 0.18);

    border-radius: 9px;

    color: #f2d989;

    font-size: 10px;
    font-weight: 700;
}

#fallas-wii-u .gswiufail-warning-copy {
    color: #8d856d;

    font-size: 9px;
    line-height: 1.60;
}

#fallas-wii-u .gswiufail-warning-copy strong {
    color: #e9ddb5;
    font-weight: 600;
}

#fallas-wii-u .gswiufail-warning-state {
    flex-shrink: 0;

    color: #b9a972;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   TERMINAL
   ========================================================= */

#fallas-wii-u .gswiufail-terminal {
    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.17);

    border-radius: 17px;

    background:
        linear-gradient(
            155deg,
            rgba(10, 18, 38, 0.94),
            rgba(4, 9, 20, 0.98)
        );
}

#fallas-wii-u .gswiufail-terminal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 43px;

    padding:
        10px 14px;

    border-bottom:
        1px solid rgba(118, 167, 255, 0.09);

    background:
        rgba(8, 18, 34, 0.74);
}

#fallas-wii-u .gswiufail-terminal-dots {
    display: flex;

    gap: 6px;
}

#fallas-wii-u .gswiufail-terminal-dots span {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}

#fallas-wii-u
.gswiufail-terminal-dots span:nth-child(1) {
    background:
        var(--gswiufail-red);
}

#fallas-wii-u
.gswiufail-terminal-dots span:nth-child(2) {
    background:
        var(--gswiufail-yellow);
}

#fallas-wii-u
.gswiufail-terminal-dots span:nth-child(3) {
    background:
        var(--gswiufail-green);
}

#fallas-wii-u .gswiufail-terminal-name {
    color: #71889d;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-terminal-body {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding:
        19px 20px;
}

#fallas-wii-u .gswiufail-terminal-route {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

#fallas-wii-u .gswiufail-terminal-route span {
    display: inline-flex;
    align-items: center;

    min-height: 28px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 7px;

    background:
        rgba(6, 18, 31, 0.50);

    color: #8298a8;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 500;
}

#fallas-wii-u .gswiufail-terminal-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        8px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.13);

    border-radius: 9px;

    color: #9beabd;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;
}

#fallas-wii-u .gswiufail-terminal-state::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiufail-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   FOOTER
   ========================================================= */

#fallas-wii-u .gswiufail-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 21px;
    padding: 0 3px;

    color: #60788c;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 500;

    text-transform: uppercase;
}

#fallas-wii-u .gswiufail-footer-state {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #7791a5;
}

#fallas-wii-u .gswiufail-footer-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiufail-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.45);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #fallas-wii-u .gswiufail-card,
    #fallas-wii-u .gswiufail-rule {
        transition:
            transform 0.22s ease,
            border-color 0.22s ease,
            background 0.22s ease;
    }

    #fallas-wii-u .gswiufail-card:hover,
    #fallas-wii-u .gswiufail-rule:hover {
        transform:
            translateY(-2px);

        border-color:
            rgba(37, 216, 244, 0.16);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #fallas-wii-u .gswiufail-shell {
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            76px 0 80px;
    }

    #fallas-wii-u .gswiufail-heading {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 20px;
    }

    #fallas-wii-u .gswiufail-status {
        max-width: 650px;
    }

    #fallas-wii-u .gswiufail-families {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    #fallas-wii-u .gswiufail-list {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    #fallas-wii-u .gswiufail-isolation {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #fallas-wii-u .gswiufail-hud {
        max-width: 820px;

        margin: 0 auto;
    }

    #fallas-wii-u .gswiufail-rules {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #fallas-wii-u {
        overflow: hidden;
    }

    #fallas-wii-u .gswiufail-grid {
        opacity: 0.17;

        background-size:
            32px 32px;
    }

    #fallas-wii-u .gswiufail-orbit,
    #fallas-wii-u .gswiufail-scan {
        display: none;
    }

    #fallas-wii-u .gswiufail-shell {
        width:
            calc(100% - 30px);

        max-width: 100%;

        padding:
            61px 0 65px;
    }

    #fallas-wii-u .gswiufail-heading {
        display: block;

        margin-bottom: 28px;
    }

    #fallas-wii-u .gswiufail-status {
        margin-top: 20px;

        padding:
            15px 16px;
    }

    #fallas-wii-u .gswiufail-title {
        font-size:
            clamp(
                29px,
                9vw,
                38px
            );
    }

    #fallas-wii-u .gswiufail-intro {
        font-size: 14px;
        line-height: 1.70;
    }

    #fallas-wii-u .gswiufail-core {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;

        padding:
            15px;
    }

    #fallas-wii-u .gswiufail-core-state {
        width: fit-content;
    }

    #fallas-wii-u .gswiufail-families {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #fallas-wii-u .gswiufail-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #fallas-wii-u .gswiufail-card {
        min-height: 215px;

        padding:
            16px 13px;
    }

    #fallas-wii-u .gswiufail-analysis,
    #fallas-wii-u .gswiufail-hud {
        width: 100%;
        min-width: 0;

        padding:
            19px 15px;

        border-radius: 16px;
    }

    #fallas-wii-u .gswiufail-checks {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #fallas-wii-u .gswiufail-hud-head {
        flex-direction: column;
        align-items: flex-start;

        gap: 8px;
    }

    #fallas-wii-u .gswiufail-hud-screen {
        min-height: 510px;
    }

    #fallas-wii-u .gswiufail-hud-route {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;
    }

    #fallas-wii-u .gswiufail-hud-node {
        min-height: 64px;
    }

    #fallas-wii-u .gswiufail-hud-line {
        display: none;
    }

    #fallas-wii-u .gswiufail-hud-screen::before,
    #fallas-wii-u .gswiufail-hud-screen::after,
    #fallas-wii-u .gswiufail-hud-node::before {
        animation: none;
    }

    #fallas-wii-u .gswiufail-equation {
        position: relative;

        left: auto;
        bottom: auto;

        width: 100%;

        transform: none;

        margin-top: 11px;
    }

    #fallas-wii-u .gswiufail-rules {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #fallas-wii-u .gswiufail-warning {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #fallas-wii-u .gswiufail-warning-state {
        width: fit-content;
    }

    #fallas-wii-u .gswiufail-terminal-body {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 13px;

        padding:
            17px 15px;
    }

    #fallas-wii-u .gswiufail-terminal-state {
        width: fit-content;
    }

    #fallas-wii-u .gswiufail-footer {
        flex-direction: column;
        align-items: flex-start;

        gap: 6px;
    }
}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width: 390px) {

    #fallas-wii-u .gswiufail-shell {
        width:
            calc(100% - 24px);
    }

    #fallas-wii-u .gswiufail-families,
    #fallas-wii-u .gswiufail-list {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #fallas-wii-u .gswiufail-card {
        min-height: 0;
    }

    #fallas-wii-u .gswiufail-analysis,
    #fallas-wii-u .gswiufail-hud {
        padding-left: 12px;
        padding-right: 12px;
    }

    #fallas-wii-u .gswiufail-terminal-route {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr);
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #fallas-wii-u *,
    #fallas-wii-u *::before,
    #fallas-wii-u *::after {
        scroll-behavior: auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

    #fallas-wii-u .gswiufail-scan {
        display: none !important;
    }
}


/* ===== Wii U GamePad ===== */
/* =========================================================
   GAMMERS STYLE

   ========================================================= */

#gamepad-wii-u {
    --gswiugp-bg: #030811;
    --gswiugp-bg-2: #06101b;

    --gswiugp-cyan: #25d8f4;
    --gswiugp-blue: #3587ff;
    --gswiugp-violet: #8b5cf6;

    --gswiugp-green: #43e58b;
    --gswiugp-yellow: #ffc857;
    --gswiugp-orange: #ff9f43;
    --gswiugp-red: #ff637d;

    --gswiugp-text: #f1f9ff;
    --gswiugp-muted: #91a8bb;
    --gswiugp-muted-2: #708899;

    position: relative;

    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--gswiugp-text);

    background:
        radial-gradient(
            circle at 12% 15%,
            rgba(37, 216, 244, 0.058),
            transparent 30%
        ),
        radial-gradient(
            circle at 88% 20%,
            rgba(139, 92, 246, 0.052),
            transparent 31%
        ),
        radial-gradient(
            circle at 70% 90%,
            rgba(67, 229, 139, 0.032),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #030811 0%,
            #06101b 50%,
            #030811 100%
        );

    font-family:
        "Poppins",
        system-ui,
        sans-serif;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}

#gamepad-wii-u *,
#gamepad-wii-u *::before,
#gamepad-wii-u *::after {
    box-sizing: border-box;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

#gamepad-wii-u .gswiugp-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.23;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        );

    background-size:
        46px 46px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );
}


/* =========================================================
   ÓRBITA DECORATIVA
   ========================================================= */

#gamepad-wii-u .gswiugp-orbit {
    position: absolute;

    left: -270px;
    top: 980px;

    width: 540px;
    height: 540px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.040);

    border-radius: 50%;

    animation:
        gswiugp-orbit
        64s linear infinite;
}

#gamepad-wii-u .gswiugp-orbit::before,
#gamepad-wii-u .gswiugp-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#gamepad-wii-u .gswiugp-orbit::before {
    inset: 88px;

    border:
        1px dashed rgba(139, 92, 246, 0.050);
}

#gamepad-wii-u .gswiugp-orbit::after {
    inset: 178px;

    border:
        1px solid rgba(67, 229, 139, 0.035);
}

@keyframes gswiugp-orbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   SCAN
   ========================================================= */

#gamepad-wii-u .gswiugp-scan {
    position: absolute;
    inset: 0;

    pointer-events: none;

    overflow: hidden;
}

#gamepad-wii-u .gswiugp-scan::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.19),
            rgba(53, 135, 255, 0.13),
            rgba(139, 92, 246, 0.11),
            transparent
        );

    box-shadow:
        0 0 16px rgba(37, 216, 244, 0.07);

    animation:
        gswiugp-scan
        12s linear infinite;
}

@keyframes gswiugp-scan {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    8% {
        opacity: 0.30;
    }

    92% {
        opacity: 0.12;
    }

    100% {
        transform: translateY(5600px);
        opacity: 0;
    }
}


/* =========================================================
   SHELL
   ========================================================= */

#gamepad-wii-u .gswiugp-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin: 0 auto;

    padding:
        90px 0 94px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

#gamepad-wii-u .gswiugp-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.48fr);

    gap: 42px;

    align-items: end;

    margin-bottom: 32px;
}

#gamepad-wii-u .gswiugp-heading-main {
    min-width: 0;
}

#gamepad-wii-u .gswiugp-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
    padding:
        7px 11px;

    border:
        1px solid rgba(139, 92, 246, 0.18);

    border-radius: 999px;

    background:
        rgba(139, 92, 246, 0.035);

    color: #c8bdff;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        var(--gswiugp-violet);

    box-shadow:
        0 0 8px rgba(139, 92, 246, 0.70);
}

#gamepad-wii-u .gswiugp-title {
    max-width: 930px;

    margin: 0;

    color: #f4fbff;

    font-size:
        clamp(
            31px,
            4vw,
            49px
        );

    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -0.035em;
}

#gamepad-wii-u .gswiugp-title span {
    color:
        var(--gswiugp-cyan);
}

#gamepad-wii-u .gswiugp-intro {
    max-width: 900px;

    margin:
        16px 0 0;

    color:
        var(--gswiugp-muted);

    font-size: 15px;
    line-height: 1.76;
}


/* =========================================================
   STATUS
   ========================================================= */

#gamepad-wii-u .gswiugp-status {
    position: relative;

    min-width: 0;

    padding:
        18px 19px;

    overflow: hidden;

    border:
        1px solid rgba(255, 200, 87, 0.14);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 200, 87, 0.030),
            rgba(4, 13, 23, 0.90)
        );
}

#gamepad-wii-u .gswiugp-status::before {
    content: "";

    position: absolute;

    left: 0;
    top: 12px;
    bottom: 12px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--gswiugp-yellow),
            transparent
        );
}

#gamepad-wii-u .gswiugp-status-label {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #e3ce8b;

    font-size: 10px;
    line-height: 1.25;
    font-weight: 600;

    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-status-label::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiugp-yellow);

    box-shadow:
        0 0 7px rgba(255, 200, 87, 0.52);
}

#gamepad-wii-u .gswiugp-status p {
    margin: 0;

    color: #a7bcc9;

    font-size: 11px;
    line-height: 1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

#gamepad-wii-u .gswiugp-core {
    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 17px;

    align-items: center;

    margin-bottom: 18px;
    padding:
        18px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.14);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.045),
            rgba(139, 92, 246, 0.018)
        );
}

#gamepad-wii-u .gswiugp-core::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 118px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiugp-cyan),
            transparent
        );
}

#gamepad-wii-u .gswiugp-core-icon {
    display: grid;
    place-items: center;

    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    border:
        1px solid rgba(37, 216, 244, 0.20);

    border-radius: 14px;

    background:
        rgba(37, 216, 244, 0.040);

    color: #a3effb;

    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;

    text-align: center;
}

#gamepad-wii-u .gswiugp-core-copy {
    min-width: 0;
}

#gamepad-wii-u .gswiugp-core-copy strong {
    display: block;

    margin-bottom: 5px;

    color: #e2f8ff;

    font-size: 14px;
    line-height: 1.42;
    font-weight: 600;
}

#gamepad-wii-u .gswiugp-core-copy span {
    display: block;

    color: #829aa9;

    font-size: 10px;
    line-height: 1.64;
}

#gamepad-wii-u .gswiugp-core-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        7px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #96edbb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   CADENA FUNCIONAL
   ========================================================= */

#gamepad-wii-u .gswiugp-chain {
    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 8px;

    margin-bottom: 18px;
}

#gamepad-wii-u .gswiugp-chain-card {
    --chain-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        17px 10px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.91),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#gamepad-wii-u
.gswiugp-chain-card:nth-child(2) {
    --chain-color: #3587ff;
}

#gamepad-wii-u
.gswiugp-chain-card:nth-child(3) {
    --chain-color: #8b5cf6;
}

#gamepad-wii-u
.gswiugp-chain-card:nth-child(4) {
    --chain-color: #ffc857;
}

#gamepad-wii-u
.gswiugp-chain-card:nth-child(5) {
    --chain-color: #ff9f43;
}

#gamepad-wii-u
.gswiugp-chain-card:nth-child(6) {
    --chain-color: #43e58b;
}

#gamepad-wii-u .gswiugp-chain-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 54px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--chain-color),
            transparent
        );
}

#gamepad-wii-u .gswiugp-chain-num {
    display: block;

    margin-bottom: 6px;

    color:
        var(--chain-color);

    font-size: 8px;
    line-height: 1.2;
    font-weight: 700;
}

#gamepad-wii-u .gswiugp-chain-title {
    display: block;

    color: #dcebf4;

    font-size: 9px;
    line-height: 1.42;
    font-weight: 600;
}

#gamepad-wii-u .gswiugp-chain-copy {
    display: block;

    margin-top: 4px;

    color: #71899a;

    font-size: 7px;
    line-height: 1.45;
}


/* =========================================================
   FALLAS
   ========================================================= */

#gamepad-wii-u .gswiugp-faults {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;
}

#gamepad-wii-u .gswiugp-fault {
    --fault-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 218px;

    display: flex;
    flex-direction: column;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.89),
            rgba(4, 12, 22, 0.98)
        );
}

#gamepad-wii-u
.gswiugp-fault:nth-child(6n + 2) {
    --fault-color: #3587ff;
}

#gamepad-wii-u
.gswiugp-fault:nth-child(6n + 3) {
    --fault-color: #8b5cf6;
}

#gamepad-wii-u
.gswiugp-fault:nth-child(6n + 4) {
    --fault-color: #ffc857;
}

#gamepad-wii-u
.gswiugp-fault:nth-child(6n + 5) {
    --fault-color: #ff9f43;
}

#gamepad-wii-u
.gswiugp-fault:nth-child(6n + 6) {
    --fault-color: #43e58b;
}

#gamepad-wii-u .gswiugp-fault::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 72px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--fault-color),
            transparent
        );
}

#gamepad-wii-u .gswiugp-fault-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 8px;

    margin-bottom: 10px;
}

#gamepad-wii-u .gswiugp-fault-num {
    color:
        var(--fault-color);

    font-size: 8px;
    line-height: 1.2;
    font-weight: 700;
}

#gamepad-wii-u .gswiugp-fault-tag {
    display: inline-flex;
    align-items: center;

    min-height: 22px;

    padding:
        4px 7px;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--fault-color) 15%,
            transparent
        );

    border-radius: 999px;

    color:
        color-mix(
            in srgb,
            var(--fault-color) 75%,
            #ffffff
        );

    font-size: 6.5px;
    line-height: 1.2;
    font-weight: 600;

    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-fault-title {
    margin:
        0 0 8px;

    color: #e4f1f6;

    font-size: 11px;
    line-height: 1.43;
    font-weight: 600;
}

#gamepad-wii-u .gswiugp-fault-copy {
    margin: 0;

    color: #718999;

    font-size: 8px;
    line-height: 1.58;
}

#gamepad-wii-u .gswiugp-fault-area {
    margin-top: auto;
    padding-top: 12px;
}

#gamepad-wii-u .gswiugp-fault-area strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--fault-color);

    font-size: 7px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-fault-area span {
    display: block;

    color: #7c92a1;

    font-size: 7.5px;
    line-height: 1.50;
}


/* =========================================================
   ANÁLISIS + HUD
   ========================================================= */

#gamepad-wii-u .gswiugp-analysis-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 0.92fr);

    gap: 18px;

    margin-top: 18px;
}


/* =========================================================
   ANÁLISIS
   ========================================================= */

#gamepad-wii-u .gswiugp-analysis {
    position: relative;

    min-width: 0;

    padding:
        24px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#gamepad-wii-u .gswiugp-analysis::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 140px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiugp-cyan),
            transparent
        );
}

#gamepad-wii-u .gswiugp-analysis-label {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 8px;

    color: #a3effb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-analysis-label::before {
    content: "";

    width: 14px;
    height: 1px;

    background: currentColor;

    box-shadow:
        0 0 7px currentColor;
}

#gamepad-wii-u .gswiugp-analysis-title {
    margin: 0;

    color: #f1faff;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#gamepad-wii-u .gswiugp-analysis-copy {
    margin:
        10px 0 0;

    color: #8098a8;

    font-size: 10px;
    line-height: 1.67;
}


/* =========================================================
   ETAPAS
   ========================================================= */

#gamepad-wii-u .gswiugp-checks {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

#gamepad-wii-u .gswiugp-check {
    --check-color: #25d8f4;

    min-width: 0;

    padding:
        13px 12px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 10px;

    background:
        rgba(5, 17, 30, 0.55);
}

#gamepad-wii-u
.gswiugp-check:nth-child(2) {
    --check-color: #3587ff;
}

#gamepad-wii-u
.gswiugp-check:nth-child(3) {
    --check-color: #8b5cf6;
}

#gamepad-wii-u
.gswiugp-check:nth-child(4) {
    --check-color: #ffc857;
}

#gamepad-wii-u
.gswiugp-check:nth-child(5) {
    --check-color: #ff9f43;
}

#gamepad-wii-u
.gswiugp-check:nth-child(6) {
    --check-color: #43e58b;
}

#gamepad-wii-u .gswiugp-check-code {
    display: block;

    margin-bottom: 5px;

    color:
        var(--check-color);

    font-size: 7px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-check strong {
    display: block;

    margin-bottom: 4px;

    color: #d8e8ef;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 600;
}

#gamepad-wii-u .gswiugp-check span:last-child {
    display: block;

    color: #71899a;

    font-size: 8px;
    line-height: 1.53;
}


/* =========================================================
   HUD
   ========================================================= */

#gamepad-wii-u .gswiugp-hud {
    position: relative;

    min-width: 0;

    padding:
        22px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.16);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 46%,
            rgba(37, 216, 244, 0.065),
            transparent 35%
        ),
        radial-gradient(
            circle at 50% 46%,
            rgba(139, 92, 246, 0.050),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            rgba(22, 18, 44, 0.40),
            rgba(4, 12, 22, 0.97)
        );
}

#gamepad-wii-u .gswiugp-hud::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.25;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        );

    background-size:
        27px 27px;
}

#gamepad-wii-u .gswiugp-hud-head {
    position: relative;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 15px;
}

#gamepad-wii-u .gswiugp-hud-code {
    color: #c8bdff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-hud-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        5px 8px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 8px;
    line-height: 1.2;
    font-weight: 600;
}

#gamepad-wii-u .gswiugp-hud-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiugp-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   HUD SCREEN
   ========================================================= */

#gamepad-wii-u .gswiugp-hud-screen {
    position: relative;
    z-index: 3;

    min-height: 470px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: hidden;

    padding:
        18px;

    border:
        1px solid rgba(92, 208, 255, 0.075);

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% 44%,
            rgba(37, 216, 244, 0.075),
            transparent 55%
        ),
        rgba(3, 12, 22, 0.72);
}

#gamepad-wii-u .gswiugp-hud-screen::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 47%;

    width: 380px;
    height: 380px;

    transform:
        translate(-50%, -50%);

    border:
        1px solid rgba(37, 216, 244, 0.075);

    border-radius: 50%;

    animation:
        gswiugp-hud-spin
        31s linear infinite;
}

#gamepad-wii-u .gswiugp-hud-screen::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 47%;

    width: 470px;
    height: 470px;

    transform:
        translate(-50%, -50%);

    border:
        1px dashed rgba(139, 92, 246, 0.060);

    border-radius: 50%;

    animation:
        gswiugp-hud-spin-reverse
        43s linear infinite;
}

@keyframes gswiugp-hud-spin {
    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}

@keyframes gswiugp-hud-spin-reverse {
    from {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }
}


/* =========================================================
   PERÍMETRO HUD
   ========================================================= */

#gamepad-wii-u .gswiugp-hud-perimeter {
    position: absolute;

    inset: 11px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.09);

    border-radius: 10px;
}

#gamepad-wii-u
.gswiugp-hud-perimeter::before {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    top: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.52),
            rgba(139, 92, 246, 0.26),
            rgba(37, 216, 244, 0.52),
            transparent
        );

    box-shadow:
        0 0 10px rgba(37, 216, 244, 0.22);
}

#gamepad-wii-u
.gswiugp-hud-perimeter::after {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    bottom: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(139, 92, 246, 0.18),
            rgba(67, 229, 139, 0.30),
            rgba(37, 216, 244, 0.28),
            transparent
        );
}


/* =========================================================
   MATRIZ HUD
   ========================================================= */

#gamepad-wii-u .gswiugp-hud-grid {
    position: relative;
    z-index: 7;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    width: 100%;
}

#gamepad-wii-u .gswiugp-hud-block {
    --hud-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 92px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        14px 12px;

    border:
        1px solid rgba(92, 208, 255, 0.10);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(6, 20, 34, 0.94),
            rgba(4, 12, 22, 0.98)
        );
}

#gamepad-wii-u
.gswiugp-hud-block:nth-child(2) {
    --hud-color: #3587ff;
}

#gamepad-wii-u
.gswiugp-hud-block:nth-child(3) {
    --hud-color: #8b5cf6;
}

#gamepad-wii-u
.gswiugp-hud-block:nth-child(4) {
    --hud-color: #ffc857;
}

#gamepad-wii-u
.gswiugp-hud-block:nth-child(5) {
    --hud-color: #ff9f43;
}

#gamepad-wii-u
.gswiugp-hud-block:nth-child(6) {
    --hud-color: #43e58b;
}

#gamepad-wii-u .gswiugp-hud-block::before {
    content: "";

    position: absolute;

    left: 11px;
    top: 11px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--hud-color);

    box-shadow:
        0 0 8px var(--hud-color);

    animation:
        gswiugp-pulse
        2.4s ease-in-out infinite;
}

@keyframes gswiugp-pulse {
    0%,
    100% {
        opacity: 0.45;
        transform: scale(0.90);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
    }
}

#gamepad-wii-u .gswiugp-hud-block strong {
    display: block;

    margin-bottom: 4px;
    padding-left: 11px;

    color:
        var(--hud-color);

    font-size: 8px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-hud-block span {
    display: block;

    color: #71899a;

    font-size: 7px;
    line-height: 1.48;
}


/* =========================================================
   ECUACIONES
   ========================================================= */

#gamepad-wii-u .gswiugp-equations {
    position: relative;
    z-index: 8;

    display: grid;

    gap: 7px;

    margin-top: 12px;
}

#gamepad-wii-u .gswiugp-equation {
    padding:
        10px 11px;

    border:
        1px solid rgba(255, 200, 87, 0.11);

    border-radius: 9px;

    background:
        rgba(4, 13, 22, 0.88);

    color: #cabd91;

    font-size: 8px;
    line-height: 1.5;
    font-weight: 600;

    text-align: center;
}

#gamepad-wii-u .gswiugp-equation span {
    color: #f1d98f;
}


/* =========================================================
   DISTINCIONES
   ========================================================= */

#gamepad-wii-u .gswiugp-rules {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#gamepad-wii-u .gswiugp-rule {
    --rule-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        rgba(5, 17, 30, 0.60);
}

#gamepad-wii-u
.gswiugp-rule:nth-child(2) {
    --rule-color: #8b5cf6;
}

#gamepad-wii-u
.gswiugp-rule:nth-child(3) {
    --rule-color: #ffc857;
}

#gamepad-wii-u
.gswiugp-rule:nth-child(4) {
    --rule-color: #43e58b;
}

#gamepad-wii-u .gswiugp-rule::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--rule-color),
            transparent
        );
}

#gamepad-wii-u .gswiugp-rule-code {
    display: block;

    margin-bottom: 6px;

    color:
        var(--rule-color);

    font-size: 8px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-rule-title {
    display: block;

    margin-bottom: 5px;

    color: #dcebf4;

    font-size: 10px;
    line-height: 1.45;
    font-weight: 600;
}

#gamepad-wii-u .gswiugp-rule-copy {
    display: block;

    color: #748b9b;

    font-size: 8px;
    line-height: 1.58;
}


/* =========================================================
   REFERENCIA DE INDICADORES
   ========================================================= */

#gamepad-wii-u .gswiugp-led {
    display: grid;

    grid-template-columns:
        minmax(0, 0.34fr)
        minmax(0, 0.66fr);

    gap: 0;

    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(255, 159, 67, 0.13);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(32, 20, 8, 0.34),
            rgba(4, 13, 23, 0.96)
        );
}

#gamepad-wii-u .gswiugp-led-visual {
    display: grid;
    place-items: center;

    min-height: 205px;

    padding: 24px;

    border-right:
        1px solid rgba(255, 159, 67, 0.08);
}

#gamepad-wii-u .gswiugp-led-ring {
    position: relative;

    width: 96px;
    height: 96px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255, 159, 67, 0.25);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 159, 67, 0.12),
            rgba(255, 159, 67, 0.02) 52%,
            transparent 70%
        );

    box-shadow:
        0 0 28px rgba(255, 159, 67, 0.09);
}

#gamepad-wii-u .gswiugp-led-dot {
    width: 18px;
    height: 18px;

    border-radius: 50%;

    background:
        var(--gswiugp-orange);

    box-shadow:
        0 0 14px rgba(255, 159, 67, 0.90),
        0 0 28px rgba(255, 159, 67, 0.40);

    animation:
        gswiugp-led-pulse
        2.2s ease-in-out infinite;
}

@keyframes gswiugp-led-pulse {
    0%,
    100% {
        transform: scale(0.90);
        opacity: 0.70;
    }

    50% {
        transform: scale(1.08);
        opacity: 1;
    }
}

#gamepad-wii-u .gswiugp-led-copy {
    padding:
        24px 26px;
}

#gamepad-wii-u .gswiugp-led-label {
    display: block;

    margin-bottom: 7px;

    color: #f0b574;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-led-title {
    margin: 0;

    color: #fff3e5;

    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;
}

#gamepad-wii-u .gswiugp-led-text {
    margin:
        9px 0 0;

    color: #96826d;

    font-size: 9px;
    line-height: 1.66;
}

#gamepad-wii-u .gswiugp-led-text strong {
    color: #e8c7a4;
    font-weight: 600;
}

#gamepad-wii-u .gswiugp-led-items {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;

    margin-top: 14px;
}

#gamepad-wii-u .gswiugp-led-item {
    padding:
        11px;

    border:
        1px solid rgba(255, 159, 67, 0.07);

    border-radius: 9px;

    background:
        rgba(24, 15, 7, 0.36);

    color: #8e7c6b;

    font-size: 8px;
    line-height: 1.52;
}

#gamepad-wii-u .gswiugp-led-item strong {
    display: block;

    margin-bottom: 3px;

    color: #dec2a3;
    font-weight: 600;
}


/* =========================================================
   ADVERTENCIA
   ========================================================= */

#gamepad-wii-u .gswiugp-warning {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 12px;

    align-items: center;

    margin-top: 18px;
    padding:
        16px;

    border:
        1px solid rgba(255, 200, 87, 0.12);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 200, 87, 0.023),
            rgba(255, 99, 125, 0.012)
        );
}

#gamepad-wii-u .gswiugp-warning-icon {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    border:
        1px solid rgba(255, 200, 87, 0.18);

    border-radius: 9px;

    color: #f2d989;

    font-size: 10px;
    font-weight: 700;
}

#gamepad-wii-u .gswiugp-warning-copy {
    color: #8d856d;

    font-size: 9px;
    line-height: 1.60;
}

#gamepad-wii-u .gswiugp-warning-copy strong {
    color: #e9ddb5;
    font-weight: 600;
}

#gamepad-wii-u .gswiugp-warning-state {
    flex-shrink: 0;

    color: #b9a972;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   TERMINAL
   ========================================================= */

#gamepad-wii-u .gswiugp-terminal {
    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.17);

    border-radius: 17px;

    background:
        linear-gradient(
            155deg,
            rgba(10, 18, 38, 0.94),
            rgba(4, 9, 20, 0.98)
        );
}

#gamepad-wii-u .gswiugp-terminal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 43px;

    padding:
        10px 14px;

    border-bottom:
        1px solid rgba(118, 167, 255, 0.09);

    background:
        rgba(8, 18, 34, 0.74);
}

#gamepad-wii-u .gswiugp-terminal-dots {
    display: flex;

    gap: 6px;
}

#gamepad-wii-u .gswiugp-terminal-dots span {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}

#gamepad-wii-u
.gswiugp-terminal-dots span:nth-child(1) {
    background:
        var(--gswiugp-red);
}

#gamepad-wii-u
.gswiugp-terminal-dots span:nth-child(2) {
    background:
        var(--gswiugp-yellow);
}

#gamepad-wii-u
.gswiugp-terminal-dots span:nth-child(3) {
    background:
        var(--gswiugp-green);
}

#gamepad-wii-u .gswiugp-terminal-name {
    color: #71889d;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-terminal-body {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding:
        19px 20px;
}

#gamepad-wii-u .gswiugp-terminal-route {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

#gamepad-wii-u .gswiugp-terminal-route span {
    display: inline-flex;
    align-items: center;

    min-height: 28px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 7px;

    background:
        rgba(6, 18, 31, 0.50);

    color: #8298a8;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 500;
}

#gamepad-wii-u .gswiugp-terminal-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        8px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.13);

    border-radius: 9px;

    color: #9beabd;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;
}

#gamepad-wii-u .gswiugp-terminal-state::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiugp-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   FOOTER
   ========================================================= */

#gamepad-wii-u .gswiugp-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 21px;
    padding: 0 3px;

    color: #60788c;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 500;

    text-transform: uppercase;
}

#gamepad-wii-u .gswiugp-footer-state {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #7791a5;
}

#gamepad-wii-u .gswiugp-footer-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiugp-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.45);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #gamepad-wii-u .gswiugp-fault,
    #gamepad-wii-u .gswiugp-rule {
        transition:
            transform 0.22s ease,
            border-color 0.22s ease,
            background 0.22s ease;
    }

    #gamepad-wii-u .gswiugp-fault:hover,
    #gamepad-wii-u .gswiugp-rule:hover {
        transform:
            translateY(-2px);

        border-color:
            rgba(37, 216, 244, 0.16);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #gamepad-wii-u .gswiugp-shell {
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            76px 0 80px;
    }

    #gamepad-wii-u .gswiugp-heading {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 20px;
    }

    #gamepad-wii-u .gswiugp-status {
        max-width: 650px;
    }

    #gamepad-wii-u .gswiugp-chain {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    #gamepad-wii-u .gswiugp-faults {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    #gamepad-wii-u .gswiugp-analysis-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #gamepad-wii-u .gswiugp-hud {
        max-width: 820px;

        margin: 0 auto;
    }

    #gamepad-wii-u .gswiugp-rules {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #gamepad-wii-u {
        overflow: hidden;
    }

    #gamepad-wii-u .gswiugp-grid {
        opacity: 0.17;

        background-size:
            32px 32px;
    }

    #gamepad-wii-u .gswiugp-orbit,
    #gamepad-wii-u .gswiugp-scan {
        display: none;
    }

    #gamepad-wii-u .gswiugp-shell {
        width:
            calc(100% - 30px);

        max-width: 100%;

        padding:
            61px 0 65px;
    }

    #gamepad-wii-u .gswiugp-heading {
        display: block;

        margin-bottom: 28px;
    }

    #gamepad-wii-u .gswiugp-status {
        margin-top: 20px;

        padding:
            15px 16px;
    }

    #gamepad-wii-u .gswiugp-title {
        font-size:
            clamp(
                29px,
                9vw,
                38px
            );
    }

    #gamepad-wii-u .gswiugp-intro {
        font-size: 14px;
        line-height: 1.70;
    }

    #gamepad-wii-u .gswiugp-core {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;

        padding:
            15px;
    }

    #gamepad-wii-u .gswiugp-core-state {
        width: fit-content;
    }

    #gamepad-wii-u .gswiugp-chain {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #gamepad-wii-u .gswiugp-faults {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #gamepad-wii-u .gswiugp-fault {
        min-height: 220px;

        padding:
            16px 13px;
    }

    #gamepad-wii-u .gswiugp-analysis,
    #gamepad-wii-u .gswiugp-hud {
        width: 100%;
        min-width: 0;

        padding:
            19px 15px;

        border-radius: 16px;
    }

    #gamepad-wii-u .gswiugp-checks {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #gamepad-wii-u .gswiugp-hud-head {
        flex-direction: column;
        align-items: flex-start;

        gap: 8px;
    }

    #gamepad-wii-u .gswiugp-hud-screen {
        min-height: 620px;
    }

    #gamepad-wii-u .gswiugp-hud-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #gamepad-wii-u .gswiugp-hud-block {
        min-height: 70px;
    }

    #gamepad-wii-u .gswiugp-hud-screen::before,
    #gamepad-wii-u .gswiugp-hud-screen::after,
    #gamepad-wii-u .gswiugp-hud-block::before {
        animation: none;
    }

    #gamepad-wii-u .gswiugp-rules {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #gamepad-wii-u .gswiugp-led {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #gamepad-wii-u .gswiugp-led-visual {
        min-height: 170px;

        border-right: 0;

        border-bottom:
            1px solid rgba(255, 159, 67, 0.08);
    }

    #gamepad-wii-u .gswiugp-led-copy {
        padding:
            21px 17px;
    }

    #gamepad-wii-u .gswiugp-led-items {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #gamepad-wii-u .gswiugp-led-dot {
        animation: none;
    }

    #gamepad-wii-u .gswiugp-warning {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #gamepad-wii-u .gswiugp-warning-state {
        width: fit-content;
    }

    #gamepad-wii-u .gswiugp-terminal-body {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 13px;

        padding:
            17px 15px;
    }

    #gamepad-wii-u .gswiugp-terminal-state {
        width: fit-content;
    }

    #gamepad-wii-u .gswiugp-footer {
        flex-direction: column;
        align-items: flex-start;

        gap: 6px;
    }
}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width: 390px) {

    #gamepad-wii-u .gswiugp-shell {
        width:
            calc(100% - 24px);
    }

    #gamepad-wii-u .gswiugp-chain,
    #gamepad-wii-u .gswiugp-faults {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #gamepad-wii-u .gswiugp-fault {
        min-height: 0;
    }

    #gamepad-wii-u .gswiugp-analysis,
    #gamepad-wii-u .gswiugp-hud {
        padding-left: 12px;
        padding-right: 12px;
    }

    #gamepad-wii-u .gswiugp-terminal-route {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr);
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #gamepad-wii-u *,
    #gamepad-wii-u *::before,
    #gamepad-wii-u *::after {
        scroll-behavior: auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

    #gamepad-wii-u .gswiugp-scan {
        display: none !important;
    }
}


/* ===== Encendido Alimentación Video Wii U ===== */
/* =========================================================
   GAMMERS STYLE
   WII U — ENCENDIDO · ALIMENTACIÓN · VIDEO

   ========================================================= */

#encendido-alimentacion-video-wii-u {
    --gswiupwr-bg: #030811;
    --gswiupwr-bg-2: #06101b;

    --gswiupwr-cyan: #25d8f4;
    --gswiupwr-blue: #3587ff;
    --gswiupwr-violet: #8b5cf6;

    --gswiupwr-green: #43e58b;
    --gswiupwr-yellow: #ffc857;
    --gswiupwr-orange: #ff9f43;
    --gswiupwr-red: #ff637d;

    --gswiupwr-text: #f1f9ff;
    --gswiupwr-muted: #91a8bb;
    --gswiupwr-muted-2: #708899;

    position: relative;

    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--gswiupwr-text);

    background:
        radial-gradient(
            circle at 10% 14%,
            rgba(37, 216, 244, 0.058),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 19%,
            rgba(139, 92, 246, 0.050),
            transparent 31%
        ),
        radial-gradient(
            circle at 71% 91%,
            rgba(67, 229, 139, 0.032),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #030811 0%,
            #06101b 50%,
            #030811 100%
        );

    font-family:
        "Poppins",
        system-ui,
        sans-serif;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}

#encendido-alimentacion-video-wii-u *,
#encendido-alimentacion-video-wii-u *::before,
#encendido-alimentacion-video-wii-u *::after {
    box-sizing: border-box;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.23;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        );

    background-size: 46px 46px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );
}


/* =========================================================
   ÓRBITA
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-orbit {
    position: absolute;

    right: -280px;
    top: 980px;

    width: 560px;
    height: 560px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.04);

    border-radius: 50%;

    animation:
        gswiupwr-orbit
        64s linear infinite;
}

#encendido-alimentacion-video-wii-u .gswiupwr-orbit::before,
#encendido-alimentacion-video-wii-u .gswiupwr-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#encendido-alimentacion-video-wii-u .gswiupwr-orbit::before {
    inset: 90px;

    border:
        1px dashed rgba(139, 92, 246, 0.05);
}

#encendido-alimentacion-video-wii-u .gswiupwr-orbit::after {
    inset: 182px;

    border:
        1px solid rgba(67, 229, 139, 0.035);
}

@keyframes gswiupwr-orbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   SCAN
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-scan {
    position: absolute;
    inset: 0;

    pointer-events: none;

    overflow: hidden;
}

#encendido-alimentacion-video-wii-u .gswiupwr-scan::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.19),
            rgba(53, 135, 255, 0.13),
            rgba(139, 92, 246, 0.11),
            transparent
        );

    box-shadow:
        0 0 16px rgba(37, 216, 244, 0.07);

    animation:
        gswiupwr-scan
        12s linear infinite;
}

@keyframes gswiupwr-scan {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    8% {
        opacity: 0.30;
    }

    92% {
        opacity: 0.12;
    }

    100% {
        transform: translateY(5600px);
        opacity: 0;
    }
}


/* =========================================================
   SHELL
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin: 0 auto;

    padding:
        90px 0 94px;
}


/* =========================================================
   HEADING
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.48fr);

    gap: 42px;

    align-items: end;

    margin-bottom: 32px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-heading-main {
    min-width: 0;
}

#encendido-alimentacion-video-wii-u .gswiupwr-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
    padding:
        7px 11px;

    border:
        1px solid rgba(37, 216, 244, 0.18);

    border-radius: 999px;

    background:
        rgba(37, 216, 244, 0.035);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        var(--gswiupwr-cyan);

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.68);
}

#encendido-alimentacion-video-wii-u .gswiupwr-title {
    max-width: 940px;

    margin: 0;

    color: #f4fbff;

    font-size:
        clamp(
            31px,
            4vw,
            49px
        );

    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -0.035em;
}

#encendido-alimentacion-video-wii-u .gswiupwr-title span {
    color: var(--gswiupwr-cyan);
}

#encendido-alimentacion-video-wii-u .gswiupwr-intro {
    max-width: 900px;

    margin:
        16px 0 0;

    color:
        var(--gswiupwr-muted);

    font-size: 15px;
    line-height: 1.76;
}


/* =========================================================
   STATUS
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-status {
    position: relative;

    min-width: 0;

    padding:
        18px 19px;

    overflow: hidden;

    border:
        1px solid rgba(255, 200, 87, 0.14);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 200, 87, 0.030),
            rgba(4, 13, 23, 0.90)
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-status::before {
    content: "";

    position: absolute;

    left: 0;
    top: 12px;
    bottom: 12px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--gswiupwr-yellow),
            transparent
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-status-label {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #e3ce8b;

    font-size: 10px;
    line-height: 1.25;
    font-weight: 600;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-status-label::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiupwr-yellow);

    box-shadow:
        0 0 7px rgba(255, 200, 87, 0.52);
}

#encendido-alimentacion-video-wii-u .gswiupwr-status p {
    margin: 0;

    color: #a7bcc9;

    font-size: 11px;
    line-height: 1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-core {
    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 17px;

    align-items: center;

    margin-bottom: 18px;
    padding:
        18px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.14);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.045),
            rgba(139, 92, 246, 0.018)
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-core::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 118px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiupwr-cyan),
            transparent
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-core-icon {
    display: grid;
    place-items: center;

    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    border:
        1px solid rgba(37, 216, 244, 0.20);

    border-radius: 14px;

    background:
        rgba(37, 216, 244, 0.040);

    color: #a3effb;

    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;

    text-align: center;
}

#encendido-alimentacion-video-wii-u .gswiupwr-core-copy {
    min-width: 0;
}

#encendido-alimentacion-video-wii-u .gswiupwr-core-copy strong {
    display: block;

    margin-bottom: 5px;

    color: #e2f8ff;

    font-size: 14px;
    line-height: 1.42;
    font-weight: 600;
}

#encendido-alimentacion-video-wii-u .gswiupwr-core-copy span {
    display: block;

    color: #829aa9;

    font-size: 10px;
    line-height: 1.64;
}

#encendido-alimentacion-video-wii-u .gswiupwr-core-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        7px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #96edbb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   CADENA FUNCIONAL
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-chain {
    display: grid;

    grid-template-columns:
        repeat(7, minmax(0, 1fr));

    gap: 7px;

    margin-bottom: 18px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-chain-card {
    --chain-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        16px 8px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-chain-card:nth-child(2) {
    --chain-color: #3587ff;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-chain-card:nth-child(3) {
    --chain-color: #8b5cf6;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-chain-card:nth-child(4) {
    --chain-color: #ffc857;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-chain-card:nth-child(5) {
    --chain-color: #ff9f43;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-chain-card:nth-child(6) {
    --chain-color: #43e58b;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-chain-card:nth-child(7) {
    --chain-color: #25d8f4;
}

#encendido-alimentacion-video-wii-u .gswiupwr-chain-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 50px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--chain-color),
            transparent
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-chain-num {
    display: block;

    margin-bottom: 5px;

    color:
        var(--chain-color);

    font-size: 7px;
    line-height: 1.2;
    font-weight: 700;
}

#encendido-alimentacion-video-wii-u .gswiupwr-chain-title {
    display: block;

    color: #dcebf4;

    font-size: 8px;
    line-height: 1.42;
    font-weight: 600;
}

#encendido-alimentacion-video-wii-u .gswiupwr-chain-copy {
    display: block;

    margin-top: 3px;

    color: #71899a;

    font-size: 6.4px;
    line-height: 1.42;
}


/* =========================================================
   FALLAS
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-faults {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-fault {
    --fault-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 218px;

    display: flex;
    flex-direction: column;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.89),
            rgba(4, 12, 22, 0.98)
        );
}

#encendido-alimentacion-video-wii-u
.gswiupwr-fault:nth-child(7n + 2) {
    --fault-color: #3587ff;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-fault:nth-child(7n + 3) {
    --fault-color: #8b5cf6;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-fault:nth-child(7n + 4) {
    --fault-color: #ffc857;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-fault:nth-child(7n + 5) {
    --fault-color: #ff9f43;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-fault:nth-child(7n + 6) {
    --fault-color: #43e58b;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-fault:nth-child(7n + 7) {
    --fault-color: #ff637d;
}

#encendido-alimentacion-video-wii-u .gswiupwr-fault::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 72px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--fault-color),
            transparent
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-fault-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 8px;

    margin-bottom: 10px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-fault-num {
    color: var(--fault-color);

    font-size: 8px;
    line-height: 1.2;
    font-weight: 700;
}

#encendido-alimentacion-video-wii-u .gswiupwr-fault-tag {
    display: inline-flex;
    align-items: center;

    min-height: 22px;

    padding:
        4px 7px;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--fault-color) 15%,
            transparent
        );

    border-radius: 999px;

    color:
        color-mix(
            in srgb,
            var(--fault-color) 75%,
            #ffffff
        );

    font-size: 6.5px;
    line-height: 1.2;
    font-weight: 600;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-fault-title {
    margin:
        0 0 8px;

    color: #e4f1f6;

    font-size: 11px;
    line-height: 1.43;
    font-weight: 600;
}

#encendido-alimentacion-video-wii-u .gswiupwr-fault-copy {
    margin: 0;

    color: #718999;

    font-size: 8px;
    line-height: 1.58;
}

#encendido-alimentacion-video-wii-u .gswiupwr-fault-area {
    margin-top: auto;
    padding-top: 12px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-fault-area strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--fault-color);

    font-size: 7px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-fault-area span {
    display: block;

    color: #7c92a1;

    font-size: 7.5px;
    line-height: 1.50;
}


/* =========================================================
   ANÁLISIS
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-analysis-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(430px, 0.95fr);

    gap: 18px;

    margin-top: 18px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-analysis {
    position: relative;

    min-width: 0;

    padding:
        24px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-analysis::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 140px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiupwr-cyan),
            transparent
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-analysis-label {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 8px;

    color: #a3effb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-analysis-label::before {
    content: "";

    width: 14px;
    height: 1px;

    background: currentColor;

    box-shadow:
        0 0 7px currentColor;
}

#encendido-alimentacion-video-wii-u .gswiupwr-analysis-title {
    margin: 0;

    color: #f1faff;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#encendido-alimentacion-video-wii-u .gswiupwr-analysis-copy {
    margin:
        10px 0 0;

    color: #8098a8;

    font-size: 10px;
    line-height: 1.67;
}


/* =========================================================
   ETAPAS
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-checks {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-check {
    --check-color: #25d8f4;

    min-width: 0;

    padding:
        13px 12px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 10px;

    background:
        rgba(5, 17, 30, 0.55);
}

#encendido-alimentacion-video-wii-u
.gswiupwr-check:nth-child(2) {
    --check-color: #3587ff;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-check:nth-child(3) {
    --check-color: #8b5cf6;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-check:nth-child(4) {
    --check-color: #ffc857;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-check:nth-child(5) {
    --check-color: #43e58b;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-check:nth-child(6) {
    --check-color: #ff9f43;
}

#encendido-alimentacion-video-wii-u .gswiupwr-check-code {
    display: block;

    margin-bottom: 5px;

    color: var(--check-color);

    font-size: 7px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-check strong {
    display: block;

    margin-bottom: 4px;

    color: #d8e8ef;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 600;
}

#encendido-alimentacion-video-wii-u .gswiupwr-check span:last-child {
    display: block;

    color: #71899a;

    font-size: 8px;
    line-height: 1.53;
}


/* =========================================================
   HUD
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-hud {
    position: relative;

    min-width: 0;

    padding:
        22px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.16);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 46%,
            rgba(37, 216, 244, 0.065),
            transparent 35%
        ),
        radial-gradient(
            circle at 50% 46%,
            rgba(139, 92, 246, 0.050),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            rgba(22, 18, 44, 0.40),
            rgba(4, 12, 22, 0.97)
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.25;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        );

    background-size: 27px 27px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud-head {
    position: relative;
    z-index: 6;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 15px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud-code {
    color: #c8bdff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        5px 8px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 8px;
    line-height: 1.2;
    font-weight: 600;
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiupwr-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   HUD SCREEN
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-hud-screen {
    position: relative;
    z-index: 3;

    min-height: 495px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: hidden;

    padding:
        18px;

    border:
        1px solid rgba(92, 208, 255, 0.075);

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(37, 216, 244, 0.075),
            transparent 55%
        ),
        rgba(3, 12, 22, 0.72);
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud-screen::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 46%;

    width: 390px;
    height: 390px;

    transform:
        translate(-50%, -50%);

    border:
        1px solid rgba(37, 216, 244, 0.075);

    border-radius: 50%;

    animation:
        gswiupwr-hud-spin
        32s linear infinite;
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud-screen::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 46%;

    width: 475px;
    height: 475px;

    transform:
        translate(-50%, -50%);

    border:
        1px dashed rgba(139, 92, 246, 0.060);

    border-radius: 50%;

    animation:
        gswiupwr-hud-spin-reverse
        45s linear infinite;
}

@keyframes gswiupwr-hud-spin {
    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}

@keyframes gswiupwr-hud-spin-reverse {
    from {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }
}


/* =========================================================
   PERÍMETRO HUD
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-hud-perimeter {
    position: absolute;

    inset: 11px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.09);

    border-radius: 10px;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-hud-perimeter::before {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    top: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.52),
            rgba(139, 92, 246, 0.26),
            rgba(37, 216, 244, 0.52),
            transparent
        );

    box-shadow:
        0 0 10px rgba(37, 216, 244, 0.22);
}

#encendido-alimentacion-video-wii-u
.gswiupwr-hud-perimeter::after {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    bottom: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(139, 92, 246, 0.18),
            rgba(67, 229, 139, 0.30),
            rgba(37, 216, 244, 0.28),
            transparent
        );
}


/* =========================================================
   HUD — ETAPAS DE ENERGÍA
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-energy {
    position: relative;
    z-index: 7;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 8px;

    margin-bottom: 10px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-energy-card {
    --energy-color: #25d8f4;

    min-width: 0;

    padding:
        14px 10px;

    border:
        1px solid rgba(92, 208, 255, 0.09);

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(6, 20, 34, 0.94),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-energy-card:nth-child(2) {
    --energy-color: #8b5cf6;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-energy-card:nth-child(3) {
    --energy-color: #43e58b;
}

#encendido-alimentacion-video-wii-u .gswiupwr-energy-card strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--energy-color);

    font-size: 8px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-energy-card span {
    display: block;

    color: #71899a;

    font-size: 7px;
    line-height: 1.45;
}


/* =========================================================
   HUD — RUTA
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-hud-route {
    position: relative;
    z-index: 7;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 7px;

    width: 100%;

    margin-top: 10px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud-node {
    --node-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 92px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        13px 7px;

    border:
        1px solid rgba(92, 208, 255, 0.10);

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(6, 20, 34, 0.94),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-hud-node:nth-child(2) {
    --node-color: #3587ff;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-hud-node:nth-child(3) {
    --node-color: #8b5cf6;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-hud-node:nth-child(4) {
    --node-color: #ffc857;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-hud-node:nth-child(5) {
    --node-color: #43e58b;
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud-node::before {
    content: "";

    position: absolute;

    left: 50%;
    top: -7px;

    width: 13px;
    height: 13px;

    transform:
        translateX(-50%);

    border:
        1px solid var(--node-color);

    border-radius: 50%;

    background:
        #06101b;

    box-shadow:
        0 0 11px
        color-mix(
            in srgb,
            var(--node-color) 34%,
            transparent
        );

    animation:
        gswiupwr-node-pulse
        2.5s ease-in-out infinite;
}

@keyframes gswiupwr-node-pulse {
    0%,
    100% {
        transform:
            translateX(-50%)
            scale(0.90);

        opacity: 0.55;
    }

    50% {
        transform:
            translateX(-50%)
            scale(1.10);

        opacity: 1;
    }
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud-node strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--node-color);

    font-size: 7px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud-node span {
    display: block;

    color: #71899a;

    font-size: 6.4px;
    line-height: 1.43;
}


/* =========================================================
   LÍNEA HUD
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-hud-line {
    position: absolute;

    z-index: 5;

    left: 10%;
    right: 10%;
    top: 59%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.04),
            rgba(37, 216, 244, 0.44),
            rgba(53, 135, 255, 0.40),
            rgba(139, 92, 246, 0.40),
            rgba(255, 200, 87, 0.38),
            rgba(67, 229, 139, 0.44),
            rgba(67, 229, 139, 0.04)
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-hud-line::after {
    content: "";

    position: absolute;

    left: -14px;
    top: -2px;

    width: 14px;
    height: 5px;

    border-radius: 999px;

    background:
        #d4fbff;

    box-shadow:
        0 0 13px rgba(37, 216, 244, 0.66);

    animation:
        gswiupwr-flow
        3.1s linear infinite;
}

@keyframes gswiupwr-flow {
    from {
        left: -14px;
    }

    to {
        left:
            calc(100% + 14px);
    }
}


/* =========================================================
   ECUACIÓN
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-equation {
    position: relative;
    z-index: 8;

    margin-top: 12px;
    padding:
        11px;

    border:
        1px solid rgba(255, 200, 87, 0.11);

    border-radius: 9px;

    background:
        rgba(4, 13, 22, 0.90);

    color: #cabd91;

    font-size: 8px;
    line-height: 1.5;
    font-weight: 600;

    text-align: center;
}

#encendido-alimentacion-video-wii-u .gswiupwr-equation span {
    color: #f1d98f;
}


/* =========================================================
   SALIDAS DE VIDEO
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-video {
    position: relative;

    margin-top: 18px;
    padding:
        24px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.13);

    border-radius: 19px;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(37, 216, 244, 0.055),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-video::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 180px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiupwr-cyan),
            var(--gswiupwr-blue),
            transparent
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-video-head {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    gap: 16px;

    align-items: start;

    margin-bottom: 18px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-video-label {
    display: block;

    margin-bottom: 6px;

    color: #a3effb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-video-title {
    margin: 0;

    color: #f1faff;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#encendido-alimentacion-video-wii-u .gswiupwr-video-copy {
    max-width: 790px;

    margin:
        8px 0 0;

    color: #8098a8;

    font-size: 10px;
    line-height: 1.67;
}

#encendido-alimentacion-video-wii-u .gswiupwr-video-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding:
        6px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 8px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   DIAGRAMA DE SALIDAS
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-output-map {
    display: grid;

    grid-template-columns:
        minmax(0, 0.72fr)
        80px
        minmax(0, 1.28fr);

    gap: 12px;

    align-items: center;
}

#encendido-alimentacion-video-wii-u .gswiupwr-output-source {
    position: relative;

    min-width: 0;

    padding:
        20px 15px;

    border:
        1px solid rgba(37, 216, 244, 0.16);

    border-radius: 13px;

    background:
        rgba(4, 17, 30, 0.75);

    text-align: center;
}

#encendido-alimentacion-video-wii-u .gswiupwr-output-source strong {
    display: block;

    margin-bottom: 5px;

    color: #9feefa;

    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-output-source span {
    display: block;

    color: #728a9a;

    font-size: 8px;
    line-height: 1.52;
}

#encendido-alimentacion-video-wii-u .gswiupwr-output-link {
    position: relative;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.12),
            rgba(37, 216, 244, 0.68),
            rgba(139, 92, 246, 0.46)
        );

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.16);
}

#encendido-alimentacion-video-wii-u .gswiupwr-output-link::after {
    content: "";

    position: absolute;

    left: -8px;
    top: -2px;

    width: 11px;
    height: 5px;

    border-radius: 999px;

    background: #d4fbff;

    box-shadow:
        0 0 11px rgba(37, 216, 244, 0.62);

    animation:
        gswiupwr-output-flow
        2.7s linear infinite;
}

@keyframes gswiupwr-output-flow {
    from {
        left: -8px;
    }

    to {
        left:
            calc(100% - 2px);
    }
}

#encendido-alimentacion-video-wii-u .gswiupwr-output-branches {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-output {
    --output-color: #25d8f4;

    min-width: 0;

    padding:
        17px 14px;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--output-color) 18%,
            transparent
        );

    border-radius: 11px;

    background:
        rgba(4, 15, 27, 0.70);
}

#encendido-alimentacion-video-wii-u .gswiupwr-output.av {
    --output-color: #8b5cf6;
}

#encendido-alimentacion-video-wii-u .gswiupwr-output strong {
    display: block;

    margin-bottom: 5px;

    color:
        var(--output-color);

    font-size: 9px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-output span {
    display: block;

    color: #748c9c;

    font-size: 8px;
    line-height: 1.54;
}


/* =========================================================
   COMPARACIÓN SALIDAS
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-output-note {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 8px;

    margin-top: 12px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-output-note div {
    --note-color: #25d8f4;

    min-width: 0;

    padding:
        12px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 9px;

    background:
        rgba(4, 15, 27, 0.50);
}

#encendido-alimentacion-video-wii-u
.gswiupwr-output-note div:nth-child(2) {
    --note-color: #8b5cf6;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-output-note div:nth-child(3) {
    --note-color: #43e58b;
}

#encendido-alimentacion-video-wii-u .gswiupwr-output-note strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--note-color);

    font-size: 7px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-output-note span {
    display: block;

    color: #71899a;

    font-size: 7.5px;
    line-height: 1.50;
}


/* =========================================================
   REGLAS
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-rules {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-rule {
    --rule-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        rgba(5, 17, 30, 0.60);
}

#encendido-alimentacion-video-wii-u
.gswiupwr-rule:nth-child(2) {
    --rule-color: #8b5cf6;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-rule:nth-child(3) {
    --rule-color: #ffc857;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-rule:nth-child(4) {
    --rule-color: #43e58b;
}

#encendido-alimentacion-video-wii-u .gswiupwr-rule::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--rule-color),
            transparent
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-rule-code {
    display: block;

    margin-bottom: 6px;

    color:
        var(--rule-color);

    font-size: 8px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-rule-title {
    display: block;

    margin-bottom: 5px;

    color: #dcebf4;

    font-size: 10px;
    line-height: 1.45;
    font-weight: 600;
}

#encendido-alimentacion-video-wii-u .gswiupwr-rule-copy {
    display: block;

    color: #748b9b;

    font-size: 8px;
    line-height: 1.58;
}


/* =========================================================
   LED / REFERENCIA DE ESTADO
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-led-panel {
    display: grid;

    grid-template-columns:
        minmax(0, 0.36fr)
        minmax(0, 0.64fr);

    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(7, 18, 32, 0.82),
            rgba(4, 12, 22, 0.97)
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-visual {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 26px;

    min-height: 225px;

    padding: 25px;

    border-right:
        1px solid rgba(37, 216, 244, 0.07);
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-state {
    text-align: center;
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-ring {
    position: relative;

    width: 78px;
    height: 78px;

    display: grid;
    place-items: center;

    margin: 0 auto 9px;

    border:
        1px solid rgba(255,255,255,0.07);

    border-radius: 50%;
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-ring.red {
    border-color:
        rgba(255, 99, 125, 0.22);

    background:
        radial-gradient(
            circle,
            rgba(255, 99, 125, 0.10),
            transparent 68%
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-ring.blue {
    border-color:
        rgba(37, 216, 244, 0.22);

    background:
        radial-gradient(
            circle,
            rgba(37, 216, 244, 0.10),
            transparent 68%
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-dot {
    width: 15px;
    height: 15px;

    border-radius: 50%;
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-ring.red .gswiupwr-led-dot {
    background:
        var(--gswiupwr-red);

    box-shadow:
        0 0 14px rgba(255, 99, 125, 0.90),
        0 0 26px rgba(255, 99, 125, 0.34);
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-ring.blue .gswiupwr-led-dot {
    background:
        var(--gswiupwr-cyan);

    box-shadow:
        0 0 14px rgba(37, 216, 244, 0.90),
        0 0 26px rgba(37, 216, 244, 0.34);
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-state strong {
    display: block;

    color: #d9e8ef;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-copy {
    padding:
        25px 26px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-label {
    display: block;

    margin-bottom: 7px;

    color: #9feefa;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-title {
    margin: 0;

    color: #f1faff;

    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-text {
    margin:
        9px 0 0;

    color: #7f97a7;

    font-size: 9px;
    line-height: 1.65;
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-text strong {
    color: #d6e6ed;
    font-weight: 600;
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-data {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;

    margin-top: 14px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-data div {
    min-width: 0;

    padding:
        11px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 9px;

    background:
        rgba(5, 17, 30, 0.52);
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-data strong {
    display: block;

    margin-bottom: 3px;

    color: #cfe4ed;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-led-data span {
    display: block;

    color: #71899a;

    font-size: 8px;
    line-height: 1.50;
}


/* =========================================================
   ADVERTENCIA
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-warning {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 12px;

    align-items: center;

    margin-top: 18px;
    padding:
        16px;

    border:
        1px solid rgba(255, 200, 87, 0.12);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 200, 87, 0.023),
            rgba(255, 99, 125, 0.012)
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-warning-icon {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    border:
        1px solid rgba(255, 200, 87, 0.18);

    border-radius: 9px;

    color: #f2d989;

    font-size: 10px;
    font-weight: 700;
}

#encendido-alimentacion-video-wii-u .gswiupwr-warning-copy {
    color: #8d856d;

    font-size: 9px;
    line-height: 1.60;
}

#encendido-alimentacion-video-wii-u .gswiupwr-warning-copy strong {
    color: #e9ddb5;
    font-weight: 600;
}

#encendido-alimentacion-video-wii-u .gswiupwr-warning-state {
    flex-shrink: 0;

    color: #b9a972;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   TERMINAL
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-terminal {
    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.17);

    border-radius: 17px;

    background:
        linear-gradient(
            155deg,
            rgba(10, 18, 38, 0.94),
            rgba(4, 9, 20, 0.98)
        );
}

#encendido-alimentacion-video-wii-u .gswiupwr-terminal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 43px;

    padding:
        10px 14px;

    border-bottom:
        1px solid rgba(118, 167, 255, 0.09);

    background:
        rgba(8, 18, 34, 0.74);
}

#encendido-alimentacion-video-wii-u .gswiupwr-terminal-dots {
    display: flex;

    gap: 6px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-terminal-dots span {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}

#encendido-alimentacion-video-wii-u
.gswiupwr-terminal-dots span:nth-child(1) {
    background:
        var(--gswiupwr-red);
}

#encendido-alimentacion-video-wii-u
.gswiupwr-terminal-dots span:nth-child(2) {
    background:
        var(--gswiupwr-yellow);
}

#encendido-alimentacion-video-wii-u
.gswiupwr-terminal-dots span:nth-child(3) {
    background:
        var(--gswiupwr-green);
}

#encendido-alimentacion-video-wii-u .gswiupwr-terminal-name {
    color: #71889d;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-terminal-body {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding:
        19px 20px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-terminal-route {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

#encendido-alimentacion-video-wii-u .gswiupwr-terminal-route span {
    display: inline-flex;
    align-items: center;

    min-height: 28px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 7px;

    background:
        rgba(6, 18, 31, 0.50);

    color: #8298a8;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 500;
}

#encendido-alimentacion-video-wii-u .gswiupwr-terminal-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        8px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.13);

    border-radius: 9px;

    color: #9beabd;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;
}

#encendido-alimentacion-video-wii-u .gswiupwr-terminal-state::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiupwr-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   FOOTER
   ========================================================= */

#encendido-alimentacion-video-wii-u .gswiupwr-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 21px;
    padding: 0 3px;

    color: #60788c;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 500;

    text-transform: uppercase;
}

#encendido-alimentacion-video-wii-u .gswiupwr-footer-state {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #7791a5;
}

#encendido-alimentacion-video-wii-u .gswiupwr-footer-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiupwr-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.45);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #encendido-alimentacion-video-wii-u .gswiupwr-fault,
    #encendido-alimentacion-video-wii-u .gswiupwr-rule,
    #encendido-alimentacion-video-wii-u .gswiupwr-output {
        transition:
            transform 0.22s ease,
            border-color 0.22s ease,
            background 0.22s ease;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-fault:hover,
    #encendido-alimentacion-video-wii-u .gswiupwr-rule:hover,
    #encendido-alimentacion-video-wii-u .gswiupwr-output:hover {
        transform:
            translateY(-2px);

        border-color:
            rgba(37, 216, 244, 0.17);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #encendido-alimentacion-video-wii-u .gswiupwr-shell {
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            76px 0 80px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-heading {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 20px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-status {
        max-width: 650px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-chain {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-faults {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-analysis-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-hud {
        max-width: 850px;

        margin: 0 auto;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-rules {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #encendido-alimentacion-video-wii-u {
        overflow: hidden;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-grid {
        opacity: 0.17;

        background-size:
            32px 32px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-orbit,
    #encendido-alimentacion-video-wii-u .gswiupwr-scan {
        display: none;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-shell {
        width:
            calc(100% - 30px);

        max-width: 100%;

        padding:
            61px 0 65px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-heading {
        display: block;

        margin-bottom: 28px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-status {
        margin-top: 20px;

        padding:
            15px 16px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-title {
        font-size:
            clamp(
                29px,
                9vw,
                38px
            );
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-intro {
        font-size: 14px;
        line-height: 1.70;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-core {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;

        padding:
            15px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-core-state {
        width: fit-content;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-chain {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-faults {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-fault {
        min-height: 225px;

        padding:
            16px 13px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-analysis,
    #encendido-alimentacion-video-wii-u .gswiupwr-hud,
    #encendido-alimentacion-video-wii-u .gswiupwr-video {
        width: 100%;
        min-width: 0;

        padding:
            19px 15px;

        border-radius: 16px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-checks {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-hud-head {
        flex-direction: column;
        align-items: flex-start;

        gap: 8px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-hud-screen {
        min-height: 700px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-energy {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-hud-route {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-hud-node {
        min-height: 64px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-hud-line {
        display: none;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-hud-screen::before,
    #encendido-alimentacion-video-wii-u .gswiupwr-hud-screen::after,
    #encendido-alimentacion-video-wii-u .gswiupwr-hud-node::before {
        animation: none;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-video-head {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 10px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-video-state {
        width: fit-content;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-output-map {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 12px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-output-link {
        width: 1px;
        height: 35px;

        margin: 0 auto;

        background:
            linear-gradient(
                180deg,
                rgba(37, 216, 244, 0.14),
                rgba(37, 216, 244, 0.58),
                rgba(139, 92, 246, 0.40)
            );
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-output-link::after {
        display: none;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-output-branches {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-output-note {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-rules {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-led-panel {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-led-visual {
        min-height: 180px;

        border-right: 0;

        border-bottom:
            1px solid rgba(37, 216, 244, 0.07);
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-led-copy {
        padding:
            21px 17px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-led-data {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-warning {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-warning-state {
        width: fit-content;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-terminal-body {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 13px;

        padding:
            17px 15px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-terminal-state {
        width: fit-content;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-footer {
        flex-direction: column;
        align-items: flex-start;

        gap: 6px;
    }
}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width: 390px) {

    #encendido-alimentacion-video-wii-u .gswiupwr-shell {
        width:
            calc(100% - 24px);
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-chain,
    #encendido-alimentacion-video-wii-u .gswiupwr-faults {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-fault {
        min-height: 0;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-analysis,
    #encendido-alimentacion-video-wii-u .gswiupwr-hud,
    #encendido-alimentacion-video-wii-u .gswiupwr-video {
        padding-left: 12px;
        padding-right: 12px;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-led-visual {
        flex-direction: column;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-terminal-route {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr);
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #encendido-alimentacion-video-wii-u *,
    #encendido-alimentacion-video-wii-u *::before,
    #encendido-alimentacion-video-wii-u *::after {
        scroll-behavior: auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

    #encendido-alimentacion-video-wii-u .gswiupwr-scan {
        display: none !important;
    }
}


/* ===== Lector de Discos Wii U ===== */
/* =========================================================
   GAMMERS STYLE
   WII U — LECTOR DE DISCOS

   ========================================================= */

#lector-discos-wii-u {
    --gswiudisc-bg: #030811;
    --gswiudisc-bg-2: #06101b;

    --gswiudisc-cyan: #25d8f4;
    --gswiudisc-blue: #3587ff;
    --gswiudisc-violet: #8b5cf6;

    --gswiudisc-green: #43e58b;
    --gswiudisc-yellow: #ffc857;
    --gswiudisc-orange: #ff9f43;
    --gswiudisc-red: #ff637d;

    --gswiudisc-text: #f1f9ff;
    --gswiudisc-muted: #91a8bb;
    --gswiudisc-muted-2: #708899;

    position: relative;

    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--gswiudisc-text);

    background:
        radial-gradient(
            circle at 11% 15%,
            rgba(37, 216, 244, 0.058),
            transparent 30%
        ),
        radial-gradient(
            circle at 89% 18%,
            rgba(139, 92, 246, 0.050),
            transparent 31%
        ),
        radial-gradient(
            circle at 72% 90%,
            rgba(67, 229, 139, 0.030),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #030811 0%,
            #06101b 50%,
            #030811 100%
        );

    font-family:
        "Poppins",
        system-ui,
        sans-serif;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}

#lector-discos-wii-u *,
#lector-discos-wii-u *::before,
#lector-discos-wii-u *::after {
    box-sizing: border-box;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

#lector-discos-wii-u .gswiudisc-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.23;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        );

    background-size: 46px 46px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );
}


/* =========================================================
   ÓRBITA
   ========================================================= */

#lector-discos-wii-u .gswiudisc-orbit {
    position: absolute;

    left: -280px;
    top: 960px;

    width: 560px;
    height: 560px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.040);

    border-radius: 50%;

    animation:
        gswiudisc-orbit
        64s linear infinite;
}

#lector-discos-wii-u .gswiudisc-orbit::before,
#lector-discos-wii-u .gswiudisc-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#lector-discos-wii-u .gswiudisc-orbit::before {
    inset: 90px;

    border:
        1px dashed rgba(139, 92, 246, 0.050);
}

#lector-discos-wii-u .gswiudisc-orbit::after {
    inset: 182px;

    border:
        1px solid rgba(67, 229, 139, 0.035);
}

@keyframes gswiudisc-orbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   ESCÁNER
   ========================================================= */

#lector-discos-wii-u .gswiudisc-scan {
    position: absolute;
    inset: 0;

    pointer-events: none;

    overflow: hidden;
}

#lector-discos-wii-u .gswiudisc-scan::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.19),
            rgba(53, 135, 255, 0.13),
            rgba(139, 92, 246, 0.11),
            transparent
        );

    box-shadow:
        0 0 16px rgba(37, 216, 244, 0.07);

    animation:
        gswiudisc-scan
        12s linear infinite;
}

@keyframes gswiudisc-scan {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    8% {
        opacity: 0.30;
    }

    92% {
        opacity: 0.12;
    }

    100% {
        transform: translateY(5600px);
        opacity: 0;
    }
}


/* =========================================================
   SHELL
   ========================================================= */

#lector-discos-wii-u .gswiudisc-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin: 0 auto;

    padding:
        90px 0 94px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

#lector-discos-wii-u .gswiudisc-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.48fr);

    gap: 42px;

    align-items: end;

    margin-bottom: 32px;
}

#lector-discos-wii-u .gswiudisc-heading-main {
    min-width: 0;
}

#lector-discos-wii-u .gswiudisc-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
    padding:
        7px 11px;

    border:
        1px solid rgba(37, 216, 244, 0.18);

    border-radius: 999px;

    background:
        rgba(37, 216, 244, 0.035);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        var(--gswiudisc-cyan);

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.68);
}

#lector-discos-wii-u .gswiudisc-title {
    max-width: 930px;

    margin: 0;

    color: #f4fbff;

    font-size:
        clamp(
            31px,
            4vw,
            49px
        );

    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -0.035em;
}

#lector-discos-wii-u .gswiudisc-title span {
    color:
        var(--gswiudisc-cyan);
}

#lector-discos-wii-u .gswiudisc-intro {
    max-width: 900px;

    margin:
        16px 0 0;

    color:
        var(--gswiudisc-muted);

    font-size: 15px;
    line-height: 1.76;
}


/* =========================================================
   ESTADO
   ========================================================= */

#lector-discos-wii-u .gswiudisc-status {
    position: relative;

    min-width: 0;

    padding:
        18px 19px;

    overflow: hidden;

    border:
        1px solid rgba(255, 200, 87, 0.14);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 200, 87, 0.030),
            rgba(4, 13, 23, 0.90)
        );
}

#lector-discos-wii-u .gswiudisc-status::before {
    content: "";

    position: absolute;

    left: 0;
    top: 12px;
    bottom: 12px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--gswiudisc-yellow),
            transparent
        );
}

#lector-discos-wii-u .gswiudisc-status-label {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #e3ce8b;

    font-size: 10px;
    line-height: 1.25;
    font-weight: 600;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-status-label::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiudisc-yellow);

    box-shadow:
        0 0 7px rgba(255, 200, 87, 0.52);
}

#lector-discos-wii-u .gswiudisc-status p {
    margin: 0;

    color: #a7bcc9;

    font-size: 11px;
    line-height: 1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

#lector-discos-wii-u .gswiudisc-core {
    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 17px;

    align-items: center;

    margin-bottom: 18px;
    padding:
        18px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.14);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.045),
            rgba(139, 92, 246, 0.018)
        );
}

#lector-discos-wii-u .gswiudisc-core::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 118px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiudisc-cyan),
            transparent
        );
}

#lector-discos-wii-u .gswiudisc-core-icon {
    display: grid;
    place-items: center;

    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    border:
        1px solid rgba(37, 216, 244, 0.20);

    border-radius: 14px;

    background:
        rgba(37, 216, 244, 0.040);

    color: #a3effb;

    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;

    text-align: center;
}

#lector-discos-wii-u .gswiudisc-core-copy {
    min-width: 0;
}

#lector-discos-wii-u .gswiudisc-core-copy strong {
    display: block;

    margin-bottom: 5px;

    color: #e2f8ff;

    font-size: 14px;
    line-height: 1.42;
    font-weight: 600;
}

#lector-discos-wii-u .gswiudisc-core-copy span {
    display: block;

    color: #829aa9;

    font-size: 10px;
    line-height: 1.64;
}

#lector-discos-wii-u .gswiudisc-core-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        7px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #96edbb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   CADENA
   ========================================================= */

#lector-discos-wii-u .gswiudisc-chain {
    display: grid;

    grid-template-columns:
        repeat(7, minmax(0, 1fr));

    gap: 7px;

    margin-bottom: 18px;
}

#lector-discos-wii-u .gswiudisc-chain-card {
    --chain-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        16px 8px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#lector-discos-wii-u
.gswiudisc-chain-card:nth-child(2) {
    --chain-color: #3587ff;
}

#lector-discos-wii-u
.gswiudisc-chain-card:nth-child(3) {
    --chain-color: #8b5cf6;
}

#lector-discos-wii-u
.gswiudisc-chain-card:nth-child(4) {
    --chain-color: #ffc857;
}

#lector-discos-wii-u
.gswiudisc-chain-card:nth-child(5) {
    --chain-color: #ff9f43;
}

#lector-discos-wii-u
.gswiudisc-chain-card:nth-child(6) {
    --chain-color: #43e58b;
}

#lector-discos-wii-u
.gswiudisc-chain-card:nth-child(7) {
    --chain-color: #25d8f4;
}

#lector-discos-wii-u .gswiudisc-chain-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 50px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--chain-color),
            transparent
        );
}

#lector-discos-wii-u .gswiudisc-chain-num {
    display: block;

    margin-bottom: 5px;

    color:
        var(--chain-color);

    font-size: 7px;
    line-height: 1.2;
    font-weight: 700;
}

#lector-discos-wii-u .gswiudisc-chain-title {
    display: block;

    color: #dcebf4;

    font-size: 8px;
    line-height: 1.42;
    font-weight: 600;
}

#lector-discos-wii-u .gswiudisc-chain-copy {
    display: block;

    margin-top: 3px;

    color: #71899a;

    font-size: 6.4px;
    line-height: 1.42;
}


/* =========================================================
   FALLAS
   ========================================================= */

#lector-discos-wii-u .gswiudisc-faults {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;
}

#lector-discos-wii-u .gswiudisc-fault {
    --fault-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 218px;

    display: flex;
    flex-direction: column;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.89),
            rgba(4, 12, 22, 0.98)
        );
}

#lector-discos-wii-u
.gswiudisc-fault:nth-child(7n + 2) {
    --fault-color: #3587ff;
}

#lector-discos-wii-u
.gswiudisc-fault:nth-child(7n + 3) {
    --fault-color: #8b5cf6;
}

#lector-discos-wii-u
.gswiudisc-fault:nth-child(7n + 4) {
    --fault-color: #ffc857;
}

#lector-discos-wii-u
.gswiudisc-fault:nth-child(7n + 5) {
    --fault-color: #ff9f43;
}

#lector-discos-wii-u
.gswiudisc-fault:nth-child(7n + 6) {
    --fault-color: #43e58b;
}

#lector-discos-wii-u
.gswiudisc-fault:nth-child(7n + 7) {
    --fault-color: #ff637d;
}

#lector-discos-wii-u .gswiudisc-fault::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 72px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--fault-color),
            transparent
        );
}

#lector-discos-wii-u .gswiudisc-fault-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 8px;

    margin-bottom: 10px;
}

#lector-discos-wii-u .gswiudisc-fault-num {
    color:
        var(--fault-color);

    font-size: 8px;
    line-height: 1.2;
    font-weight: 700;
}

#lector-discos-wii-u .gswiudisc-fault-tag {
    display: inline-flex;
    align-items: center;

    min-height: 22px;

    padding:
        4px 7px;

    border:
        1px solid
        color-mix(
            in srgb,
            var(--fault-color) 15%,
            transparent
        );

    border-radius: 999px;

    color:
        color-mix(
            in srgb,
            var(--fault-color) 75%,
            #ffffff
        );

    font-size: 6.5px;
    line-height: 1.2;
    font-weight: 600;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-fault-title {
    margin:
        0 0 8px;

    color: #e4f1f6;

    font-size: 11px;
    line-height: 1.43;
    font-weight: 600;
}

#lector-discos-wii-u .gswiudisc-fault-copy {
    margin: 0;

    color: #718999;

    font-size: 8px;
    line-height: 1.58;
}

#lector-discos-wii-u .gswiudisc-fault-area {
    margin-top: auto;
    padding-top: 12px;
}

#lector-discos-wii-u .gswiudisc-fault-area strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--fault-color);

    font-size: 7px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-fault-area span {
    display: block;

    color: #7c92a1;

    font-size: 7.5px;
    line-height: 1.50;
}


/* =========================================================
   ANÁLISIS + HUD
   ========================================================= */

#lector-discos-wii-u .gswiudisc-analysis-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(430px, 0.96fr);

    gap: 18px;

    margin-top: 18px;
}


/* =========================================================
   ANÁLISIS
   ========================================================= */

#lector-discos-wii-u .gswiudisc-analysis {
    position: relative;

    min-width: 0;

    padding:
        24px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#lector-discos-wii-u .gswiudisc-analysis::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 140px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiudisc-cyan),
            transparent
        );
}

#lector-discos-wii-u .gswiudisc-analysis-label {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 8px;

    color: #a3effb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-analysis-label::before {
    content: "";

    width: 14px;
    height: 1px;

    background:
        currentColor;

    box-shadow:
        0 0 7px currentColor;
}

#lector-discos-wii-u .gswiudisc-analysis-title {
    margin: 0;

    color: #f1faff;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#lector-discos-wii-u .gswiudisc-analysis-copy {
    margin:
        10px 0 0;

    color: #8098a8;

    font-size: 10px;
    line-height: 1.67;
}


/* =========================================================
   PRUEBAS
   ========================================================= */

#lector-discos-wii-u .gswiudisc-checks {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

#lector-discos-wii-u .gswiudisc-check {
    --check-color: #25d8f4;

    min-width: 0;

    padding:
        13px 12px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 10px;

    background:
        rgba(5, 17, 30, 0.55);
}

#lector-discos-wii-u
.gswiudisc-check:nth-child(2) {
    --check-color: #3587ff;
}

#lector-discos-wii-u
.gswiudisc-check:nth-child(3) {
    --check-color: #8b5cf6;
}

#lector-discos-wii-u
.gswiudisc-check:nth-child(4) {
    --check-color: #ffc857;
}

#lector-discos-wii-u
.gswiudisc-check:nth-child(5) {
    --check-color: #ff9f43;
}

#lector-discos-wii-u
.gswiudisc-check:nth-child(6) {
    --check-color: #43e58b;
}

#lector-discos-wii-u .gswiudisc-check-code {
    display: block;

    margin-bottom: 5px;

    color:
        var(--check-color);

    font-size: 7px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-check strong {
    display: block;

    margin-bottom: 4px;

    color: #d8e8ef;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 600;
}

#lector-discos-wii-u .gswiudisc-check span:last-child {
    display: block;

    color: #71899a;

    font-size: 8px;
    line-height: 1.53;
}


/* =========================================================
   HUD
   ========================================================= */

#lector-discos-wii-u .gswiudisc-hud {
    position: relative;

    min-width: 0;

    padding:
        22px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.16);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 46%,
            rgba(37, 216, 244, 0.070),
            transparent 35%
        ),
        radial-gradient(
            circle at 50% 46%,
            rgba(139, 92, 246, 0.050),
            transparent 45%
        ),
        linear-gradient(
            145deg,
            rgba(22, 18, 44, 0.40),
            rgba(4, 12, 22, 0.97)
        );
}

#lector-discos-wii-u .gswiudisc-hud::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.25;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        );

    background-size: 27px 27px;
}

#lector-discos-wii-u .gswiudisc-hud-head {
    position: relative;
    z-index: 7;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 15px;
}

#lector-discos-wii-u .gswiudisc-hud-code {
    color: #c8bdff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-hud-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        5px 8px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 8px;
    line-height: 1.2;
    font-weight: 600;
}

#lector-discos-wii-u .gswiudisc-hud-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiudisc-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   HUD SCREEN
   ========================================================= */

#lector-discos-wii-u .gswiudisc-hud-screen {
    position: relative;
    z-index: 3;

    min-height: 515px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: hidden;

    padding:
        18px;

    border:
        1px solid rgba(92, 208, 255, 0.075);

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% 44%,
            rgba(37, 216, 244, 0.080),
            transparent 50%
        ),
        rgba(3, 12, 22, 0.72);
}

#lector-discos-wii-u .gswiudisc-hud-screen::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 43%;

    width: 360px;
    height: 360px;

    transform:
        translate(-50%, -50%);

    border:
        1px solid rgba(37, 216, 244, 0.09);

    border-radius: 50%;

    box-shadow:
        0 0 40px rgba(37, 216, 244, 0.025);

    animation:
        gswiudisc-disc-spin
        18s linear infinite;
}

#lector-discos-wii-u .gswiudisc-hud-screen::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 43%;

    width: 150px;
    height: 150px;

    transform:
        translate(-50%, -50%);

    border:
        1px dashed rgba(139, 92, 246, 0.13);

    border-radius: 50%;

    animation:
        gswiudisc-disc-spin-reverse
        12s linear infinite;
}

@keyframes gswiudisc-disc-spin {
    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}

@keyframes gswiudisc-disc-spin-reverse {
    from {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }
}


/* =========================================================
   PERÍMETRO
   ========================================================= */

#lector-discos-wii-u .gswiudisc-hud-perimeter {
    position: absolute;

    inset: 11px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.09);

    border-radius: 10px;
}

#lector-discos-wii-u
.gswiudisc-hud-perimeter::before {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    top: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.52),
            rgba(139, 92, 246, 0.26),
            rgba(37, 216, 244, 0.52),
            transparent
        );

    box-shadow:
        0 0 10px rgba(37, 216, 244, 0.22);
}

#lector-discos-wii-u
.gswiudisc-hud-perimeter::after {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    bottom: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(139, 92, 246, 0.18),
            rgba(67, 229, 139, 0.30),
            rgba(37, 216, 244, 0.28),
            transparent
        );
}


/* =========================================================
   DISCO CENTRAL
   ========================================================= */

#lector-discos-wii-u .gswiudisc-disc {
    position: relative;
    z-index: 6;

    width: 205px;
    height: 205px;

    display: grid;
    place-items: center;

    margin:
        0 auto 23px;

    border:
        1px solid rgba(37, 216, 244, 0.22);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(4, 13, 23, 0.96) 0 14%,
            transparent 14.5% 25%,
            rgba(37, 216, 244, 0.04) 25.5% 49%,
            rgba(139, 92, 246, 0.035) 49.5% 74%,
            rgba(37, 216, 244, 0.025) 74.5% 100%
        );

    box-shadow:
        0 0 42px rgba(37, 216, 244, 0.06),
        inset 0 0 28px rgba(37, 216, 244, 0.035);

    animation:
        gswiudisc-main-disc
        16s linear infinite;
}

#lector-discos-wii-u .gswiudisc-disc::before {
    content: "";

    width: 46px;
    height: 46px;

    border:
        1px solid rgba(37, 216, 244, 0.28);

    border-radius: 50%;

    background:
        #030b14;

    box-shadow:
        0 0 18px rgba(37, 216, 244, 0.08);
}

#lector-discos-wii-u .gswiudisc-disc::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 2px;
    height: 76px;

    transform-origin:
        center top;

    background:
        linear-gradient(
            180deg,
            rgba(37, 216, 244, 0.70),
            transparent
        );

    box-shadow:
        0 0 7px rgba(37, 216, 244, 0.35);
}

@keyframes gswiudisc-main-disc {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   NODOS HUD
   ========================================================= */

#lector-discos-wii-u .gswiudisc-hud-route {
    position: relative;
    z-index: 8;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 7px;

    width: 100%;
}

#lector-discos-wii-u .gswiudisc-hud-node {
    --node-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 85px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        12px 7px;

    border:
        1px solid rgba(92, 208, 255, 0.10);

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(6, 20, 34, 0.94),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#lector-discos-wii-u
.gswiudisc-hud-node:nth-child(2) {
    --node-color: #8b5cf6;
}

#lector-discos-wii-u
.gswiudisc-hud-node:nth-child(3) {
    --node-color: #ffc857;
}

#lector-discos-wii-u
.gswiudisc-hud-node:nth-child(4) {
    --node-color: #43e58b;
}

#lector-discos-wii-u .gswiudisc-hud-node::before {
    content: "";

    position: absolute;

    left: 50%;
    top: -7px;

    width: 13px;
    height: 13px;

    transform:
        translateX(-50%);

    border:
        1px solid var(--node-color);

    border-radius: 50%;

    background:
        #06101b;

    box-shadow:
        0 0 11px
        color-mix(
            in srgb,
            var(--node-color) 34%,
            transparent
        );

    animation:
        gswiudisc-node
        2.5s ease-in-out infinite;
}

@keyframes gswiudisc-node {
    0%,
    100% {
        transform:
            translateX(-50%)
            scale(0.90);

        opacity: 0.55;
    }

    50% {
        transform:
            translateX(-50%)
            scale(1.10);

        opacity: 1;
    }
}

#lector-discos-wii-u .gswiudisc-hud-node strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--node-color);

    font-size: 7px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-hud-node span {
    display: block;

    color: #71899a;

    font-size: 6.5px;
    line-height: 1.43;
}


/* =========================================================
   ECUACIÓN
   ========================================================= */

#lector-discos-wii-u .gswiudisc-equation {
    position: relative;
    z-index: 8;

    margin-top: 12px;
    padding:
        11px;

    border:
        1px solid rgba(255, 200, 87, 0.11);

    border-radius: 9px;

    background:
        rgba(4, 13, 22, 0.90);

    color: #cabd91;

    font-size: 8px;
    line-height: 1.5;
    font-weight: 600;

    text-align: center;
}

#lector-discos-wii-u .gswiudisc-equation span {
    color: #f1d98f;
}


/* =========================================================
   COMPROBACIONES PREVIAS
   ========================================================= */

#lector-discos-wii-u .gswiudisc-precheck {
    position: relative;

    margin-top: 18px;
    padding:
        24px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.13);

    border-radius: 19px;

    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(37, 216, 244, 0.055),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#lector-discos-wii-u .gswiudisc-precheck::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 180px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiudisc-cyan),
            var(--gswiudisc-blue),
            transparent
        );
}

#lector-discos-wii-u .gswiudisc-precheck-head {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    gap: 16px;

    align-items: start;

    margin-bottom: 18px;
}

#lector-discos-wii-u .gswiudisc-precheck-label {
    display: block;

    margin-bottom: 6px;

    color: #a3effb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-precheck-title {
    margin: 0;

    color: #f1faff;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#lector-discos-wii-u .gswiudisc-precheck-copy {
    max-width: 800px;

    margin:
        8px 0 0;

    color: #8098a8;

    font-size: 10px;
    line-height: 1.67;
}

#lector-discos-wii-u .gswiudisc-precheck-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding:
        6px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 8px;
    line-height: 1.3;
    font-weight: 600;
}

#lector-discos-wii-u .gswiudisc-precheck-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 9px;
}

#lector-discos-wii-u .gswiudisc-precheck-card {
    --pre-color: #25d8f4;

    min-width: 0;

    padding:
        16px 14px;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 11px;

    background:
        rgba(5, 17, 30, 0.58);
}

#lector-discos-wii-u
.gswiudisc-precheck-card:nth-child(2) {
    --pre-color: #8b5cf6;
}

#lector-discos-wii-u
.gswiudisc-precheck-card:nth-child(3) {
    --pre-color: #ffc857;
}

#lector-discos-wii-u
.gswiudisc-precheck-card:nth-child(4) {
    --pre-color: #43e58b;
}

#lector-discos-wii-u .gswiudisc-precheck-card strong {
    display: block;

    margin-bottom: 5px;

    color:
        var(--pre-color);

    font-size: 8px;
    line-height: 1.4;
    font-weight: 700;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-precheck-card span {
    display: block;

    color: #748c9c;

    font-size: 8px;
    line-height: 1.55;
}


/* =========================================================
   MEDIOS Y MODO
   ========================================================= */

#lector-discos-wii-u .gswiudisc-media {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#lector-discos-wii-u .gswiudisc-media-card {
    --media-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        19px 17px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.89),
            rgba(4, 12, 22, 0.98)
        );
}

#lector-discos-wii-u
.gswiudisc-media-card:nth-child(2) {
    --media-color: #8b5cf6;
}

#lector-discos-wii-u
.gswiudisc-media-card:nth-child(3) {
    --media-color: #ffc857;
}

#lector-discos-wii-u .gswiudisc-media-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 75px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--media-color),
            transparent
        );
}

#lector-discos-wii-u .gswiudisc-media-code {
    display: block;

    margin-bottom: 6px;

    color:
        var(--media-color);

    font-size: 8px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-media-title {
    display: block;

    margin-bottom: 5px;

    color: #dcebf4;

    font-size: 10px;
    line-height: 1.45;
    font-weight: 600;
}

#lector-discos-wii-u .gswiudisc-media-copy {
    display: block;

    color: #748b9b;

    font-size: 8px;
    line-height: 1.58;
}


/* =========================================================
   REGLAS
   ========================================================= */

#lector-discos-wii-u .gswiudisc-rules {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#lector-discos-wii-u .gswiudisc-rule {
    --rule-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        rgba(5, 17, 30, 0.60);
}

#lector-discos-wii-u
.gswiudisc-rule:nth-child(2) {
    --rule-color: #8b5cf6;
}

#lector-discos-wii-u
.gswiudisc-rule:nth-child(3) {
    --rule-color: #ffc857;
}

#lector-discos-wii-u
.gswiudisc-rule:nth-child(4) {
    --rule-color: #43e58b;
}

#lector-discos-wii-u .gswiudisc-rule::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--rule-color),
            transparent
        );
}

#lector-discos-wii-u .gswiudisc-rule-code {
    display: block;

    margin-bottom: 6px;

    color:
        var(--rule-color);

    font-size: 8px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-rule-title {
    display: block;

    margin-bottom: 5px;

    color: #dcebf4;

    font-size: 10px;
    line-height: 1.45;
    font-weight: 600;
}

#lector-discos-wii-u .gswiudisc-rule-copy {
    display: block;

    color: #748b9b;

    font-size: 8px;
    line-height: 1.58;
}


/* =========================================================
   CÓDIGOS / MENSAJES
   ========================================================= */

#lector-discos-wii-u .gswiudisc-errors {
    display: grid;

    grid-template-columns:
        minmax(0, 0.72fr)
        minmax(0, 1.28fr);

    gap: 0;

    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(255, 159, 67, 0.13);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(31, 20, 8, 0.30),
            rgba(4, 13, 23, 0.97)
        );
}

#lector-discos-wii-u .gswiudisc-errors-visual {
    position: relative;

    display: grid;
    place-items: center;

    min-height: 250px;

    padding:
        25px;

    overflow: hidden;

    border-right:
        1px solid rgba(255, 159, 67, 0.08);
}

#lector-discos-wii-u .gswiudisc-errors-ring {
    position: relative;

    width: 150px;
    height: 150px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255, 159, 67, 0.20);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 159, 67, 0.085),
            transparent 68%
        );

    box-shadow:
        0 0 35px rgba(255, 159, 67, 0.06);
}

#lector-discos-wii-u .gswiudisc-errors-ring::before,
#lector-discos-wii-u .gswiudisc-errors-ring::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#lector-discos-wii-u .gswiudisc-errors-ring::before {
    inset: 23px;

    border:
        1px dashed rgba(255, 159, 67, 0.20);

    animation:
        gswiudisc-error-spin
        13s linear infinite;
}

#lector-discos-wii-u .gswiudisc-errors-ring::after {
    inset: 48px;

    border:
        1px solid rgba(255, 200, 87, 0.18);
}

@keyframes gswiudisc-error-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#lector-discos-wii-u .gswiudisc-error-mark {
    color:
        var(--gswiudisc-orange);

    font-size: 27px;
    line-height: 1;
    font-weight: 700;

    text-shadow:
        0 0 15px rgba(255, 159, 67, 0.36);
}

#lector-discos-wii-u .gswiudisc-errors-copy {
    padding:
        25px 26px;
}

#lector-discos-wii-u .gswiudisc-errors-label {
    display: block;

    margin-bottom: 7px;

    color: #f0b574;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-errors-title {
    margin: 0;

    color: #fff3e5;

    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;
}

#lector-discos-wii-u .gswiudisc-errors-text {
    margin:
        9px 0 0;

    color: #96826d;

    font-size: 9px;
    line-height: 1.66;
}

#lector-discos-wii-u .gswiudisc-errors-text strong {
    color: #e8c7a4;
    font-weight: 600;
}

#lector-discos-wii-u .gswiudisc-error-list {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;

    margin-top: 14px;
}

#lector-discos-wii-u .gswiudisc-error-item {
    min-width: 0;

    padding:
        12px;

    border:
        1px solid rgba(255, 159, 67, 0.07);

    border-radius: 9px;

    background:
        rgba(24, 15, 7, 0.34);
}

#lector-discos-wii-u .gswiudisc-error-item strong {
    display: block;

    margin-bottom: 4px;

    color: #e4c09d;

    font-size: 8px;
    line-height: 1.4;
    font-weight: 700;
}

#lector-discos-wii-u .gswiudisc-error-item span {
    display: block;

    color: #8e7c6b;

    font-size: 8px;
    line-height: 1.52;
}


/* =========================================================
   ADVERTENCIA
   ========================================================= */

#lector-discos-wii-u .gswiudisc-warning {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 12px;

    align-items: center;

    margin-top: 18px;
    padding:
        16px;

    border:
        1px solid rgba(255, 200, 87, 0.12);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 200, 87, 0.023),
            rgba(255, 99, 125, 0.012)
        );
}

#lector-discos-wii-u .gswiudisc-warning-icon {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    border:
        1px solid rgba(255, 200, 87, 0.18);

    border-radius: 9px;

    color: #f2d989;

    font-size: 10px;
    font-weight: 700;
}

#lector-discos-wii-u .gswiudisc-warning-copy {
    color: #8d856d;

    font-size: 9px;
    line-height: 1.60;
}

#lector-discos-wii-u .gswiudisc-warning-copy strong {
    color: #e9ddb5;
    font-weight: 600;
}

#lector-discos-wii-u .gswiudisc-warning-state {
    flex-shrink: 0;

    color: #b9a972;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   TERMINAL
   ========================================================= */

#lector-discos-wii-u .gswiudisc-terminal {
    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.17);

    border-radius: 17px;

    background:
        linear-gradient(
            155deg,
            rgba(10, 18, 38, 0.94),
            rgba(4, 9, 20, 0.98)
        );
}

#lector-discos-wii-u .gswiudisc-terminal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 43px;

    padding:
        10px 14px;

    border-bottom:
        1px solid rgba(118, 167, 255, 0.09);

    background:
        rgba(8, 18, 34, 0.74);
}

#lector-discos-wii-u .gswiudisc-terminal-dots {
    display: flex;

    gap: 6px;
}

#lector-discos-wii-u .gswiudisc-terminal-dots span {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}

#lector-discos-wii-u
.gswiudisc-terminal-dots span:nth-child(1) {
    background:
        var(--gswiudisc-red);
}

#lector-discos-wii-u
.gswiudisc-terminal-dots span:nth-child(2) {
    background:
        var(--gswiudisc-yellow);
}

#lector-discos-wii-u
.gswiudisc-terminal-dots span:nth-child(3) {
    background:
        var(--gswiudisc-green);
}

#lector-discos-wii-u .gswiudisc-terminal-name {
    color: #71889d;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-terminal-body {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding:
        19px 20px;
}

#lector-discos-wii-u .gswiudisc-terminal-route {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

#lector-discos-wii-u .gswiudisc-terminal-route span {
    display: inline-flex;
    align-items: center;

    min-height: 28px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 7px;

    background:
        rgba(6, 18, 31, 0.50);

    color: #8298a8;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 500;
}

#lector-discos-wii-u .gswiudisc-terminal-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        8px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.13);

    border-radius: 9px;

    color: #9beabd;

    font-size: 8px;
    line-height: 1.35;
    font-weight: 600;
}

#lector-discos-wii-u
.gswiudisc-terminal-state::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiudisc-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   FOOTER
   ========================================================= */

#lector-discos-wii-u .gswiudisc-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 21px;
    padding: 0 3px;

    color: #60788c;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 500;

    text-transform: uppercase;
}

#lector-discos-wii-u .gswiudisc-footer-state {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #7791a5;
}

#lector-discos-wii-u
.gswiudisc-footer-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiudisc-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.45);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #lector-discos-wii-u .gswiudisc-fault,
    #lector-discos-wii-u .gswiudisc-rule,
    #lector-discos-wii-u .gswiudisc-media-card {
        transition:
            transform 0.22s ease,
            border-color 0.22s ease,
            background 0.22s ease;
    }

    #lector-discos-wii-u .gswiudisc-fault:hover,
    #lector-discos-wii-u .gswiudisc-rule:hover,
    #lector-discos-wii-u .gswiudisc-media-card:hover {
        transform:
            translateY(-2px);

        border-color:
            rgba(37, 216, 244, 0.17);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #lector-discos-wii-u .gswiudisc-shell {
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            76px 0 80px;
    }

    #lector-discos-wii-u .gswiudisc-heading {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 20px;
    }

    #lector-discos-wii-u .gswiudisc-status {
        max-width: 650px;
    }

    #lector-discos-wii-u .gswiudisc-chain {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    #lector-discos-wii-u .gswiudisc-faults {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    #lector-discos-wii-u .gswiudisc-analysis-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #lector-discos-wii-u .gswiudisc-hud {
        max-width: 850px;

        margin: 0 auto;
    }

    #lector-discos-wii-u .gswiudisc-precheck-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #lector-discos-wii-u .gswiudisc-rules {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #lector-discos-wii-u {
        overflow: hidden;
    }

    #lector-discos-wii-u .gswiudisc-grid {
        opacity: 0.17;

        background-size:
            32px 32px;
    }

    #lector-discos-wii-u .gswiudisc-orbit,
    #lector-discos-wii-u .gswiudisc-scan {
        display: none;
    }

    #lector-discos-wii-u .gswiudisc-shell {
        width:
            calc(100% - 30px);

        max-width: 100%;

        padding:
            61px 0 65px;
    }

    #lector-discos-wii-u .gswiudisc-heading {
        display: block;

        margin-bottom: 28px;
    }

    #lector-discos-wii-u .gswiudisc-status {
        margin-top: 20px;

        padding:
            15px 16px;
    }

    #lector-discos-wii-u .gswiudisc-title {
        font-size:
            clamp(
                29px,
                9vw,
                38px
            );
    }

    #lector-discos-wii-u .gswiudisc-intro {
        font-size: 14px;
        line-height: 1.70;
    }

    #lector-discos-wii-u .gswiudisc-core {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;

        padding:
            15px;
    }

    #lector-discos-wii-u .gswiudisc-core-state {
        width: fit-content;
    }

    #lector-discos-wii-u .gswiudisc-chain {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #lector-discos-wii-u .gswiudisc-faults {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #lector-discos-wii-u .gswiudisc-fault {
        min-height: 225px;

        padding:
            16px 13px;
    }

    #lector-discos-wii-u .gswiudisc-analysis,
    #lector-discos-wii-u .gswiudisc-hud,
    #lector-discos-wii-u .gswiudisc-precheck {
        width: 100%;
        min-width: 0;

        padding:
            19px 15px;

        border-radius: 16px;
    }

    #lector-discos-wii-u .gswiudisc-checks {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #lector-discos-wii-u .gswiudisc-hud-head {
        flex-direction: column;
        align-items: flex-start;

        gap: 8px;
    }

    #lector-discos-wii-u .gswiudisc-hud-screen {
        min-height: 670px;
    }

    #lector-discos-wii-u .gswiudisc-hud-screen::before,
    #lector-discos-wii-u .gswiudisc-hud-screen::after,
    #lector-discos-wii-u .gswiudisc-disc,
    #lector-discos-wii-u .gswiudisc-hud-node::before {
        animation: none;
    }

    #lector-discos-wii-u .gswiudisc-disc {
        width: 170px;
        height: 170px;

        margin-bottom: 26px;
    }

    #lector-discos-wii-u .gswiudisc-hud-route {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;
    }

    #lector-discos-wii-u .gswiudisc-hud-node {
        min-height: 64px;
    }

    #lector-discos-wii-u .gswiudisc-precheck-head {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 10px;
    }

    #lector-discos-wii-u .gswiudisc-precheck-state {
        width: fit-content;
    }

    #lector-discos-wii-u .gswiudisc-precheck-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #lector-discos-wii-u .gswiudisc-media {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #lector-discos-wii-u .gswiudisc-rules {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #lector-discos-wii-u .gswiudisc-errors {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #lector-discos-wii-u .gswiudisc-errors-visual {
        min-height: 190px;

        border-right: 0;

        border-bottom:
            1px solid rgba(255, 159, 67, 0.08);
    }

    #lector-discos-wii-u .gswiudisc-errors-ring::before {
        animation: none;
    }

    #lector-discos-wii-u .gswiudisc-errors-copy {
        padding:
            21px 17px;
    }

    #lector-discos-wii-u .gswiudisc-error-list {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #lector-discos-wii-u .gswiudisc-warning {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #lector-discos-wii-u .gswiudisc-warning-state {
        width: fit-content;
    }

    #lector-discos-wii-u .gswiudisc-terminal-body {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 13px;

        padding:
            17px 15px;
    }

    #lector-discos-wii-u .gswiudisc-terminal-state {
        width: fit-content;
    }

    #lector-discos-wii-u .gswiudisc-footer {
        flex-direction: column;
        align-items: flex-start;

        gap: 6px;
    }
}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width: 390px) {

    #lector-discos-wii-u .gswiudisc-shell {
        width:
            calc(100% - 24px);
    }

    #lector-discos-wii-u .gswiudisc-chain,
    #lector-discos-wii-u .gswiudisc-faults {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #lector-discos-wii-u .gswiudisc-fault {
        min-height: 0;
    }

    #lector-discos-wii-u .gswiudisc-analysis,
    #lector-discos-wii-u .gswiudisc-hud,
    #lector-discos-wii-u .gswiudisc-precheck {
        padding-left: 12px;
        padding-right: 12px;
    }

    #lector-discos-wii-u .gswiudisc-terminal-route {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr);
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #lector-discos-wii-u *,
    #lector-discos-wii-u *::before,
    #lector-discos-wii-u *::after {
        scroll-behavior: auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

    #lector-discos-wii-u .gswiudisc-scan {
        display: none !important;
    }
}


/* ===== Sistema y Almacenamiento Wii U ===== */
/* =========================================================
   GAMMERS STYLE
   WII U — SISTEMA Y ALMACENAMIENTO

   ========================================================= */

#sistema-almacenamiento-wii-u {
    --gswiustor-bg: #030811;
    --gswiustor-bg2: #06101b;

    --gswiustor-cyan: #25d8f4;
    --gswiustor-blue: #3587ff;
    --gswiustor-violet: #8b5cf6;
    --gswiustor-green: #43e58b;
    --gswiustor-yellow: #ffc857;
    --gswiustor-orange: #ff9f43;
    --gswiustor-red: #ff637d;

    --gswiustor-text: #f2f9fd;
    --gswiustor-muted: #91a8bb;
    --gswiustor-muted2: #708899;

    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;

    color: var(--gswiustor-text);

    background:
        radial-gradient(
            circle at 11% 14%,
            rgba(37, 216, 244, 0.06),
            transparent 30%
        ),
        radial-gradient(
            circle at 89% 20%,
            rgba(139, 92, 246, 0.05),
            transparent 32%
        ),
        radial-gradient(
            circle at 72% 90%,
            rgba(67, 229, 139, 0.03),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #030811 0%,
            #06101b 50%,
            #030811 100%
        );

    font-family: "Poppins", system-ui, sans-serif;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}

#sistema-almacenamiento-wii-u *,
#sistema-almacenamiento-wii-u *::before,
#sistema-almacenamiento-wii-u *::after {
    box-sizing: border-box;
}


/* =========================================================
   FONDO TÉCNICO
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.23;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        );

    background-size: 46px 46px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );
}


/* =========================================================
   ÓRBITA
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-orbit {
    position: absolute;

    right: -280px;
    top: 1050px;

    width: 560px;
    height: 560px;

    pointer-events: none;

    border: 1px solid rgba(37, 216, 244, 0.04);
    border-radius: 50%;

    animation:
        gswiustor-orbit
        64s linear infinite;
}

#sistema-almacenamiento-wii-u .gswiustor-orbit::before,
#sistema-almacenamiento-wii-u .gswiustor-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#sistema-almacenamiento-wii-u .gswiustor-orbit::before {
    inset: 90px;

    border:
        1px dashed rgba(139, 92, 246, 0.05);
}

#sistema-almacenamiento-wii-u .gswiustor-orbit::after {
    inset: 182px;

    border:
        1px solid rgba(67, 229, 139, 0.035);
}

@keyframes gswiustor-orbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   SCAN
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-scan {
    position: absolute;
    inset: 0;

    pointer-events: none;
    overflow: hidden;
}

#sistema-almacenamiento-wii-u .gswiustor-scan::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.19),
            rgba(53, 135, 255, 0.13),
            rgba(139, 92, 246, 0.11),
            transparent
        );

    box-shadow:
        0 0 16px rgba(37, 216, 244, 0.07);

    animation:
        gswiustor-scan
        12s linear infinite;
}

@keyframes gswiustor-scan {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    8% {
        opacity: 0.30;
    }

    92% {
        opacity: 0.12;
    }

    100% {
        transform: translateY(6000px);
        opacity: 0;
    }
}


/* =========================================================
   CONTENEDOR
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin: 0 auto;

    padding:
        90px 0 94px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.48fr);

    gap: 42px;

    align-items: end;

    margin-bottom: 32px;
}

#sistema-almacenamiento-wii-u .gswiustor-heading-main {
    min-width: 0;
}

#sistema-almacenamiento-wii-u .gswiustor-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
    padding: 7px 11px;

    border:
        1px solid rgba(37, 216, 244, 0.18);

    border-radius: 999px;

    background:
        rgba(37, 216, 244, 0.035);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        var(--gswiustor-cyan);

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.68);
}

#sistema-almacenamiento-wii-u .gswiustor-title {
    max-width: 940px;

    margin: 0;

    color: #f4fbff;

    font-size:
        clamp(
            31px,
            4vw,
            49px
        );

    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -0.035em;
}

#sistema-almacenamiento-wii-u .gswiustor-title span {
    color:
        var(--gswiustor-cyan);
}

#sistema-almacenamiento-wii-u .gswiustor-intro {
    max-width: 900px;

    margin:
        16px 0 0;

    color:
        var(--gswiustor-muted);

    font-size: 15px;
    line-height: 1.76;
}


/* =========================================================
   ESTADO
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-status {
    position: relative;

    min-width: 0;

    padding:
        18px 19px;

    overflow: hidden;

    border:
        1px solid rgba(255, 200, 87, 0.14);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 200, 87, 0.03),
            rgba(4, 13, 23, 0.90)
        );
}

#sistema-almacenamiento-wii-u .gswiustor-status::before {
    content: "";

    position: absolute;

    left: 0;
    top: 12px;
    bottom: 12px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--gswiustor-yellow),
            transparent
        );
}

#sistema-almacenamiento-wii-u .gswiustor-status-label {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #e3ce8b;

    font-size: 10px;
    line-height: 1.25;
    font-weight: 600;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-status-label::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiustor-yellow);

    box-shadow:
        0 0 7px rgba(255, 200, 87, 0.52);
}

#sistema-almacenamiento-wii-u .gswiustor-status p {
    margin: 0;

    color: #a7bcc9;

    font-size: 11px;
    line-height: 1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-core {
    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 17px;

    align-items: center;

    margin-bottom: 18px;
    padding: 18px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.14);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.045),
            rgba(139, 92, 246, 0.018)
        );
}

#sistema-almacenamiento-wii-u .gswiustor-core::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 118px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiustor-cyan),
            transparent
        );
}

#sistema-almacenamiento-wii-u .gswiustor-core-icon {
    display: grid;
    place-items: center;

    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    border:
        1px solid rgba(37, 216, 244, 0.20);

    border-radius: 14px;

    background:
        rgba(37, 216, 244, 0.04);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;

    text-align: center;
}

#sistema-almacenamiento-wii-u .gswiustor-core-copy {
    min-width: 0;
}

#sistema-almacenamiento-wii-u .gswiustor-core-copy strong {
    display: block;

    margin-bottom: 5px;

    color: #e2f8ff;

    font-size: 14px;
    line-height: 1.42;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u .gswiustor-core-copy span {
    display: block;

    color: #829aa9;

    font-size: 10px;
    line-height: 1.64;
}

#sistema-almacenamiento-wii-u .gswiustor-core-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        7px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #96edbb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   CADENA FUNCIONAL
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-chain {
    display: grid;

    grid-template-columns:
        repeat(7, minmax(0, 1fr));

    gap: 7px;

    margin-bottom: 18px;
}

#sistema-almacenamiento-wii-u .gswiustor-chain-card {
    --chain-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        16px 8px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#sistema-almacenamiento-wii-u
.gswiustor-chain-card:nth-child(2) {
    --chain-color: #3587ff;
}

#sistema-almacenamiento-wii-u
.gswiustor-chain-card:nth-child(3) {
    --chain-color: #8b5cf6;
}

#sistema-almacenamiento-wii-u
.gswiustor-chain-card:nth-child(4) {
    --chain-color: #ffc857;
}

#sistema-almacenamiento-wii-u
.gswiustor-chain-card:nth-child(5) {
    --chain-color: #ff9f43;
}

#sistema-almacenamiento-wii-u
.gswiustor-chain-card:nth-child(6) {
    --chain-color: #43e58b;
}

#sistema-almacenamiento-wii-u
.gswiustor-chain-card:nth-child(7) {
    --chain-color: #25d8f4;
}

#sistema-almacenamiento-wii-u .gswiustor-chain-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 50px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--chain-color),
            transparent
        );
}

#sistema-almacenamiento-wii-u .gswiustor-chain-num {
    display: block;

    margin-bottom: 5px;

    color:
        var(--chain-color);

    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;
}

#sistema-almacenamiento-wii-u .gswiustor-chain-title {
    display: block;

    color: #dcebf4;

    font-size: 9px;
    line-height: 1.42;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u .gswiustor-chain-copy {
    display: block;

    margin-top: 4px;

    color: #71899a;

    font-size: 9px;
    line-height: 1.42;
}


/* =========================================================
   TARJETAS DE SÍNTOMAS
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-faults {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;
}

#sistema-almacenamiento-wii-u .gswiustor-fault {
    --fault-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 220px;

    display: flex;
    flex-direction: column;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.89),
            rgba(4, 12, 22, 0.98)
        );
}

#sistema-almacenamiento-wii-u
.gswiustor-fault:nth-child(7n + 2) {
    --fault-color: #3587ff;
}

#sistema-almacenamiento-wii-u
.gswiustor-fault:nth-child(7n + 3) {
    --fault-color: #8b5cf6;
}

#sistema-almacenamiento-wii-u
.gswiustor-fault:nth-child(7n + 4) {
    --fault-color: #ffc857;
}

#sistema-almacenamiento-wii-u
.gswiustor-fault:nth-child(7n + 5) {
    --fault-color: #ff9f43;
}

#sistema-almacenamiento-wii-u
.gswiustor-fault:nth-child(7n + 6) {
    --fault-color: #43e58b;
}

#sistema-almacenamiento-wii-u
.gswiustor-fault:nth-child(7n + 7) {
    --fault-color: #ff637d;
}

#sistema-almacenamiento-wii-u .gswiustor-fault::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 72px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--fault-color),
            transparent
        );
}

#sistema-almacenamiento-wii-u .gswiustor-fault-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 8px;

    margin-bottom: 10px;
}

#sistema-almacenamiento-wii-u .gswiustor-fault-num {
    color:
        var(--fault-color);

    font-size: 9px;
    line-height: 1.2;
    font-weight: 700;
}

#sistema-almacenamiento-wii-u .gswiustor-fault-tag {
    display: inline-flex;
    align-items: center;

    min-height: 24px;

    padding:
        5px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.10);

    border-radius: 999px;

    color:
        var(--fault-color);

    font-size: 9px;
    line-height: 1.2;
    font-weight: 600;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-fault-title {
    margin:
        0 0 8px;

    color: #e4f1f6;

    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u .gswiustor-fault-copy {
    margin: 0;

    color: #718999;

    font-size: 10px;
    line-height: 1.58;
}

#sistema-almacenamiento-wii-u .gswiustor-fault-area {
    margin-top: auto;
    padding-top: 12px;
}

#sistema-almacenamiento-wii-u .gswiustor-fault-area strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--fault-color);

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-fault-area span {
    display: block;

    color: #7c92a1;

    font-size: 10px;
    line-height: 1.50;
}


/* =========================================================
   ANÁLISIS + HUD
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-analysis-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(430px, 0.96fr);

    gap: 18px;

    margin-top: 18px;
}


/* =========================================================
   ANÁLISIS
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-analysis {
    position: relative;

    min-width: 0;

    padding: 24px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#sistema-almacenamiento-wii-u .gswiustor-analysis::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 140px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiustor-cyan),
            transparent
        );
}

#sistema-almacenamiento-wii-u .gswiustor-analysis-label {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 8px;

    color: #a3effb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-analysis-label::before {
    content: "";

    width: 14px;
    height: 1px;

    background: currentColor;

    box-shadow:
        0 0 7px currentColor;
}

#sistema-almacenamiento-wii-u .gswiustor-analysis-title {
    margin: 0;

    color: #f1faff;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#sistema-almacenamiento-wii-u .gswiustor-analysis-copy {
    margin:
        10px 0 0;

    color: #8098a8;

    font-size: 11px;
    line-height: 1.67;
}


/* =========================================================
   PRUEBAS
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-checks {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

#sistema-almacenamiento-wii-u .gswiustor-check {
    --check-color: #25d8f4;

    min-width: 0;

    padding:
        13px 12px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 10px;

    background:
        rgba(5, 17, 30, 0.55);
}

#sistema-almacenamiento-wii-u
.gswiustor-check:nth-child(2) {
    --check-color: #3587ff;
}

#sistema-almacenamiento-wii-u
.gswiustor-check:nth-child(3) {
    --check-color: #8b5cf6;
}

#sistema-almacenamiento-wii-u
.gswiustor-check:nth-child(4) {
    --check-color: #ffc857;
}

#sistema-almacenamiento-wii-u
.gswiustor-check:nth-child(5) {
    --check-color: #ff9f43;
}

#sistema-almacenamiento-wii-u
.gswiustor-check:nth-child(6) {
    --check-color: #43e58b;
}

#sistema-almacenamiento-wii-u .gswiustor-check-code {
    display: block;

    margin-bottom: 5px;

    color:
        var(--check-color);

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-check strong {
    display: block;

    margin-bottom: 4px;

    color: #d8e8ef;

    font-size: 10px;
    line-height: 1.45;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u .gswiustor-check span:last-child {
    display: block;

    color: #71899a;

    font-size: 10px;
    line-height: 1.53;
}


/* =========================================================
   HUD
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-hud {
    position: relative;

    min-width: 0;

    padding: 22px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.16);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(37, 216, 244, 0.070),
            transparent 36%
        ),
        radial-gradient(
            circle at 50% 45%,
            rgba(139, 92, 246, 0.050),
            transparent 46%
        ),
        linear-gradient(
            145deg,
            rgba(22, 18, 44, 0.40),
            rgba(4, 12, 22, 0.97)
        );
}

#sistema-almacenamiento-wii-u .gswiustor-hud::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.25;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        );

    background-size: 27px 27px;
}

#sistema-almacenamiento-wii-u .gswiustor-hud-head {
    position: relative;
    z-index: 8;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 15px;
}

#sistema-almacenamiento-wii-u .gswiustor-hud-code {
    color: #c8bdff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-hud-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        5px 8px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 9px;
    line-height: 1.2;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u .gswiustor-hud-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiustor-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   HUD SCREEN
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-hud-screen {
    position: relative;
    z-index: 3;

    min-height: 510px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: hidden;

    padding: 18px;

    border:
        1px solid rgba(92, 208, 255, 0.075);

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% 44%,
            rgba(37, 216, 244, 0.075),
            transparent 52%
        ),
        rgba(3, 12, 22, 0.72);
}

#sistema-almacenamiento-wii-u .gswiustor-hud-screen::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 45%;

    width: 380px;
    height: 380px;

    transform:
        translate(-50%, -50%);

    border:
        1px solid rgba(37, 216, 244, 0.075);

    border-radius: 50%;

    animation:
        gswiustor-hud-spin
        34s linear infinite;
}

#sistema-almacenamiento-wii-u .gswiustor-hud-screen::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 45%;

    width: 470px;
    height: 470px;

    transform:
        translate(-50%, -50%);

    border:
        1px dashed rgba(139, 92, 246, 0.060);

    border-radius: 50%;

    animation:
        gswiustor-hud-spin-reverse
        46s linear infinite;
}

@keyframes gswiustor-hud-spin {
    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}

@keyframes gswiustor-hud-spin-reverse {
    from {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }
}


/* =========================================================
   HUD PERÍMETRO
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-hud-perimeter {
    position: absolute;

    inset: 11px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.09);

    border-radius: 10px;
}

#sistema-almacenamiento-wii-u
.gswiustor-hud-perimeter::before {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    top: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.52),
            rgba(139, 92, 246, 0.26),
            rgba(37, 216, 244, 0.52),
            transparent
        );

    box-shadow:
        0 0 10px rgba(37, 216, 244, 0.22);
}

#sistema-almacenamiento-wii-u
.gswiustor-hud-perimeter::after {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    bottom: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(139, 92, 246, 0.18),
            rgba(67, 229, 139, 0.30),
            rgba(37, 216, 244, 0.28),
            transparent
        );
}


/* =========================================================
   HUD — NÚCLEO
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-memory-core {
    position: relative;
    z-index: 7;

    width: 180px;
    height: 180px;

    display: grid;
    place-items: center;

    margin:
        0 auto 28px;

    border:
        1px solid rgba(37, 216, 244, 0.20);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(37, 216, 244, 0.085),
            transparent 66%
        );

    box-shadow:
        0 0 36px rgba(37, 216, 244, 0.06);
}

#sistema-almacenamiento-wii-u .gswiustor-memory-core::before {
    content: "";

    position: absolute;

    inset: 22px;

    border:
        1px dashed rgba(139, 92, 246, 0.20);

    border-radius: 50%;

    animation:
        gswiustor-core-spin
        17s linear infinite;
}

#sistema-almacenamiento-wii-u .gswiustor-memory-core::after {
    content: "";

    position: absolute;

    inset: 49px;

    border:
        1px solid rgba(67, 229, 139, 0.14);

    border-radius: 50%;
}

@keyframes gswiustor-core-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#sistema-almacenamiento-wii-u .gswiustor-memory-core-text {
    position: relative;
    z-index: 3;

    text-align: center;
}

#sistema-almacenamiento-wii-u .gswiustor-memory-core-text strong {
    display: block;

    color:
        var(--gswiustor-cyan);

    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-memory-core-text span {
    display: block;

    margin-top: 5px;

    color: #71899a;

    font-size: 9px;
    line-height: 1.4;
}


/* =========================================================
   HUD NODOS
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-hud-route {
    position: relative;
    z-index: 8;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 7px;
}

#sistema-almacenamiento-wii-u .gswiustor-hud-node {
    --node-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 86px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        12px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.10);

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(6, 20, 34, 0.94),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#sistema-almacenamiento-wii-u
.gswiustor-hud-node:nth-child(2) {
    --node-color: #8b5cf6;
}

#sistema-almacenamiento-wii-u
.gswiustor-hud-node:nth-child(3) {
    --node-color: #ffc857;
}

#sistema-almacenamiento-wii-u
.gswiustor-hud-node:nth-child(4) {
    --node-color: #43e58b;
}

#sistema-almacenamiento-wii-u .gswiustor-hud-node::before {
    content: "";

    position: absolute;

    left: 50%;
    top: -7px;

    width: 13px;
    height: 13px;

    transform:
        translateX(-50%);

    border:
        1px solid var(--node-color);

    border-radius: 50%;

    background:
        #06101b;

    box-shadow:
        0 0 11px rgba(37, 216, 244, 0.24);

    animation:
        gswiustor-node
        2.5s ease-in-out infinite;
}

@keyframes gswiustor-node {
    0%,
    100% {
        transform:
            translateX(-50%)
            scale(0.90);

        opacity: 0.55;
    }

    50% {
        transform:
            translateX(-50%)
            scale(1.10);

        opacity: 1;
    }
}

#sistema-almacenamiento-wii-u .gswiustor-hud-node strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--node-color);

    font-size: 9px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-hud-node span {
    display: block;

    color: #71899a;

    font-size: 9px;
    line-height: 1.45;
}


/* =========================================================
   ECUACIÓN HUD
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-equation {
    position: relative;
    z-index: 8;

    margin-top: 12px;
    padding: 11px;

    border:
        1px solid rgba(255, 200, 87, 0.11);

    border-radius: 9px;

    background:
        rgba(4, 13, 22, 0.90);

    color: #cabd91;

    font-size: 9px;
    line-height: 1.55;
    font-weight: 600;

    text-align: center;
}

#sistema-almacenamiento-wii-u .gswiustor-equation span {
    color: #f1d98f;
}


/* =========================================================
   MAPA DE ALMACENAMIENTO
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-storage {
    position: relative;

    margin-top: 18px;
    padding: 24px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.13);

    border-radius: 19px;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(37, 216, 244, 0.050),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#sistema-almacenamiento-wii-u .gswiustor-storage::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 180px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiustor-cyan),
            var(--gswiustor-blue),
            transparent
        );
}

#sistema-almacenamiento-wii-u .gswiustor-storage-head {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    gap: 16px;

    align-items: start;

    margin-bottom: 18px;
}

#sistema-almacenamiento-wii-u .gswiustor-storage-label {
    display: block;

    margin-bottom: 6px;

    color: #a3effb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-storage-title {
    margin: 0;

    color: #f1faff;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#sistema-almacenamiento-wii-u .gswiustor-storage-copy {
    max-width: 820px;

    margin:
        8px 0 0;

    color: #8098a8;

    font-size: 11px;
    line-height: 1.67;
}

#sistema-almacenamiento-wii-u .gswiustor-storage-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding:
        6px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   STORAGE MAP
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-storage-map {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        72px
        minmax(0, 1fr);

    gap: 12px;

    align-items: center;
}

#sistema-almacenamiento-wii-u .gswiustor-storage-unit {
    --unit-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 205px;

    padding:
        20px;

    border:
        1px solid rgba(37, 216, 244, 0.14);

    border-radius: 14px;

    background:
        rgba(4, 17, 30, 0.75);
}

#sistema-almacenamiento-wii-u .gswiustor-storage-unit.usb {
    --unit-color: #8b5cf6;

    border-color:
        rgba(139, 92, 246, 0.15);
}

#sistema-almacenamiento-wii-u .gswiustor-storage-unit-code {
    display: block;

    margin-bottom: 7px;

    color:
        var(--unit-color);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-storage-unit-title {
    display: block;

    margin-bottom: 7px;

    color: #e2eff5;

    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u .gswiustor-storage-unit-copy {
    display: block;

    color: #748c9c;

    font-size: 10px;
    line-height: 1.60;
}

#sistema-almacenamiento-wii-u .gswiustor-storage-data {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 7px;

    margin-top: 14px;
}

#sistema-almacenamiento-wii-u .gswiustor-storage-data div {
    min-width: 0;

    padding:
        9px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 8px;

    background:
        rgba(3, 12, 22, 0.48);
}

#sistema-almacenamiento-wii-u .gswiustor-storage-data strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--unit-color);

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-storage-data span {
    display: block;

    color: #71899a;

    font-size: 9px;
    line-height: 1.45;
}


/* =========================================================
   ENLACE
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-storage-link {
    position: relative;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.14),
            rgba(37, 216, 244, 0.58),
            rgba(139, 92, 246, 0.58),
            rgba(139, 92, 246, 0.14)
        );

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.16);
}

#sistema-almacenamiento-wii-u .gswiustor-storage-link::after {
    content: "";

    position: absolute;

    left: -8px;
    top: -2px;

    width: 11px;
    height: 5px;

    border-radius: 999px;

    background: #d4fbff;

    box-shadow:
        0 0 11px rgba(37, 216, 244, 0.62);

    animation:
        gswiustor-storage-flow
        2.8s linear infinite;
}

@keyframes gswiustor-storage-flow {
    from {
        left: -8px;
    }

    to {
        left:
            calc(100% - 2px);
    }
}


/* =========================================================
   USB ESPECIFICACIONES
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-usb-specs {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 9px;

    margin-top: 12px;
}

#sistema-almacenamiento-wii-u .gswiustor-usb-spec {
    --spec-color: #25d8f4;

    min-width: 0;

    padding:
        14px 12px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 10px;

    background:
        rgba(4, 15, 27, 0.50);
}

#sistema-almacenamiento-wii-u
.gswiustor-usb-spec:nth-child(2) {
    --spec-color: #8b5cf6;
}

#sistema-almacenamiento-wii-u
.gswiustor-usb-spec:nth-child(3) {
    --spec-color: #ffc857;
}

#sistema-almacenamiento-wii-u
.gswiustor-usb-spec:nth-child(4) {
    --spec-color: #43e58b;
}

#sistema-almacenamiento-wii-u .gswiustor-usb-spec strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--spec-color);

    font-size: 9px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-usb-spec span {
    display: block;

    color: #71899a;

    font-size: 10px;
    line-height: 1.54;
}


/* =========================================================
   SD
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-sd {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 14px;

    align-items: center;

    margin-top: 12px;
    padding: 16px;

    border:
        1px solid rgba(255, 200, 87, 0.11);

    border-radius: 12px;

    background:
        rgba(255, 200, 87, 0.02);
}

#sistema-almacenamiento-wii-u .gswiustor-sd-icon {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    border:
        1px solid rgba(255, 200, 87, 0.18);

    border-radius: 9px;

    color: #efd58b;

    font-size: 10px;
    font-weight: 700;
}

#sistema-almacenamiento-wii-u .gswiustor-sd-copy {
    color: #8c846d;

    font-size: 10px;
    line-height: 1.58;
}

#sistema-almacenamiento-wii-u .gswiustor-sd-copy strong {
    color: #e7dcb6;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u .gswiustor-sd-state {
    color: #b8a971;

    font-size: 9px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   PROTECCIÓN DE DATOS
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-data-safety {
    display: grid;

    grid-template-columns:
        minmax(0, 0.34fr)
        minmax(0, 0.66fr);

    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(255, 159, 67, 0.13);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(31, 20, 8, 0.30),
            rgba(4, 13, 23, 0.97)
        );
}

#sistema-almacenamiento-wii-u .gswiustor-data-visual {
    display: grid;
    place-items: center;

    min-height: 235px;

    padding: 25px;

    border-right:
        1px solid rgba(255, 159, 67, 0.08);
}

#sistema-almacenamiento-wii-u .gswiustor-data-ring {
    position: relative;

    width: 132px;
    height: 132px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(255, 159, 67, 0.22);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 159, 67, 0.10),
            transparent 68%
        );

    box-shadow:
        0 0 35px rgba(255, 159, 67, 0.06);
}

#sistema-almacenamiento-wii-u .gswiustor-data-ring::before {
    content: "";

    position: absolute;

    inset: 22px;

    border:
        1px dashed rgba(255, 200, 87, 0.20);

    border-radius: 50%;

    animation:
        gswiustor-data-spin
        15s linear infinite;
}

@keyframes gswiustor-data-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#sistema-almacenamiento-wii-u .gswiustor-data-symbol {
    position: relative;
    z-index: 3;

    color:
        var(--gswiustor-orange);

    font-size: 26px;
    line-height: 1;
    font-weight: 700;

    text-shadow:
        0 0 14px rgba(255, 159, 67, 0.36);
}

#sistema-almacenamiento-wii-u .gswiustor-data-copy {
    padding:
        25px 26px;
}

#sistema-almacenamiento-wii-u .gswiustor-data-label {
    display: block;

    margin-bottom: 7px;

    color: #f0b574;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-data-title {
    margin: 0;

    color: #fff3e5;

    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;
}

#sistema-almacenamiento-wii-u .gswiustor-data-text {
    margin:
        9px 0 0;

    color: #96826d;

    font-size: 10px;
    line-height: 1.66;
}

#sistema-almacenamiento-wii-u .gswiustor-data-text strong {
    color: #e8c7a4;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u .gswiustor-data-rules {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;

    margin-top: 14px;
}

#sistema-almacenamiento-wii-u .gswiustor-data-rule {
    min-width: 0;

    padding: 12px;

    border:
        1px solid rgba(255, 159, 67, 0.07);

    border-radius: 9px;

    background:
        rgba(24, 15, 7, 0.34);
}

#sistema-almacenamiento-wii-u .gswiustor-data-rule strong {
    display: block;

    margin-bottom: 4px;

    color: #e4c09d;

    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
}

#sistema-almacenamiento-wii-u .gswiustor-data-rule span {
    display: block;

    color: #8e7c6b;

    font-size: 10px;
    line-height: 1.52;
}


/* =========================================================
   CÓDIGOS
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-errors {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#sistema-almacenamiento-wii-u .gswiustor-error {
    --error-color: #ff9f43;

    position: relative;

    min-width: 0;

    padding:
        19px 17px;

    overflow: hidden;

    border:
        1px solid rgba(255, 159, 67, 0.11);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(27, 19, 10, 0.30),
            rgba(4, 12, 22, 0.98)
        );
}

#sistema-almacenamiento-wii-u
.gswiustor-error:nth-child(2) {
    --error-color: #ffc857;
}

#sistema-almacenamiento-wii-u
.gswiustor-error:nth-child(3) {
    --error-color: #8b5cf6;
}

#sistema-almacenamiento-wii-u .gswiustor-error::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 80px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--error-color),
            transparent
        );
}

#sistema-almacenamiento-wii-u .gswiustor-error-code {
    display: block;

    margin-bottom: 7px;

    color:
        var(--error-color);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-error-title {
    display: block;

    margin-bottom: 6px;

    color: #e5edf2;

    font-size: 11px;
    line-height: 1.48;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u .gswiustor-error-copy {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.58;
}


/* =========================================================
   REGLAS
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-rules {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#sistema-almacenamiento-wii-u .gswiustor-rule {
    --rule-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        rgba(5, 17, 30, 0.60);
}

#sistema-almacenamiento-wii-u
.gswiustor-rule:nth-child(2) {
    --rule-color: #8b5cf6;
}

#sistema-almacenamiento-wii-u
.gswiustor-rule:nth-child(3) {
    --rule-color: #ffc857;
}

#sistema-almacenamiento-wii-u
.gswiustor-rule:nth-child(4) {
    --rule-color: #43e58b;
}

#sistema-almacenamiento-wii-u .gswiustor-rule::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--rule-color),
            transparent
        );
}

#sistema-almacenamiento-wii-u .gswiustor-rule-code {
    display: block;

    margin-bottom: 6px;

    color:
        var(--rule-color);

    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-rule-title {
    display: block;

    margin-bottom: 5px;

    color: #dcebf4;

    font-size: 11px;
    line-height: 1.45;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u .gswiustor-rule-copy {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.58;
}


/* =========================================================
   ADVERTENCIA
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-warning {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 12px;

    align-items: center;

    margin-top: 18px;
    padding: 16px;

    border:
        1px solid rgba(255, 200, 87, 0.12);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 200, 87, 0.023),
            rgba(255, 99, 125, 0.012)
        );
}

#sistema-almacenamiento-wii-u .gswiustor-warning-icon {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    border:
        1px solid rgba(255, 200, 87, 0.18);

    border-radius: 9px;

    color: #f2d989;

    font-size: 10px;
    font-weight: 700;
}

#sistema-almacenamiento-wii-u .gswiustor-warning-copy {
    color: #8d856d;

    font-size: 10px;
    line-height: 1.60;
}

#sistema-almacenamiento-wii-u .gswiustor-warning-copy strong {
    color: #e9ddb5;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u .gswiustor-warning-state {
    flex-shrink: 0;

    color: #b9a972;

    font-size: 9px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   TERMINAL
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-terminal {
    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.17);

    border-radius: 17px;

    background:
        linear-gradient(
            155deg,
            rgba(10, 18, 38, 0.94),
            rgba(4, 9, 20, 0.98)
        );
}

#sistema-almacenamiento-wii-u .gswiustor-terminal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 43px;

    padding:
        10px 14px;

    border-bottom:
        1px solid rgba(118, 167, 255, 0.09);

    background:
        rgba(8, 18, 34, 0.74);
}

#sistema-almacenamiento-wii-u .gswiustor-terminal-dots {
    display: flex;

    gap: 6px;
}

#sistema-almacenamiento-wii-u .gswiustor-terminal-dots span {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}

#sistema-almacenamiento-wii-u
.gswiustor-terminal-dots span:nth-child(1) {
    background:
        var(--gswiustor-red);
}

#sistema-almacenamiento-wii-u
.gswiustor-terminal-dots span:nth-child(2) {
    background:
        var(--gswiustor-yellow);
}

#sistema-almacenamiento-wii-u
.gswiustor-terminal-dots span:nth-child(3) {
    background:
        var(--gswiustor-green);
}

#sistema-almacenamiento-wii-u .gswiustor-terminal-name {
    color: #71889d;

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-terminal-body {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding:
        19px 20px;
}

#sistema-almacenamiento-wii-u .gswiustor-terminal-route {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

#sistema-almacenamiento-wii-u .gswiustor-terminal-route span {
    display: inline-flex;
    align-items: center;

    min-height: 29px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 7px;

    background:
        rgba(6, 18, 31, 0.50);

    color: #8298a8;

    font-size: 9px;
    line-height: 1.35;
    font-weight: 500;
}

#sistema-almacenamiento-wii-u .gswiustor-terminal-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        8px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.13);

    border-radius: 9px;

    color: #9beabd;

    font-size: 9px;
    line-height: 1.35;
    font-weight: 600;
}

#sistema-almacenamiento-wii-u
.gswiustor-terminal-state::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiustor-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   PIE
   ========================================================= */

#sistema-almacenamiento-wii-u .gswiustor-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 21px;
    padding: 0 3px;

    color: #60788c;

    font-size: 9px;
    line-height: 1.45;
    font-weight: 500;

    text-transform: uppercase;
}

#sistema-almacenamiento-wii-u .gswiustor-footer-state {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #7791a5;
}

#sistema-almacenamiento-wii-u
.gswiustor-footer-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiustor-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.45);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #sistema-almacenamiento-wii-u .gswiustor-fault,
    #sistema-almacenamiento-wii-u .gswiustor-rule,
    #sistema-almacenamiento-wii-u .gswiustor-error,
    #sistema-almacenamiento-wii-u .gswiustor-usb-spec {
        transition:
            transform 0.22s ease,
            border-color 0.22s ease;
    }

    #sistema-almacenamiento-wii-u .gswiustor-fault:hover,
    #sistema-almacenamiento-wii-u .gswiustor-rule:hover,
    #sistema-almacenamiento-wii-u .gswiustor-error:hover,
    #sistema-almacenamiento-wii-u .gswiustor-usb-spec:hover {
        transform:
            translateY(-2px);

        border-color:
            rgba(37, 216, 244, 0.17);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #sistema-almacenamiento-wii-u .gswiustor-shell {
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            76px 0 80px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-heading {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 20px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-status {
        max-width: 650px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-chain {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    #sistema-almacenamiento-wii-u .gswiustor-faults {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    #sistema-almacenamiento-wii-u .gswiustor-analysis-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #sistema-almacenamiento-wii-u .gswiustor-hud {
        max-width: 850px;

        margin: 0 auto;
    }

    #sistema-almacenamiento-wii-u .gswiustor-usb-specs {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #sistema-almacenamiento-wii-u .gswiustor-rules {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #sistema-almacenamiento-wii-u {
        overflow: hidden;
    }

    #sistema-almacenamiento-wii-u .gswiustor-grid {
        opacity: 0.17;

        background-size:
            32px 32px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-orbit,
    #sistema-almacenamiento-wii-u .gswiustor-scan {
        display: none;
    }

    #sistema-almacenamiento-wii-u .gswiustor-shell {
        width:
            calc(100% - 30px);

        max-width: 100%;

        padding:
            61px 0 65px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-heading {
        display: block;

        margin-bottom: 28px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-status {
        margin-top: 20px;

        padding:
            15px 16px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-title {
        font-size:
            clamp(
                29px,
                9vw,
                38px
            );
    }

    #sistema-almacenamiento-wii-u .gswiustor-intro {
        font-size: 14px;
        line-height: 1.70;
    }

    #sistema-almacenamiento-wii-u .gswiustor-core {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;

        padding:
            15px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-core-state {
        width: fit-content;
    }

    #sistema-almacenamiento-wii-u .gswiustor-chain {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #sistema-almacenamiento-wii-u .gswiustor-faults {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #sistema-almacenamiento-wii-u .gswiustor-fault {
        min-height: 230px;

        padding:
            16px 13px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-analysis,
    #sistema-almacenamiento-wii-u .gswiustor-hud,
    #sistema-almacenamiento-wii-u .gswiustor-storage {
        width: 100%;
        min-width: 0;

        padding:
            19px 15px;

        border-radius: 16px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-checks {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #sistema-almacenamiento-wii-u .gswiustor-hud-head {
        flex-direction: column;
        align-items: flex-start;

        gap: 8px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-hud-screen {
        min-height: 680px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-hud-screen::before,
    #sistema-almacenamiento-wii-u .gswiustor-hud-screen::after,
    #sistema-almacenamiento-wii-u .gswiustor-memory-core::before,
    #sistema-almacenamiento-wii-u .gswiustor-hud-node::before {
        animation: none;
    }

    #sistema-almacenamiento-wii-u .gswiustor-memory-core {
        width: 155px;
        height: 155px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-hud-route {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-hud-node {
        min-height: 66px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-storage-head {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 10px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-storage-state {
        width: fit-content;
    }

    #sistema-almacenamiento-wii-u .gswiustor-storage-map {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 12px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-storage-link {
        width: 1px;
        height: 35px;

        margin: 0 auto;

        background:
            linear-gradient(
                180deg,
                rgba(37, 216, 244, 0.14),
                rgba(37, 216, 244, 0.58),
                rgba(139, 92, 246, 0.40)
            );
    }

    #sistema-almacenamiento-wii-u .gswiustor-storage-link::after {
        display: none;
    }

    #sistema-almacenamiento-wii-u .gswiustor-usb-specs {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #sistema-almacenamiento-wii-u .gswiustor-sd {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-sd-state {
        width: fit-content;
    }

    #sistema-almacenamiento-wii-u .gswiustor-data-safety {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #sistema-almacenamiento-wii-u .gswiustor-data-visual {
        min-height: 180px;

        border-right: 0;

        border-bottom:
            1px solid rgba(255, 159, 67, 0.08);
    }

    #sistema-almacenamiento-wii-u .gswiustor-data-ring::before {
        animation: none;
    }

    #sistema-almacenamiento-wii-u .gswiustor-data-copy {
        padding:
            21px 17px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-data-rules {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #sistema-almacenamiento-wii-u .gswiustor-errors {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #sistema-almacenamiento-wii-u .gswiustor-rules {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #sistema-almacenamiento-wii-u .gswiustor-warning {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-warning-state {
        width: fit-content;
    }

    #sistema-almacenamiento-wii-u .gswiustor-terminal-body {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 13px;

        padding:
            17px 15px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-terminal-state {
        width: fit-content;
    }

    #sistema-almacenamiento-wii-u .gswiustor-footer {
        flex-direction: column;
        align-items: flex-start;

        gap: 6px;
    }
}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width: 390px) {

    #sistema-almacenamiento-wii-u .gswiustor-shell {
        width:
            calc(100% - 24px);
    }

    #sistema-almacenamiento-wii-u .gswiustor-chain,
    #sistema-almacenamiento-wii-u .gswiustor-faults {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #sistema-almacenamiento-wii-u .gswiustor-fault {
        min-height: 0;
    }

    #sistema-almacenamiento-wii-u .gswiustor-analysis,
    #sistema-almacenamiento-wii-u .gswiustor-hud,
    #sistema-almacenamiento-wii-u .gswiustor-storage {
        padding-left: 12px;
        padding-right: 12px;
    }

    #sistema-almacenamiento-wii-u .gswiustor-storage-data {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #sistema-almacenamiento-wii-u .gswiustor-terminal-route {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr);
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #sistema-almacenamiento-wii-u *,
    #sistema-almacenamiento-wii-u *::before,
    #sistema-almacenamiento-wii-u *::after {
        scroll-behavior: auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

    #sistema-almacenamiento-wii-u .gswiustor-scan {
        display: none !important;
    }
}


/* ===== Diagnóstico Refacciones Wii U ===== */
/* =========================================================
   GAMMERS STYLE
   WII U — DIAGNÓSTICO · REFACCIONES · GARANTÍA

   ========================================================= */

#diagnostico-refacciones-wii-u {
    --gswiudiag-bg: #030811;
    --gswiudiag-bg2: #06101b;

    --gswiudiag-cyan: #25d8f4;
    --gswiudiag-blue: #3587ff;
    --gswiudiag-violet: #8b5cf6;

    --gswiudiag-green: #43e58b;
    --gswiudiag-yellow: #ffc857;
    --gswiudiag-orange: #ff9f43;
    --gswiudiag-red: #ff637d;

    --gswiudiag-text: #f2f9fd;
    --gswiudiag-muted: #91a8bb;
    --gswiudiag-muted2: #708899;

    position: relative;

    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--gswiudiag-text);

    background:
        radial-gradient(
            circle at 10% 13%,
            rgba(37, 216, 244, 0.058),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 18%,
            rgba(139, 92, 246, 0.052),
            transparent 31%
        ),
        radial-gradient(
            circle at 72% 89%,
            rgba(67, 229, 139, 0.032),
            transparent 29%
        ),
        linear-gradient(
            180deg,
            #030811 0%,
            #06101b 50%,
            #030811 100%
        );

    font-family:
        "Poppins",
        system-ui,
        sans-serif;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}

#diagnostico-refacciones-wii-u *,
#diagnostico-refacciones-wii-u *::before,
#diagnostico-refacciones-wii-u *::after {
    box-sizing: border-box;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.23;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        );

    background-size:
        46px 46px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );
}


/* =========================================================
   ÓRBITA
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-orbit {
    position: absolute;

    right: -285px;
    top: 1060px;

    width: 570px;
    height: 570px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.04);

    border-radius: 50%;

    animation:
        gswiudiag-orbit
        66s linear infinite;
}

#diagnostico-refacciones-wii-u .gswiudiag-orbit::before,
#diagnostico-refacciones-wii-u .gswiudiag-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#diagnostico-refacciones-wii-u .gswiudiag-orbit::before {
    inset: 92px;

    border:
        1px dashed rgba(139, 92, 246, 0.05);
}

#diagnostico-refacciones-wii-u .gswiudiag-orbit::after {
    inset: 185px;

    border:
        1px solid rgba(67, 229, 139, 0.035);
}

@keyframes gswiudiag-orbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   ESCÁNER
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-scan {
    position: absolute;
    inset: 0;

    pointer-events: none;

    overflow: hidden;
}

#diagnostico-refacciones-wii-u .gswiudiag-scan::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.19),
            rgba(53, 135, 255, 0.13),
            rgba(139, 92, 246, 0.11),
            transparent
        );

    box-shadow:
        0 0 16px rgba(37, 216, 244, 0.07);

    animation:
        gswiudiag-scan
        12s linear infinite;
}

@keyframes gswiudiag-scan {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    8% {
        opacity: 0.30;
    }

    92% {
        opacity: 0.12;
    }

    100% {
        transform: translateY(6300px);
        opacity: 0;
    }
}


/* =========================================================
   SHELL
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin: 0 auto;

    padding:
        90px 0 94px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.48fr);

    gap: 42px;

    align-items: end;

    margin-bottom: 32px;
}

#diagnostico-refacciones-wii-u .gswiudiag-heading-main {
    min-width: 0;
}

#diagnostico-refacciones-wii-u .gswiudiag-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
    padding:
        7px 11px;

    border:
        1px solid rgba(37, 216, 244, 0.18);

    border-radius: 999px;

    background:
        rgba(37, 216, 244, 0.035);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        var(--gswiudiag-cyan);

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.68);
}

#diagnostico-refacciones-wii-u .gswiudiag-title {
    max-width: 960px;

    margin: 0;

    color: #f4fbff;

    font-size:
        clamp(
            31px,
            4vw,
            49px
        );

    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -0.035em;
}

#diagnostico-refacciones-wii-u .gswiudiag-title span {
    color:
        var(--gswiudiag-cyan);
}

#diagnostico-refacciones-wii-u .gswiudiag-intro {
    max-width: 900px;

    margin:
        16px 0 0;

    color:
        var(--gswiudiag-muted);

    font-size: 15px;
    line-height: 1.76;
}


/* =========================================================
   ESTADO
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-status {
    position: relative;

    min-width: 0;

    padding:
        18px 19px;

    overflow: hidden;

    border:
        1px solid rgba(255, 200, 87, 0.14);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 200, 87, 0.03),
            rgba(4, 13, 23, 0.90)
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-status::before {
    content: "";

    position: absolute;

    left: 0;
    top: 12px;
    bottom: 12px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--gswiudiag-yellow),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-status-label {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #e3ce8b;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-status-label::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiudiag-yellow);

    box-shadow:
        0 0 7px rgba(255, 200, 87, 0.52);
}

#diagnostico-refacciones-wii-u .gswiudiag-status p {
    margin: 0;

    color: #a7bcc9;

    font-size: 11px;
    line-height: 1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-core {
    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 17px;

    align-items: center;

    margin-bottom: 18px;
    padding:
        18px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.14);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.045),
            rgba(139, 92, 246, 0.018)
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-core::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 118px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiudiag-cyan),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-core-icon {
    display: grid;
    place-items: center;

    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    border:
        1px solid rgba(37, 216, 244, 0.20);

    border-radius: 14px;

    background:
        rgba(37, 216, 244, 0.040);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;

    text-align: center;
}

#diagnostico-refacciones-wii-u .gswiudiag-core-copy {
    min-width: 0;
}

#diagnostico-refacciones-wii-u .gswiudiag-core-copy strong {
    display: block;

    margin-bottom: 5px;

    color: #e2f8ff;

    font-size: 14px;
    line-height: 1.42;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-core-copy span {
    display: block;

    color: #829aa9;

    font-size: 10px;
    line-height: 1.64;
}

#diagnostico-refacciones-wii-u .gswiudiag-core-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        7px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #96edbb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   CADENA DE VIABILIDAD
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-chain {
    display: grid;

    grid-template-columns:
        repeat(8, minmax(0, 1fr));

    gap: 7px;

    margin-bottom: 18px;
}

#diagnostico-refacciones-wii-u .gswiudiag-chain-card {
    --chain-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        16px 8px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#diagnostico-refacciones-wii-u
.gswiudiag-chain-card:nth-child(2) {
    --chain-color: #3587ff;
}

#diagnostico-refacciones-wii-u
.gswiudiag-chain-card:nth-child(3) {
    --chain-color: #8b5cf6;
}

#diagnostico-refacciones-wii-u
.gswiudiag-chain-card:nth-child(4) {
    --chain-color: #ffc857;
}

#diagnostico-refacciones-wii-u
.gswiudiag-chain-card:nth-child(5) {
    --chain-color: #ff9f43;
}

#diagnostico-refacciones-wii-u
.gswiudiag-chain-card:nth-child(6) {
    --chain-color: #43e58b;
}

#diagnostico-refacciones-wii-u
.gswiudiag-chain-card:nth-child(7) {
    --chain-color: #3587ff;
}

#diagnostico-refacciones-wii-u
.gswiudiag-chain-card:nth-child(8) {
    --chain-color: #25d8f4;
}

#diagnostico-refacciones-wii-u .gswiudiag-chain-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 50px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--chain-color),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-chain-num {
    display: block;

    margin-bottom: 5px;

    color:
        var(--chain-color);

    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
}

#diagnostico-refacciones-wii-u .gswiudiag-chain-title {
    display: block;

    color: #dcebf4;

    font-size: 10px;
    line-height: 1.40;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-chain-copy {
    display: block;

    margin-top: 4px;

    color: #71899a;

    font-size: 10px;
    line-height: 1.42;
}


/* =========================================================
   CUATRO PRINCIPIOS
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-rules {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;
}

#diagnostico-refacciones-wii-u .gswiudiag-rule {
    --rule-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 190px;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.89),
            rgba(4, 12, 22, 0.98)
        );
}

#diagnostico-refacciones-wii-u
.gswiudiag-rule:nth-child(2) {
    --rule-color: #8b5cf6;
}

#diagnostico-refacciones-wii-u
.gswiudiag-rule:nth-child(3) {
    --rule-color: #ffc857;
}

#diagnostico-refacciones-wii-u
.gswiudiag-rule:nth-child(4) {
    --rule-color: #43e58b;
}

#diagnostico-refacciones-wii-u .gswiudiag-rule::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 75px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--rule-color),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-rule-code {
    display: block;

    margin-bottom: 7px;

    color:
        var(--rule-color);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-rule-title {
    display: block;

    margin-bottom: 7px;

    color: #dcebf4;

    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-rule-copy {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.60;
}


/* =========================================================
   DIAGNÓSTICO + HUD
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-analysis-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(430px, 0.96fr);

    gap: 18px;

    margin-top: 18px;
}


/* =========================================================
   ANÁLISIS
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-analysis {
    position: relative;

    min-width: 0;

    padding:
        24px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-analysis::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 140px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiudiag-cyan),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-analysis-label {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 8px;

    color: #a3effb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-analysis-label::before {
    content: "";

    width: 14px;
    height: 1px;

    background: currentColor;

    box-shadow:
        0 0 7px currentColor;
}

#diagnostico-refacciones-wii-u .gswiudiag-analysis-title {
    margin: 0;

    color: #f1faff;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#diagnostico-refacciones-wii-u .gswiudiag-analysis-copy {
    margin:
        10px 0 0;

    color: #8098a8;

    font-size: 11px;
    line-height: 1.67;
}


/* =========================================================
   PUNTOS DE DIAGNÓSTICO
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-checks {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    margin-top: 18px;
}

#diagnostico-refacciones-wii-u .gswiudiag-check {
    --check-color: #25d8f4;

    min-width: 0;

    padding:
        13px 12px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 10px;

    background:
        rgba(5, 17, 30, 0.55);
}

#diagnostico-refacciones-wii-u
.gswiudiag-check:nth-child(2) {
    --check-color: #3587ff;
}

#diagnostico-refacciones-wii-u
.gswiudiag-check:nth-child(3) {
    --check-color: #8b5cf6;
}

#diagnostico-refacciones-wii-u
.gswiudiag-check:nth-child(4) {
    --check-color: #ffc857;
}

#diagnostico-refacciones-wii-u
.gswiudiag-check:nth-child(5) {
    --check-color: #ff9f43;
}

#diagnostico-refacciones-wii-u
.gswiudiag-check:nth-child(6) {
    --check-color: #43e58b;
}

#diagnostico-refacciones-wii-u .gswiudiag-check-code {
    display: block;

    margin-bottom: 5px;

    color:
        var(--check-color);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-check strong {
    display: block;

    margin-bottom: 4px;

    color: #d8e8ef;

    font-size: 11px;
    line-height: 1.45;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-check span:last-child {
    display: block;

    color: #71899a;

    font-size: 10px;
    line-height: 1.55;
}


/* =========================================================
   HUD
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-hud {
    position: relative;

    min-width: 0;

    padding:
        22px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.16);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 44%,
            rgba(37, 216, 244, 0.070),
            transparent 36%
        ),
        radial-gradient(
            circle at 50% 44%,
            rgba(139, 92, 246, 0.050),
            transparent 46%
        ),
        linear-gradient(
            145deg,
            rgba(22, 18, 44, 0.40),
            rgba(4, 12, 22, 0.97)
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-hud::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.25;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        );

    background-size:
        27px 27px;
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-head {
    position: relative;
    z-index: 8;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 15px;
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-code {
    color: #c8bdff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        5px 8px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiudiag-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   HUD SCREEN
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-hud-screen {
    position: relative;
    z-index: 3;

    min-height: 525px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: hidden;

    padding:
        18px;

    border:
        1px solid rgba(92, 208, 255, 0.075);

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% 43%,
            rgba(37, 216, 244, 0.075),
            transparent 52%
        ),
        rgba(3, 12, 22, 0.72);
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-screen::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 43%;

    width: 380px;
    height: 380px;

    transform:
        translate(-50%, -50%);

    border:
        1px solid rgba(37, 216, 244, 0.075);

    border-radius: 50%;

    animation:
        gswiudiag-hud-spin
        34s linear infinite;
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-screen::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 43%;

    width: 470px;
    height: 470px;

    transform:
        translate(-50%, -50%);

    border:
        1px dashed rgba(139, 92, 246, 0.060);

    border-radius: 50%;

    animation:
        gswiudiag-hud-spin-reverse
        47s linear infinite;
}

@keyframes gswiudiag-hud-spin {
    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}

@keyframes gswiudiag-hud-spin-reverse {
    from {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }
}


/* =========================================================
   PERÍMETRO HUD
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-hud-perimeter {
    position: absolute;

    inset: 11px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.09);

    border-radius: 10px;
}

#diagnostico-refacciones-wii-u
.gswiudiag-hud-perimeter::before {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    top: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.52),
            rgba(139, 92, 246, 0.26),
            rgba(37, 216, 244, 0.52),
            transparent
        );

    box-shadow:
        0 0 10px rgba(37, 216, 244, 0.22);
}

#diagnostico-refacciones-wii-u
.gswiudiag-hud-perimeter::after {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    bottom: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(139, 92, 246, 0.18),
            rgba(67, 229, 139, 0.30),
            rgba(37, 216, 244, 0.28),
            transparent
        );
}


/* =========================================================
   NÚCLEO HUD
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-hud-core {
    position: relative;
    z-index: 7;

    width: 180px;
    height: 180px;

    display: grid;
    place-items: center;

    margin:
        0 auto 29px;

    border:
        1px solid rgba(37, 216, 244, 0.20);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(37, 216, 244, 0.085),
            transparent 66%
        );

    box-shadow:
        0 0 36px rgba(37, 216, 244, 0.06);
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-core::before {
    content: "";

    position: absolute;

    inset: 22px;

    border:
        1px dashed rgba(139, 92, 246, 0.20);

    border-radius: 50%;

    animation:
        gswiudiag-core-spin
        17s linear infinite;
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-core::after {
    content: "";

    position: absolute;

    inset: 49px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 50%;
}

@keyframes gswiudiag-core-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-core-text {
    position: relative;
    z-index: 3;

    text-align: center;
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-core-text strong {
    display: block;

    color:
        var(--gswiudiag-cyan);

    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-core-text span {
    display: block;

    margin-top: 5px;

    color: #71899a;

    font-size: 10px;
    line-height: 1.4;
}


/* =========================================================
   NODOS HUD
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-hud-route {
    position: relative;
    z-index: 8;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 7px;
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-node {
    --node-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 88px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        12px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.10);

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(6, 20, 34, 0.94),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#diagnostico-refacciones-wii-u
.gswiudiag-hud-node:nth-child(2) {
    --node-color: #8b5cf6;
}

#diagnostico-refacciones-wii-u
.gswiudiag-hud-node:nth-child(3) {
    --node-color: #ffc857;
}

#diagnostico-refacciones-wii-u
.gswiudiag-hud-node:nth-child(4) {
    --node-color: #43e58b;
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-node::before {
    content: "";

    position: absolute;

    left: 50%;
    top: -7px;

    width: 13px;
    height: 13px;

    transform:
        translateX(-50%);

    border:
        1px solid var(--node-color);

    border-radius: 50%;

    background:
        #06101b;

    box-shadow:
        0 0 11px rgba(37, 216, 244, 0.24);

    animation:
        gswiudiag-node
        2.5s ease-in-out infinite;
}

@keyframes gswiudiag-node {
    0%,
    100% {
        transform:
            translateX(-50%)
            scale(0.90);

        opacity: 0.55;
    }

    50% {
        transform:
            translateX(-50%)
            scale(1.10);

        opacity: 1;
    }
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-node strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--node-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-hud-node span {
    display: block;

    color: #71899a;

    font-size: 10px;
    line-height: 1.45;
}


/* =========================================================
   ECUACIÓN
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-equation {
    position: relative;
    z-index: 8;

    margin-top: 12px;
    padding:
        11px;

    border:
        1px solid rgba(255, 200, 87, 0.11);

    border-radius: 9px;

    background:
        rgba(4, 13, 22, 0.90);

    color: #cabd91;

    font-size: 10px;
    line-height: 1.55;
    font-weight: 600;

    text-align: center;
}

#diagnostico-refacciones-wii-u .gswiudiag-equation span {
    color: #f1d98f;
}


/* =========================================================
   EQUIPO PREVIAMENTE INTERVENIDO
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-history {
    position: relative;

    margin-top: 18px;
    padding:
        24px;

    overflow: hidden;

    border:
        1px solid rgba(255, 159, 67, 0.13);

    border-radius: 19px;

    background:
        radial-gradient(
            circle at 88% 20%,
            rgba(255, 159, 67, 0.050),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(25, 17, 9, 0.30),
            rgba(4, 12, 22, 0.97)
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-history::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 180px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiudiag-orange),
            var(--gswiudiag-yellow),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-history-head {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 16px;

    align-items: start;

    margin-bottom: 18px;
}

#diagnostico-refacciones-wii-u .gswiudiag-history-label {
    display: block;

    margin-bottom: 6px;

    color: #f0b574;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-history-title {
    margin: 0;

    color: #fff3e5;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#diagnostico-refacciones-wii-u .gswiudiag-history-copy {
    max-width: 820px;

    margin:
        8px 0 0;

    color: #988774;

    font-size: 11px;
    line-height: 1.67;
}

#diagnostico-refacciones-wii-u .gswiudiag-history-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding:
        6px 9px;

    border:
        1px solid rgba(255, 200, 87, 0.15);

    border-radius: 999px;

    color: #e7cf8d;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   HISTORIAL GRID
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-history-grid {
    display: grid;

    grid-template-columns:
        repeat(6, minmax(0, 1fr));

    gap: 8px;
}

#diagnostico-refacciones-wii-u .gswiudiag-history-card {
    --history-color: #ff9f43;

    min-width: 0;

    padding:
        14px 11px;

    border:
        1px solid rgba(255, 159, 67, 0.08);

    border-radius: 10px;

    background:
        rgba(24, 15, 7, 0.27);
}

#diagnostico-refacciones-wii-u
.gswiudiag-history-card:nth-child(2) {
    --history-color: #ffc857;
}

#diagnostico-refacciones-wii-u
.gswiudiag-history-card:nth-child(3) {
    --history-color: #ff637d;
}

#diagnostico-refacciones-wii-u
.gswiudiag-history-card:nth-child(4) {
    --history-color: #8b5cf6;
}

#diagnostico-refacciones-wii-u
.gswiudiag-history-card:nth-child(5) {
    --history-color: #3587ff;
}

#diagnostico-refacciones-wii-u
.gswiudiag-history-card:nth-child(6) {
    --history-color: #43e58b;
}

#diagnostico-refacciones-wii-u .gswiudiag-history-card strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--history-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-history-card span {
    display: block;

    color: #8b7d6e;

    font-size: 10px;
    line-height: 1.52;
}


/* =========================================================
   POLÍTICA DE REVISIÓN
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-inspection {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin-top: 12px;
}

#diagnostico-refacciones-wii-u .gswiudiag-inspection-card {
    --inspection-color: #43e58b;

    position: relative;

    min-width: 0;

    padding:
        18px;

    overflow: hidden;

    border:
        1px solid rgba(67, 229, 139, 0.10);

    border-radius: 12px;

    background:
        rgba(4, 18, 24, 0.55);
}

#diagnostico-refacciones-wii-u
.gswiudiag-inspection-card.used {
    --inspection-color: #ffc857;

    border-color:
        rgba(255, 200, 87, 0.10);

    background:
        rgba(25, 19, 8, 0.25);
}

#diagnostico-refacciones-wii-u .gswiudiag-inspection-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 85px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--inspection-color),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-inspection-card strong {
    display: block;

    margin-bottom: 6px;

    color:
        var(--inspection-color);

    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
}

#diagnostico-refacciones-wii-u .gswiudiag-inspection-card p {
    margin: 0;

    color: #8397a4;

    font-size: 10px;
    line-height: 1.60;
}


/* =========================================================
   REFACCIONES
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-parts {
    position: relative;

    margin-top: 18px;
    padding:
        24px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.13);

    border-radius: 19px;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(37, 216, 244, 0.050),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-parts::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 180px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiudiag-cyan),
            var(--gswiudiag-blue),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-parts-head {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 16px;

    align-items: start;

    margin-bottom: 18px;
}

#diagnostico-refacciones-wii-u .gswiudiag-parts-label {
    display: block;

    margin-bottom: 6px;

    color: #a3effb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-parts-title {
    margin: 0;

    color: #f1faff;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#diagnostico-refacciones-wii-u .gswiudiag-parts-copy {
    max-width: 820px;

    margin:
        8px 0 0;

    color: #8098a8;

    font-size: 11px;
    line-height: 1.67;
}

#diagnostico-refacciones-wii-u .gswiudiag-parts-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding:
        6px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   REFACCIONES GRID
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-parts-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 9px;
}

#diagnostico-refacciones-wii-u .gswiudiag-part-card {
    --part-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 195px;

    padding:
        17px 15px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 12px;

    background:
        rgba(5, 17, 30, 0.55);
}

#diagnostico-refacciones-wii-u
.gswiudiag-part-card:nth-child(2) {
    --part-color: #8b5cf6;
}

#diagnostico-refacciones-wii-u
.gswiudiag-part-card:nth-child(3) {
    --part-color: #ffc857;
}

#diagnostico-refacciones-wii-u
.gswiudiag-part-card:nth-child(4) {
    --part-color: #43e58b;
}

#diagnostico-refacciones-wii-u .gswiudiag-part-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--part-color),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-part-code {
    display: block;

    margin-bottom: 6px;

    color:
        var(--part-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-part-title {
    display: block;

    margin-bottom: 6px;

    color: #dcebf4;

    font-size: 11px;
    line-height: 1.45;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-part-copy {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.58;
}


/* =========================================================
   NORMA REFACCIONES
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-parts-law {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 12px;

    align-items: center;

    margin-top: 12px;
    padding:
        16px;

    border:
        1px solid rgba(67, 229, 139, 0.11);

    border-radius: 12px;

    background:
        rgba(67, 229, 139, 0.025);
}

#diagnostico-refacciones-wii-u .gswiudiag-parts-law-icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border:
        1px solid rgba(67, 229, 139, 0.18);

    border-radius: 9px;

    color: #8aebaf;

    font-size: 10px;
    font-weight: 700;
}

#diagnostico-refacciones-wii-u .gswiudiag-parts-law-copy {
    color: #769283;

    font-size: 10px;
    line-height: 1.60;
}

#diagnostico-refacciones-wii-u .gswiudiag-parts-law-copy strong {
    color: #b8e9cb;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-parts-law-state {
    color: #8fc9a6;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   VIABILIDAD
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-viability {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#diagnostico-refacciones-wii-u .gswiudiag-viability-card {
    --viability-color: #43e58b;

    position: relative;

    min-width: 0;
    min-height: 205px;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(67, 229, 139, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(6, 24, 20, 0.34),
            rgba(4, 12, 22, 0.98)
        );
}

#diagnostico-refacciones-wii-u
.gswiudiag-viability-card:nth-child(2) {
    --viability-color: #25d8f4;

    border-color:
        rgba(37, 216, 244, 0.08);
}

#diagnostico-refacciones-wii-u
.gswiudiag-viability-card:nth-child(3) {
    --viability-color: #ffc857;

    border-color:
        rgba(255, 200, 87, 0.08);
}

#diagnostico-refacciones-wii-u
.gswiudiag-viability-card:nth-child(4) {
    --viability-color: #ff637d;

    border-color:
        rgba(255, 99, 125, 0.08);
}

#diagnostico-refacciones-wii-u .gswiudiag-viability-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 75px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--viability-color),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-viability-code {
    display: block;

    margin-bottom: 7px;

    color:
        var(--viability-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-viability-title {
    display: block;

    margin-bottom: 6px;

    color: #dcebf4;

    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-viability-copy {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.58;
}


/* =========================================================
   GARANTÍA
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-warranty {
    display: grid;

    grid-template-columns:
        minmax(0, 0.34fr)
        minmax(0, 0.66fr);

    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(7, 27, 21, 0.34),
            rgba(4, 13, 23, 0.97)
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-visual {
    display: grid;
    place-items: center;

    min-height: 310px;

    padding:
        26px;

    border-right:
        1px solid rgba(67, 229, 139, 0.08);
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-ring {
    position: relative;

    width: 180px;
    height: 180px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(67, 229, 139, 0.25);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(67, 229, 139, 0.11),
            transparent 67%
        );

    box-shadow:
        0 0 40px rgba(67, 229, 139, 0.07);
}

#diagnostico-refacciones-wii-u
.gswiudiag-warranty-ring::before {
    content: "";

    position: absolute;

    inset: 24px;

    border:
        1px dashed rgba(37, 216, 244, 0.20);

    border-radius: 50%;

    animation:
        gswiudiag-warranty-spin
        18s linear infinite;
}

#diagnostico-refacciones-wii-u
.gswiudiag-warranty-ring::after {
    content: "";

    position: absolute;

    inset: 50px;

    border:
        1px solid rgba(139, 92, 246, 0.15);

    border-radius: 50%;
}

@keyframes gswiudiag-warranty-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-number {
    position: relative;
    z-index: 3;

    text-align: center;
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-number strong {
    display: block;

    color:
        var(--gswiudiag-green);

    font-size: 46px;
    line-height: 1;
    font-weight: 700;

    text-shadow:
        0 0 18px rgba(67, 229, 139, 0.25);
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-number span {
    display: block;

    margin-top: 6px;

    color: #a2d9b7;

    font-size: 11px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-copy {
    padding:
        27px 28px;
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-label {
    display: block;

    margin-bottom: 7px;

    color: #8aebaf;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-title {
    margin: 0;

    color: #eefcf4;

    font-size: 23px;
    line-height: 1.35;
    font-weight: 700;
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-text {
    margin:
        9px 0 0;

    color: #7f9a89;

    font-size: 10px;
    line-height: 1.68;
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-text strong {
    color: #bee7cc;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;

    margin-top: 15px;
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-item {
    min-width: 0;

    padding:
        12px;

    border:
        1px solid rgba(67, 229, 139, 0.07);

    border-radius: 9px;

    background:
        rgba(5, 24, 18, 0.30);
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-item strong {
    display: block;

    margin-bottom: 4px;

    color: #bce8cc;

    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
}

#diagnostico-refacciones-wii-u .gswiudiag-warranty-item span {
    display: block;

    color: #769080;

    font-size: 10px;
    line-height: 1.54;
}


/* =========================================================
   LFPC
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-legal {
    position: relative;

    margin-top: 18px;
    padding:
        20px;

    overflow: hidden;

    border:
        1px solid rgba(53, 135, 255, 0.12);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(53, 135, 255, 0.035),
            rgba(139, 92, 246, 0.018)
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-legal::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 125px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiudiag-blue),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-legal-label {
    display: block;

    margin-bottom: 7px;

    color: #95bbff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-legal-title {
    margin: 0;

    color: #dfebff;

    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-legal-copy {
    margin:
        7px 0 0;

    color: #788da8;

    font-size: 10px;
    line-height: 1.62;
}

#diagnostico-refacciones-wii-u .gswiudiag-legal-copy strong {
    color: #aec5e2;
    font-weight: 600;
}


/* =========================================================
   CONDICIONES DE SERVICIO
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-service {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#diagnostico-refacciones-wii-u .gswiudiag-service-card {
    --service-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        17px 15px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 12px;

    background:
        rgba(5, 17, 30, 0.58);
}

#diagnostico-refacciones-wii-u
.gswiudiag-service-card:nth-child(2) {
    --service-color: #43e58b;
}

#diagnostico-refacciones-wii-u
.gswiudiag-service-card:nth-child(3) {
    --service-color: #ffc857;
}

#diagnostico-refacciones-wii-u
.gswiudiag-service-card:nth-child(4) {
    --service-color: #8b5cf6;
}

#diagnostico-refacciones-wii-u .gswiudiag-service-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--service-color),
            transparent
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-service-code {
    display: block;

    margin-bottom: 6px;

    color:
        var(--service-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-service-title {
    display: block;

    margin-bottom: 5px;

    color: #dcebf4;

    font-size: 11px;
    line-height: 1.45;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-service-copy {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.58;
}


/* =========================================================
   ADVERTENCIA
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-warning {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 12px;

    align-items: center;

    margin-top: 18px;
    padding:
        16px;

    border:
        1px solid rgba(255, 200, 87, 0.12);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 200, 87, 0.023),
            rgba(255, 99, 125, 0.012)
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-warning-icon {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    border:
        1px solid rgba(255, 200, 87, 0.18);

    border-radius: 9px;

    color: #f2d989;

    font-size: 10px;
    font-weight: 700;
}

#diagnostico-refacciones-wii-u .gswiudiag-warning-copy {
    color: #8d856d;

    font-size: 10px;
    line-height: 1.60;
}

#diagnostico-refacciones-wii-u .gswiudiag-warning-copy strong {
    color: #e9ddb5;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u .gswiudiag-warning-state {
    flex-shrink: 0;

    color: #b9a972;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   TERMINAL
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-terminal {
    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.17);

    border-radius: 17px;

    background:
        linear-gradient(
            155deg,
            rgba(10, 18, 38, 0.94),
            rgba(4, 9, 20, 0.98)
        );
}

#diagnostico-refacciones-wii-u .gswiudiag-terminal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 43px;

    padding:
        10px 14px;

    border-bottom:
        1px solid rgba(118, 167, 255, 0.09);

    background:
        rgba(8, 18, 34, 0.74);
}

#diagnostico-refacciones-wii-u .gswiudiag-terminal-dots {
    display: flex;

    gap: 6px;
}

#diagnostico-refacciones-wii-u .gswiudiag-terminal-dots span {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}

#diagnostico-refacciones-wii-u
.gswiudiag-terminal-dots span:nth-child(1) {
    background:
        var(--gswiudiag-red);
}

#diagnostico-refacciones-wii-u
.gswiudiag-terminal-dots span:nth-child(2) {
    background:
        var(--gswiudiag-yellow);
}

#diagnostico-refacciones-wii-u
.gswiudiag-terminal-dots span:nth-child(3) {
    background:
        var(--gswiudiag-green);
}

#diagnostico-refacciones-wii-u .gswiudiag-terminal-name {
    color: #71889d;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-terminal-body {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding:
        19px 20px;
}

#diagnostico-refacciones-wii-u .gswiudiag-terminal-route {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

#diagnostico-refacciones-wii-u .gswiudiag-terminal-route span {
    display: inline-flex;
    align-items: center;

    min-height: 29px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 7px;

    background:
        rgba(6, 18, 31, 0.50);

    color: #8298a8;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 500;
}

#diagnostico-refacciones-wii-u .gswiudiag-terminal-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        8px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.13);

    border-radius: 9px;

    color: #9beabd;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 600;
}

#diagnostico-refacciones-wii-u
.gswiudiag-terminal-state::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiudiag-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   PIE
   ========================================================= */

#diagnostico-refacciones-wii-u .gswiudiag-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 21px;
    padding: 0 3px;

    color: #60788c;

    font-size: 10px;
    line-height: 1.45;
    font-weight: 500;

    text-transform: uppercase;
}

#diagnostico-refacciones-wii-u .gswiudiag-footer-state {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #7791a5;
}

#diagnostico-refacciones-wii-u
.gswiudiag-footer-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiudiag-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.45);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #diagnostico-refacciones-wii-u .gswiudiag-rule,
    #diagnostico-refacciones-wii-u .gswiudiag-part-card,
    #diagnostico-refacciones-wii-u .gswiudiag-viability-card,
    #diagnostico-refacciones-wii-u .gswiudiag-service-card {
        transition:
            transform 0.22s ease,
            border-color 0.22s ease;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-rule:hover,
    #diagnostico-refacciones-wii-u .gswiudiag-part-card:hover,
    #diagnostico-refacciones-wii-u .gswiudiag-viability-card:hover,
    #diagnostico-refacciones-wii-u .gswiudiag-service-card:hover {
        transform:
            translateY(-2px);

        border-color:
            rgba(37, 216, 244, 0.17);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #diagnostico-refacciones-wii-u .gswiudiag-shell {
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            76px 0 80px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-heading {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 20px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-status {
        max-width: 650px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-chain {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    #diagnostico-refacciones-wii-u .gswiudiag-rules {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #diagnostico-refacciones-wii-u .gswiudiag-analysis-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #diagnostico-refacciones-wii-u .gswiudiag-hud {
        max-width: 850px;

        margin: 0 auto;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-history-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    #diagnostico-refacciones-wii-u .gswiudiag-parts-grid,
    #diagnostico-refacciones-wii-u .gswiudiag-viability,
    #diagnostico-refacciones-wii-u .gswiudiag-service {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #diagnostico-refacciones-wii-u {
        overflow: hidden;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-grid {
        opacity: 0.17;

        background-size:
            32px 32px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-orbit,
    #diagnostico-refacciones-wii-u .gswiudiag-scan {
        display: none;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-shell {
        width:
            calc(100% - 30px);

        max-width: 100%;

        padding:
            61px 0 65px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-heading {
        display: block;

        margin-bottom: 28px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-status {
        margin-top: 20px;

        padding:
            15px 16px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-title {
        font-size:
            clamp(
                29px,
                9vw,
                38px
            );
    }

    #diagnostico-refacciones-wii-u .gswiudiag-intro {
        font-size: 14px;
        line-height: 1.70;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-core {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;

        padding:
            15px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-core-state {
        width: fit-content;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-chain {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #diagnostico-refacciones-wii-u .gswiudiag-rules {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #diagnostico-refacciones-wii-u .gswiudiag-analysis,
    #diagnostico-refacciones-wii-u .gswiudiag-hud,
    #diagnostico-refacciones-wii-u .gswiudiag-history,
    #diagnostico-refacciones-wii-u .gswiudiag-parts {
        width: 100%;
        min-width: 0;

        padding:
            19px 15px;

        border-radius: 16px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-checks {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #diagnostico-refacciones-wii-u .gswiudiag-hud-head {
        flex-direction: column;
        align-items: flex-start;

        gap: 8px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-hud-screen {
        min-height: 690px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-hud-screen::before,
    #diagnostico-refacciones-wii-u .gswiudiag-hud-screen::after,
    #diagnostico-refacciones-wii-u .gswiudiag-hud-core::before,
    #diagnostico-refacciones-wii-u .gswiudiag-hud-node::before {
        animation: none;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-hud-core {
        width: 155px;
        height: 155px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-hud-route {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-hud-node {
        min-height: 66px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-history-head,
    #diagnostico-refacciones-wii-u .gswiudiag-parts-head {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 10px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-history-state,
    #diagnostico-refacciones-wii-u .gswiudiag-parts-state {
        width: fit-content;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-history-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #diagnostico-refacciones-wii-u .gswiudiag-inspection {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #diagnostico-refacciones-wii-u .gswiudiag-parts-grid,
    #diagnostico-refacciones-wii-u .gswiudiag-viability,
    #diagnostico-refacciones-wii-u .gswiudiag-service {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #diagnostico-refacciones-wii-u .gswiudiag-parts-law {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-parts-law-state {
        width: fit-content;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-warranty {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #diagnostico-refacciones-wii-u .gswiudiag-warranty-visual {
        min-height: 230px;

        border-right: 0;

        border-bottom:
            1px solid rgba(67, 229, 139, 0.08);
    }

    #diagnostico-refacciones-wii-u .gswiudiag-warranty-ring::before {
        animation: none;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-warranty-copy {
        padding:
            22px 17px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-warranty-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #diagnostico-refacciones-wii-u .gswiudiag-warning {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-warning-state {
        width: fit-content;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-terminal-body {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 13px;

        padding:
            17px 15px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-terminal-state {
        width: fit-content;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-footer {
        flex-direction: column;
        align-items: flex-start;

        gap: 6px;
    }
}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width: 390px) {

    #diagnostico-refacciones-wii-u .gswiudiag-shell {
        width:
            calc(100% - 24px);
    }

    #diagnostico-refacciones-wii-u .gswiudiag-chain,
    #diagnostico-refacciones-wii-u .gswiudiag-history-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #diagnostico-refacciones-wii-u .gswiudiag-analysis,
    #diagnostico-refacciones-wii-u .gswiudiag-hud,
    #diagnostico-refacciones-wii-u .gswiudiag-history,
    #diagnostico-refacciones-wii-u .gswiudiag-parts {
        padding-left: 12px;
        padding-right: 12px;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-terminal-route {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr);
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #diagnostico-refacciones-wii-u *,
    #diagnostico-refacciones-wii-u *::before,
    #diagnostico-refacciones-wii-u *::after {
        scroll-behavior: auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

    #diagnostico-refacciones-wii-u .gswiudiag-scan {
        display: none !important;
    }
}


/* ===== Proceso de Servicio Wii U ===== */
/* =========================================================
   GAMMERS STYLE
   WII U — PROCESO DE SERVICIO

   ========================================================= */

#proceso-servicio-wii-u {
    --gswiuproc-bg: #030811;
    --gswiuproc-bg2: #06101b;

    --gswiuproc-cyan: #25d8f4;
    --gswiuproc-blue: #3587ff;
    --gswiuproc-violet: #8b5cf6;

    --gswiuproc-green: #43e58b;
    --gswiuproc-yellow: #ffc857;
    --gswiuproc-orange: #ff9f43;
    --gswiuproc-red: #ff637d;

    --gswiuproc-text: #f2f9fd;
    --gswiuproc-muted: #91a8bb;
    --gswiuproc-muted2: #718899;

    position: relative;

    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--gswiuproc-text);

    background:
        radial-gradient(
            circle at 10% 13%,
            rgba(37, 216, 244, 0.06),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 19%,
            rgba(139, 92, 246, 0.05),
            transparent 31%
        ),
        radial-gradient(
            circle at 72% 90%,
            rgba(67, 229, 139, 0.03),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #030811 0%,
            #06101b 50%,
            #030811 100%
        );

    font-family:
        "Poppins",
        system-ui,
        sans-serif;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}

#proceso-servicio-wii-u *,
#proceso-servicio-wii-u *::before,
#proceso-servicio-wii-u *::after {
    box-sizing: border-box;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.22;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        );

    background-size:
        46px 46px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 7%,
            #000 94%,
            transparent 100%
        );
}


/* =========================================================
   ÓRBITA
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-orbit {
    position: absolute;

    left: -300px;
    top: 1180px;

    width: 600px;
    height: 600px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.04);

    border-radius: 50%;

    animation:
        gswiuproc-orbit
        68s linear infinite;
}

#proceso-servicio-wii-u .gswiuproc-orbit::before,
#proceso-servicio-wii-u .gswiuproc-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#proceso-servicio-wii-u .gswiuproc-orbit::before {
    inset: 94px;

    border:
        1px dashed rgba(139, 92, 246, 0.05);
}

#proceso-servicio-wii-u .gswiuproc-orbit::after {
    inset: 192px;

    border:
        1px solid rgba(67, 229, 139, 0.035);
}

@keyframes gswiuproc-orbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   ESCÁNER
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-scan {
    position: absolute;
    inset: 0;

    pointer-events: none;

    overflow: hidden;
}

#proceso-servicio-wii-u .gswiuproc-scan::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.18),
            rgba(53, 135, 255, 0.13),
            rgba(139, 92, 246, 0.10),
            transparent
        );

    box-shadow:
        0 0 16px rgba(37, 216, 244, 0.07);

    animation:
        gswiuproc-scan
        13s linear infinite;
}

@keyframes gswiuproc-scan {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    8% {
        opacity: 0.30;
    }

    92% {
        opacity: 0.10;
    }

    100% {
        transform: translateY(6500px);
        opacity: 0;
    }
}


/* =========================================================
   SHELL
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin: 0 auto;

    padding:
        90px 0 94px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.48fr);

    gap: 42px;

    align-items: end;

    margin-bottom: 32px;
}

#proceso-servicio-wii-u .gswiuproc-heading-main {
    min-width: 0;
}

#proceso-servicio-wii-u .gswiuproc-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
    padding:
        7px 11px;

    border:
        1px solid rgba(37, 216, 244, 0.18);

    border-radius: 999px;

    background:
        rgba(37, 216, 244, 0.035);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        var(--gswiuproc-cyan);

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.68);
}

#proceso-servicio-wii-u .gswiuproc-title {
    max-width: 960px;

    margin: 0;

    color: #f4fbff;

    font-size:
        clamp(
            31px,
            4vw,
            49px
        );

    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -0.035em;
}

#proceso-servicio-wii-u .gswiuproc-title span {
    color:
        var(--gswiuproc-cyan);
}

#proceso-servicio-wii-u .gswiuproc-intro {
    max-width: 900px;

    margin:
        16px 0 0;

    color:
        var(--gswiuproc-muted);

    font-size: 15px;
    line-height: 1.76;
}


/* =========================================================
   ESTADO
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-status {
    position: relative;

    min-width: 0;

    padding:
        18px 19px;

    overflow: hidden;

    border:
        1px solid rgba(67, 229, 139, 0.14);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(67, 229, 139, 0.03),
            rgba(4, 13, 23, 0.90)
        );
}

#proceso-servicio-wii-u .gswiuproc-status::before {
    content: "";

    position: absolute;

    left: 0;
    top: 12px;
    bottom: 12px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--gswiuproc-green),
            transparent
        );
}

#proceso-servicio-wii-u .gswiuproc-status-label {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #a7e7c0;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-status-label::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiuproc-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.55);
}

#proceso-servicio-wii-u .gswiuproc-status p {
    margin: 0;

    color: #9ab5a5;

    font-size: 11px;
    line-height: 1.62;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-core {
    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 17px;

    align-items: center;

    margin-bottom: 18px;
    padding:
        18px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.14);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.045),
            rgba(139, 92, 246, 0.018)
        );
}

#proceso-servicio-wii-u .gswiuproc-core::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 118px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiuproc-cyan),
            transparent
        );
}

#proceso-servicio-wii-u .gswiuproc-core-icon {
    display: grid;
    place-items: center;

    width: 64px;
    height: 64px;

    border:
        1px solid rgba(37, 216, 244, 0.20);

    border-radius: 14px;

    background:
        rgba(37, 216, 244, 0.04);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;

    text-align: center;
}

#proceso-servicio-wii-u .gswiuproc-core-copy {
    min-width: 0;
}

#proceso-servicio-wii-u .gswiuproc-core-copy strong {
    display: block;

    margin-bottom: 5px;

    color: #e2f8ff;

    font-size: 14px;
    line-height: 1.42;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-core-copy span {
    display: block;

    color: #829aa9;

    font-size: 10px;
    line-height: 1.64;
}

#proceso-servicio-wii-u .gswiuproc-core-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        7px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #96edbb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   RUTA GENERAL
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-route {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 8px;

    margin-bottom: 18px;
}

#proceso-servicio-wii-u .gswiuproc-route-card {
    --route-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 126px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        15px 11px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.98)
        );

    text-align: center;
}

#proceso-servicio-wii-u
.gswiuproc-route-card:nth-child(5n + 2) {
    --route-color: #3587ff;
}

#proceso-servicio-wii-u
.gswiuproc-route-card:nth-child(5n + 3) {
    --route-color: #8b5cf6;
}

#proceso-servicio-wii-u
.gswiuproc-route-card:nth-child(5n + 4) {
    --route-color: #ffc857;
}

#proceso-servicio-wii-u
.gswiuproc-route-card:nth-child(5n + 5) {
    --route-color: #43e58b;
}

#proceso-servicio-wii-u .gswiuproc-route-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 64px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--route-color),
            transparent
        );
}

#proceso-servicio-wii-u .gswiuproc-route-num {
    display: block;

    margin-bottom: 5px;

    color:
        var(--route-color);

    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
}

#proceso-servicio-wii-u .gswiuproc-route-title {
    display: block;

    color: #dcebf4;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-route-copy {
    display: block;

    margin-top: 5px;

    color: #71899a;

    font-size: 10px;
    line-height: 1.45;
}


/* =========================================================
   PROCESO DETALLADO
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-process-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(400px, 0.86fr);

    gap: 18px;
}


/* =========================================================
   TIMELINE
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-timeline {
    position: relative;

    min-width: 0;

    padding:
        25px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#proceso-servicio-wii-u .gswiuproc-timeline::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 145px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiuproc-cyan),
            transparent
        );
}

#proceso-servicio-wii-u .gswiuproc-section-label {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #a3effb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-section-label::before {
    content: "";

    width: 14px;
    height: 1px;

    background:
        currentColor;

    box-shadow:
        0 0 7px currentColor;
}

#proceso-servicio-wii-u .gswiuproc-section-title {
    margin: 0;

    color: #f1faff;

    font-size: 22px;
    line-height: 1.34;
    font-weight: 700;
}

#proceso-servicio-wii-u .gswiuproc-section-copy {
    margin:
        9px 0 0;

    color: #8098a8;

    font-size: 11px;
    line-height: 1.67;
}

#proceso-servicio-wii-u .gswiuproc-steps {
    position: relative;

    margin-top: 20px;
}

#proceso-servicio-wii-u .gswiuproc-steps::before {
    content: "";

    position: absolute;

    left: 20px;
    top: 22px;
    bottom: 22px;

    width: 1px;

    background:
        linear-gradient(
            180deg,
            rgba(37, 216, 244, 0.55),
            rgba(53, 135, 255, 0.35),
            rgba(139, 92, 246, 0.35),
            rgba(67, 229, 139, 0.52)
        );
}

#proceso-servicio-wii-u .gswiuproc-step {
    --step-color: #25d8f4;

    position: relative;

    display: grid;

    grid-template-columns:
        42px minmax(0, 1fr);

    gap: 12px;

    min-width: 0;

    padding:
        0 0 15px;
}

#proceso-servicio-wii-u
.gswiuproc-step:nth-child(2) {
    --step-color: #3587ff;
}

#proceso-servicio-wii-u
.gswiuproc-step:nth-child(3) {
    --step-color: #8b5cf6;
}

#proceso-servicio-wii-u
.gswiuproc-step:nth-child(4) {
    --step-color: #ffc857;
}

#proceso-servicio-wii-u
.gswiuproc-step:nth-child(5) {
    --step-color: #ff9f43;
}

#proceso-servicio-wii-u
.gswiuproc-step:nth-child(6) {
    --step-color: #43e58b;
}

#proceso-servicio-wii-u
.gswiuproc-step:nth-child(7) {
    --step-color: #25d8f4;
}

#proceso-servicio-wii-u
.gswiuproc-step:nth-child(8) {
    --step-color: #3587ff;
}

#proceso-servicio-wii-u
.gswiuproc-step:nth-child(9) {
    --step-color: #8b5cf6;
}

#proceso-servicio-wii-u
.gswiuproc-step:nth-child(10) {
    --step-color: #43e58b;
}

#proceso-servicio-wii-u .gswiuproc-step:last-child {
    padding-bottom: 0;
}

#proceso-servicio-wii-u .gswiuproc-step-node {
    position: relative;
    z-index: 3;

    width: 41px;
    height: 41px;

    display: grid;
    place-items: center;

    border:
        1px solid var(--step-color);

    border-radius: 11px;

    background:
        #06101b;

    color:
        var(--step-color);

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    box-shadow:
        0 0 12px rgba(37, 216, 244, 0.08);
}

#proceso-servicio-wii-u .gswiuproc-step-body {
    min-width: 0;

    padding:
        10px 12px;

    border:
        1px solid rgba(92, 208, 255, 0.06);

    border-radius: 10px;

    background:
        rgba(5, 17, 30, 0.48);
}

#proceso-servicio-wii-u .gswiuproc-step-body strong {
    display: block;

    margin-bottom: 4px;

    color: #dcebf4;

    font-size: 11px;
    line-height: 1.45;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-step-body span {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.57;
}


/* =========================================================
   HUD DE SERVICIO
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-hud {
    position: relative;

    min-width: 0;

    padding:
        22px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.16);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(37, 216, 244, 0.075),
            transparent 36%
        ),
        radial-gradient(
            circle at 50% 40%,
            rgba(139, 92, 246, 0.045),
            transparent 46%
        ),
        linear-gradient(
            145deg,
            rgba(22, 18, 44, 0.40),
            rgba(4, 12, 22, 0.97)
        );
}

#proceso-servicio-wii-u .gswiuproc-hud::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.24;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        );

    background-size:
        27px 27px;
}

#proceso-servicio-wii-u .gswiuproc-hud-head {
    position: relative;
    z-index: 7;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 15px;
}

#proceso-servicio-wii-u .gswiuproc-hud-code {
    color: #c8bdff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-hud-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding:
        5px 8px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-hud-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiuproc-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   HUD SCREEN
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-hud-screen {
    position: relative;
    z-index: 3;

    min-height: 735px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    overflow: hidden;

    padding:
        18px;

    border:
        1px solid rgba(92, 208, 255, 0.075);

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% 37%,
            rgba(37, 216, 244, 0.075),
            transparent 49%
        ),
        rgba(3, 12, 22, 0.72);
}

#proceso-servicio-wii-u .gswiuproc-hud-screen::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 36%;

    width: 370px;
    height: 370px;

    transform:
        translate(-50%, -50%);

    border:
        1px solid rgba(37, 216, 244, 0.08);

    border-radius: 50%;

    animation:
        gswiuproc-hud-spin
        34s linear infinite;
}

#proceso-servicio-wii-u .gswiuproc-hud-screen::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 36%;

    width: 470px;
    height: 470px;

    transform:
        translate(-50%, -50%);

    border:
        1px dashed rgba(139, 92, 246, 0.06);

    border-radius: 50%;

    animation:
        gswiuproc-hud-spin-reverse
        46s linear infinite;
}

@keyframes gswiuproc-hud-spin {
    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}

@keyframes gswiuproc-hud-spin-reverse {
    from {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }
}


/* =========================================================
   PERÍMETRO HUD
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-hud-perimeter {
    position: absolute;

    inset: 11px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.09);

    border-radius: 10px;
}

#proceso-servicio-wii-u
.gswiuproc-hud-perimeter::before {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    top: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.52),
            rgba(139, 92, 246, 0.26),
            rgba(37, 216, 244, 0.52),
            transparent
        );

    box-shadow:
        0 0 10px rgba(37, 216, 244, 0.22);
}

#proceso-servicio-wii-u
.gswiuproc-hud-perimeter::after {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    bottom: -1px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(139, 92, 246, 0.18),
            rgba(67, 229, 139, 0.30),
            rgba(37, 216, 244, 0.28),
            transparent
        );
}


/* =========================================================
   HUD CENTRAL
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-hud-core {
    position: relative;
    z-index: 7;

    width: 175px;
    height: 175px;

    display: grid;
    place-items: center;

    margin:
        0 auto 28px;

    border:
        1px solid rgba(37, 216, 244, 0.21);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(37, 216, 244, 0.09),
            transparent 67%
        );

    box-shadow:
        0 0 36px rgba(37, 216, 244, 0.06);
}

#proceso-servicio-wii-u .gswiuproc-hud-core::before {
    content: "";

    position: absolute;

    inset: 22px;

    border:
        1px dashed rgba(139, 92, 246, 0.20);

    border-radius: 50%;

    animation:
        gswiuproc-core-spin
        18s linear infinite;
}

#proceso-servicio-wii-u .gswiuproc-hud-core::after {
    content: "";

    position: absolute;

    inset: 49px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 50%;
}

@keyframes gswiuproc-core-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#proceso-servicio-wii-u .gswiuproc-hud-core-text {
    position: relative;
    z-index: 3;

    text-align: center;
}

#proceso-servicio-wii-u .gswiuproc-hud-core-text strong {
    display: block;

    color:
        var(--gswiuproc-cyan);

    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-hud-core-text span {
    display: block;

    margin-top: 5px;

    color: #71899a;

    font-size: 10px;
    line-height: 1.4;
}


/* =========================================================
   CONDICIONES
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-hud-data {
    position: relative;
    z-index: 8;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;
}

#proceso-servicio-wii-u .gswiuproc-hud-data-card {
    --hud-color: #25d8f4;

    min-width: 0;

    padding:
        14px 12px;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 10px;

    background:
        rgba(4, 15, 27, 0.68);
}

#proceso-servicio-wii-u
.gswiuproc-hud-data-card:nth-child(2) {
    --hud-color: #43e58b;
}

#proceso-servicio-wii-u
.gswiuproc-hud-data-card:nth-child(3) {
    --hud-color: #ffc857;
}

#proceso-servicio-wii-u
.gswiuproc-hud-data-card:nth-child(4) {
    --hud-color: #8b5cf6;
}

#proceso-servicio-wii-u
.gswiuproc-hud-data-card:nth-child(5) {
    --hud-color: #3587ff;
}

#proceso-servicio-wii-u
.gswiuproc-hud-data-card:nth-child(6) {
    --hud-color: #43e58b;
}

#proceso-servicio-wii-u .gswiuproc-hud-data-card strong {
    display: block;

    margin-bottom: 5px;

    color:
        var(--hud-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-hud-data-card span {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.54;
}


/* =========================================================
   ECUACIÓN
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-equation {
    position: relative;
    z-index: 8;

    margin-top: 12px;
    padding:
        12px;

    border:
        1px solid rgba(67, 229, 139, 0.11);

    border-radius: 9px;

    background:
        rgba(4, 15, 18, 0.82);

    color: #8fb7a0;

    font-size: 10px;
    line-height: 1.55;
    font-weight: 600;

    text-align: center;
}

#proceso-servicio-wii-u .gswiuproc-equation span {
    color: #a9efc5;
}


/* =========================================================
   TIEMPOS Y PAGO
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-conditions {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#proceso-servicio-wii-u .gswiuproc-condition {
    --condition-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 190px;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.89),
            rgba(4, 12, 22, 0.98)
        );
}

#proceso-servicio-wii-u
.gswiuproc-condition:nth-child(2) {
    --condition-color: #43e58b;
}

#proceso-servicio-wii-u
.gswiuproc-condition:nth-child(3) {
    --condition-color: #ffc857;
}

#proceso-servicio-wii-u
.gswiuproc-condition:nth-child(4) {
    --condition-color: #8b5cf6;
}

#proceso-servicio-wii-u .gswiuproc-condition::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 72px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--condition-color),
            transparent
        );
}

#proceso-servicio-wii-u .gswiuproc-condition-code {
    display: block;

    margin-bottom: 7px;

    color:
        var(--condition-color);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-condition-title {
    display: block;

    margin-bottom: 6px;

    color: #dcebf4;

    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-condition-copy {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.58;
}


/* =========================================================
   SERVICIO NACIONAL
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-national {
    position: relative;

    margin-top: 18px;
    padding:
        25px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.15);

    border-radius: 20px;

    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(139, 92, 246, 0.065),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(15, 15, 38, 0.58),
            rgba(4, 12, 22, 0.97)
        );
}

#proceso-servicio-wii-u .gswiuproc-national::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 210px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiuproc-violet),
            var(--gswiuproc-cyan),
            transparent
        );
}

#proceso-servicio-wii-u .gswiuproc-national-head {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    gap: 18px;

    align-items: start;

    margin-bottom: 20px;
}

#proceso-servicio-wii-u .gswiuproc-national-label {
    display: block;

    margin-bottom: 6px;

    color: #c5b8ff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-national-title {
    margin: 0;

    color: #f4f0ff;

    font-size: 24px;
    line-height: 1.34;
    font-weight: 700;
}

#proceso-servicio-wii-u .gswiuproc-national-copy {
    max-width: 850px;

    margin:
        9px 0 0;

    color: #8f89a8;

    font-size: 11px;
    line-height: 1.68;
}

#proceso-servicio-wii-u .gswiuproc-national-state {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding:
        7px 10px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #98eabc;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-national-state::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiuproc-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.48);
}


/* =========================================================
   RUTA NACIONAL
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-national-route {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        82px
        minmax(0, 1fr)
        82px
        minmax(0, 1fr);

    gap: 10px;

    align-items: center;
}

#proceso-servicio-wii-u .gswiuproc-national-node {
    --national-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 220px;

    display: flex;
    flex-direction: column;

    padding:
        19px 17px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.10);

    border-radius: 14px;

    background:
        rgba(5, 16, 29, 0.68);
}

#proceso-servicio-wii-u
.gswiuproc-national-node.center {
    --national-color: #8b5cf6;

    border-color:
        rgba(139, 92, 246, 0.13);
}

#proceso-servicio-wii-u
.gswiuproc-national-node.return {
    --national-color: #43e58b;

    border-color:
        rgba(67, 229, 139, 0.12);
}

#proceso-servicio-wii-u .gswiuproc-national-node::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 85px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--national-color),
            transparent
        );
}

#proceso-servicio-wii-u .gswiuproc-national-step {
    display: block;

    margin-bottom: 7px;

    color:
        var(--national-color);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-national-node h3 {
    margin:
        0 0 7px;

    color: #e3edf4;

    font-size: 13px;
    line-height: 1.43;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-national-node p {
    margin: 0;

    color: #798f9e;

    font-size: 10px;
    line-height: 1.60;
}

#proceso-servicio-wii-u .gswiuproc-national-info {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 7px;

    margin-top: auto;
    padding-top: 14px;
}

#proceso-servicio-wii-u .gswiuproc-national-info div {
    min-width: 0;

    padding:
        9px;

    border:
        1px solid rgba(92, 208, 255, 0.06);

    border-radius: 8px;

    background:
        rgba(3, 12, 22, 0.46);
}

#proceso-servicio-wii-u .gswiuproc-national-info strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--national-color);

    font-size: 9px;
    line-height: 1.35;
    font-weight: 700;
}

#proceso-servicio-wii-u .gswiuproc-national-info span {
    display: block;

    color: #718899;

    font-size: 9px;
    line-height: 1.45;
}


/* =========================================================
   FLECHAS NACIONALES
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-national-link {
    position: relative;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.13),
            rgba(37, 216, 244, 0.58),
            rgba(139, 92, 246, 0.55)
        );

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.15);
}

#proceso-servicio-wii-u
.gswiuproc-national-link.return {
    background:
        linear-gradient(
            90deg,
            rgba(139, 92, 246, 0.16),
            rgba(67, 229, 139, 0.58),
            rgba(67, 229, 139, 0.13)
        );
}

#proceso-servicio-wii-u .gswiuproc-national-link::after {
    content: "";

    position: absolute;

    left: -10px;
    top: -2px;

    width: 12px;
    height: 5px;

    border-radius: 999px;

    background:
        #d4fbff;

    box-shadow:
        0 0 12px rgba(37, 216, 244, 0.62);

    animation:
        gswiuproc-route-flow
        2.8s linear infinite;
}

#proceso-servicio-wii-u
.gswiuproc-national-link.return::after {
    background:
        #c4fadb;

    box-shadow:
        0 0 12px rgba(67, 229, 139, 0.58);
}

@keyframes gswiuproc-route-flow {
    from {
        left: -10px;
    }

    to {
        left:
            calc(100% - 2px);
    }
}


/* =========================================================
   GUÍA PREPAGADA
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-shipping {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 9px;

    margin-top: 14px;
}

#proceso-servicio-wii-u .gswiuproc-shipping-card {
    --shipping-color: #25d8f4;

    min-width: 0;

    padding:
        15px 13px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 10px;

    background:
        rgba(4, 15, 27, 0.50);
}

#proceso-servicio-wii-u
.gswiuproc-shipping-card:nth-child(2) {
    --shipping-color: #8b5cf6;
}

#proceso-servicio-wii-u
.gswiuproc-shipping-card:nth-child(3) {
    --shipping-color: #ffc857;
}

#proceso-servicio-wii-u
.gswiuproc-shipping-card:nth-child(4) {
    --shipping-color: #43e58b;
}

#proceso-servicio-wii-u .gswiuproc-shipping-card strong {
    display: block;

    margin-bottom: 5px;

    color:
        var(--shipping-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-shipping-card span {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.56;
}


/* =========================================================
   MENSAJE DE RETORNO
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-return {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 14px;

    align-items: center;

    margin-top: 14px;
    padding:
        17px;

    border:
        1px solid rgba(67, 229, 139, 0.13);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(67, 229, 139, 0.035),
            rgba(37, 216, 244, 0.012)
        );
}

#proceso-servicio-wii-u .gswiuproc-return-icon {
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    border:
        1px solid rgba(67, 229, 139, 0.18);

    border-radius: 9px;

    color: #92ecb5;

    font-size: 10px;
    font-weight: 700;
}

#proceso-servicio-wii-u .gswiuproc-return-copy {
    color: #799386;

    font-size: 10px;
    line-height: 1.62;
}

#proceso-servicio-wii-u .gswiuproc-return-copy strong {
    color: #c0ead0;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-return-state {
    color: #91cfa9;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 600;

    text-align: right;
    text-transform: uppercase;
}


/* =========================================================
   QUÉ ENVIAR
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-send {
    position: relative;

    margin-top: 18px;
    padding:
        24px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#proceso-servicio-wii-u .gswiuproc-send::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 165px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiuproc-cyan),
            transparent
        );
}

#proceso-servicio-wii-u .gswiuproc-send-head {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    gap: 16px;

    align-items: start;

    margin-bottom: 18px;
}

#proceso-servicio-wii-u .gswiuproc-send-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding:
        6px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-send-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 9px;
}

#proceso-servicio-wii-u .gswiuproc-send-card {
    --send-color: #25d8f4;

    position: relative;

    min-width: 0;
    min-height: 196px;

    padding:
        17px 15px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 12px;

    background:
        rgba(5, 17, 30, 0.56);
}

#proceso-servicio-wii-u
.gswiuproc-send-card:nth-child(2) {
    --send-color: #8b5cf6;
}

#proceso-servicio-wii-u
.gswiuproc-send-card:nth-child(3) {
    --send-color: #43e58b;
}

#proceso-servicio-wii-u
.gswiuproc-send-card:nth-child(4) {
    --send-color: #ffc857;
}

#proceso-servicio-wii-u .gswiuproc-send-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 72px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--send-color),
            transparent
        );
}

#proceso-servicio-wii-u .gswiuproc-send-code {
    display: block;

    margin-bottom: 7px;

    color:
        var(--send-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-send-title {
    display: block;

    margin-bottom: 6px;

    color: #dcebf4;

    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-send-copy {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.58;
}


/* =========================================================
   EMPAQUE
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-pack {
    display: grid;

    grid-template-columns:
        minmax(0, 0.34fr)
        minmax(0, 0.66fr);

    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(255, 200, 87, 0.12);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(31, 24, 8, 0.28),
            rgba(4, 13, 23, 0.97)
        );
}

#proceso-servicio-wii-u .gswiuproc-pack-visual {
    display: grid;
    place-items: center;

    min-height: 270px;

    padding:
        26px;

    border-right:
        1px solid rgba(255, 200, 87, 0.07);
}

#proceso-servicio-wii-u .gswiuproc-box {
    position: relative;

    width: 155px;
    height: 116px;

    border:
        1px solid rgba(255, 200, 87, 0.27);

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 200, 87, 0.07),
            rgba(255, 159, 67, 0.02)
        );

    box-shadow:
        0 0 30px rgba(255, 200, 87, 0.05);
}

#proceso-servicio-wii-u .gswiuproc-box::before {
    content: "";

    position: absolute;

    left: 50%;
    top: -30px;

    width: 102px;
    height: 38px;

    transform:
        translateX(-50%)
        perspective(120px)
        rotateX(35deg);

    border:
        1px solid rgba(255, 200, 87, 0.21);

    border-radius: 7px;

    background:
        rgba(255, 200, 87, 0.035);
}

#proceso-servicio-wii-u .gswiuproc-box::after {
    content: "PROTECCIÓN";

    position: absolute;

    inset: 0;

    display: grid;
    place-items: center;

    color: #d6bf79;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    letter-spacing: 0.08em;
}

#proceso-servicio-wii-u .gswiuproc-pack-copy {
    padding:
        25px 27px;
}

#proceso-servicio-wii-u .gswiuproc-pack-label {
    display: block;

    margin-bottom: 7px;

    color: #efd58b;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-pack-title {
    margin: 0;

    color: #fff7e6;

    font-size: 22px;
    line-height: 1.35;
    font-weight: 700;
}

#proceso-servicio-wii-u .gswiuproc-pack-text {
    margin:
        9px 0 0;

    color: #978c6f;

    font-size: 10px;
    line-height: 1.66;
}

#proceso-servicio-wii-u .gswiuproc-pack-rules {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 8px;

    margin-top: 14px;
}

#proceso-servicio-wii-u .gswiuproc-pack-rule {
    min-width: 0;

    padding:
        12px;

    border:
        1px solid rgba(255, 200, 87, 0.07);

    border-radius: 9px;

    background:
        rgba(24, 18, 7, 0.30);
}

#proceso-servicio-wii-u .gswiuproc-pack-rule strong {
    display: block;

    margin-bottom: 4px;

    color: #dfcb91;

    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
}

#proceso-servicio-wii-u .gswiuproc-pack-rule span {
    display: block;

    color: #897f68;

    font-size: 10px;
    line-height: 1.53;
}


/* =========================================================
   RECEPCIÓN / IDENTIFICACIÓN
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-reception {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#proceso-servicio-wii-u .gswiuproc-reception-card {
    --rec-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        18px 16px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 13px;

    background:
        rgba(5, 17, 30, 0.58);
}

#proceso-servicio-wii-u
.gswiuproc-reception-card:nth-child(2) {
    --rec-color: #8b5cf6;
}

#proceso-servicio-wii-u
.gswiuproc-reception-card:nth-child(3) {
    --rec-color: #ffc857;
}

#proceso-servicio-wii-u
.gswiuproc-reception-card:nth-child(4) {
    --rec-color: #43e58b;
}

#proceso-servicio-wii-u .gswiuproc-reception-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--rec-color),
            transparent
        );
}

#proceso-servicio-wii-u .gswiuproc-reception-code {
    display: block;

    margin-bottom: 6px;

    color:
        var(--rec-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-reception-title {
    display: block;

    margin-bottom: 5px;

    color: #dcebf4;

    font-size: 11px;
    line-height: 1.45;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-reception-copy {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.58;
}


/* =========================================================
   NOTA DE REVISIÓN PREVIA
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-review-note {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 12px;

    align-items: center;

    margin-top: 18px;
    padding:
        16px;

    border:
        1px solid rgba(255, 159, 67, 0.12);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 159, 67, 0.028),
            rgba(255, 200, 87, 0.012)
        );
}

#proceso-servicio-wii-u .gswiuproc-review-icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border:
        1px solid rgba(255, 159, 67, 0.18);

    border-radius: 9px;

    color: #efb174;

    font-size: 10px;
    font-weight: 700;
}

#proceso-servicio-wii-u .gswiuproc-review-copy {
    color: #927f6d;

    font-size: 10px;
    line-height: 1.61;
}

#proceso-servicio-wii-u .gswiuproc-review-copy strong {
    color: #e6c6a7;
    font-weight: 600;
}

#proceso-servicio-wii-u .gswiuproc-review-state {
    color: #c39d76;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   TERMINAL
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-terminal {
    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.17);

    border-radius: 17px;

    background:
        linear-gradient(
            155deg,
            rgba(10, 18, 38, 0.94),
            rgba(4, 9, 20, 0.98)
        );
}

#proceso-servicio-wii-u .gswiuproc-terminal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 43px;

    padding:
        10px 14px;

    border-bottom:
        1px solid rgba(118, 167, 255, 0.09);

    background:
        rgba(8, 18, 34, 0.74);
}

#proceso-servicio-wii-u .gswiuproc-terminal-dots {
    display: flex;

    gap: 6px;
}

#proceso-servicio-wii-u .gswiuproc-terminal-dots span {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}

#proceso-servicio-wii-u
.gswiuproc-terminal-dots span:nth-child(1) {
    background:
        var(--gswiuproc-red);
}

#proceso-servicio-wii-u
.gswiuproc-terminal-dots span:nth-child(2) {
    background:
        var(--gswiuproc-yellow);
}

#proceso-servicio-wii-u
.gswiuproc-terminal-dots span:nth-child(3) {
    background:
        var(--gswiuproc-green);
}

#proceso-servicio-wii-u .gswiuproc-terminal-name {
    color: #71889d;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-terminal-body {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding:
        19px 20px;
}

#proceso-servicio-wii-u .gswiuproc-terminal-route {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

#proceso-servicio-wii-u .gswiuproc-terminal-route span {
    display: inline-flex;
    align-items: center;

    min-height: 29px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 7px;

    background:
        rgba(6, 18, 31, 0.50);

    color: #8298a8;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 500;
}

#proceso-servicio-wii-u .gswiuproc-terminal-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        8px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.13);

    border-radius: 9px;

    color: #9beabd;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 600;
}

#proceso-servicio-wii-u
.gswiuproc-terminal-state::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiuproc-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   PIE
   ========================================================= */

#proceso-servicio-wii-u .gswiuproc-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 21px;
    padding:
        0 3px;

    color: #60788c;

    font-size: 10px;
    line-height: 1.45;
    font-weight: 500;

    text-transform: uppercase;
}

#proceso-servicio-wii-u .gswiuproc-footer-state {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #7791a5;
}

#proceso-servicio-wii-u
.gswiuproc-footer-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiuproc-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.45);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #proceso-servicio-wii-u .gswiuproc-route-card,
    #proceso-servicio-wii-u .gswiuproc-condition,
    #proceso-servicio-wii-u .gswiuproc-send-card,
    #proceso-servicio-wii-u .gswiuproc-reception-card {
        transition:
            transform 0.22s ease,
            border-color 0.22s ease;
    }

    #proceso-servicio-wii-u .gswiuproc-route-card:hover,
    #proceso-servicio-wii-u .gswiuproc-condition:hover,
    #proceso-servicio-wii-u .gswiuproc-send-card:hover,
    #proceso-servicio-wii-u .gswiuproc-reception-card:hover {
        transform:
            translateY(-2px);

        border-color:
            rgba(37, 216, 244, 0.17);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #proceso-servicio-wii-u .gswiuproc-shell {
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            76px 0 80px;
    }

    #proceso-servicio-wii-u .gswiuproc-heading {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 20px;
    }

    #proceso-servicio-wii-u .gswiuproc-status {
        max-width: 650px;
    }

    #proceso-servicio-wii-u .gswiuproc-route {
        grid-template-columns:
            repeat(5, minmax(0, 1fr));
    }

    #proceso-servicio-wii-u .gswiuproc-process-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #proceso-servicio-wii-u .gswiuproc-hud {
        max-width: 850px;

        margin:
            0 auto;
    }

    #proceso-servicio-wii-u .gswiuproc-hud-screen {
        min-height: 560px;
    }

    #proceso-servicio-wii-u .gswiuproc-conditions,
    #proceso-servicio-wii-u .gswiuproc-shipping,
    #proceso-servicio-wii-u .gswiuproc-send-grid,
    #proceso-servicio-wii-u .gswiuproc-reception {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #proceso-servicio-wii-u .gswiuproc-national-route {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 12px;
    }

    #proceso-servicio-wii-u .gswiuproc-national-link {
        width: 1px;
        height: 34px;

        margin:
            0 auto;

        background:
            linear-gradient(
                180deg,
                rgba(37, 216, 244, 0.14),
                rgba(37, 216, 244, 0.58),
                rgba(139, 92, 246, 0.45)
            );
    }

    #proceso-servicio-wii-u
    .gswiuproc-national-link.return {
        background:
            linear-gradient(
                180deg,
                rgba(139, 92, 246, 0.16),
                rgba(67, 229, 139, 0.58),
                rgba(67, 229, 139, 0.13)
            );
    }

    #proceso-servicio-wii-u .gswiuproc-national-link::after {
        display: none;
    }

    #proceso-servicio-wii-u .gswiuproc-national-node {
        min-height: 0;
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #proceso-servicio-wii-u {
        overflow: hidden;
    }

    #proceso-servicio-wii-u .gswiuproc-grid {
        opacity: 0.17;

        background-size:
            32px 32px;
    }

    #proceso-servicio-wii-u .gswiuproc-orbit,
    #proceso-servicio-wii-u .gswiuproc-scan {
        display: none;
    }

    #proceso-servicio-wii-u .gswiuproc-shell {
        width:
            calc(100% - 30px);

        max-width: 100%;

        padding:
            61px 0 65px;
    }

    #proceso-servicio-wii-u .gswiuproc-heading {
        display: block;

        margin-bottom: 28px;
    }

    #proceso-servicio-wii-u .gswiuproc-status {
        margin-top: 20px;

        padding:
            15px 16px;
    }

    #proceso-servicio-wii-u .gswiuproc-title {
        font-size:
            clamp(
                29px,
                9vw,
                38px
            );
    }

    #proceso-servicio-wii-u .gswiuproc-intro {
        font-size: 14px;
        line-height: 1.70;
    }

    #proceso-servicio-wii-u .gswiuproc-core {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 9px;

        padding:
            15px;
    }

    #proceso-servicio-wii-u .gswiuproc-core-state {
        width:
            fit-content;
    }

    #proceso-servicio-wii-u .gswiuproc-route {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #proceso-servicio-wii-u .gswiuproc-route-card {
        min-height: 120px;
    }

    #proceso-servicio-wii-u .gswiuproc-timeline,
    #proceso-servicio-wii-u .gswiuproc-hud,
    #proceso-servicio-wii-u .gswiuproc-national,
    #proceso-servicio-wii-u .gswiuproc-send {
        width: 100%;
        min-width: 0;

        padding:
            19px 15px;

        border-radius: 16px;
    }

    #proceso-servicio-wii-u .gswiuproc-hud-head {
        flex-direction: column;
        align-items: flex-start;

        gap: 8px;
    }

    #proceso-servicio-wii-u .gswiuproc-hud-screen {
        min-height: 660px;
    }

    #proceso-servicio-wii-u .gswiuproc-hud-screen::before,
    #proceso-servicio-wii-u .gswiuproc-hud-screen::after,
    #proceso-servicio-wii-u .gswiuproc-hud-core::before {
        animation: none;
    }

    #proceso-servicio-wii-u .gswiuproc-hud-core {
        width: 150px;
        height: 150px;
    }

    #proceso-servicio-wii-u .gswiuproc-hud-data {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #proceso-servicio-wii-u .gswiuproc-conditions {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #proceso-servicio-wii-u .gswiuproc-national-head,
    #proceso-servicio-wii-u .gswiuproc-send-head {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 10px;
    }

    #proceso-servicio-wii-u .gswiuproc-national-state,
    #proceso-servicio-wii-u .gswiuproc-send-state {
        width:
            fit-content;
    }

    #proceso-servicio-wii-u .gswiuproc-national-info {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #proceso-servicio-wii-u .gswiuproc-shipping {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #proceso-servicio-wii-u .gswiuproc-return {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #proceso-servicio-wii-u .gswiuproc-return-state {
        width:
            fit-content;

        text-align: left;
    }

    #proceso-servicio-wii-u .gswiuproc-send-grid {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #proceso-servicio-wii-u .gswiuproc-pack {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #proceso-servicio-wii-u .gswiuproc-pack-visual {
        min-height: 210px;

        border-right: 0;

        border-bottom:
            1px solid rgba(255, 200, 87, 0.07);
    }

    #proceso-servicio-wii-u .gswiuproc-pack-copy {
        padding:
            21px 17px;
    }

    #proceso-servicio-wii-u .gswiuproc-pack-rules {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #proceso-servicio-wii-u .gswiuproc-reception {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #proceso-servicio-wii-u .gswiuproc-review-note {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 8px;
    }

    #proceso-servicio-wii-u .gswiuproc-review-state {
        width:
            fit-content;
    }

    #proceso-servicio-wii-u .gswiuproc-terminal-body {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 13px;

        padding:
            17px 15px;
    }

    #proceso-servicio-wii-u .gswiuproc-terminal-state {
        width:
            fit-content;
    }

    #proceso-servicio-wii-u .gswiuproc-footer {
        flex-direction: column;
        align-items: flex-start;

        gap: 6px;
    }
}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width: 390px) {

    #proceso-servicio-wii-u .gswiuproc-shell {
        width:
            calc(100% - 24px);
    }

    #proceso-servicio-wii-u .gswiuproc-route {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #proceso-servicio-wii-u .gswiuproc-route-card {
        min-height: 0;
    }

    #proceso-servicio-wii-u .gswiuproc-timeline,
    #proceso-servicio-wii-u .gswiuproc-hud,
    #proceso-servicio-wii-u .gswiuproc-national,
    #proceso-servicio-wii-u .gswiuproc-send {
        padding-left: 12px;
        padding-right: 12px;
    }

    #proceso-servicio-wii-u .gswiuproc-step {
        grid-template-columns:
            38px minmax(0, 1fr);

        gap: 9px;
    }

    #proceso-servicio-wii-u .gswiuproc-step-node {
        width: 37px;
        height: 37px;
    }

    #proceso-servicio-wii-u .gswiuproc-steps::before {
        left: 18px;
    }

    #proceso-servicio-wii-u .gswiuproc-terminal-route {
        display: grid;

        grid-template-columns:
            minmax(0, 1fr);
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #proceso-servicio-wii-u *,
    #proceso-servicio-wii-u *::before,
    #proceso-servicio-wii-u *::after {
        scroll-behavior: auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

    #proceso-servicio-wii-u .gswiuproc-scan {
        display: none !important;
    }
}


/* ===== FAQs ===== */
/* =========================================================
   GAMMERS STYLE
   WII U — PREGUNTAS FRECUENTES
   ========================================================= */

#preguntas-wii-u {
    --gswiiufaq-bg: #030811;
    --gswiiufaq-bg2: #06101b;

    --gswiiufaq-cyan: #25d8f4;
    --gswiiufaq-blue: #3587ff;
    --gswiiufaq-violet: #8b5cf6;

    --gswiiufaq-green: #43e58b;
    --gswiiufaq-yellow: #ffc857;
    --gswiiufaq-orange: #ff9f43;
    --gswiiufaq-red: #ff637d;

    --gswiiufaq-text: #f2f9fd;
    --gswiiufaq-muted: #91a8bb;
    --gswiiufaq-muted2: #718899;

    position: relative;

    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--gswiiufaq-text);

    background:
        radial-gradient(
            circle at 10% 12%,
            rgba(37, 216, 244, 0.06),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 17%,
            rgba(139, 92, 246, 0.052),
            transparent 31%
        ),
        radial-gradient(
            circle at 70% 90%,
            rgba(67, 229, 139, 0.03),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #030811 0%,
            #06101b 50%,
            #030811 100%
        );

    font-family:
        "Poppins",
        system-ui,
        sans-serif;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}

#preguntas-wii-u *,
#preguntas-wii-u *::before,
#preguntas-wii-u *::after {
    box-sizing: border-box;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   FONDO
   ========================================================= */

#preguntas-wii-u .gswiiufaq-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.22;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        );

    background-size:
        46px 46px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 6%,
            #000 95%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 6%,
            #000 95%,
            transparent 100%
        );
}


/* =========================================================
   ÓRBITA
   ========================================================= */

#preguntas-wii-u .gswiiufaq-orbit {
    position: absolute;

    right: -300px;
    top: 920px;

    width: 600px;
    height: 600px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.04);

    border-radius: 50%;

    animation:
        gswiiufaq-orbit
        68s linear infinite;
}

#preguntas-wii-u .gswiiufaq-orbit::before,
#preguntas-wii-u .gswiiufaq-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#preguntas-wii-u .gswiiufaq-orbit::before {
    inset: 94px;

    border:
        1px dashed rgba(139, 92, 246, 0.05);
}

#preguntas-wii-u .gswiiufaq-orbit::after {
    inset: 192px;

    border:
        1px solid rgba(67, 229, 139, 0.035);
}

@keyframes gswiiufaq-orbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   ESCÁNER
   ========================================================= */

#preguntas-wii-u .gswiiufaq-scan {
    position: absolute;
    inset: 0;

    pointer-events: none;
    overflow: hidden;
}

#preguntas-wii-u .gswiiufaq-scan::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.18),
            rgba(53, 135, 255, 0.13),
            rgba(139, 92, 246, 0.10),
            transparent
        );

    box-shadow:
        0 0 16px rgba(37, 216, 244, 0.07);

    animation:
        gswiiufaq-scan
        13s linear infinite;
}

@keyframes gswiiufaq-scan {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    8% {
        opacity: 0.28;
    }

    92% {
        opacity: 0.10;
    }

    100% {
        transform: translateY(6500px);
        opacity: 0;
    }
}


/* =========================================================
   SHELL
   ========================================================= */

#preguntas-wii-u .gswiiufaq-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin: 0 auto;

    padding:
        90px 0 94px;
}


/* =========================================================
   ENCABEZADO
   ========================================================= */

#preguntas-wii-u .gswiiufaq-heading {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.48fr);

    gap: 42px;

    align-items: end;

    margin-bottom: 32px;
}

#preguntas-wii-u .gswiiufaq-heading-main {
    min-width: 0;
}

#preguntas-wii-u .gswiiufaq-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;
    padding:
        7px 11px;

    border:
        1px solid rgba(37, 216, 244, 0.18);

    border-radius: 999px;

    background:
        rgba(37, 216, 244, 0.035);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}

#preguntas-wii-u .gswiiufaq-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        var(--gswiiufaq-cyan);

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.68);
}

#preguntas-wii-u .gswiiufaq-title {
    max-width: 950px;

    margin: 0;

    color: #f4fbff;

    font-size:
        clamp(
            31px,
            4vw,
            49px
        );

    line-height: 1.08;
    font-weight: 700;

    letter-spacing: -0.035em;
}

#preguntas-wii-u .gswiiufaq-title span {
    color:
        var(--gswiiufaq-cyan);
}

#preguntas-wii-u .gswiiufaq-intro {
    max-width: 900px;

    margin:
        16px 0 0;

    color:
        var(--gswiiufaq-muted);

    font-size: 15px;
    line-height: 1.76;
}


/* =========================================================
   ESTADO
   ========================================================= */

#preguntas-wii-u .gswiiufaq-status {
    position: relative;

    min-width: 0;

    padding:
        18px 19px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.13);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(37, 216, 244, 0.03),
            rgba(4, 13, 23, 0.90)
        );
}

#preguntas-wii-u .gswiiufaq-status::before {
    content: "";

    position: absolute;

    left: 0;
    top: 12px;
    bottom: 12px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--gswiiufaq-cyan),
            transparent
        );
}

#preguntas-wii-u .gswiiufaq-status-label {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #a3effb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#preguntas-wii-u .gswiiufaq-status-label::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiiufaq-cyan);

    box-shadow:
        0 0 7px rgba(37, 216, 244, 0.55);
}

#preguntas-wii-u .gswiiufaq-status p {
    margin: 0;

    color: #96abb9;

    font-size: 11px;
    line-height: 1.62;
}


/* =========================================================
   RESPUESTAS RÁPIDAS
   ========================================================= */

#preguntas-wii-u .gswiiufaq-quick {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-bottom: 18px;
}

#preguntas-wii-u .gswiiufaq-quick-card {
    --quick-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        17px 15px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.89),
            rgba(4, 12, 22, 0.98)
        );
}

#preguntas-wii-u
.gswiiufaq-quick-card:nth-child(2) {
    --quick-color: #ffc857;
}

#preguntas-wii-u
.gswiiufaq-quick-card:nth-child(3) {
    --quick-color: #43e58b;
}

#preguntas-wii-u
.gswiiufaq-quick-card:nth-child(4) {
    --quick-color: #8b5cf6;
}

#preguntas-wii-u .gswiiufaq-quick-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--quick-color),
            transparent
        );
}

#preguntas-wii-u .gswiiufaq-quick-code {
    display: block;

    margin-bottom: 6px;

    color:
        var(--quick-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#preguntas-wii-u .gswiiufaq-quick-title {
    display: block;

    margin-bottom: 5px;

    color: #dcebf4;

    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}

#preguntas-wii-u .gswiiufaq-quick-copy {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.57;
}


/* =========================================================
   PRINCIPIO
   ========================================================= */

#preguntas-wii-u .gswiiufaq-principle {
    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 16px;

    align-items: center;

    margin-bottom: 18px;
    padding:
        18px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.14);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.045),
            rgba(139, 92, 246, 0.018)
        );
}

#preguntas-wii-u .gswiiufaq-principle::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 118px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiiufaq-cyan),
            transparent
        );
}

#preguntas-wii-u .gswiiufaq-principle-icon {
    display: grid;
    place-items: center;

    width: 64px;
    height: 64px;

    border:
        1px solid rgba(37, 216, 244, 0.20);

    border-radius: 14px;

    background:
        rgba(37, 216, 244, 0.04);

    color: #a3effb;

    font-size: 18px;
    line-height: 1;
    font-weight: 700;
}

#preguntas-wii-u .gswiiufaq-principle-copy {
    min-width: 0;
}

#preguntas-wii-u .gswiiufaq-principle-copy strong {
    display: block;

    margin-bottom: 5px;

    color: #e2f8ff;

    font-size: 14px;
    line-height: 1.42;
    font-weight: 600;
}

#preguntas-wii-u .gswiiufaq-principle-copy span {
    display: block;

    color: #829aa9;

    font-size: 10px;
    line-height: 1.64;
}

#preguntas-wii-u .gswiiufaq-principle-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        7px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #96edbb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   ÍNDICE DE CATEGORÍAS
   ========================================================= */

#preguntas-wii-u .gswiiufaq-index {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 8px;

    margin-bottom: 18px;
}

#preguntas-wii-u .gswiiufaq-index-card {
    --index-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        14px;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 11px;

    background:
        rgba(5, 17, 30, 0.56);
}

#preguntas-wii-u
.gswiiufaq-index-card:nth-child(2) {
    --index-color: #8b5cf6;
}

#preguntas-wii-u
.gswiiufaq-index-card:nth-child(3) {
    --index-color: #ffc857;
}

#preguntas-wii-u
.gswiiufaq-index-card:nth-child(4) {
    --index-color: #43e58b;
}

#preguntas-wii-u .gswiiufaq-index-code {
    display: block;

    margin-bottom: 4px;

    color:
        var(--index-color);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#preguntas-wii-u .gswiiufaq-index-card strong {
    display: block;

    color: #dcebf4;

    font-size: 11px;
    line-height: 1.45;
    font-weight: 600;
}

#preguntas-wii-u .gswiiufaq-index-card span:last-child {
    display: block;

    margin-top: 4px;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.50;
}


/* =========================================================
   GRUPOS FAQ
   ========================================================= */

#preguntas-wii-u .gswiiufaq-groups {
    display: grid;

    gap: 18px;
}

#preguntas-wii-u .gswiiufaq-group {
    --group-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        24px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.10);

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#preguntas-wii-u
.gswiiufaq-group:nth-child(2) {
    --group-color: #8b5cf6;

    border-color:
        rgba(139, 92, 246, 0.11);
}

#preguntas-wii-u
.gswiiufaq-group:nth-child(3) {
    --group-color: #ffc857;

    border-color:
        rgba(255, 200, 87, 0.10);
}

#preguntas-wii-u
.gswiiufaq-group:nth-child(4) {
    --group-color: #43e58b;

    border-color:
        rgba(67, 229, 139, 0.10);
}

#preguntas-wii-u .gswiiufaq-group::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 180px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--group-color),
            transparent
        );
}

#preguntas-wii-u .gswiiufaq-group-head {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 16px;

    align-items: start;

    margin-bottom: 17px;
}

#preguntas-wii-u .gswiiufaq-group-label {
    display: block;

    margin-bottom: 6px;

    color:
        var(--group-color);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#preguntas-wii-u .gswiiufaq-group-title {
    margin: 0;

    color: #f1faff;

    font-size: 21px;
    line-height: 1.36;
    font-weight: 700;
}

#preguntas-wii-u .gswiiufaq-group-copy {
    max-width: 760px;

    margin:
        7px 0 0;

    color: #7e96a6;

    font-size: 10px;
    line-height: 1.62;
}

#preguntas-wii-u .gswiiufaq-group-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding:
        6px 9px;

    border:
        1px solid rgba(92, 208, 255, 0.09);

    border-radius: 999px;

    color:
        var(--group-color);

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;

    white-space: nowrap;
}


/* =========================================================
   FAQ GRID
   ========================================================= */

#preguntas-wii-u .gswiiufaq-list {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px;

    align-items: start;
}


/* =========================================================
   DETAILS
   ========================================================= */

#preguntas-wii-u .gswiiufaq-item {
    position: relative;

    min-width: 0;

    margin: 0;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 11px;

    background:
        rgba(4, 15, 27, 0.58);

    transition:
        border-color 0.22s ease,
        background 0.22s ease,
        transform 0.22s ease;
}

#preguntas-wii-u .gswiiufaq-item[open] {
    border-color:
        rgba(37, 216, 244, 0.17);

    background:
        linear-gradient(
            145deg,
            rgba(9, 28, 44, 0.82),
            rgba(4, 14, 25, 0.94)
        );
}

#preguntas-wii-u .gswiiufaq-question {
    position: relative;

    min-height: 74px;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 11px;

    align-items: center;

    padding:
        14px 14px;

    cursor: pointer;

    list-style: none;

    color: #dcebf4;

    outline: none;
}

#preguntas-wii-u
.gswiiufaq-question::-webkit-details-marker {
    display: none;
}

#preguntas-wii-u
.gswiiufaq-question::marker {
    content: "";
}

#preguntas-wii-u .gswiiufaq-number {
    display: grid;
    place-items: center;

    width: 29px;
    height: 29px;

    flex: 0 0 29px;

    border:
        1px solid rgba(37, 216, 244, 0.15);

    border-radius: 8px;

    background:
        rgba(37, 216, 244, 0.035);

    color: #9cebf7;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;
}

#preguntas-wii-u .gswiiufaq-question-text {
    min-width: 0;

    color: #dcebf4;

    font-size: 11px;
    line-height: 1.48;
    font-weight: 600;
}

#preguntas-wii-u .gswiiufaq-toggle {
    position: relative;

    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    border:
        1px solid rgba(37, 216, 244, 0.13);

    border-radius: 8px;

    background:
        rgba(37, 216, 244, 0.03);
}

#preguntas-wii-u .gswiiufaq-toggle::before,
#preguntas-wii-u .gswiiufaq-toggle::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 10px;
    height: 1px;

    transform:
        translate(-50%, -50%);

    background:
        var(--gswiiufaq-cyan);

    box-shadow:
        0 0 6px rgba(37, 216, 244, 0.30);

    transition:
        transform 0.22s ease,
        opacity 0.22s ease;
}

#preguntas-wii-u .gswiiufaq-toggle::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}

#preguntas-wii-u
.gswiiufaq-item[open]
.gswiiufaq-toggle::after {
    transform:
        translate(-50%, -50%)
        rotate(0deg);

    opacity: 0;
}

#preguntas-wii-u .gswiiufaq-answer {
    padding:
        0 15px 16px 54px;

    color: #8198a7;

    font-size: 10px;
    line-height: 1.68;
}

#preguntas-wii-u .gswiiufaq-answer p {
    margin: 0;
}

#preguntas-wii-u .gswiiufaq-answer strong {
    color: #bcd4df;
    font-weight: 600;
}

#preguntas-wii-u .gswiiufaq-answer-note {
    display: block;

    margin-top: 9px;
    padding:
        8px 10px;

    border-left:
        2px solid rgba(37, 216, 244, 0.35);

    background:
        rgba(37, 216, 244, 0.025);

    color: #7893a2;

    font-size: 10px;
    line-height: 1.55;
}


/* =========================================================
   FOCUS
   ========================================================= */

#preguntas-wii-u .gswiiufaq-question:focus-visible {
    box-shadow:
        inset 0 0 0 2px rgba(37, 216, 244, 0.30);

    border-radius: 10px;
}


/* =========================================================
   BLOQUE FINAL DE CRITERIO
   ========================================================= */

#preguntas-wii-u .gswiiufaq-criteria {
    display: grid;

    grid-template-columns:
        minmax(0, 0.68fr)
        minmax(0, 0.32fr);

    gap: 18px;

    margin-top: 18px;
}

#preguntas-wii-u .gswiiufaq-criteria-main {
    position: relative;

    min-width: 0;

    padding:
        22px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.90),
            rgba(4, 12, 22, 0.97)
        );
}

#preguntas-wii-u .gswiiufaq-criteria-main::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 140px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiiufaq-cyan),
            transparent
        );
}

#preguntas-wii-u .gswiiufaq-criteria-label {
    display: block;

    margin-bottom: 6px;

    color: #a3effb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#preguntas-wii-u .gswiiufaq-criteria-title {
    margin: 0;

    color: #edf9fd;

    font-size: 18px;
    line-height: 1.42;
    font-weight: 700;
}

#preguntas-wii-u .gswiiufaq-criteria-copy {
    margin:
        8px 0 0;

    color: #8098a8;

    font-size: 10px;
    line-height: 1.65;
}

#preguntas-wii-u .gswiiufaq-criteria-route {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;

    margin-top: 14px;
}

#preguntas-wii-u .gswiiufaq-criteria-route span {
    display: inline-flex;
    align-items: center;

    min-height: 29px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 7px;

    background:
        rgba(6, 18, 31, 0.50);

    color: #8298a8;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 500;
}


/* =========================================================
   PANEL 90 DÍAS
   ========================================================= */

#preguntas-wii-u .gswiiufaq-warranty {
    position: relative;

    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        22px;

    overflow: hidden;

    border:
        1px solid rgba(67, 229, 139, 0.14);

    border-radius: 16px;

    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(67, 229, 139, 0.08),
            transparent 48%
        ),
        rgba(5, 21, 17, 0.62);

    text-align: center;
}

#preguntas-wii-u .gswiiufaq-warranty-ring {
    position: relative;

    width: 122px;
    height: 122px;

    display: grid;
    place-items: center;

    margin:
        0 auto 13px;

    border:
        1px solid rgba(67, 229, 139, 0.24);

    border-radius: 50%;

    box-shadow:
        0 0 30px rgba(67, 229, 139, 0.06);
}

#preguntas-wii-u .gswiiufaq-warranty-ring::before {
    content: "";

    position: absolute;

    inset: 18px;

    border:
        1px dashed rgba(37, 216, 244, 0.18);

    border-radius: 50%;

    animation:
        gswiiufaq-warranty
        18s linear infinite;
}

@keyframes gswiiufaq-warranty {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

#preguntas-wii-u .gswiiufaq-warranty-ring strong {
    position: relative;
    z-index: 2;

    color:
        var(--gswiiufaq-green);

    font-size: 34px;
    line-height: 1;
    font-weight: 700;
}

#preguntas-wii-u .gswiiufaq-warranty-title {
    color: #c2ead1;

    font-size: 12px;
    line-height: 1.42;
    font-weight: 600;
}

#preguntas-wii-u .gswiiufaq-warranty-copy {
    margin-top: 5px;

    color: #779184;

    font-size: 10px;
    line-height: 1.55;
}


/* =========================================================
   TERMINAL
   ========================================================= */

#preguntas-wii-u .gswiiufaq-terminal {
    margin-top: 18px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.17);

    border-radius: 17px;

    background:
        linear-gradient(
            155deg,
            rgba(10, 18, 38, 0.94),
            rgba(4, 9, 20, 0.98)
        );
}

#preguntas-wii-u .gswiiufaq-terminal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 12px;

    min-height: 43px;

    padding:
        10px 14px;

    border-bottom:
        1px solid rgba(118, 167, 255, 0.09);

    background:
        rgba(8, 18, 34, 0.74);
}

#preguntas-wii-u .gswiiufaq-terminal-dots {
    display: flex;

    gap: 6px;
}

#preguntas-wii-u .gswiiufaq-terminal-dots span {
    width: 6px;
    height: 6px;

    border-radius: 50%;
}

#preguntas-wii-u
.gswiiufaq-terminal-dots span:nth-child(1) {
    background:
        var(--gswiiufaq-red);
}

#preguntas-wii-u
.gswiiufaq-terminal-dots span:nth-child(2) {
    background:
        var(--gswiiufaq-yellow);
}

#preguntas-wii-u
.gswiiufaq-terminal-dots span:nth-child(3) {
    background:
        var(--gswiiufaq-green);
}

#preguntas-wii-u .gswiiufaq-terminal-name {
    color: #71889d;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;

    text-transform: uppercase;
}

#preguntas-wii-u .gswiiufaq-terminal-body {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 18px;

    align-items: center;

    padding:
        19px 20px;
}

#preguntas-wii-u .gswiiufaq-terminal-route {
    display: flex;
    flex-wrap: wrap;

    gap: 7px;
}

#preguntas-wii-u .gswiiufaq-terminal-route span {
    display: inline-flex;
    align-items: center;

    min-height: 29px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 7px;

    background:
        rgba(6, 18, 31, 0.50);

    color: #8298a8;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 500;
}

#preguntas-wii-u .gswiiufaq-terminal-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    flex-shrink: 0;

    padding:
        8px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.13);

    border-radius: 9px;

    color: #9beabd;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 600;
}

#preguntas-wii-u
.gswiiufaq-terminal-state::before {
    content: "";

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        var(--gswiiufaq-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   PIE
   ========================================================= */

#preguntas-wii-u .gswiiufaq-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 21px;
    padding:
        0 3px;

    color: #60788c;

    font-size: 10px;
    line-height: 1.45;
    font-weight: 500;

    text-transform: uppercase;
}

#preguntas-wii-u .gswiiufaq-footer-state {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #7791a5;
}

#preguntas-wii-u
.gswiiufaq-footer-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiiufaq-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.45);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #preguntas-wii-u .gswiiufaq-item:hover {
        transform:
            translateY(-1px);

        border-color:
            rgba(37, 216, 244, 0.14);
    }

    #preguntas-wii-u .gswiiufaq-question:hover
    .gswiiufaq-question-text {
        color:
            #f2fbff;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #preguntas-wii-u .gswiiufaq-shell {
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            76px 0 80px;
    }

    #preguntas-wii-u .gswiiufaq-heading {
        grid-template-columns:
            minmax(0, 1fr);

        gap: 20px;
    }

    #preguntas-wii-u .gswiiufaq-status {
        max-width:
            650px;
    }

    #preguntas-wii-u .gswiiufaq-quick,
    #preguntas-wii-u .gswiiufaq-index {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #preguntas-wii-u .gswiiufaq-criteria {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(260px, 0.38fr);
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #preguntas-wii-u {
        overflow: hidden;
    }

    #preguntas-wii-u .gswiiufaq-grid {
        opacity: 0.17;

        background-size:
            32px 32px;
    }

    #preguntas-wii-u .gswiiufaq-orbit,
    #preguntas-wii-u .gswiiufaq-scan {
        display: none;
    }

    #preguntas-wii-u .gswiiufaq-shell {
        width:
            calc(100% - 30px);

        max-width: 100%;

        padding:
            61px 0 65px;
    }

    #preguntas-wii-u .gswiiufaq-heading {
        display: block;

        margin-bottom:
            28px;
    }

    #preguntas-wii-u .gswiiufaq-status {
        margin-top:
            20px;

        padding:
            15px 16px;
    }

    #preguntas-wii-u .gswiiufaq-title {
        font-size:
            clamp(
                29px,
                9vw,
                38px
            );
    }

    #preguntas-wii-u .gswiiufaq-intro {
        font-size:
            14px;

        line-height:
            1.70;
    }

    #preguntas-wii-u .gswiiufaq-quick,
    #preguntas-wii-u .gswiiufaq-index {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #preguntas-wii-u .gswiiufaq-principle {
        grid-template-columns:
            minmax(0, 1fr);

        gap:
            9px;

        padding:
            15px;
    }

    #preguntas-wii-u .gswiiufaq-principle-state {
        width:
            fit-content;
    }

    #preguntas-wii-u .gswiiufaq-group {
        width: 100%;
        min-width: 0;

        padding:
            19px 15px;

        border-radius:
            16px;
    }

    #preguntas-wii-u .gswiiufaq-group-head {
        grid-template-columns:
            minmax(0, 1fr);

        gap:
            10px;
    }

    #preguntas-wii-u .gswiiufaq-group-state {
        width:
            fit-content;
    }

    #preguntas-wii-u .gswiiufaq-list {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #preguntas-wii-u .gswiiufaq-question {
        min-height:
            68px;
    }

    #preguntas-wii-u .gswiiufaq-answer {
        padding:
            0 14px 15px 54px;
    }

    #preguntas-wii-u .gswiiufaq-criteria {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #preguntas-wii-u .gswiiufaq-warranty-ring::before {
        animation:
            none;
    }

    #preguntas-wii-u .gswiiufaq-terminal-body {
        grid-template-columns:
            minmax(0, 1fr);

        gap:
            13px;

        padding:
            17px 15px;
    }

    #preguntas-wii-u .gswiiufaq-terminal-state {
        width:
            fit-content;
    }

    #preguntas-wii-u .gswiiufaq-footer {
        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            6px;
    }
}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width: 390px) {

    #preguntas-wii-u .gswiiufaq-shell {
        width:
            calc(100% - 24px);
    }

    #preguntas-wii-u .gswiiufaq-quick,
    #preguntas-wii-u .gswiiufaq-index {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #preguntas-wii-u .gswiiufaq-group {
        padding-left:
            12px;

        padding-right:
            12px;
    }

    #preguntas-wii-u .gswiiufaq-question {
        grid-template-columns:
            27px minmax(0, 1fr) 27px;

        gap:
            8px;

        padding:
            13px 10px;
    }

    #preguntas-wii-u .gswiiufaq-number,
    #preguntas-wii-u .gswiiufaq-toggle {
        width:
            27px;

        height:
            27px;
    }

    #preguntas-wii-u .gswiiufaq-answer {
        padding:
            0 10px 14px 45px;
    }

    #preguntas-wii-u .gswiiufaq-criteria-route {
        display:
            grid;

        grid-template-columns:
            minmax(0, 1fr);
    }

    #preguntas-wii-u .gswiiufaq-terminal-route {
        display:
            grid;

        grid-template-columns:
            minmax(0, 1fr);
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #preguntas-wii-u *,
    #preguntas-wii-u *::before,
    #preguntas-wii-u *::after {
        scroll-behavior:
            auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

    #preguntas-wii-u .gswiiufaq-scan {
        display:
            none !important;
    }
}


/* ===== CTA ===== */
/* =========================================================
   GAMMERS STYLE
   WII U — CTA FINAL

   ========================================================= */

#cta-wii-u {
    --gswiucta-bg: #02070e;
    --gswiucta-bg2: #06101b;

    --gswiucta-cyan: #25d8f4;
    --gswiucta-blue: #3587ff;
    --gswiucta-violet: #8b5cf6;

    --gswiucta-green: #43e58b;
    --gswiucta-yellow: #ffc857;
    --gswiucta-orange: #ff9f43;
    --gswiucta-red: #ff637d;

    --gswiucta-text: #f4fbff;
    --gswiucta-muted: #91a8bb;
    --gswiucta-muted2: #708899;

    position: relative;

    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    color: var(--gswiucta-text);

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(37, 216, 244, 0.09),
            transparent 30%
        ),
        radial-gradient(
            circle at 87% 20%,
            rgba(139, 92, 246, 0.085),
            transparent 31%
        ),
        radial-gradient(
            circle at 62% 90%,
            rgba(67, 229, 139, 0.045),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #030811 0%,
            #05101a 52%,
            #02070e 100%
        );

    font-family:
        "Poppins",
        system-ui,
        sans-serif;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}

#cta-wii-u *,
#cta-wii-u *::before,
#cta-wii-u *::after {
    box-sizing: border-box;

    writing-mode: horizontal-tb;
    word-break: normal;
    overflow-wrap: break-word;
}


/* =========================================================
   FONDO TÉCNICO
   ========================================================= */

#cta-wii-u .gswiucta-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.24;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.038) 1px,
            transparent 1px
        );

    background-size:
        44px 44px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 8%,
            #000 92%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 8%,
            #000 92%,
            transparent 100%
        );
}


/* =========================================================
   GLOW ORBITAL
   ========================================================= */

#cta-wii-u .gswiucta-orbit {
    position: absolute;

    right: -280px;
    top: 80px;

    width: 560px;
    height: 560px;

    pointer-events: none;

    border:
        1px solid rgba(37, 216, 244, 0.055);

    border-radius: 50%;

    animation:
        gswiucta-orbit
        48s linear infinite;
}

#cta-wii-u .gswiucta-orbit::before,
#cta-wii-u .gswiucta-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;
}

#cta-wii-u .gswiucta-orbit::before {
    inset: 85px;

    border:
        1px dashed rgba(139, 92, 246, 0.075);
}

#cta-wii-u .gswiucta-orbit::after {
    inset: 170px;

    border:
        1px solid rgba(67, 229, 139, 0.05);
}

@keyframes gswiucta-orbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   ESCÁNER
   ========================================================= */

#cta-wii-u .gswiucta-scan {
    position: absolute;
    inset: 0;

    pointer-events: none;

    overflow: hidden;
}

#cta-wii-u .gswiucta-scan::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(37, 216, 244, 0.22),
            rgba(53, 135, 255, 0.14),
            rgba(139, 92, 246, 0.13),
            transparent
        );

    box-shadow:
        0 0 18px rgba(37, 216, 244, 0.08);

    animation:
        gswiucta-scan
        10s linear infinite;
}

@keyframes gswiucta-scan {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    9% {
        opacity: 0.32;
    }

    90% {
        opacity: 0.10;
    }

    100% {
        transform: translateY(2400px);
        opacity: 0;
    }
}


/* =========================================================
   SHELL
   ========================================================= */

#cta-wii-u .gswiucta-shell {
    position: relative;
    z-index: 2;

    width:
        min(
            1180px,
            calc(100% - 48px)
        );

    margin: 0 auto;

    padding:
        96px 0 92px;
}


/* =========================================================
   CONTENEDOR PRINCIPAL
   ========================================================= */

#cta-wii-u .gswiucta-main {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(390px, 0.82fr);

    gap: 26px;

    align-items: stretch;

    padding:
        30px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.17);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 24, 39, 0.90),
            rgba(4, 12, 22, 0.96)
        );

    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.24),
        0 0 0 1px rgba(37, 216, 244, 0.02) inset;
}

#cta-wii-u .gswiucta-main::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 270px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gswiucta-cyan),
            var(--gswiucta-blue),
            var(--gswiucta-violet),
            transparent
        );

    box-shadow:
        0 0 16px rgba(37, 216, 244, 0.28);
}

#cta-wii-u .gswiucta-main::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 200px;
    height: 2px;

    background:
        linear-gradient(
            270deg,
            var(--gswiucta-green),
            transparent
        );

    box-shadow:
        0 0 14px rgba(67, 229, 139, 0.18);
}


/* =========================================================
   COLUMNA DE CONVERSIÓN
   ========================================================= */

#cta-wii-u .gswiucta-copy {
    position: relative;
    z-index: 3;

    min-width: 0;

    padding:
        6px 6px 4px;
}

#cta-wii-u .gswiucta-kicker {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 17px;
    padding:
        7px 11px;

    border:
        1px solid rgba(37, 216, 244, 0.18);

    border-radius: 999px;

    background:
        rgba(37, 216, 244, 0.04);

    color: #a3effb;

    font-size: 10px;
    line-height: 1.25;
    font-weight: 600;

    letter-spacing: 0.085em;
    text-transform: uppercase;
}

#cta-wii-u .gswiucta-kicker::before {
    content: "";

    width: 6px;
    height: 6px;

    flex: 0 0 6px;

    border-radius: 50%;

    background:
        var(--gswiucta-cyan);

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.68);
}

#cta-wii-u .gswiucta-title {
    max-width: 760px;

    margin: 0;

    color: #f5fcff;

    font-size:
        clamp(
            34px,
            4.3vw,
            54px
        );

    line-height: 1.06;
    font-weight: 700;

    letter-spacing: -0.04em;
}

#cta-wii-u .gswiucta-title span {
    color:
        var(--gswiucta-cyan);
}

#cta-wii-u .gswiucta-lead {
    max-width: 760px;

    margin:
        18px 0 0;

    color:
        var(--gswiucta-muted);

    font-size: 15px;
    line-height: 1.76;
}


/* =========================================================
   PRINCIPIO CTA
   ========================================================= */

#cta-wii-u .gswiucta-principle {
    position: relative;

    margin-top: 20px;
    padding:
        16px 17px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.12);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.04),
            rgba(139, 92, 246, 0.016)
        );
}

#cta-wii-u .gswiucta-principle::before {
    content: "";

    position: absolute;

    left: 0;
    top: 11px;
    bottom: 11px;

    width: 2px;

    background:
        linear-gradient(
            180deg,
            transparent,
            var(--gswiucta-cyan),
            transparent
        );
}

#cta-wii-u .gswiucta-principle strong {
    display: block;

    margin-bottom: 5px;

    color: #dff8ff;

    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
}

#cta-wii-u .gswiucta-principle span {
    display: block;

    color: #7f98a8;

    font-size: 10px;
    line-height: 1.62;
}


/* =========================================================
   BOTONES
   ========================================================= */

#cta-wii-u .gswiucta-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 22px;
}

#cta-wii-u .gswiucta-btn {
    position: relative;

    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    padding:
        13px 19px;

    overflow: hidden;

    border-radius: 12px;

    text-decoration: none;

    font-size: 12px;
    line-height: 1.35;
    font-weight: 600;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease;
}

#cta-wii-u .gswiucta-btn-whatsapp {
    border:
        1px solid rgba(67, 229, 139, 0.32);

    background:
        linear-gradient(
            135deg,
            rgba(67, 229, 139, 0.19),
            rgba(67, 229, 139, 0.075)
        );

    color: #c9f8da;

    box-shadow:
        0 0 26px rgba(67, 229, 139, 0.06);
}

#cta-wii-u .gswiucta-btn-phone {
    border:
        1px solid rgba(37, 216, 244, 0.23);

    background:
        linear-gradient(
            135deg,
            rgba(37, 216, 244, 0.10),
            rgba(53, 135, 255, 0.05)
        );

    color: #c8f5fc;
}

#cta-wii-u .gswiucta-btn-icon {
    display: grid;
    place-items: center;

    width: 24px;
    height: 24px;

    flex: 0 0 24px;

    border:
        1px solid currentColor;

    border-radius: 7px;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;

    opacity: 0.85;
}

#cta-wii-u .gswiucta-btn small {
    display: block;

    margin-left: 2px;

    color: inherit;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 500;

    opacity: 0.72;
}


/* =========================================================
   MICRODATOS
   ========================================================= */

#cta-wii-u .gswiucta-micro {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 8px;

    margin-top: 21px;
}

#cta-wii-u .gswiucta-micro-item {
    --micro-color: #25d8f4;

    min-width: 0;

    padding:
        11px 10px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 9px;

    background:
        rgba(4, 15, 27, 0.48);
}

#cta-wii-u
.gswiucta-micro-item:nth-child(2) {
    --micro-color: #43e58b;
}

#cta-wii-u
.gswiucta-micro-item:nth-child(3) {
    --micro-color: #ffc857;
}

#cta-wii-u
.gswiucta-micro-item:nth-child(4) {
    --micro-color: #8b5cf6;
}

#cta-wii-u .gswiucta-micro-item strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--micro-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#cta-wii-u .gswiucta-micro-item span {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.45;
}


/* =========================================================
   PANEL DERECHO
   ========================================================= */

#cta-wii-u .gswiucta-panel {
    position: relative;
    z-index: 3;

    min-width: 0;

    padding:
        22px;

    overflow: hidden;

    border:
        1px solid rgba(139, 92, 246, 0.17);

    border-radius: 19px;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(37, 216, 244, 0.075),
            transparent 34%
        ),
        radial-gradient(
            circle at 75% 65%,
            rgba(139, 92, 246, 0.055),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(17, 17, 40, 0.62),
            rgba(4, 12, 22, 0.96)
        );
}

#cta-wii-u .gswiucta-panel::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.22;

    background-image:
        linear-gradient(
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(37, 216, 244, 0.035) 1px,
            transparent 1px
        );

    background-size:
        26px 26px;
}

#cta-wii-u .gswiucta-panel-head {
    position: relative;
    z-index: 5;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 16px;
}

#cta-wii-u .gswiucta-panel-code {
    color: #c7bbff;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#cta-wii-u .gswiucta-panel-state {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    padding:
        5px 8px;

    border:
        1px solid rgba(67, 229, 139, 0.15);

    border-radius: 999px;

    color: #97eebb;

    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;
}

#cta-wii-u .gswiucta-panel-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiucta-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.50);
}


/* =========================================================
   NÚCLEO VISUAL
   ========================================================= */

#cta-wii-u .gswiucta-core {
    position: relative;
    z-index: 4;

    min-height: 205px;

    display: grid;
    place-items: center;

    margin-bottom: 14px;

    overflow: hidden;

    border:
        1px solid rgba(37, 216, 244, 0.09);

    border-radius: 14px;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(37, 216, 244, 0.09),
            transparent 50%
        ),
        rgba(3, 12, 22, 0.68);
}

#cta-wii-u .gswiucta-core::before,
#cta-wii-u .gswiucta-core::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    border-radius: 50%;

    transform:
        translate(-50%, -50%);
}

#cta-wii-u .gswiucta-core::before {
    width: 176px;
    height: 176px;

    border:
        1px solid rgba(37, 216, 244, 0.16);

    animation:
        gswiucta-core-spin
        20s linear infinite;
}

#cta-wii-u .gswiucta-core::after {
    width: 135px;
    height: 135px;

    border:
        1px dashed rgba(139, 92, 246, 0.20);

    animation:
        gswiucta-core-spin-reverse
        14s linear infinite;
}

@keyframes gswiucta-core-spin {
    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}

@keyframes gswiucta-core-spin-reverse {
    from {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }
}

#cta-wii-u .gswiucta-core-text {
    position: relative;
    z-index: 5;

    width: 112px;
    height: 112px;

    display: grid;
    place-items: center;

    padding:
        16px;

    border:
        1px solid rgba(67, 229, 139, 0.18);

    border-radius: 50%;

    background:
        rgba(4, 18, 24, 0.86);

    box-shadow:
        0 0 28px rgba(37, 216, 244, 0.09);

    text-align: center;
}

#cta-wii-u .gswiucta-core-text strong {
    display: block;

    color:
        var(--gswiucta-cyan);

    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;

    text-transform: uppercase;
}

#cta-wii-u .gswiucta-core-text span {
    display: block;

    margin-top: 4px;

    color: #758e9d;

    font-size: 10px;
    line-height: 1.35;
}


/* =========================================================
   RUTA DE CONSULTA
   ========================================================= */

#cta-wii-u .gswiucta-route {
    position: relative;
    z-index: 5;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 7px;
}

#cta-wii-u .gswiucta-route-item {
    --route-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        12px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 9px;

    background:
        rgba(4, 15, 27, 0.68);

    text-align: center;
}

#cta-wii-u
.gswiucta-route-item:nth-child(2) {
    --route-color: #3587ff;
}

#cta-wii-u
.gswiucta-route-item:nth-child(3) {
    --route-color: #8b5cf6;
}

#cta-wii-u
.gswiucta-route-item:nth-child(4) {
    --route-color: #43e58b;
}

#cta-wii-u .gswiucta-route-item::before {
    content: "";

    position: absolute;

    left: 50%;
    top: -5px;

    width: 8px;
    height: 8px;

    transform:
        translateX(-50%);

    border:
        1px solid var(--route-color);

    border-radius: 50%;

    background:
        #06101b;

    box-shadow:
        0 0 8px rgba(37, 216, 244, 0.20);
}

#cta-wii-u .gswiucta-route-item strong {
    display: block;

    margin-bottom: 3px;

    color:
        var(--route-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#cta-wii-u .gswiucta-route-item span {
    display: block;

    color: #708899;

    font-size: 10px;
    line-height: 1.42;
}


/* =========================================================
   PREGUNTAS DE CONTACTO
   ========================================================= */

#cta-wii-u .gswiucta-intake {
    position: relative;
    z-index: 5;

    display: grid;

    gap: 7px;

    margin-top: 14px;
}

#cta-wii-u .gswiucta-intake-row {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr);

    gap: 10px;

    align-items: start;

    min-width: 0;

    padding:
        11px 12px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 9px;

    background:
        rgba(5, 17, 30, 0.52);
}

#cta-wii-u .gswiucta-intake-num {
    display: grid;
    place-items: center;

    width: 27px;
    height: 27px;

    flex: 0 0 27px;

    border:
        1px solid rgba(37, 216, 244, 0.15);

    border-radius: 7px;

    color:
        var(--gswiucta-cyan);

    font-size: 10px;
    font-weight: 700;
}

#cta-wii-u .gswiucta-intake-row strong {
    display: block;

    margin-bottom: 2px;

    color: #dcebf4;

    font-size: 10px;
    line-height: 1.42;
    font-weight: 600;
}

#cta-wii-u .gswiucta-intake-row span {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.50;
}


/* =========================================================
   SERVICIO NACIONAL
   ========================================================= */

#cta-wii-u .gswiucta-national {
    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 14px;

    align-items: center;

    margin-top: 18px;
    padding:
        18px;

    border:
        1px solid rgba(139, 92, 246, 0.13);

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(139, 92, 246, 0.045),
            rgba(37, 216, 244, 0.02)
        );
}

#cta-wii-u .gswiucta-national-icon {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    border:
        1px solid rgba(139, 92, 246, 0.21);

    border-radius: 10px;

    color: #c6b9ff;

    font-size: 10px;
    font-weight: 700;
}

#cta-wii-u .gswiucta-national-copy {
    min-width: 0;
}

#cta-wii-u .gswiucta-national-copy strong {
    display: block;

    margin-bottom: 4px;

    color: #e4dcff;

    font-size: 12px;
    line-height: 1.48;
    font-weight: 600;
}

#cta-wii-u .gswiucta-national-copy span {
    display: block;

    color: #807b99;

    font-size: 10px;
    line-height: 1.60;
}

#cta-wii-u .gswiucta-national-state {
    flex-shrink: 0;

    padding:
        6px 9px;

    border:
        1px solid rgba(67, 229, 139, 0.14);

    border-radius: 999px;

    color: #97eebb;

    font-size: 10px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   CONDICIONES
   ========================================================= */

#cta-wii-u .gswiucta-conditions {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin-top: 18px;
}

#cta-wii-u .gswiucta-condition {
    --condition-color: #25d8f4;

    position: relative;

    min-width: 0;

    padding:
        17px 15px;

    overflow: hidden;

    border:
        1px solid rgba(92, 208, 255, 0.08);

    border-radius: 13px;

    background:
        linear-gradient(
            145deg,
            rgba(8, 22, 39, 0.86),
            rgba(4, 12, 22, 0.96)
        );
}

#cta-wii-u
.gswiucta-condition:nth-child(2) {
    --condition-color: #43e58b;
}

#cta-wii-u
.gswiucta-condition:nth-child(3) {
    --condition-color: #ffc857;
}

#cta-wii-u
.gswiucta-condition:nth-child(4) {
    --condition-color: #8b5cf6;
}

#cta-wii-u .gswiucta-condition::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 70px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--condition-color),
            transparent
        );
}

#cta-wii-u .gswiucta-condition-code {
    display: block;

    margin-bottom: 5px;

    color:
        var(--condition-color);

    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;

    text-transform: uppercase;
}

#cta-wii-u .gswiucta-condition-title {
    display: block;

    margin-bottom: 4px;

    color: #dcebf4;

    font-size: 11px;
    line-height: 1.45;
    font-weight: 600;
}

#cta-wii-u .gswiucta-condition-copy {
    display: block;

    color: #748b9b;

    font-size: 10px;
    line-height: 1.56;
}


/* =========================================================
   VIABILIDAD
   ========================================================= */

#cta-wii-u .gswiucta-viability {
    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    gap: 13px;

    align-items: center;

    margin-top: 18px;
    padding:
        16px;

    overflow: hidden;

    border:
        1px solid rgba(255, 200, 87, 0.11);

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 200, 87, 0.024),
            rgba(255, 159, 67, 0.012)
        );
}

#cta-wii-u .gswiucta-viability-icon {
    display: grid;
    place-items: center;

    width: 34px;
    height: 34px;

    border:
        1px solid rgba(255, 200, 87, 0.18);

    border-radius: 8px;

    color: #efd58b;

    font-size: 10px;
    font-weight: 700;
}

#cta-wii-u .gswiucta-viability-copy {
    color: #8e856d;

    font-size: 10px;
    line-height: 1.61;
}

#cta-wii-u .gswiucta-viability-copy strong {
    color: #e8ddb6;
    font-weight: 600;
}

#cta-wii-u .gswiucta-viability-state {
    flex-shrink: 0;

    color: #b8a972;

    font-size: 10px;
    line-height: 1.35;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   CONTACTO FINAL
   ========================================================= */

#cta-wii-u .gswiucta-contactline {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr) auto;

    gap: 18px;

    align-items: center;

    margin-top: 18px;
    padding:
        18px 20px;

    border:
        1px solid rgba(37, 216, 244, 0.10);

    border-radius: 14px;

    background:
        rgba(4, 15, 27, 0.58);
}

#cta-wii-u .gswiucta-contact-copy strong {
    display: block;

    margin-bottom: 3px;

    color: #dff8ff;

    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}

#cta-wii-u .gswiucta-contact-copy span {
    display: block;

    color: #778f9f;

    font-size: 10px;
    line-height: 1.56;
}

#cta-wii-u .gswiucta-contact-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;

    gap: 7px;
}

#cta-wii-u .gswiucta-contact-meta span {
    display: inline-flex;
    align-items: center;

    min-height: 28px;

    padding:
        6px 8px;

    border:
        1px solid rgba(92, 208, 255, 0.07);

    border-radius: 999px;

    color: #7e97a7;

    font-size: 10px;
    line-height: 1.3;
}


/* =========================================================
   PIE
   ========================================================= */

#cta-wii-u .gswiucta-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 18px;

    margin-top: 20px;
    padding:
        0 3px;

    color: #60788c;

    font-size: 10px;
    line-height: 1.45;
    font-weight: 500;

    text-transform: uppercase;
}

#cta-wii-u .gswiucta-footer-state {
    display: flex;
    align-items: center;

    gap: 7px;

    color: #7791a5;
}

#cta-wii-u .gswiucta-footer-state::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background:
        var(--gswiucta-green);

    box-shadow:
        0 0 7px rgba(67, 229, 139, 0.45);
}


/* =========================================================
   HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    #cta-wii-u .gswiucta-btn:hover {
        transform:
            translateY(-2px);
    }

    #cta-wii-u .gswiucta-btn-whatsapp:hover {
        border-color:
            rgba(67, 229, 139, 0.50);

        box-shadow:
            0 10px 28px rgba(67, 229, 139, 0.10);
    }

    #cta-wii-u .gswiucta-btn-phone:hover {
        border-color:
            rgba(37, 216, 244, 0.40);

        box-shadow:
            0 10px 28px rgba(37, 216, 244, 0.08);
    }

    #cta-wii-u .gswiucta-condition {
        transition:
            transform 0.22s ease,
            border-color 0.22s ease;
    }

    #cta-wii-u .gswiucta-condition:hover {
        transform:
            translateY(-2px);

        border-color:
            rgba(37, 216, 244, 0.17);
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    #cta-wii-u .gswiucta-shell {
        width:
            min(
                calc(100% - 40px),
                920px
            );

        padding:
            76px 0 78px;
    }

    #cta-wii-u .gswiucta-main {
        grid-template-columns:
            minmax(0, 1fr);

        gap:
            22px;

        padding:
            26px;
    }

    #cta-wii-u .gswiucta-panel {
        max-width:
            820px;

        width:
            100%;

        margin:
            0 auto;
    }

    #cta-wii-u .gswiucta-micro,
    #cta-wii-u .gswiucta-conditions {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 767px) {

    #cta-wii-u {
        overflow: hidden;
    }

    #cta-wii-u .gswiucta-grid {
        opacity:
            0.17;

        background-size:
            32px 32px;
    }

    #cta-wii-u .gswiucta-orbit,
    #cta-wii-u .gswiucta-scan {
        display:
            none;
    }

    #cta-wii-u .gswiucta-shell {
        width:
            calc(100% - 30px);

        max-width:
            100%;

        padding:
            62px 0 66px;
    }

    #cta-wii-u .gswiucta-main {
        width:
            100%;

        min-width:
            0;

        padding:
            19px 15px;

        border-radius:
            18px;
    }

    #cta-wii-u .gswiucta-copy {
        padding:
            0;
    }

    #cta-wii-u .gswiucta-title {
        font-size:
            clamp(
                30px,
                9vw,
                40px
            );
    }

    #cta-wii-u .gswiucta-lead {
        font-size:
            14px;

        line-height:
            1.70;
    }

    #cta-wii-u .gswiucta-actions {
        display:
            grid;

        grid-template-columns:
            minmax(0, 1fr);
    }

    #cta-wii-u .gswiucta-btn {
        width:
            100%;

        justify-content:
            flex-start;

        min-height:
            54px;
    }

    #cta-wii-u .gswiucta-micro {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    #cta-wii-u .gswiucta-panel {
        width:
            100%;

        min-width:
            0;

        padding:
            17px 13px;

        border-radius:
            15px;
    }

    #cta-wii-u .gswiucta-panel-head {
        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            8px;
    }

    #cta-wii-u .gswiucta-core {
        min-height:
            190px;
    }

    #cta-wii-u .gswiucta-core::before,
    #cta-wii-u .gswiucta-core::after {
        animation:
            none;
    }

    #cta-wii-u .gswiucta-route {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            8px;
    }

    #cta-wii-u .gswiucta-national {
        grid-template-columns:
            minmax(0, 1fr);

        gap:
            8px;
    }

    #cta-wii-u .gswiucta-national-state {
        width:
            fit-content;
    }

    #cta-wii-u .gswiucta-conditions {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #cta-wii-u .gswiucta-viability {
        grid-template-columns:
            minmax(0, 1fr);

        gap:
            8px;
    }

    #cta-wii-u .gswiucta-viability-state {
        width:
            fit-content;
    }

    #cta-wii-u .gswiucta-contactline {
        grid-template-columns:
            minmax(0, 1fr);

        gap:
            12px;

        padding:
            16px;
    }

    #cta-wii-u .gswiucta-contact-meta {
        justify-content:
            flex-start;
    }

    #cta-wii-u .gswiucta-footer {
        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            6px;
    }
}


/* =========================================================
   390 PX
   ========================================================= */

@media (max-width: 390px) {

    #cta-wii-u .gswiucta-shell {
        width:
            calc(100% - 24px);
    }

    #cta-wii-u .gswiucta-main {
        padding-left:
            12px;

        padding-right:
            12px;
    }

    #cta-wii-u .gswiucta-micro,
    #cta-wii-u .gswiucta-route {
        grid-template-columns:
            minmax(0, 1fr);
    }

    #cta-wii-u .gswiucta-panel {
        padding-left:
            10px;

        padding-right:
            10px;
    }

    #cta-wii-u .gswiucta-intake-row {
        grid-template-columns:
            27px minmax(0, 1fr);

        gap:
            8px;

        padding:
            10px;
    }

    #cta-wii-u .gswiucta-contact-meta {
        display:
            grid;

        grid-template-columns:
            minmax(0, 1fr);

        width:
            100%;
    }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #cta-wii-u *,
    #cta-wii-u *::before,
    #cta-wii-u *::after {
        scroll-behavior:
            auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }

    #cta-wii-u .gswiucta-scan {
        display:
            none !important;
    }
}
