.home-walkthroughs {
    padding: 20px 24px 10px;
}

.home-walkthroughs .walkthroughs-shell {
    overflow: hidden;
}

.home-walkthroughs .section-title {
    font-size: clamp(1.5rem, 2.2vw, 1.88rem);
    letter-spacing: .2px;
}

.home-walkthroughs .section-header--walkthroughs {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px 18px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.home-walkthroughs .walkthroughs-heading {
    max-width: 780px;
}

.home-walkthroughs .walkthroughs-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 11px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .28);
    background: rgba(138, 109, 233, .12);
    color: #d8c9ff;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.home-walkthroughs .walkthroughs-kicker i {
    color: #8ff0d5;
    font-size: .78rem;
}

.home-walkthroughs .walkthroughs-lead {
    margin: 11px 0 0;
    max-width: 66ch;
    color: rgba(244, 245, 252, .8);
    font-size: .95rem;
    line-height: 1.6;
}

.home-walkthroughs .walkthroughs-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    margin-left: auto;
}

.home-walkthroughs .walkthroughs-total {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .48);
    background: rgba(138, 109, 233, .18);
    color: #e3d8ff;
    font-size: .78rem;
    font-weight: 600;
}

.home-walkthroughs .walkthroughs-action-link {
    white-space: nowrap;
}

.home-walkthroughs .walkthrough-stage {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.36fr) minmax(320px, .94fr);
    gap: 16px;
    align-items: stretch;
}

.home-walkthroughs .walkthrough-focus-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-rows: minmax(300px, 1.08fr) auto;
    min-width: 0;
    border-radius: 26px;
    border: 1px solid rgba(138, 109, 233, .42);
    background:
        radial-gradient(circle at 10% 8%, rgba(138, 109, 233, .3), transparent 42%),
        radial-gradient(circle at 100% 100%, rgba(77, 159, 138, .2), transparent 38%),
        linear-gradient(158deg, rgba(27, 25, 41, .97), rgba(15, 15, 24, .98));
    box-shadow:
        0 28px 52px rgba(19, 13, 37, .34),
        inset 0 1px 0 rgba(255, 255, 255, .04);
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.home-walkthroughs .walkthrough-focus-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(208, 197, 255, .84), rgba(143, 240, 213, .42), transparent);
    z-index: 2;
}

.home-walkthroughs .walkthrough-focus-card:hover {
    transform: translateY(-4px);
    border-color: rgba(170, 142, 255, .56);
    box-shadow:
        0 34px 58px rgba(19, 13, 37, .42),
        inset 0 1px 0 rgba(255, 255, 255, .05);
}

.home-walkthroughs .walkthrough-focus-media,
.home-walkthroughs .walkthrough-route-media {
    position: relative;
    overflow: hidden;
}

.home-walkthroughs .walkthrough-focus-media {
    min-height: 0;
    isolation: isolate;
    background: linear-gradient(140deg, rgba(31, 31, 45, .96), rgba(16, 16, 24, .98));
}

.home-walkthroughs .walkthrough-focus-media img,
.home-walkthroughs .walkthrough-route-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-walkthroughs .walkthrough-focus-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 10, 15, .18), rgba(10, 10, 15, .78) 70%, rgba(10, 10, 15, .98)),
        radial-gradient(circle at 78% 20%, rgba(138, 109, 233, .38), rgba(138, 109, 233, 0) 36%);
    pointer-events: none;
    z-index: 1;
}

.home-walkthroughs .walkthrough-focus-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 24%, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 24%),
        linear-gradient(125deg, rgba(143, 240, 213, .08), transparent 32%);
}

.home-walkthroughs .walkthrough-focus-top {
    position: absolute;
    top: 14px;
    left: 14px;
    right: 14px;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.home-walkthroughs .walkthrough-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .38);
    background: rgba(19, 19, 28, .72);
    color: #d6c9ff;
    font-size: .71rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.home-walkthroughs .walkthrough-pill--status-completed {
    border-color: rgba(77, 159, 138, .38);
    background: rgba(20, 47, 42, .72);
    color: #9fdbca;
}

.home-walkthroughs .walkthrough-pill--status-progress {
    border-color: rgba(138, 109, 233, .42);
    background: rgba(34, 27, 52, .72);
    color: #ddd2ff;
}

.home-walkthroughs .walkthrough-pill--difficulty {
    border-color: rgba(255, 194, 102, .4);
    background: rgba(56, 43, 17, .72);
    color: #ffd696;
}

.home-walkthroughs .walkthrough-focus-signal {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 2;
    display: grid;
    gap: 3px;
    min-width: 136px;
    padding: 12px 13px;
    border-radius: 18px;
    border: 1px solid rgba(138, 109, 233, .28);
    background: rgba(9, 10, 16, .62);
    box-shadow:
        0 12px 24px rgba(0, 0, 0, .24),
        inset 0 1px 0 rgba(255, 255, 255, .04);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.home-walkthroughs .walkthrough-focus-signal-label {
    color: rgba(240, 240, 245, .62);
    font-size: .64rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.home-walkthroughs .walkthrough-focus-signal-value {
    color: #f8f7ff;
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1;
    font-family: 'PT Mono', monospace;
}

.home-walkthroughs .walkthrough-focus-signal-note {
    color: #a4ead9;
    font-size: .72rem;
}

.home-walkthroughs .walkthrough-focus-body {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
    padding: 18px 18px 19px;
}

.home-walkthroughs .walkthrough-focus-copy {
    display: grid;
    gap: 8px;
}

.home-walkthroughs .walkthrough-focus-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    color: #aeeede;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home-walkthroughs .walkthrough-focus-title {
    color: #f7f8ff;
    font-size: clamp(1.26rem, 2vw, 1.72rem);
    line-height: 1.16;
    text-wrap: balance;
}

.home-walkthroughs .walkthrough-focus-game {
    color: #d4d7eb;
    font-size: .95rem;
}

.home-walkthroughs .walkthrough-focus-desc {
    max-width: 60ch;
    color: rgba(236, 237, 245, .72);
    font-size: .92rem;
    line-height: 1.62;
}

.home-walkthroughs .walkthrough-progress-panel {
    display: grid;
    gap: 10px;
    padding: 14px 15px;
    border-radius: 18px;
    border: 1px solid rgba(138, 109, 233, .18);
    background:
        radial-gradient(circle at 100% 0, rgba(138, 109, 233, .18), transparent 46%),
        rgba(11, 11, 16, .44);
}

.home-walkthroughs .walkthrough-progress-head,
.home-walkthroughs .walkthrough-route-progress-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.home-walkthroughs .walkthrough-progress-label {
    color: rgba(240, 240, 245, .62);
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-family: 'PT Mono', monospace;
}

.home-walkthroughs .walkthrough-progress-value,
.home-walkthroughs .walkthrough-route-progress-head strong {
    color: #f7f7ff;
    font-family: 'PT Mono', monospace;
}

.home-walkthroughs .walkthrough-progress-track,
.home-walkthroughs .walkthrough-route-progress-track {
    position: relative;
    overflow: hidden;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
}

.home-walkthroughs .walkthrough-progress-track span,
.home-walkthroughs .walkthrough-route-progress-track span {
    display: block;
    width: var(--walkthrough-progress, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #61ddc0 0%, #99d8ff 44%, #f3cf7f 100%);
    box-shadow: 0 0 22px rgba(97, 221, 192, .32);
}

.home-walkthroughs .walkthrough-focus-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
    color: rgba(227, 229, 242, .76);
    font-size: .77rem;
}

.home-walkthroughs .walkthrough-focus-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .06);
    background: rgba(255, 255, 255, .04);
}

.home-walkthroughs .walkthrough-focus-meta i {
    color: #a9b8ff;
}

.home-walkthroughs .walkthrough-focus-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 10px 14px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(138, 109, 233, .34), rgba(77, 159, 138, .24));
    color: #f3efff;
    font-size: .82rem;
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.home-walkthroughs .walkthrough-side-panel {
    display: grid;
    gap: 14px;
    align-content: start;
    min-width: 0;
}

.home-walkthroughs .walkthrough-summary-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(138, 109, 233, .22);
    background:
        radial-gradient(circle at 100% 0, rgba(138, 109, 233, .18), transparent 34%),
        linear-gradient(160deg, rgba(22, 22, 34, .96), rgba(12, 13, 20, .92));
    box-shadow:
        0 18px 32px rgba(0, 0, 0, .2),
        inset 0 1px 0 rgba(255, 255, 255, .04);
}

.home-walkthroughs .walkthrough-summary-card::before {
    content: "";
    position: absolute;
    inset: auto -52px -78px auto;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(77, 159, 138, .18), rgba(77, 159, 138, 0) 72%);
    pointer-events: none;
}

.home-walkthroughs .walkthrough-summary-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(77, 159, 138, .24);
    background: rgba(77, 159, 138, .12);
    color: #b8ece0;
    font-size: .71rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home-walkthroughs .walkthrough-summary-title {
    color: #f7f7ff;
    font-size: 1.08rem;
    line-height: 1.3;
}

.home-walkthroughs .walkthrough-summary-desc {
    max-width: 36ch;
    color: rgba(236, 237, 245, .68);
    font-size: .83rem;
    line-height: 1.58;
}

.home-walkthroughs .walkthrough-summary-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.home-walkthroughs .walkthrough-summary-stat {
    display: grid;
    gap: 5px;
    padding: 12px 11px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .07);
    background: rgba(7, 9, 16, .44);
}

.home-walkthroughs .walkthrough-summary-stat-label {
    color: rgba(240, 240, 245, .56);
    font-size: .64rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-family: 'PT Mono', monospace;
}

.home-walkthroughs .walkthrough-summary-stat-value {
    color: #f7f7ff;
    font-size: 1.02rem;
    line-height: 1;
}

.home-walkthroughs .walkthrough-summary-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.home-walkthroughs .walkthrough-summary-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .04);
    color: #d9def4;
    font-size: .72rem;
    font-weight: 600;
}

.home-walkthroughs .walkthrough-summary-tag--accent {
    border-color: rgba(138, 109, 233, .24);
    background: rgba(138, 109, 233, .12);
    color: #ddd2ff;
}

.home-walkthroughs .walkthrough-route-list {
    display: grid;
    gap: 12px;
}

.home-walkthroughs .walkthrough-route-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    min-height: 168px;
    min-width: 0;
    border-radius: 20px;
    border: 1px solid rgba(138, 109, 233, .22);
    background:
        radial-gradient(circle at 100% 0, rgba(138, 109, 233, .16), transparent 36%),
        linear-gradient(160deg, rgba(24, 24, 36, .96), rgba(14, 14, 22, .94));
    box-shadow:
        0 16px 28px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255, 255, 255, .03);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.home-walkthroughs .walkthrough-route-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(143, 240, 213, .94), rgba(138, 109, 233, .64));
}

.home-walkthroughs .walkthrough-route-media {
    background: linear-gradient(140deg, rgba(31, 31, 45, .96), rgba(16, 16, 24, .98));
}

.home-walkthroughs .walkthrough-route-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(10, 10, 15, .08), rgba(10, 10, 15, .62));
}

.home-walkthroughs .walkthrough-route-body {
    position: relative;
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 14px;
}

.home-walkthroughs .walkthrough-route-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.home-walkthroughs .walkthrough-route-label,
.home-walkthroughs .walkthrough-route-level {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1;
}

.home-walkthroughs .walkthrough-route-label {
    border: 1px solid rgba(138, 109, 233, .24);
    background: rgba(138, 109, 233, .12);
    color: #ddd2ff;
}

.home-walkthroughs .walkthrough-route-label--completed {
    border-color: rgba(77, 159, 138, .3);
    background: rgba(77, 159, 138, .14);
    color: #a8f0dd;
}

.home-walkthroughs .walkthrough-route-level {
    border: 1px solid rgba(255, 194, 102, .24);
    background: rgba(255, 194, 102, .12);
    color: #ffd690;
}

.home-walkthroughs .walkthrough-route-title {
    color: #f7f7ff;
    font-size: .96rem;
    font-weight: 700;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-walkthroughs .walkthrough-route-game {
    color: rgba(233, 235, 244, .72);
    font-size: .8rem;
    line-height: 1.45;
}

.home-walkthroughs .walkthrough-route-progress {
    display: grid;
    gap: 7px;
}

.home-walkthroughs .walkthrough-route-progress-head {
    color: rgba(240, 240, 245, .62);
    font-size: .72rem;
}

.home-walkthroughs .walkthrough-route-progress-track {
    height: 7px;
}

.home-walkthroughs .walkthrough-route-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    color: rgba(227, 229, 242, .66);
    font-size: .72rem;
}

.home-walkthroughs .walkthrough-route-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.home-walkthroughs .walkthrough-route-meta i {
    color: #9ab8ff;
}

.home-walkthroughs .walkthrough-route-cta {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #efe9ff;
    font-size: .78rem;
    font-weight: 600;
}

.home-walkthroughs .walkthrough-route-empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 124px;
    padding: 18px;
    border-radius: 20px;
    border: 1px dashed rgba(138, 109, 233, .28);
    background:
        radial-gradient(circle at 100% 0, rgba(138, 109, 233, .12), transparent 38%),
        rgba(12, 13, 19, .42);
}

.home-walkthroughs .walkthrough-route-empty-icon,
.home-walkthroughs .walkthrough-route-empty-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(138, 109, 233, .22);
    background: rgba(138, 109, 233, .1);
    color: #ddd2ff;
}

.home-walkthroughs .walkthrough-route-empty-copy {
    display: grid;
    gap: 5px;
}

.home-walkthroughs .walkthrough-route-empty-copy strong {
    color: #f5f3ff;
    font-size: .92rem;
    line-height: 1.35;
}

.home-walkthroughs .walkthrough-route-empty-copy span {
    color: rgba(236, 237, 245, .66);
    font-size: .77rem;
    line-height: 1.5;
}

.home-walkthroughs .walkthrough-thumb-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 26% 20%, rgba(138, 109, 233, .24), transparent 52%),
        radial-gradient(circle at 80% 78%, rgba(77, 159, 138, .2), transparent 48%),
        linear-gradient(140deg, rgba(24, 24, 34, .94), rgba(12, 12, 18, .96));
    color: rgba(214, 201, 255, .82);
    font-size: 1.7rem;
}

.home-walkthroughs .walkthrough-thumb-placeholder--focus {
    font-size: 2.1rem;
}

@media (max-width: 980px) {
    .home-walkthroughs .section-header--walkthroughs {
        align-items: flex-start;
    }

    .home-walkthroughs .walkthroughs-actions {
        width: 100%;
        justify-content: space-between;
    }

    .home-walkthroughs .walkthrough-stage {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

@media (max-width: 640px) {
    .home-walkthroughs {
        padding: 16px 16px 8px;
    }

    .home-walkthroughs .walkthroughs-kicker {
        font-size: .66rem;
        margin-bottom: 8px;
        letter-spacing: .4px;
    }

    .home-walkthroughs .walkthroughs-lead {
        margin-top: 7px;
        font-size: .82rem;
    }

    .home-walkthroughs .walkthroughs-total {
        min-height: 32px;
        padding: 6px 10px;
        font-size: .72rem;
    }

    .home-walkthroughs .walkthrough-focus-card {
        border-radius: 20px;
        grid-template-rows: minmax(188px, auto) auto;
    }

    .home-walkthroughs .walkthrough-focus-top {
        top: 10px;
        left: 10px;
        right: 10px;
        gap: 6px;
    }

    .home-walkthroughs .walkthrough-pill {
        min-height: 26px;
        padding: 4px 8px;
        font-size: .65rem;
    }

    .home-walkthroughs .walkthrough-focus-signal {
        left: 10px;
        bottom: 10px;
        min-width: 118px;
        padding: 10px 11px;
        border-radius: 14px;
    }

    .home-walkthroughs .walkthrough-focus-signal-value {
        font-size: 1.02rem;
    }

    .home-walkthroughs .walkthrough-focus-body {
        gap: 10px;
        padding: 14px;
    }

    .home-walkthroughs .walkthrough-focus-title {
        font-size: 1.06rem;
    }

    .home-walkthroughs .walkthrough-focus-game {
        font-size: .82rem;
    }

    .home-walkthroughs .walkthrough-focus-desc {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: .77rem;
    }

    .home-walkthroughs .walkthrough-progress-panel {
        gap: 8px;
        padding: 12px;
        border-radius: 14px;
    }

    .home-walkthroughs .walkthrough-progress-track {
        height: 8px;
    }

    .home-walkthroughs .walkthrough-focus-meta {
        gap: 7px 8px;
        font-size: .71rem;
    }

    .home-walkthroughs .walkthrough-focus-meta span {
        min-height: 28px;
        padding: 5px 9px;
    }

    .home-walkthroughs .walkthrough-focus-meta span:nth-child(n+4) {
        display: none;
    }

    .home-walkthroughs .walkthrough-focus-cta {
        width: 100%;
        justify-content: center;
        font-size: .78rem;
    }

    .home-walkthroughs .walkthrough-summary-card {
        gap: 10px;
        padding: 13px;
        border-radius: 18px;
    }

    .home-walkthroughs .walkthrough-summary-title {
        font-size: .9rem;
    }

    .home-walkthroughs .walkthrough-summary-desc,
    .home-walkthroughs .walkthrough-summary-tags {
        display: none;
    }

    .home-walkthroughs .walkthrough-summary-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .home-walkthroughs .walkthrough-summary-stat {
        padding: 10px 8px;
        border-radius: 14px;
    }

    .home-walkthroughs .walkthrough-summary-stat-label {
        font-size: .58rem;
        letter-spacing: .06em;
    }

    .home-walkthroughs .walkthrough-summary-stat-value {
        font-size: .88rem;
    }

    .home-walkthroughs .walkthrough-route-card {
        grid-template-columns: 108px minmax(0, 1fr);
        min-height: 132px;
        border-radius: 18px;
    }

    .home-walkthroughs .walkthrough-route-media {
        min-height: 100%;
        aspect-ratio: auto;
    }

    .home-walkthroughs .walkthrough-route-body {
        gap: 8px;
        padding: 12px;
    }

    .home-walkthroughs .walkthrough-route-title {
        font-size: .86rem;
    }

    .home-walkthroughs .walkthrough-route-game {
        font-size: .75rem;
    }

    .home-walkthroughs .walkthrough-route-progress {
        gap: 5px;
    }

    .home-walkthroughs .walkthrough-route-progress-head,
    .home-walkthroughs .walkthrough-route-meta {
        font-size: .69rem;
    }

    .home-walkthroughs .walkthrough-route-meta {
        gap: 6px 8px;
    }

    .home-walkthroughs .walkthrough-route-cta {
        font-size: .75rem;
    }

    .home-walkthroughs .walkthrough-route-empty {
        grid-template-columns: 1fr;
        justify-items: start;
        min-height: 0;
        padding: 14px;
        border-radius: 18px;
    }

    .home-walkthroughs .walkthrough-route-empty-arrow {
        display: none;
    }

    .home-walkthroughs .walkthrough-thumb-placeholder--focus {
        font-size: 1.7rem;
    }
}

/* ===== Walkthroughs Art Pass 2 ===== */
.home-walkthroughs .walkthroughs-shell {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 14%),
        radial-gradient(circle at 10% 10%, rgba(120, 98, 224, .42), transparent 26%),
        radial-gradient(circle at 90% 14%, rgba(93, 198, 177, .16), transparent 18%),
        radial-gradient(circle at 84% 88%, rgba(255, 191, 90, .12), transparent 18%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .012) 0 1px, transparent 1px 22px),
        linear-gradient(145deg, rgba(14, 13, 22, .99), rgba(24, 20, 36, .96) 52%, rgba(8, 13, 21, .98));
}

.home-walkthroughs .walkthroughs-shell::before {
    left: 28px;
    right: 28px;
    background: linear-gradient(90deg, transparent, rgba(180, 167, 255, .82), rgba(107, 227, 198, .42), transparent);
}

.home-walkthroughs .section-header--walkthroughs {
    margin-bottom: 26px;
}

.home-walkthroughs .section-title {
    text-shadow: 0 0 28px rgba(138, 109, 233, .18);
}

.home-walkthroughs .walkthroughs-kicker {
    border-color: rgba(107, 227, 198, .22);
    background:
        linear-gradient(135deg, rgba(107, 227, 198, .16), rgba(107, 227, 198, 0) 72%),
        rgba(13, 21, 22, .58);
    color: #c8f5eb;
}

.home-walkthroughs .walkthroughs-status-note {
    border-color: rgba(255, 191, 90, .2);
    background: rgba(255, 191, 90, .1);
    color: #ffdca0;
}

.home-walkthroughs .walkthrough-stage {
    grid-template-columns: minmax(0, 1.42fr) minmax(330px, .9fr);
    gap: 20px;
}

.home-walkthroughs .walkthrough-focus-card {
    grid-template-rows: minmax(360px, 1.12fr) auto;
    border-radius: 32px;
    border-color: rgba(160, 131, 255, .48);
    box-shadow:
        0 34px 64px rgba(10, 10, 17, .42),
        0 0 0 1px rgba(255, 255, 255, .02) inset,
        inset 0 1px 0 rgba(255, 255, 255, .05);
}

.home-walkthroughs .walkthrough-focus-card::before {
    left: 26px;
    right: 26px;
}

.home-walkthroughs .walkthrough-focus-media {
    background:
        radial-gradient(circle at 20% 12%, rgba(138, 109, 233, .18), transparent 26%),
        linear-gradient(140deg, rgba(24, 24, 35, .98), rgba(10, 10, 18, .98));
}

.home-walkthroughs .walkthrough-focus-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: .18;
    pointer-events: none;
    background:
        repeating-linear-gradient(180deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 4px),
        linear-gradient(120deg, rgba(107, 227, 198, .08), transparent 32%);
    mix-blend-mode: screen;
}

.home-walkthroughs .walkthrough-focus-media img {
    transform: scale(1.02);
    filter: saturate(.88) contrast(1.08) brightness(.84);
}

.home-walkthroughs .walkthrough-focus-media::after {
    background:
        linear-gradient(180deg, rgba(8, 8, 12, .12), rgba(8, 8, 12, .76) 60%, rgba(8, 8, 12, .98)),
        linear-gradient(90deg, rgba(8, 8, 12, .12), rgba(8, 8, 12, 0) 38%),
        radial-gradient(circle at 82% 18%, rgba(138, 109, 233, .48), rgba(138, 109, 233, 0) 34%);
}

.home-walkthroughs .walkthrough-focus-rank {
    right: 22px;
    bottom: 18px;
    font-size: clamp(3rem, 7vw, 5rem);
    color: rgba(255, 255, 255, .16);
    text-shadow: 0 0 36px rgba(138, 109, 233, .22);
}

.home-walkthroughs .walkthrough-focus-signal {
    left: 20px;
    bottom: 20px;
    min-width: 152px;
    padding: 14px 15px;
    border-radius: 20px;
    border-color: rgba(107, 227, 198, .18);
    background:
        linear-gradient(145deg, rgba(8, 10, 16, .82), rgba(14, 17, 26, .6)),
        rgba(7, 8, 14, .62);
}

.home-walkthroughs .walkthrough-focus-eyebrow {
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(107, 227, 198, .18);
    background: rgba(107, 227, 198, .08);
}

.home-walkthroughs .walkthrough-focus-title {
    max-width: 18ch;
    font-size: clamp(1.44rem, 2.4vw, 2rem);
}

.home-walkthroughs .walkthrough-focus-game {
    font-size: 1rem;
    color: #c5cade;
}

.home-walkthroughs .walkthrough-focus-desc {
    color: rgba(236, 237, 245, .68);
}

.home-walkthroughs .walkthrough-focus-facts span {
    border-color: rgba(255, 255, 255, .08);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)),
        rgba(255, 255, 255, .03);
}

.home-walkthroughs .walkthrough-progress-panel {
    border-radius: 20px;
    border-color: rgba(160, 131, 255, .16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}

.home-walkthroughs .walkthrough-focus-meta span {
    border-color: rgba(255, 255, 255, .08);
}

.home-walkthroughs .walkthrough-focus-cta {
    padding: 11px 16px;
    border-color: rgba(255, 255, 255, .08);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 12px 28px rgba(19, 13, 37, .22);
}

.home-walkthroughs .walkthrough-summary-card {
    border-radius: 28px;
    border-color: rgba(160, 131, 255, .24);
    box-shadow:
        0 24px 42px rgba(0, 0, 0, .22),
        inset 0 1px 0 rgba(255, 255, 255, .04);
}

.home-walkthroughs .walkthrough-summary-hero {
    align-items: start;
}

.home-walkthroughs .walkthrough-summary-orbit {
    width: 108px;
    border-color: rgba(160, 131, 255, .18);
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .09), rgba(255, 255, 255, 0) 58%),
        conic-gradient(from 220deg, rgba(138, 109, 233, .18), rgba(95, 203, 180, .12), rgba(255, 191, 90, .08), rgba(138, 109, 233, .18)),
        rgba(9, 10, 16, .62);
}

.home-walkthroughs .walkthrough-summary-orbit-ring {
    inset: 11px;
    border-style: solid;
    border-color: rgba(95, 203, 180, .28);
}

.home-walkthroughs .walkthrough-summary-orbit strong {
    font-size: 1.42rem;
}

.home-walkthroughs .walkthrough-summary-orbit span:last-child {
    max-width: 8ch;
}

.home-walkthroughs .walkthrough-summary-stat {
    border-color: rgba(255, 255, 255, .08);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)),
        rgba(7, 9, 16, .44);
}

.home-walkthroughs .walkthrough-route-list {
    gap: 14px;
}

.home-walkthroughs .walkthrough-route-list-head {
    padding: 0 4px 0 34px;
}

.home-walkthroughs .walkthrough-route-card {
    grid-template-columns: 140px minmax(0, 1fr);
    margin-left: 28px;
    border-radius: 24px;
    border-color: rgba(160, 131, 255, .18);
    box-shadow:
        0 18px 30px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255, 255, 255, .03);
}

.home-walkthroughs .walkthrough-route-card:nth-of-type(2)::before {
    background: linear-gradient(180deg, rgba(95, 203, 180, .94), rgba(138, 109, 233, .7));
}

.home-walkthroughs .walkthrough-route-card:nth-of-type(3)::before {
    background: linear-gradient(180deg, rgba(255, 191, 90, .9), rgba(138, 109, 233, .68));
}

.home-walkthroughs .walkthrough-route-media::after {
    background:
        linear-gradient(90deg, rgba(10, 10, 15, .04), rgba(10, 10, 15, .72)),
        linear-gradient(180deg, rgba(10, 10, 15, 0) 60%, rgba(10, 10, 15, .34));
}

.home-walkthroughs .walkthrough-route-index {
    top: 9px;
    left: 9px;
    min-width: 36px;
    height: 24px;
    border-color: rgba(255, 255, 255, .14);
    background: rgba(8, 10, 16, .68);
}

.home-walkthroughs .walkthrough-route-title {
    font-size: 1rem;
}

.home-walkthroughs .walkthrough-route-cta {
    color: #f7f4ff;
}

.home-walkthroughs .walkthrough-route-empty {
    margin-left: 28px;
    border-radius: 24px;
}

@media (max-width: 980px) {
    .home-walkthroughs .walkthrough-stage {
        grid-template-columns: 1fr;
    }

    .home-walkthroughs .walkthroughs-actions {
        justify-content: flex-start;
    }

    .home-walkthroughs .walkthroughs-status-note {
        order: 3;
    }
}

@media (max-width: 640px) {
    .home-walkthroughs .walkthrough-focus-card {
        grid-template-rows: minmax(214px, auto) auto;
        border-radius: 24px;
    }

    .home-walkthroughs .walkthrough-focus-rank {
        right: 12px;
        bottom: 14px;
        font-size: 2.7rem;
    }

    .home-walkthroughs .walkthrough-focus-signal {
        left: 12px;
        bottom: 12px;
    }

    .home-walkthroughs .walkthrough-focus-eyebrow {
        padding: 5px 9px;
    }

    .home-walkthroughs .walkthrough-focus-facts {
        gap: 7px;
    }

    .home-walkthroughs .walkthrough-focus-facts span {
        min-height: 28px;
        padding: 5px 9px;
        font-size: .68rem;
    }

    .home-walkthroughs .walkthrough-summary-card {
        border-radius: 20px;
    }

    .home-walkthroughs .walkthrough-summary-orbit {
        width: 82px;
    }

    .home-walkthroughs .walkthrough-route-list-head {
        padding-left: 0;
    }

    .home-walkthroughs .walkthrough-route-card {
        margin-left: 0;
        grid-template-columns: 118px minmax(0, 1fr);
        border-radius: 18px;
    }

    .home-walkthroughs .walkthrough-route-empty {
        margin-left: 0;
        border-radius: 18px;
    }
}

/* ===== Walkthroughs Visual Upgrade ===== */
.home-walkthroughs .walkthroughs-shell {
    position: relative;
    border-color: rgba(160, 131, 255, .34);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0) 16%),
        radial-gradient(circle at 9% 8%, rgba(138, 109, 233, .36), transparent 28%),
        radial-gradient(circle at 94% 18%, rgba(95, 203, 180, .16), transparent 20%),
        radial-gradient(circle at 88% 92%, rgba(255, 199, 107, .11), transparent 22%),
        linear-gradient(145deg, rgba(16, 14, 25, .98), rgba(24, 20, 36, .94) 52%, rgba(9, 15, 24, .96));
    box-shadow:
        0 30px 60px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .05),
        inset 0 0 0 1px rgba(255, 255, 255, .02);
}

.home-walkthroughs .walkthroughs-shell::after {
    width: 280px;
    height: 280px;
    right: -108px;
    bottom: -118px;
    background: radial-gradient(circle, rgba(95, 203, 180, .14), rgba(95, 203, 180, 0) 72%);
    opacity: .9;
}

.home-walkthroughs .section-header--walkthroughs {
    margin-bottom: 24px;
}

.home-walkthroughs .walkthroughs-kicker {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.home-walkthroughs .walkthroughs-status-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(95, 203, 180, .24);
    background: rgba(95, 203, 180, .1);
    color: #b8ece0;
    font-size: .76rem;
    font-weight: 600;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.home-walkthroughs .walkthrough-stage {
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
    gap: 20px;
    align-items: start;
}

.home-walkthroughs .walkthrough-focus-card {
    grid-template-rows: minmax(286px, .94fr) auto;
    border-radius: 30px;
    border-color: rgba(160, 131, 255, .44);
    background:
        radial-gradient(circle at 12% 8%, rgba(138, 109, 233, .34), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(95, 203, 180, .2), transparent 32%),
        linear-gradient(160deg, rgba(26, 23, 39, .98), rgba(10, 10, 17, .98));
}

.home-walkthroughs .walkthrough-focus-body {
    gap: 14px;
    padding: 16px 17px 18px;
}

.home-walkthroughs .walkthrough-focus-title {
    max-width: 22ch;
    font-size: clamp(1.32rem, 2vw, 1.82rem);
}

.home-walkthroughs .walkthrough-focus-desc {
    font-size: .89rem;
    line-height: 1.52;
}

.home-walkthroughs .walkthrough-progress-panel {
    padding: 13px 14px;
}

.home-walkthroughs .walkthrough-side-panel {
    gap: 16px;
}

.home-walkthroughs .walkthrough-focus-card::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, .04), transparent 22%),
        radial-gradient(circle at 74% 26%, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 18%);
    pointer-events: none;
}

.home-walkthroughs .walkthrough-focus-media::after {
    background:
        linear-gradient(180deg, rgba(8, 8, 12, .14), rgba(8, 8, 12, .76) 62%, rgba(8, 8, 12, .98)),
        linear-gradient(90deg, rgba(8, 8, 12, .12), rgba(8, 8, 12, 0) 38%),
        radial-gradient(circle at 78% 20%, rgba(138, 109, 233, .42), rgba(138, 109, 233, 0) 36%);
}

.home-walkthroughs .walkthrough-focus-rank {
    position: absolute;
    right: 18px;
    bottom: 22px;
    z-index: 2;
    color: rgba(255, 255, 255, .18);
    font-family: 'PT Mono', monospace;
    font-size: clamp(2.7rem, 7vw, 4.6rem);
    font-weight: 700;
    letter-spacing: -.08em;
    line-height: .9;
    text-shadow: 0 0 32px rgba(138, 109, 233, .18);
}

.home-walkthroughs .walkthrough-focus-signal {
    min-width: 148px;
    border-color: rgba(160, 131, 255, .24);
    background:
        radial-gradient(circle at 100% 0, rgba(95, 203, 180, .14), transparent 36%),
        rgba(7, 8, 14, .62);
}

.home-walkthroughs .walkthrough-focus-copy {
    gap: 10px;
}

.home-walkthroughs .walkthrough-focus-title {
    max-width: 24ch;
    font-size: clamp(1.38rem, 2.2vw, 1.94rem);
}

.home-walkthroughs .walkthrough-focus-game {
    color: #c4cadf;
    font-size: 1rem;
}

.home-walkthroughs .walkthrough-focus-desc {
    max-width: 58ch;
    color: rgba(236, 237, 245, .7);
}

.home-walkthroughs .walkthrough-focus-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.home-walkthroughs .walkthrough-focus-facts span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .07);
    background: rgba(255, 255, 255, .04);
    color: #d7dbef;
    font-size: .74rem;
    font-weight: 600;
}

.home-walkthroughs .walkthrough-focus-facts i {
    color: #90ebd4;
}

.home-walkthroughs .walkthrough-progress-panel {
    border-color: rgba(160, 131, 255, .18);
    background:
        linear-gradient(135deg, rgba(95, 203, 180, .08), rgba(95, 203, 180, 0) 38%),
        radial-gradient(circle at 100% 0, rgba(138, 109, 233, .18), transparent 46%),
        rgba(11, 11, 16, .42);
}

.home-walkthroughs .walkthrough-progress-track,
.home-walkthroughs .walkthrough-route-progress-track {
    background: linear-gradient(90deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .04));
}

.home-walkthroughs .walkthrough-focus-meta span {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)),
        rgba(255, 255, 255, .03);
}

.home-walkthroughs .walkthrough-focus-cta {
    border: 1px solid rgba(255, 255, 255, .06);
}

.home-walkthroughs .walkthrough-summary-card {
    gap: 12px;
    padding: 16px;
    border-radius: 26px;
    border-color: rgba(160, 131, 255, .26);
    background:
        radial-gradient(circle at 100% 0, rgba(138, 109, 233, .22), transparent 34%),
        radial-gradient(circle at 0 100%, rgba(95, 203, 180, .12), transparent 28%),
        linear-gradient(160deg, rgba(18, 19, 31, .98), rgba(11, 12, 18, .94));
}

.home-walkthroughs .walkthrough-summary-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.home-walkthroughs .walkthrough-summary-kicker {
    padding: 5px 10px;
    font-size: .65rem;
}

.home-walkthroughs .walkthrough-summary-count {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(160, 131, 255, .18);
    background: rgba(255, 255, 255, .04);
    color: #e5dfff;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home-walkthroughs .walkthrough-summary-main {
    display: grid;
    gap: 8px;
}

.home-walkthroughs .walkthrough-summary-hero-copy {
    display: grid;
    gap: 6px;
}

.home-walkthroughs .walkthrough-summary-title {
    font-size: 1rem;
    line-height: 1.22;
}

.home-walkthroughs .walkthrough-summary-desc {
    max-width: none;
    color: rgba(236, 237, 245, .72);
    font-size: .75rem;
    line-height: 1.46;
}

.home-walkthroughs .walkthrough-summary-stat {
    display: grid;
    gap: 4px;
    min-height: 0;
    padding: 10px 11px;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02)),
        rgba(7, 9, 16, .44);
}

.home-walkthroughs .walkthrough-summary-stats {
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-walkthroughs .walkthrough-summary-stat-label {
    max-width: none;
    font-size: .56rem;
    line-height: 1.2;
}

.home-walkthroughs .walkthrough-summary-stat-value {
    font-size: .92rem;
    line-height: 1;
}

.home-walkthroughs .walkthrough-summary-tags {
    gap: 6px;
}

.home-walkthroughs .walkthrough-summary-tag {
    min-height: 28px;
    padding: 4px 9px;
    font-size: .66rem;
}

.home-walkthroughs .walkthrough-route-list {
    position: relative;
    gap: 14px;
}

.home-walkthroughs .walkthrough-route-list::before {
    content: "";
    position: absolute;
    top: 48px;
    bottom: 16px;
    left: 8px;
    width: 1px;
    background: linear-gradient(180deg, rgba(95, 203, 180, .32), rgba(138, 109, 233, .08));
}

.home-walkthroughs .walkthrough-route-list-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-left: 20px;
}

.home-walkthroughs .walkthrough-route-list-head::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: #63dfc0;
    box-shadow: 0 0 0 4px rgba(99, 223, 192, .12);
}

.home-walkthroughs .walkthrough-route-list-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #c7f2e6;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.home-walkthroughs .walkthrough-route-list-note {
    color: rgba(236, 237, 245, .58);
    font-size: .66rem;
    font-family: 'PT Mono', monospace;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.home-walkthroughs .walkthrough-route-card {
    grid-template-columns: 108px minmax(0, 1fr);
    min-height: 148px;
    margin-left: 14px;
    border-radius: 20px;
    border-color: rgba(160, 131, 255, .2);
}

.home-walkthroughs .walkthrough-route-card:hover {
    transform: translateY(-4px) translateX(2px);
    border-color: rgba(160, 131, 255, .34);
}

.home-walkthroughs .walkthrough-route-index {
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 20px;
    padding: 0 7px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(9, 10, 16, .66);
    color: #e7e1ff;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .06em;
    font-family: 'PT Mono', monospace;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.home-walkthroughs .walkthrough-route-media::after {
    background:
        linear-gradient(90deg, rgba(10, 10, 15, .04), rgba(10, 10, 15, .7)),
        linear-gradient(180deg, rgba(10, 10, 15, 0) 60%, rgba(10, 10, 15, .36));
}

.home-walkthroughs .walkthrough-route-label,
.home-walkthroughs .walkthrough-route-level {
    min-height: 23px;
    padding: 3px 7px;
    font-size: .61rem;
}

.home-walkthroughs .walkthrough-route-body {
    padding: 11px 12px;
    gap: 7px;
}

.home-walkthroughs .walkthrough-route-top {
    gap: 5px;
}

.home-walkthroughs .walkthrough-route-title {
    font-size: .89rem;
    line-height: 1.3;
}

.home-walkthroughs .walkthrough-route-game {
    display: block;
    color: rgba(233, 235, 244, .68);
    font-size: .71rem;
    line-height: 1.24;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-walkthroughs .walkthrough-route-progress {
    gap: 5px;
}

.home-walkthroughs .walkthrough-route-progress-head {
    font-size: .65rem;
}

.home-walkthroughs .walkthrough-route-progress-track {
    height: 6px;
}

.home-walkthroughs .walkthrough-route-meta {
    gap: 4px 7px;
    font-size: .64rem;
}

.home-walkthroughs .walkthrough-route-cta {
    font-size: .7rem;
}

.home-walkthroughs .walkthrough-route-empty {
    margin-left: 12px;
    border-radius: 22px;
}

@media (min-width: 981px) {
    .home-walkthroughs .section-header--walkthroughs {
        margin-bottom: 18px;
    }

    .home-walkthroughs .walkthroughs-heading {
        max-width: 700px;
    }

    .home-walkthroughs .walkthroughs-lead {
        max-width: 58ch;
        font-size: .9rem;
        line-height: 1.5;
    }

    .home-walkthroughs .walkthroughs-actions {
        gap: 8px;
    }

    .home-walkthroughs .walkthrough-stage {
        grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
        gap: 16px;
        align-items: start;
    }

    .home-walkthroughs .walkthrough-focus-card {
        grid-template-columns: minmax(250px, 42%) minmax(0, 1fr);
        grid-template-rows: none;
        min-height: 356px;
    }

    .home-walkthroughs .walkthrough-focus-media {
        min-height: 100%;
    }

    .home-walkthroughs .walkthrough-focus-top {
        top: 12px;
        left: 12px;
        right: 12px;
    }

    .home-walkthroughs .walkthrough-focus-signal {
        left: 12px;
        bottom: 12px;
        min-width: 132px;
        padding: 10px 11px;
    }

    .home-walkthroughs .walkthrough-focus-rank {
        right: 14px;
        bottom: 16px;
        font-size: clamp(2.3rem, 4vw, 3.8rem);
    }

    .home-walkthroughs .walkthrough-focus-body {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 16px;
    }

    .home-walkthroughs .walkthrough-focus-copy {
        gap: 8px;
    }

    .home-walkthroughs .walkthrough-focus-title {
        max-width: 16ch;
        font-size: clamp(1.28rem, 1.7vw, 1.72rem);
    }

    .home-walkthroughs .walkthrough-focus-game {
        font-size: .92rem;
    }

    .home-walkthroughs .walkthrough-focus-desc {
        max-width: none;
        font-size: .85rem;
        line-height: 1.46;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .home-walkthroughs .walkthrough-focus-facts {
        gap: 6px;
    }

    .home-walkthroughs .walkthrough-focus-facts span {
        min-height: 28px;
        padding: 5px 9px;
        font-size: .68rem;
    }

    .home-walkthroughs .walkthrough-progress-panel {
        gap: 8px;
        padding: 11px 12px;
    }

    .home-walkthroughs .walkthrough-progress-track {
        height: 8px;
    }

    .home-walkthroughs .walkthrough-focus-meta {
        gap: 7px;
        font-size: .72rem;
    }

    .home-walkthroughs .walkthrough-focus-meta span {
        min-height: 28px;
        padding: 5px 9px;
    }

    .home-walkthroughs .walkthrough-focus-cta {
        margin-top: auto;
        padding: 9px 12px;
        font-size: .78rem;
    }

    .home-walkthroughs .walkthrough-side-panel {
        gap: 12px;
    }

    .home-walkthroughs .walkthrough-route-list {
        gap: 10px;
    }

    .home-walkthroughs .walkthrough-route-list::before {
        top: 42px;
        bottom: 12px;
    }

    .home-walkthroughs .walkthrough-route-list-head {
        padding-left: 18px;
    }

    .home-walkthroughs .walkthrough-route-card {
        grid-template-columns: 96px minmax(0, 1fr);
        min-height: 128px;
        margin-left: 12px;
        border-radius: 18px;
    }

    .home-walkthroughs .walkthrough-route-index {
        top: 6px;
        left: 6px;
        min-width: 26px;
        height: 18px;
        font-size: .58rem;
    }

    .home-walkthroughs .walkthrough-route-body {
        padding: 10px 11px;
        gap: 6px;
    }

    .home-walkthroughs .walkthrough-route-title {
        font-size: .82rem;
    }

    .home-walkthroughs .walkthrough-route-game {
        font-size: .69rem;
    }

    .home-walkthroughs .walkthrough-route-progress {
        gap: 4px;
    }

    .home-walkthroughs .walkthrough-route-progress-head {
        font-size: .62rem;
    }

    .home-walkthroughs .walkthrough-route-progress-track {
        height: 5px;
    }

    .home-walkthroughs .walkthrough-route-meta {
        gap: 4px 6px;
        font-size: .62rem;
    }

    .home-walkthroughs .walkthrough-route-cta {
        font-size: .68rem;
    }
}

@media (max-width: 980px) {
    .home-walkthroughs .walkthroughs-actions {
        justify-content: flex-start;
    }

    .home-walkthroughs .walkthroughs-status-note {
        order: 3;
    }

    .home-walkthroughs .walkthrough-focus-card {
        grid-template-rows: minmax(280px, 1fr) auto;
    }

    .home-walkthroughs .walkthrough-summary-hero {
        grid-template-columns: auto minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .home-walkthroughs .walkthroughs-status-note {
        width: 100%;
        justify-content: center;
        font-size: .72rem;
    }

    .home-walkthroughs .walkthrough-focus-card {
        grid-template-rows: minmax(208px, auto) auto;
        border-radius: 22px;
    }

    .home-walkthroughs .walkthrough-focus-rank {
        right: 12px;
        bottom: 16px;
        font-size: 2.6rem;
    }

    .home-walkthroughs .walkthrough-focus-facts {
        gap: 7px;
    }

    .home-walkthroughs .walkthrough-focus-facts span {
        min-height: 28px;
        padding: 5px 9px;
        font-size: .68rem;
    }

    .home-walkthroughs .walkthrough-summary-card {
        gap: 10px;
        border-radius: 20px;
    }

    .home-walkthroughs .walkthrough-summary-stats {
        gap: 6px;
    }

    .home-walkthroughs .walkthrough-route-list {
        gap: 10px;
    }

    .home-walkthroughs .walkthrough-route-list::before {
        display: none;
    }

    .home-walkthroughs .walkthrough-route-list-head {
        padding-left: 0;
    }

    .home-walkthroughs .walkthrough-route-list-head::before {
        display: none;
    }

    .home-walkthroughs .walkthrough-route-card {
        margin-left: 0;
        grid-template-columns: 92px minmax(0, 1fr);
        border-radius: 18px;
    }

    .home-walkthroughs .walkthrough-route-index {
        top: 8px;
        left: 8px;
        min-width: 30px;
        height: 22px;
        font-size: .64rem;
    }

    .home-walkthroughs .walkthrough-route-empty {
        margin-left: 0;
        border-radius: 18px;
    }
}

/* Final correction: keep route markers, previews, and copy in one row. */
.home-walkthroughs .walkthrough-route-list {
    position: relative;
    gap: 8px;
}

.home-walkthroughs .walkthrough-route-list::before {
    top: 44px;
    bottom: 8px;
    left: 17px;
    z-index: 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(127, 210, 190, .72), rgba(138, 109, 233, .32));
}

.home-walkthroughs .walkthrough-route-list-head {
    z-index: 1;
    min-height: 28px;
    margin-bottom: 2px;
    padding-left: 34px;
}

.home-walkthroughs .walkthrough-route-list-head::before {
    left: 13px;
    width: 9px;
    height: 9px;
    background: #63dfc0;
    box-shadow: 0 0 0 4px rgba(99, 223, 192, .12);
}

.home-walkthroughs .walkthrough-route-list-note {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    color: rgba(222, 227, 241, .66);
    font-size: .66rem;
    line-height: 1;
    letter-spacing: .04em;
    white-space: nowrap;
}

.home-walkthroughs .walkthrough-route-list-note span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.home-walkthroughs .walkthrough-route-list-note span + span::before {
    content: "·";
    color: rgba(127, 210, 190, .62);
    font-weight: 700;
}

.home-walkthroughs .walkthrough-route-card {
    z-index: 1;
    grid-template-columns: 34px 86px minmax(0, 1fr);
    min-height: 108px;
    margin-left: 0;
    border-radius: 12px;
    border-color: rgba(127, 210, 190, .16);
    background:
        radial-gradient(circle at 100% 0, rgba(127, 210, 190, .07), transparent 35%),
        linear-gradient(160deg, rgba(18, 19, 27, .9), rgba(11, 12, 19, .96));
}

.home-walkthroughs .walkthrough-route-card:hover {
    transform: translateY(-2px);
}

.home-walkthroughs .walkthrough-route-card::before {
    inset: -10px auto -10px 16px;
    z-index: 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(127, 210, 190, .72), rgba(138, 109, 233, .38));
    opacity: .8;
}

.home-walkthroughs .walkthrough-route-marker {
    position: relative;
    z-index: 2;
    align-self: start;
    justify-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-top: 10px;
    border-radius: 999px;
    border: 1px solid rgba(127, 210, 190, .36);
    background: rgba(10, 14, 20, .9);
    color: #dffbf4;
    font-family: 'PT Mono', monospace;
    font-size: .62rem;
    font-weight: 700;
    box-shadow: 0 0 0 3px rgba(11, 12, 19, .88);
}

.home-walkthroughs .walkthrough-route-media {
    grid-column: 2;
    min-height: 0;
    height: auto;
    margin: 8px 0;
    border-radius: 8px;
}

.home-walkthroughs .walkthrough-route-media::after {
    background: linear-gradient(90deg, rgba(8, 9, 13, .02), rgba(8, 9, 13, .28));
}

.home-walkthroughs .walkthrough-route-body {
    grid-column: 3;
    z-index: 1;
    gap: 4px;
    min-width: 0;
    padding: 8px 11px 8px 8px;
}

.home-walkthroughs .walkthrough-route-label,
.home-walkthroughs .walkthrough-route-level {
    min-height: 22px;
    padding: 3px 7px;
    border-radius: 7px;
    font-size: .6rem;
}

.home-walkthroughs .walkthrough-route-title {
    font-size: .78rem;
    line-height: 1.28;
    -webkit-line-clamp: 2;
}

.home-walkthroughs .walkthrough-route-game {
    color: rgba(233, 235, 244, .68);
    font-size: .68rem;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-walkthroughs .walkthrough-route-progress {
    gap: 4px;
}

.home-walkthroughs .walkthrough-route-progress-head {
    justify-content: flex-start;
    font-size: .62rem;
}

.home-walkthroughs .walkthrough-route-progress-head span {
    display: none;
}

.home-walkthroughs .walkthrough-route-progress-track {
    width: 100%;
    height: 4px;
}

.home-walkthroughs .walkthrough-route-meta span:first-child {
    display: none;
}

.home-walkthroughs .walkthrough-route-meta,
.home-walkthroughs .walkthrough-route-cta {
    font-size: .66rem;
}

@media (max-width: 1180px) {
    .home-walkthroughs .walkthrough-route-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-walkthroughs .walkthrough-route-list::before,
    .home-walkthroughs .walkthrough-route-list-head::before {
        display: none;
    }

    .home-walkthroughs .walkthrough-route-list-head {
        padding-left: 0;
    }

    .home-walkthroughs .walkthrough-route-card {
        grid-template-columns: 32px 72px minmax(0, 1fr);
        min-height: 104px;
    }
}

@media (max-width: 860px) {
    .home-walkthroughs .walkthrough-route-list {
        grid-template-columns: 1fr;
    }

    .home-walkthroughs .walkthrough-route-list::before,
    .home-walkthroughs .walkthrough-route-list-head::before {
        display: block;
    }

    .home-walkthroughs .walkthrough-route-list-head {
        padding-left: 34px;
    }
}

@media (max-width: 640px) {
    .home-walkthroughs .walkthrough-route-list::before,
    .home-walkthroughs .walkthrough-route-list-head::before {
        display: none;
    }

    .home-walkthroughs .walkthrough-route-list-head {
        padding-left: 0;
    }

    .home-walkthroughs .walkthrough-route-list-note {
        flex-wrap: wrap;
        justify-content: flex-start;
        white-space: normal;
    }

    .home-walkthroughs .walkthrough-route-card {
        grid-template-columns: 30px 74px minmax(0, 1fr);
        min-height: 102px;
    }
}

@media (max-width: 420px) {
    .home-walkthroughs .walkthrough-route-card {
        grid-template-columns: 28px 66px minmax(0, 1fr);
    }

    .home-walkthroughs .walkthrough-route-game,
    .home-walkthroughs .walkthrough-route-meta {
        display: none;
    }
}
