/* ===== Dark Abishai Channel — Home Page Styles ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --primary: #7E69E6;
    --primary-light: #B5A6FF;
    --primary-dark: #5F49CA;
    --secondary: #4FA594;
    --secondary-light: #7FD2BE;
    --bg-dark: #0B0B10;
    --bg-surface: #13131C;
    --bg-card: #1A1A28;
    --bg-elevated: #252536;
    --text: #F0F0F5;
    --text-muted: #9797AB;
    --border: rgba(126, 105, 230, 0.2);
    --border-focus: rgba(126, 105, 230, 0.5);
    --glow: rgba(126, 105, 230, 0.15);
    --accent-warm: #D9BD82;
    --accent-cool: #8CE4D3;
    --error: #F44336;
    --success: #4CAF50;
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg-dark);
    color: var(--text);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

::selection { background: var(--primary); color: #fff; }

a { color: var(--primary-light); text-decoration: none; transition: color .2s; }
a:hover { color: var(--secondary-light); }

:where(a, button, input, textarea, select):focus-visible {
    outline: 2px solid var(--primary-light);
    outline-offset: 2px;
}
.video-card:focus-visible,
.gameplay-focus-card:focus-visible,
.gameplay-route-card:focus-visible,
.gameplay-route-empty:focus-visible,
.home-hub-link:focus-visible,
.btn-primary:focus-visible,
.btn-outline:focus-visible {
    border-color: var(--primary-light) !important;
    box-shadow: 0 0 0 3px rgba(138, 109, 233, .22);
}

.hero-badge,
.home-hub-kicker,
.home-quickstart-kicker,
.home-resume-kicker,
.home-recommendations-kicker,
.home-latest-videos-kicker,
.collection-kicker,
.walkthroughs-kicker,
.gameplays-kicker,
.about-kicker,
.home-pulse-kicker,
.hero-scroll-kicker,
.hero-social-proof-kicker,
.hero-featured-label,
.home-pulse-update-label {
    font-family: 'PT Mono', monospace;
    letter-spacing: .08em;
}

.home-hub-stat,
.home-latest-videos-stat,
.collection-total,
.collection-note,
.home-recommendations-note,
.home-recommendations-stat,
.home-resume-note,
.home-latest-videos-featured-stamp,
.home-latest-videos-item-time,
.home-pulse-summary-label,
.home-pulse-summary-value,
.walkthrough-badge,
.gameplay-chip,
.gameplay-compact-date,
.hero-side-weekly span {
    font-family: 'PT Mono', monospace;
    letter-spacing: .03em;
}

.section-title,
.home-hub-title,
.home-quickstart-title,
.home-pulse-title,
.home-latest-videos-title,
.home-recommendations-title,
.hero-side-title {
    font-family: 'PT Mono', monospace;
    color: #f7f6ff;
    text-wrap: balance;
    text-shadow: 0 8px 20px rgba(126, 105, 230, .1);
}

.section-title,
.home-hub-title,
.home-quickstart-title,
.home-pulse-title,
.home-latest-videos-title,
.home-recommendations-title {
    letter-spacing: .01em;
}

.section-title i {
    color: var(--primary-light);
    filter: drop-shadow(0 0 12px rgba(126, 105, 230, .18));
}

.hero-desc,
.home-hub-subtitle,
.home-quickstart-subtitle,
.home-latest-videos-subtitle,
.home-pulse-description,
.home-recommendations-subtitle,
.collection-lead,
.walkthroughs-lead,
.gameplays-lead,
.about-lead {
    color: rgba(240, 240, 245, .74);
}

/* Accessibility: skip to main content */
.skip-link {
    position: fixed;
    top: 10px;
    left: 12px;
    z-index: 1200;
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--bg-card);
    color: var(--text);
    border: 1px solid var(--border);
    transform: translateY(-140%);
    transition: transform .2s ease;
}
.skip-link:focus {
    transform: translateY(0);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
}

/* ===== Animated Background ===== */
.bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; }

.bg-grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(138,109,233,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(138,109,233,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse at 50% 50%, black 30%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at 50% 50%, black 30%, transparent 70%);
}

.bg-glow {
    position: absolute; border-radius: 50%; filter: blur(120px); opacity: .35;
    animation: bgFloat 14s ease-in-out infinite;
}
.bg-glow--1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(138,109,233,.18), transparent 70%); top: -10%; left: -5%; }
.bg-glow--2 { width: 500px; height: 500px; background: radial-gradient(circle, rgba(77,159,138,.14), transparent 70%); bottom: -10%; right: -5%; animation-delay: -7s; }
.bg-glow--3 { width: 350px; height: 350px; background: radial-gradient(circle, rgba(138,109,233,.1), transparent 70%); top: 40%; left: 60%; animation-delay: -3s; }

@keyframes bgFloat {
    0%, 100% { transform: translate(0,0) scale(1); }
    33% { transform: translate(30px,-25px) scale(1.06); }
    66% { transform: translate(-25px,20px) scale(.94); }
}

/* ===== Home Hub ===== */
.home-hub {
    position: relative;
    z-index: 1;
    padding: 22px 24px 20px;
}
.home-hub-inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 26px 26px 24px;
    border-radius: 26px;
    border: 1px solid rgba(138, 109, 233, .18);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 22%),
        radial-gradient(circle at 12% 14%, rgba(138, 109, 233, .16), transparent 32%),
        radial-gradient(circle at 88% 16%, rgba(217, 189, 130, .1), transparent 26%),
        radial-gradient(circle at 82% 84%, rgba(79, 165, 148, .12), transparent 30%),
        linear-gradient(138deg, rgba(10, 12, 19, .97), rgba(18, 19, 30, .94) 56%, rgba(12, 18, 24, .96));
    box-shadow:
        0 28px 56px 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-hub-inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(181, 166, 255, .48), rgba(217, 189, 130, .32), rgba(140, 228, 211, .34), transparent);
}
.home-hub-inner::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background:
        linear-gradient(125deg, rgba(255, 255, 255, .04), transparent 32%),
        radial-gradient(circle at 100% 0%, rgba(217, 189, 130, .09), transparent 24%),
        radial-gradient(circle at 0% 100%, rgba(79, 165, 148, .08), transparent 28%);
    opacity: .85;
    pointer-events: none;
}
.home-hub-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(320px, .9fr);
    gap: 14px;
    align-items: stretch;
    margin-bottom: 14px;
}
.home-hub-hero {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    min-height: 100%;
    padding: 20px 22px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, .06);
    background: linear-gradient(145deg, rgba(18, 18, 29, .82), rgba(10, 10, 17, .58));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}
.home-hub-info {
    max-width: 720px;
}
.home-hub-headline {
    display: flex;
    align-items: center;
    gap: 10px 12px;
    flex-wrap: wrap;
}
.home-hub-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .28);
    background: linear-gradient(90deg, rgba(138, 109, 233, .18), rgba(79, 165, 148, .12));
    color: var(--primary-light);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
}
.home-hub-kicker i {
    font-size: .68rem;
}
.home-hub-title {
    color: var(--text);
    font-size: clamp(1.35rem, 2vw, 2rem);
    line-height: 1.02;
    margin-bottom: 0;
    max-width: 16ch;
}
.home-hub-updated {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(8, 9, 14, .54);
    color: rgba(240, 240, 245, .76);
    font-size: .76rem;
    font-family: 'PT Mono', monospace;
}
.home-hub-subtitle {
    max-width: 60ch;
    margin-top: 10px;
    font-size: .93rem;
    line-height: 1.55;
}
.home-hub-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.home-hub-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 13px;
    border: 1px solid rgba(255, 255, 255, .08);
    color: var(--text);
    font-size: .86rem;
    font-weight: 650;
    letter-spacing: .01em;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease;
}
.home-hub-cta:hover {
    color: #fff;
    transform: translateY(-2px);
}
.home-hub-cta--primary {
    border-color: rgba(138, 109, 233, .34);
    background: linear-gradient(135deg, rgba(138, 109, 233, .28), rgba(95, 73, 202, .34));
    box-shadow: 0 12px 24px rgba(42, 29, 84, .28);
}
.home-hub-cta--primary:hover {
    border-color: rgba(181, 166, 255, .52);
    background: linear-gradient(135deg, rgba(138, 109, 233, .38), rgba(95, 73, 202, .42));
}
.home-hub-cta--secondary {
    border-color: rgba(79, 165, 148, .28);
    background: linear-gradient(135deg, rgba(79, 165, 148, .16), rgba(79, 165, 148, .08));
}
.home-hub-cta--secondary:hover {
    border-color: rgba(127, 210, 190, .44);
    background: linear-gradient(135deg, rgba(79, 165, 148, .24), rgba(79, 165, 148, .14));
}
.home-hub-cta--ghost {
    background: rgba(255, 255, 255, .03);
}
.home-hub-cta--ghost:hover {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .06);
}
.home-hub-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.home-hub-board-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 6px;
    min-height: 116px;
    padding: 15px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .07);
    background: linear-gradient(145deg, rgba(15, 16, 25, .88), rgba(19, 24, 31, .66));
    color: var(--text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02);
}
.home-hub-board-card::before {
    content: "";
    position: absolute;
    inset: auto -10% -45% auto;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(138, 109, 233, .16), rgba(138, 109, 233, 0) 72%);
    pointer-events: none;
}
.home-hub-board-card--accent {
    grid-column: span 2;
    min-height: 128px;
    background:
        radial-gradient(circle at 82% 20%, rgba(217, 189, 130, .18), transparent 28%),
        linear-gradient(145deg, rgba(33, 24, 57, .95), rgba(16, 19, 30, .84));
}
.home-hub-board-card--link {
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.home-hub-board-card--link:hover {
    color: var(--text);
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, .14);
    box-shadow: 0 16px 30px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.home-hub-board-label {
    color: rgba(240, 240, 245, .6);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}
.home-hub-board-value {
    font-family: 'PT Mono', monospace;
    font-size: clamp(1.45rem, 2.2vw, 2.15rem);
    line-height: 1;
    color: #fff;
}
.home-hub-board-note {
    color: rgba(240, 240, 245, .72);
    font-size: .79rem;
    line-height: 1.4;
}
.home-hub-board-link-copy {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.home-hub-board-link-title {
    color: var(--text);
    font-size: .95rem;
    font-weight: 700;
}
.home-hub-board-link-arrow {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .04);
    color: var(--text);
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.home-hub-board-card--link:hover .home-hub-board-link-arrow {
    transform: translateX(2px);
    border-color: rgba(181, 166, 255, .38);
    background: rgba(138, 109, 233, .14);
}
.home-hub-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.home-hub-stat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .2);
    background: rgba(8, 8, 13, .46);
    color: rgba(240, 240, 245, .76);
    font-size: .74rem;
    font-weight: 500;
}
.home-hub-stat b {
    color: #fff;
    font-weight: 700;
}
.home-hub-links {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}
.home-hub-floating-nav {
    position: fixed;
    left: 50%;
    top: 72px;
    isolation: isolate;
    transform: translateX(-50%) translateY(-12px);
    width: min(1200px, calc(100vw - 24px));
    padding: 10px 12px;
    border-radius: 22px;
    border: 1px solid rgba(138, 109, 233, .24);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, 0) 28%),
        linear-gradient(135deg, rgba(10, 10, 18, .88), rgba(17, 19, 29, .82));
    backdrop-filter: blur(20px) saturate(135%);
    -webkit-backdrop-filter: blur(20px) saturate(135%);
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .36),
        inset 0 1px 0 rgba(255, 255, 255, .05);
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 9px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scroll-padding-inline: 12px;
    z-index: 96;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, transform .22s ease, visibility .2s ease;
}
.home-hub-floating-nav::before {
    content: "Разделы";
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: linear-gradient(135deg, rgba(138, 109, 233, .16), rgba(79, 165, 148, .12));
    color: rgba(240, 240, 245, .84);
    font-family: 'PT Mono', monospace;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.home-hub-floating-nav::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background:
        radial-gradient(circle at 0% 50%, rgba(181, 166, 255, .08), transparent 22%),
        radial-gradient(circle at 100% 50%, rgba(140, 228, 211, .08), transparent 22%);
    pointer-events: none;
}
.home-hub-floating-nav::-webkit-scrollbar {
    height: 6px;
}
.home-hub-floating-nav::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(181, 166, 255, .22);
}
.home-hub-floating-nav::-webkit-scrollbar-track {
    background: transparent;
}
.home-hub-floating-nav.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}
.home-hub-floating-nav .home-hub-link {
    z-index: 1;
    min-height: 58px;
    min-width: 176px;
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    border-radius: 16px;
    padding: 10px 13px;
    gap: 11px;
    transform: none;
    border-color: rgba(255, 255, 255, .06);
    background: linear-gradient(145deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .015));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}
.home-hub-floating-nav .home-hub-link:hover {
    transform: none;
    border-color: rgba(255, 255, 255, .12);
    background: linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.home-hub-floating-nav .home-hub-link.active {
    border-color: rgba(255, 255, 255, .16);
    background:
        linear-gradient(145deg, var(--hub-link-accent-soft), rgba(255, 255, 255, .03)),
        linear-gradient(145deg, rgba(27, 27, 39, .94), rgba(20, 23, 33, .88));
    box-shadow:
        inset 0 0 0 1px var(--hub-link-accent-soft),
        0 10px 24px rgba(0, 0, 0, .18);
}
.home-hub-floating-nav .home-hub-link::after {
    display: none;
}
.home-hub-floating-nav .home-hub-link::before {
    left: 12px;
    right: 12px;
    opacity: .45;
}
.home-hub-floating-nav .home-hub-link-icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    font-size: .82rem;
    border-color: rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
.home-hub-floating-nav .home-hub-link-content {
    gap: 3px;
}
.home-hub-floating-nav .home-hub-link-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}
.home-hub-floating-nav .home-hub-link-title {
    font-size: .81rem;
    font-weight: 700;
    letter-spacing: .01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.home-hub-floating-nav .home-hub-link:hover .home-hub-link-icon,
.home-hub-floating-nav .home-hub-link.active .home-hub-link-icon {
    transform: none;
}
.home-hub-floating-nav .home-hub-link-badge {
    display: inline-flex;
    min-width: 26px;
    height: 22px;
    padding: 0 7px;
    margin-left: auto;
    border-color: rgba(255, 255, 255, .1);
    background: var(--hub-link-accent-soft);
    color: #fff;
    font-size: .66rem;
}
.home-hub-floating-nav .home-hub-link-badge--action {
    min-width: 24px;
    padding: 0 6px;
}
.home-hub-floating-nav .home-hub-link-meta,
.home-hub-floating-nav .home-hub-link-arrow {
    display: none;
}
.home-hub-link {
    --hub-link-accent: var(--primary-light);
    --hub-link-accent-soft: rgba(181, 166, 255, .16);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    min-height: 146px;
    padding: 15px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .07);
    background: linear-gradient(160deg, rgba(16, 17, 26, .88), rgba(23, 25, 37, .72));
    color: var(--text);
    transition: border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}
.home-hub-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--hub-link-accent), transparent);
    opacity: .7;
}
.home-hub-link::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -38px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--hub-link-accent-soft), rgba(255, 255, 255, 0) 72%);
    opacity: .9;
    pointer-events: none;
    transition: transform .24s ease, opacity .24s ease;
}
.home-hub-link:hover {
    color: var(--text);
    border-color: rgba(255, 255, 255, .16);
    background: linear-gradient(160deg, rgba(22, 23, 34, .95), rgba(28, 31, 45, .8));
    transform: translateY(-4px);
    box-shadow: 0 20px 38px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.home-hub-link.active {
    color: var(--text);
    border-color: rgba(255, 255, 255, .18);
    background: linear-gradient(160deg, rgba(31, 25, 51, .95), rgba(21, 28, 44, .82));
    box-shadow:
        inset 0 0 0 1px var(--hub-link-accent-soft),
        0 18px 34px rgba(0, 0, 0, .26);
}
.home-hub-link-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: linear-gradient(145deg, var(--hub-link-accent-soft), rgba(255, 255, 255, .04));
    color: #fff;
    font-size: .92rem;
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .2);
}
.home-hub-link-content {
    flex: 1;
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.home-hub-link-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}
.home-hub-link-title {
    color: var(--text);
    font-size: .94rem;
    font-weight: 700;
    letter-spacing: .15px;
    line-height: 1.3;
}
.home-hub-link-meta {
    display: block;
    color: rgba(240, 240, 245, .72);
    font-size: .79rem;
    line-height: 1.45;
    max-width: 24ch;
}
.home-hub-link-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: var(--hub-link-accent-soft);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    font-family: 'PT Mono', monospace;
    line-height: 1;
    flex-shrink: 0;
}
.home-hub-link-badge--action {
    min-width: 30px;
    padding: 0 8px;
}
.home-hub-link-arrow {
    width: 32px;
    height: 32px;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .04);
    color: rgba(240, 240, 245, .84);
    transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.home-hub-link:hover .home-hub-link-icon,
.home-hub-link.active .home-hub-link-icon {
    border-color: rgba(255, 255, 255, .22);
    background: linear-gradient(145deg, var(--hub-link-accent-soft), rgba(255, 255, 255, .08));
    color: #fff;
    transform: translateY(-2px);
}
.home-hub-link:hover .home-hub-link-arrow,
.home-hub-link.active .home-hub-link-arrow {
    border-color: rgba(255, 255, 255, .18);
    background: var(--hub-link-accent-soft);
    color: #fff;
    transform: translateX(2px);
}
.home-hub-link:hover::after,
.home-hub-link.active::after {
    transform: scale(1.12);
    opacity: 1;
}
.home-hub-link--videos {
    --hub-link-accent: #d9bd82;
    --hub-link-accent-soft: rgba(217, 189, 130, .18);
}
.home-hub-link--walkthroughs {
    --hub-link-accent: #b5a6ff;
    --hub-link-accent-soft: rgba(181, 166, 255, .18);
}
.home-hub-link--gameplays {
    --hub-link-accent: #7fd2be;
    --hub-link-accent-soft: rgba(127, 210, 190, .17);
}
.home-hub-link--megaman {
    --hub-link-accent: #7cb7ff;
    --hub-link-accent-soft: rgba(124, 183, 255, .18);
}
.home-hub-link--streams {
    --hub-link-accent: #ff8a7a;
    --hub-link-accent-soft: rgba(255, 138, 122, .18);
}
.home-hub-link--shorts {
    --hub-link-accent: #ffb45f;
    --hub-link-accent-soft: rgba(255, 180, 95, .18);
}
.home-hub-link--recommendations {
    --hub-link-accent: #8ce4d3;
    --hub-link-accent-soft: rgba(140, 228, 211, .18);
}
.home-hub-link--search {
    --hub-link-accent: #d7dbff;
    --hub-link-accent-soft: rgba(215, 219, 255, .16);
}

/* ===== Home Quickstart ===== */
.home-quickstart,
.home-overview {
    position: relative;
    z-index: 1;
    padding: 12px 24px 10px;
}
.home-quickstart-shell,
.home-overview-shell {
    position: relative;
    overflow: hidden;
}
.home-quickstart-shell {
    border-radius: 20px;
    padding: 20px 20px 18px;
    border: 1px solid rgba(138, 109, 233, .26);
    background:
        radial-gradient(circle at 14% 8%, rgba(138, 109, 233, .18), transparent 46%),
        radial-gradient(circle at 92% 84%, rgba(77, 159, 138, .14), transparent 42%),
        linear-gradient(152deg, rgba(17, 17, 25, .95), rgba(23, 23, 35, .84));
    box-shadow:
        0 18px 34px rgba(0, 0, 0, .24),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.home-overview-shell {
    isolation: isolate;
    display: grid;
    gap: 16px;
    overflow: visible;
}
.home-quickstart-shell::before,
.home-overview-shell::before {
    content: "";
    position: absolute;
    top: 0;
    height: 1px;
}
.home-quickstart-shell::before {
    left: 22px;
    right: 22px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .66), rgba(77, 159, 138, .62), transparent);
}
.home-overview-shell::before {
    display: none;
}
.home-overview-shell::after {
    display: none;
}
.home-overview-shell > * {
    position: relative;
    z-index: 1;
}
.home-overview-top {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    padding: 18px 18px 16px;
    border: 1px solid rgba(138, 109, 233, .22);
    background:
        radial-gradient(circle at 10% 0, rgba(138, 109, 233, .18), transparent 26%),
        radial-gradient(circle at 92% 14%, rgba(77, 159, 138, .13), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, .016), rgba(255, 255, 255, .006)),
        linear-gradient(156deg, rgba(14, 15, 24, .86), rgba(20, 21, 33, .72));
    box-shadow:
        0 20px 34px rgba(0, 0, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .03);
}
.home-overview-top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .62), rgba(77, 159, 138, .48), transparent);
}
.home-overview-top::after {
    content: "";
    position: absolute;
    right: -92px;
    bottom: -132px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(138, 109, 233, .14), rgba(138, 109, 233, 0) 72%);
    pointer-events: none;
}
.home-overview-top > * {
    position: relative;
    z-index: 1;
}
.home-overview-top .home-quickstart-dock {
    margin-bottom: 0;
}
.home-overview-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    gap: 18px;
    align-items: start;
}
.home-overview-layout--single {
    grid-template-columns: 1fr;
}
.home-overview-primary,
.home-overview-secondary {
    min-width: 0;
    display: grid;
    align-content: start;
}
.home-overview-primary {
    gap: 18px;
}
.home-overview-secondary {
    gap: 16px;
}
.home-overview-main {
    position: relative;
    display: grid;
    align-content: start;
    min-width: 0;
    height: fit-content;
    padding: 12px;
    border-radius: 24px;
    border: 1px solid rgba(138, 109, 233, .16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .022), rgba(255, 255, 255, .008)),
        linear-gradient(160deg, rgba(15, 16, 25, .5), rgba(21, 22, 34, .34));
    box-shadow:
        0 18px 32px rgba(0, 0, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .028);
}
.home-overview-main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12px;
    right: 12px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .34), transparent);
}
.home-overview-bottom {
    min-width: 0;
}
.home-overview-side-top .home-pulse-panel,
.home-overview-side-bottom .home-pulse-panel {
    min-height: 0;
}
.home-overview-bottom .home-pulse-panel {
    min-height: 0;
}
.home-overview-side-top .home-pulse-panel--stacked {
    padding: 4px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.home-overview-side-top .home-pulse-panel--summary-card,
.home-overview-side-bottom .home-pulse-panel--summary-extra,
.home-overview-bottom .home-pulse-panel--updates-card {
    border-radius: 22px;
}
.home-overview-side-top .home-pulse-panel--summary-card,
.home-overview-side-top .home-pulse-stack-section--summary,
.home-overview-side-top .home-pulse-prime-card {
    height: auto;
}
.home-pulse-panel--stacked {
    display: grid;
    gap: 14px;
}
.home-pulse-stack-divider {
    display: none;
}
.home-pulse-stack-section--updates .home-pulse-updates-head {
    margin-bottom: 14px;
}
.home-overview-side-top .home-pulse-title {
    font-size: 1.18rem;
    margin-bottom: 0;
}
.home-overview-side-top .home-pulse-description {
    font-size: .85rem;
    margin-bottom: 0;
}
.home-overview-side-top .home-pulse-metrics,
.home-overview-side-bottom .home-pulse-metrics {
    gap: 10px;
    margin-bottom: 0;
}
.home-overview-side-top .home-pulse-summary {
    margin-bottom: 0;
}
.home-overview-side-top .home-pulse-updates-head {
    margin-bottom: 14px;
}
.home-overview-side-top .home-pulse-timeline {
    gap: 10px;
}
.home-overview-side-top .home-pulse-update-link {
    padding: 12px 13px;
}
.home-overview-side-bottom .home-pulse-prime-tail--side {
    padding: 16px;
}
.home-overview-bottom .home-pulse-stream-card {
    padding: 17px 17px 16px;
}
.home-overview-bottom .home-pulse-updates-head {
    align-items: center;
}
.home-overview-bottom .home-pulse-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.home-overview-bottom .home-pulse-update-link {
    min-height: 122px;
}
.home-quickstart-head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 18px 24px;
    margin-bottom: 18px;
}
.home-quickstart-heading {
    display: grid;
    gap: 12px;
    max-width: 68ch;
}
.home-quickstart-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 6px 13px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .38);
    background: linear-gradient(135deg, rgba(138, 109, 233, .2), rgba(138, 109, 233, .1));
    color: #ded2ff;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
}
.home-quickstart-kicker i {
    font-size: .68rem;
}
.home-quickstart-title {
    color: var(--text);
    font-size: 1.42rem;
    line-height: 1.18;
    letter-spacing: -.02em;
    max-width: 24ch;
}
.home-quickstart-subtitle {
    color: rgba(240, 240, 245, .76);
    font-size: .9rem;
    line-height: 1.62;
    max-width: 74ch;
}
.home-quickstart-meta {
    justify-self: end;
    align-self: start;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}
.home-quickstart-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(77, 159, 138, .28);
    background:
        radial-gradient(circle at 0 0, rgba(77, 159, 138, .16), transparent 56%),
        rgba(77, 159, 138, .11);
    color: #b8ece0;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.home-quickstart-meta-item i {
    font-size: .68rem;
}
.home-quickstart-dock-item,
.home-quickstart-spotlight,
.home-quickstart-route {
    --quickstart-accent: 138, 109, 233;
    --quickstart-accent-soft: 222, 210, 255;
    color: var(--text);
}
.home-quickstart-dock-item--walkthrough,
.home-quickstart-spotlight--walkthrough,
.home-quickstart-route--walkthrough {
    --quickstart-accent: 80, 156, 255;
    --quickstart-accent-soft: 171, 212, 255;
}
.home-quickstart-dock-item--gameplay,
.home-quickstart-spotlight--gameplay,
.home-quickstart-route--gameplay {
    --quickstart-accent: 236, 156, 82;
    --quickstart-accent-soft: 255, 220, 182;
}
.home-quickstart-dock-item--stream,
.home-quickstart-spotlight--stream,
.home-quickstart-route--stream {
    --quickstart-accent: 77, 159, 138;
    --quickstart-accent-soft: 177, 233, 219;
}
.home-quickstart-dock-item--shorts,
.home-quickstart-spotlight--shorts,
.home-quickstart-route--shorts {
    --quickstart-accent: 242, 185, 68;
    --quickstart-accent-soft: 255, 226, 163;
}
.home-quickstart-dock-item--search,
.home-quickstart-spotlight--search,
.home-quickstart-route--search {
    --quickstart-accent: 126, 167, 196;
    --quickstart-accent-soft: 210, 230, 245;
}
.home-quickstart-dock {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(154px, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
.home-quickstart-dock-item {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 70px;
    padding: 11px 13px;
    border-radius: 16px;
    border: 1px solid rgba(var(--quickstart-accent), .24);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--quickstart-accent), .18), transparent 42%),
        linear-gradient(160deg, rgba(18, 19, 29, .82), rgba(30, 31, 46, .66));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}
.home-quickstart-dock-item:hover {
    color: var(--text);
    transform: translateY(-2px);
    border-color: rgba(var(--quickstart-accent), .46);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--quickstart-accent), .24), transparent 46%),
        linear-gradient(160deg, rgba(22, 23, 34, .94), rgba(33, 35, 52, .78));
    box-shadow: 0 14px 26px rgba(0, 0, 0, .22);
}
.home-quickstart-dock-icon {
    position: relative;
    z-index: 1;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    border: 1px solid rgba(var(--quickstart-accent), .36);
    background: rgba(var(--quickstart-accent), .16);
    color: rgb(var(--quickstart-accent-soft));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .92rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
.home-quickstart-dock-copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 4px;
    min-width: 0;
}
.home-quickstart-dock-title {
    color: var(--text);
    font-size: .85rem;
    font-weight: 650;
    line-height: 1.2;
}
.home-quickstart-dock-meta {
    color: rgba(240, 240, 245, .66);
    font-size: .74rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-quickstart-showcase {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(220px, .7fr) minmax(360px, 1.3fr);
    gap: 14px;
    align-items: stretch;
}
.home-quickstart-spotlight {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-self: start;
    gap: 12px;
    min-height: 336px;
    padding: 20px 18px 18px;
    border-radius: 20px;
    border: 1px solid rgba(var(--quickstart-accent), .3);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--quickstart-accent), .25), transparent 44%),
        linear-gradient(165deg, rgba(16, 17, 27, .96), rgba(29, 31, 46, .88));
    box-shadow:
        0 18px 32px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .04);
    transition: transform .26s ease, border-color .26s ease, box-shadow .26s ease;
}
.home-quickstart-spotlight::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--quickstart-accent), .78), transparent);
}
.home-quickstart-spotlight::after {
    content: "";
    position: absolute;
    right: -72px;
    bottom: -86px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--quickstart-accent), .3), rgba(var(--quickstart-accent), 0) 72%);
    pointer-events: none;
}
.home-quickstart-spotlight:hover {
    color: var(--text);
    transform: translateY(-3px);
    border-color: rgba(var(--quickstart-accent), .5);
    box-shadow:
        0 24px 38px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .05);
}
.home-quickstart-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid rgba(var(--quickstart-accent), .36);
    background: rgba(var(--quickstart-accent), .16);
    color: rgb(var(--quickstart-accent-soft));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .92rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
.home-quickstart-card-kicker {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 4px 9px;
    border-radius: 999px;
    border: 1px solid rgba(var(--quickstart-accent), .3);
    background: rgba(var(--quickstart-accent), .12);
    color: rgb(var(--quickstart-accent-soft));
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .42px;
    text-transform: uppercase;
}
.home-quickstart-spotlight-topline,
.home-quickstart-route-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.home-quickstart-spotlight-format,
.home-quickstart-route-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 26px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(var(--quickstart-accent), .26);
    background: rgba(var(--quickstart-accent), .11);
    color: rgba(244, 246, 252, .84);
    font-size: .71rem;
    font-weight: 600;
    line-height: 1;
}
.home-quickstart-spotlight-title {
    position: relative;
    z-index: 1;
    color: var(--text);
    font-size: 1.34rem;
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -.02em;
    max-width: 16ch;
}
.home-quickstart-spotlight-desc {
    position: relative;
    z-index: 1;
    color: rgba(240, 240, 245, .68);
    font-size: .84rem;
    line-height: 1.58;
    max-width: 56ch;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-quickstart-spotlight-pills {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 2px;
}
.home-quickstart-spotlight-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 26px;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .04);
    color: rgba(240, 240, 245, .82);
    font-size: .72rem;
    font-weight: 600;
    line-height: 1;
}
.home-quickstart-spotlight-cta,
.home-quickstart-route-cta {
    position: relative;
    z-index: 1;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 12px;
    border: 1px solid rgba(var(--quickstart-accent), .36);
    background: rgba(var(--quickstart-accent), .18);
    color: rgba(249, 248, 255, .96);
    font-size: .78rem;
    font-weight: 650;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.home-quickstart-spotlight-cta {
    margin-top: 2px;
}
.home-quickstart-route-cta {
    margin-top: auto;
}
.home-quickstart-spotlight-cta i,
.home-quickstart-route-cta i {
    font-size: .74rem;
    transition: transform .2s ease;
}
.home-quickstart-spotlight:hover .home-quickstart-spotlight-cta,
.home-quickstart-route:hover .home-quickstart-route-cta {
    border-color: rgba(var(--quickstart-accent), .56);
    background: rgba(var(--quickstart-accent), .24);
}
.home-quickstart-spotlight:hover .home-quickstart-spotlight-cta i,
.home-quickstart-route:hover .home-quickstart-route-cta i {
    transform: translateX(2px);
}
.home-quickstart-stack {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(156px, auto);
    gap: 10px;
    align-content: start;
}
.home-quickstart-route {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 156px;
    padding: 15px 15px 14px;
    border-radius: 16px;
    border: 1px solid rgba(var(--quickstart-accent), .24);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--quickstart-accent), .16), transparent 44%),
        linear-gradient(160deg, rgba(17, 18, 28, .84), rgba(30, 31, 45, .68));
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}
.home-quickstart-route::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--quickstart-accent), .56), transparent);
    opacity: .9;
}
.home-quickstart-route:hover {
    color: var(--text);
    transform: translateY(-3px);
    border-color: rgba(var(--quickstart-accent), .44);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--quickstart-accent), .2), transparent 46%),
        linear-gradient(160deg, rgba(22, 23, 34, .94), rgba(34, 35, 51, .78));
    box-shadow: 0 16px 28px rgba(0, 0, 0, .26);
}
.home-quickstart-route-kicker {
    position: relative;
    z-index: 1;
    color: rgb(var(--quickstart-accent-soft));
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .48px;
    text-transform: uppercase;
}
.home-quickstart-route-title {
    position: relative;
    z-index: 1;
    color: var(--text);
    font-size: .95rem;
    font-weight: 650;
    line-height: 1.34;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-quickstart-route-desc {
    position: relative;
    z-index: 1;
    color: rgba(240, 240, 245, .68);
    font-size: .77rem;
    line-height: 1.44;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-quickstart-route--search {
    grid-column: 1 / -1;
    min-height: 132px;
}
.home-quickstart-route--search-wide {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 0;
    width: 100%;
    justify-self: stretch;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}
.home-quickstart-route-main {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr);
    gap: 12px;
    align-items: center;
}
.home-quickstart-route-copy {
    display: grid;
    gap: 8px;
    min-width: 0;
}
.home-quickstart-route-facets {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
.home-quickstart-route-facet {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(var(--quickstart-accent), .24);
    background: rgba(var(--quickstart-accent), .1);
    color: rgba(244, 246, 252, .82);
    font-size: .7rem;
    font-weight: 600;
    line-height: 1;
}
.home-quickstart-route-facet i {
    font-size: .72rem;
}

/* ===== Home Pulse ===== */
.home-pulse {
    position: relative;
    z-index: 1;
    padding: 12px 24px 18px;
}
.home-pulse-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: 16px;
}
.home-pulse-panel {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(138, 109, 233, .26);
    background: linear-gradient(145deg, rgba(19, 19, 28, .95), rgba(23, 23, 35, .84));
    box-shadow: 0 18px 36px rgba(0, 0, 0, .26), inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.home-pulse-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 18% 12%, rgba(138, 109, 233, .18), transparent 46%);
    pointer-events: none;
}
.home-pulse-panel::after {
    content: "";
    position: absolute;
    right: -130px;
    bottom: -130px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(77, 159, 138, .16), rgba(77, 159, 138, 0) 65%);
    pointer-events: none;
}
.home-pulse-stack-section {
    display: grid;
}
.home-pulse-prime-card,
.home-pulse-stream-card {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(138, 109, 233, .24);
    background:
        radial-gradient(circle at 100% 0, rgba(138, 109, 233, .16), transparent 42%),
        linear-gradient(160deg, rgba(16, 17, 27, .88), rgba(29, 31, 46, .76));
    box-shadow:
        0 18px 28px rgba(0, 0, 0, .22),
        inset 0 1px 0 rgba(255, 255, 255, .03);
}
.home-pulse-prime-card::before,
.home-pulse-stream-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .7), rgba(77, 159, 138, .52), transparent);
}
.home-pulse-prime-card {
    display: grid;
    gap: 12px;
    padding: 19px 18px 18px;
}
.home-pulse-prime-head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(118px, .36fr);
    gap: 14px;
    align-items: start;
}
.home-pulse-prime-copy {
    display: grid;
    gap: 10px;
}
.home-pulse-prime-body,
.home-pulse-prime-tail {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 12px;
}
.home-pulse-prime-tail--side {
    padding: 16px;
}
.home-pulse-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 12px;
    margin-bottom: 10px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .34);
    background: rgba(138, 109, 233, .13);
    color: #cfc1ff;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .55px;
    text-transform: uppercase;
}
.home-pulse-kicker i {
    font-size: .7rem;
}
.home-pulse-title {
    position: relative;
    z-index: 1;
    font-size: 1.28rem;
    line-height: 1.18;
}
.home-pulse-description {
    position: relative;
    z-index: 1;
    max-width: 56ch;
    color: rgba(240, 240, 245, .72);
    line-height: 1.58;
    font-size: .88rem;
}
.home-pulse-total {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 4px;
    align-content: center;
    min-height: 112px;
    padding: 13px 14px 12px;
    border-radius: 15px;
    border: 1px solid rgba(77, 159, 138, .34);
    background:
        radial-gradient(circle at 18% 16%, rgba(128, 220, 193, .24), transparent 38%),
        linear-gradient(150deg, rgba(35, 92, 80, .76), rgba(24, 52, 60, .88));
    box-shadow:
        0 14px 24px rgba(20, 53, 48, .28),
        inset 0 1px 0 rgba(255, 255, 255, .08);
    text-align: left;
}
.home-pulse-total-label,
.home-pulse-signal-label,
.home-pulse-focus-eyebrow {
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .48px;
    text-transform: uppercase;
}
.home-pulse-total-label {
    color: rgba(215, 247, 239, .8);
}
.home-pulse-total-value {
    font-family: 'PT Mono', monospace;
    font-size: 1.92rem;
    line-height: .92;
    color: #effff9;
    text-shadow: 0 10px 20px rgba(0, 0, 0, .18);
}
.home-pulse-total-note {
    color: rgba(223, 251, 243, .78);
    font-size: .76rem;
    line-height: 1.35;
}
.home-pulse-signals {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}
.home-pulse-signal {
    display: grid;
    gap: 6px;
    align-content: start;
    min-height: 84px;
    padding: 11px 12px;
    border-radius: 14px;
    border: 1px solid rgba(138, 109, 233, .2);
    background: rgba(11, 11, 16, .42);
}
.home-pulse-signal--updated {
    border-color: rgba(126, 167, 196, .28);
    background:
        radial-gradient(circle at 100% 0, rgba(126, 167, 196, .16), transparent 38%),
        rgba(11, 11, 16, .42);
}
.home-pulse-signal-label {
    color: rgba(216, 206, 255, .76);
}
.home-pulse-signal-value {
    color: var(--text);
    font-size: 1rem;
    line-height: 1.15;
}
.home-pulse-signal-meta {
    color: rgba(240, 240, 245, .64);
    font-size: .76rem;
    line-height: 1.45;
}
.home-pulse-focus {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 6px;
    padding: 13px 14px;
    border-radius: 16px;
    border: 1px solid rgba(138, 109, 233, .24);
    background:
        radial-gradient(circle at 0 0, rgba(138, 109, 233, .18), transparent 38%),
        linear-gradient(145deg, rgba(20, 20, 31, .86), rgba(26, 27, 40, .76));
}
.home-pulse-focus::after {
    content: "";
    position: absolute;
    inset: 14px auto 14px 0;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(138, 109, 233, .9), rgba(77, 159, 138, .78));
}
.home-pulse-focus-eyebrow {
    color: #d8ccff;
    padding-left: 10px;
}
.home-pulse-focus-title,
.home-pulse-focus-meta,
.home-pulse-focus-detail {
    position: relative;
    z-index: 1;
    padding-left: 10px;
}
.home-pulse-focus-title {
    color: var(--text);
    font-size: .98rem;
    line-height: 1.28;
}
.home-pulse-focus-meta {
    color: rgba(240, 240, 245, .76);
    font-size: .8rem;
    line-height: 1.45;
}
.home-pulse-focus-detail {
    color: rgba(190, 224, 215, .84);
    font-size: .74rem;
    line-height: 1.45;
}
.home-pulse-metric,
.home-pulse-timeline-item {
    --pulse-accent: 138, 109, 233;
    --pulse-accent-soft: 222, 210, 255;
}
.home-pulse-metric--episodes,
.home-pulse-timeline-item--episode {
    --pulse-accent: 138, 109, 233;
    --pulse-accent-soft: 222, 210, 255;
}
.home-pulse-metric--gameplays,
.home-pulse-timeline-item--gameplay {
    --pulse-accent: 236, 156, 82;
    --pulse-accent-soft: 255, 220, 182;
}
.home-pulse-metric--shorts,
.home-pulse-timeline-item--short,
.home-pulse-timeline-item--shorts {
    --pulse-accent: 242, 185, 68;
    --pulse-accent-soft: 255, 226, 163;
}
.home-pulse-metric--streams,
.home-pulse-timeline-item--stream {
    --pulse-accent: 77, 159, 138;
    --pulse-accent-soft: 177, 233, 219;
}
.home-pulse-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}
.home-pulse-metric {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 70px;
    padding: 11px 12px;
    border-radius: 14px;
    border: 1px solid rgba(var(--pulse-accent), .24);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--pulse-accent), .16), transparent 44%),
        rgba(11, 11, 16, .44);
    transition: border-color .22s ease, transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.home-pulse-metric:hover {
    border-color: rgba(var(--pulse-accent), .44);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--pulse-accent), .22), transparent 46%),
        rgba(17, 17, 26, .8);
    transform: translateY(-2px);
    box-shadow: 0 12px 22px rgba(0, 0, 0, .18);
}
.home-pulse-metric-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 11px;
    border: 1px solid rgba(var(--pulse-accent), .34);
    background: rgba(var(--pulse-accent), .18);
    color: rgb(var(--pulse-accent-soft));
    font-size: .86rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
.home-pulse-metric-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}
.home-pulse-metric-label {
    font-size: .78rem;
    color: rgba(240, 240, 245, .88);
}
.home-pulse-metric-note {
    color: rgba(240, 240, 245, .52);
    font-size: .68rem;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: .4px;
}
.home-pulse-metric-value {
    font-family: 'PT Mono', monospace;
    font-size: 1rem;
    line-height: 1;
    color: var(--text);
}
.home-pulse-actions {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
    gap: 9px;
}
.home-pulse-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 9px 13px;
    border-radius: 12px;
    border: 1px solid rgba(138, 109, 233, .42);
    background: rgba(138, 109, 233, .16);
    color: #e6deff;
    font-size: .8rem;
    font-weight: 600;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.home-pulse-action:hover {
    transform: translateY(-1px);
    border-color: rgba(138, 109, 233, .62);
    background: rgba(138, 109, 233, .25);
    color: #f4f2ff;
}
.home-pulse-action--ghost {
    border-color: rgba(77, 159, 138, .36);
    background: rgba(77, 159, 138, .12);
    color: #bde6db;
}
.home-pulse-action--ghost:hover {
    border-color: rgba(77, 159, 138, .58);
    background: rgba(77, 159, 138, .18);
    color: #ddf8f0;
}
.home-pulse-stream-card {
    display: grid;
    gap: 12px;
    padding: 17px 16px 16px;
}
.home-pulse-updates-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.home-pulse-updates-heading {
    display: grid;
    gap: 6px;
}
.home-pulse-updates-head h3 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
}
.home-pulse-updates-head h3 i {
    color: var(--primary-light);
}
.home-pulse-updates-subtitle {
    color: rgba(240, 240, 245, .62);
    font-size: .76rem;
    line-height: 1.45;
}
.home-pulse-updates-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(77, 159, 138, .4);
    background: rgba(77, 159, 138, .14);
    color: #9fdbca;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .35px;
}
.home-pulse-updates-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #56d8b4;
    box-shadow: 0 0 0 0 rgba(86, 216, 180, .6);
    animation: pulseLiveDot 1.7s ease-in-out infinite;
}
@keyframes pulseLiveDot {
    0%, 100% { box-shadow: 0 0 0 0 rgba(86, 216, 180, .6); }
    50% { box-shadow: 0 0 0 5px rgba(86, 216, 180, 0); }
}
.home-pulse-timeline {
    list-style: none;
    position: relative;
    z-index: 1;
    display: grid;
    gap: 9px;
}
.home-pulse-timeline-item {
    position: relative;
}
.home-pulse-update-link {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 100%;
    padding: 13px 14px;
    border-radius: 14px;
    border: 1px solid rgba(var(--pulse-accent), .18);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--pulse-accent), .14), transparent 42%),
        rgba(11, 11, 16, .44);
    color: var(--text-muted);
    transition: border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.home-pulse-update-link::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(var(--pulse-accent), .92), rgba(var(--pulse-accent), .46));
}
.home-pulse-update-link:hover {
    border-color: rgba(var(--pulse-accent), .38);
    background:
        radial-gradient(circle at 100% 0, rgba(var(--pulse-accent), .2), transparent 44%),
        rgba(17, 17, 26, .82);
    transform: translateY(-2px);
    box-shadow: 0 14px 22px rgba(0, 0, 0, .18);
    color: var(--text);
}
.home-pulse-update-link--static {
    color: var(--text-muted);
}
.home-pulse-update-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.home-pulse-update-label {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid rgba(var(--pulse-accent), .28);
    background: rgba(var(--pulse-accent), .12);
    color: rgb(var(--pulse-accent-soft));
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .35px;
    text-transform: uppercase;
}
.home-pulse-update-title {
    color: var(--text);
    font-size: .88rem;
    font-weight: 650;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-pulse-update-subtitle {
    color: var(--text-muted);
    font-size: .76rem;
    line-height: 1.42;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-pulse-update-link time {
    color: rgba(255, 255, 255, .47);
    font-size: .67rem;
}
.home-pulse-update-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    margin-top: auto;
    padding-top: 4px;
    color: rgba(240, 240, 245, .82);
    font-size: .74rem;
    font-weight: 600;
}
.home-pulse-update-cta i {
    font-size: .7rem;
    transition: transform .2s ease;
}
.home-pulse-update-link:hover .home-pulse-update-cta i {
    transform: translateX(2px);
}
.home-pulse-empty {
    position: relative;
    z-index: 1;
    min-height: 176px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px 16px;
    border-radius: 16px;
    border: 1px dashed rgba(138, 109, 233, .26);
    background: rgba(11, 11, 16, .35);
    color: var(--text-muted);
    text-align: center;
}
.home-pulse-empty i {
    font-size: 1.16rem;
    color: rgba(160, 139, 240, .9);
}
.home-pulse-empty p {
    font-size: .82rem;
    max-width: 26ch;
}

/* ===== Personal Feed ===== */
.home-personal {
    position: relative;
    z-index: 1;
    padding: 20px 24px 10px;
}
.home-personal-shell {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 24px;
    border: 1px solid rgba(138, 109, 233, .24);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 18%),
        radial-gradient(circle at 10% 8%, rgba(138, 109, 233, .16), transparent 32%),
        radial-gradient(circle at 88% 12%, rgba(217, 189, 130, .08), transparent 20%),
        radial-gradient(circle at 92% 92%, rgba(77, 159, 138, .14), transparent 34%),
        linear-gradient(148deg, rgba(12, 12, 20, .98), rgba(20, 20, 32, .94) 54%, rgba(10, 15, 22, .95));
    box-shadow:
        0 28px 56px 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-personal-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(181, 166, 255, .52), rgba(217, 189, 130, .28), rgba(140, 228, 211, .34), transparent);
}
.home-personal-shell::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background:
        linear-gradient(125deg, rgba(255, 255, 255, .04), transparent 30%),
        radial-gradient(circle at 100% 0%, rgba(217, 189, 130, .08), transparent 20%),
        radial-gradient(circle at 0% 100%, rgba(79, 165, 148, .07), transparent 24%);
    pointer-events: none;
    opacity: .86;
}
.home-personal-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px 18px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.home-personal-heading {
    display: grid;
    gap: 10px;
    max-width: 68ch;
}
.home-personal-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .34);
    background: rgba(138, 109, 233, .13);
    color: #d4c8ff;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}
.home-personal-kicker i {
    font-size: .7rem;
}
.home-personal-title {
    max-width: 24ch;
    font-size: clamp(1.3rem, 2vw, 1.72rem);
    line-height: 1.12;
    color: #f7f6ff;
    text-wrap: balance;
}
.home-personal-subtitle {
    color: rgba(240, 240, 245, .72);
    font-size: .9rem;
    line-height: 1.62;
}
.home-personal-meta {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}
.home-personal-stat {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 8px 14px 8px 10px;
    border-radius: 18px;
    border: 1px solid rgba(138, 109, 233, .24);
    background: rgba(138, 109, 233, .1);
    color: #d9d0ff;
    font-size: .78rem;
    font-weight: 600;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.home-personal-stat i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, .06);
    background: rgba(8, 10, 16, .34);
    color: inherit;
}
.home-personal-stat-copy {
    display: grid;
    gap: 3px;
}
.home-personal-stat-copy strong {
    color: #f7f6ff;
    font-size: 1rem;
    line-height: 1;
}
.home-personal-stat-copy span {
    color: rgba(240, 240, 245, .6);
    font-size: .68rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: 'PT Mono', monospace;
    letter-spacing: .08em;
}
.home-personal-stat--accent {
    border-color: rgba(77, 159, 138, .3);
    background: rgba(77, 159, 138, .12);
    color: #b8ece0;
}
.home-personal-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 18px;
    align-items: stretch;
}
.home-personal-layout--single {
    grid-template-columns: 1fr;
}
.home-personal-panel {
    position: relative;
    min-width: 0;
    overflow: hidden;
}
.home-personal .home-resume-shell,
.home-personal .home-recommendations-shell {
    padding: 22px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, .06);
    box-shadow:
        0 24px 44px rgba(0, 0, 0, .24),
        inset 0 1px 0 rgba(255, 255, 255, .04);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.home-personal .home-resume-shell::before,
.home-personal .home-recommendations-shell::before {
    display: block;
    left: 22px;
    right: 22px;
    background: linear-gradient(90deg, transparent, rgba(181, 166, 255, .42), rgba(140, 228, 211, .26), transparent);
}
.home-personal .home-resume-shell::after,
.home-personal .home-recommendations-shell::after {
    display: block;
}
.home-personal .home-resume-shell {
    background:
        linear-gradient(165deg, rgba(20, 20, 31, .9), rgba(11, 13, 22, .82)),
        radial-gradient(circle at 100% 0%, rgba(138, 109, 233, .14), transparent 30%);
}
.home-personal .home-resume-shell::after {
    right: -88px;
    top: -78px;
    width: 210px;
    height: 210px;
    background: radial-gradient(circle, rgba(138, 109, 233, .18), rgba(138, 109, 233, 0) 72%);
}
.home-personal .home-recommendations-shell {
    background:
        linear-gradient(165deg, rgba(19, 21, 33, .92), rgba(10, 12, 20, .84)),
        radial-gradient(circle at 0% 100%, rgba(77, 159, 138, .16), transparent 34%);
}
.home-personal .home-recommendations-shell::after {
    left: -94px;
    bottom: -86px;
    width: 228px;
    height: 228px;
    background: radial-gradient(circle, rgba(77, 159, 138, .18), rgba(77, 159, 138, 0) 72%);
}
.home-personal-panel-topline {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 12px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.home-personal-panel-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .22);
    background: rgba(138, 109, 233, .09);
    color: #ddd2ff;
    font-size: .72rem;
    font-weight: 600;
    font-family: 'PT Mono', monospace;
    letter-spacing: .04em;
}
.home-personal-panel-tag--accent {
    border-color: rgba(77, 159, 138, .24);
    background: rgba(77, 159, 138, .12);
    color: #b8ece0;
}
.home-personal .home-resume-header,
.home-personal .home-recommendations-header {
    position: relative;
    z-index: 1;
    margin-bottom: 14px;
    gap: 12px 14px;
}
.home-personal .home-resume-heading,
.home-personal .home-recommendations-heading {
    max-width: 100%;
    gap: 8px;
}
.home-personal .home-resume-actions,
.home-personal .home-recommendations-actions {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
    position: relative;
    z-index: 1;
    gap: 10px;
}
.home-personal .home-resume-legend {
    position: relative;
    z-index: 1;
    margin-bottom: 14px;
    justify-content: flex-start;
}
.home-personal .home-resume-grid,
.home-personal .home-recommendations-grid {
    position: relative;
    z-index: 1;
    gap: 12px;
}
.home-personal .home-resume-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-personal .home-resume-grid .video-card-body,
.home-personal .home-recommendations-grid .video-card-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 100%;
    padding: 16px;
}
.home-personal .home-resume-grid .video-card-title,
.home-personal .home-recommendations-grid .video-card-title {
    margin-bottom: 0;
    font-size: .94rem;
}
.home-personal .home-resume-grid .video-card-desc,
.home-personal .home-recommendations-grid .video-card-desc {
    font-size: .8rem;
    line-height: 1.55;
}
.home-personal .home-resume-grid .video-card,
.home-personal .home-recommendations-grid .video-card {
    border-color: rgba(138, 109, 233, .18);
    background: linear-gradient(165deg, rgba(25, 26, 39, .9), rgba(14, 16, 25, .92));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03);
}
.home-personal .home-resume-grid .video-card:hover,
.home-personal .home-recommendations-grid .video-card:hover {
    border-color: rgba(138, 109, 233, .44);
    box-shadow: 0 20px 38px rgba(0, 0, 0, .38);
}
.home-resume-card--feature,
.home-resume-card--wide {
    grid-column: 1 / -1;
}
.home-resume-card-top,
.home-recommendation-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
.home-resume-card-step,
.home-recommendation-card-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(8, 10, 16, .4);
    color: #f4f1ff;
    font-size: .72rem;
    font-weight: 700;
    font-family: 'PT Mono', monospace;
    letter-spacing: .08em;
}
.home-resume-card-status {
    width: fit-content;
    margin-bottom: 2px;
}
.home-resume-card .video-card-desc {
    -webkit-line-clamp: 3;
}
.home-resume-card--feature .video-card-body {
    padding: 18px;
    gap: 12px;
}
.home-resume-card--feature .video-card-title {
    font-size: 1.12rem;
    line-height: 1.28;
}
.home-resume-card-footer,
.home-recommendation-card-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.home-resume-card-flag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .18);
    background: rgba(8, 10, 16, .42);
    color: rgba(240, 240, 245, .72);
    font-size: .73rem;
    font-family: 'PT Mono', monospace;
    letter-spacing: .03em;
}
.home-resume-card-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(138, 109, 233, .24);
    background: rgba(138, 109, 233, .14);
    color: #f3efff;
    transition: transform .22s ease, background-color .22s ease;
}
.home-resume-card:hover .home-resume-card-arrow {
    transform: translateX(2px);
    background: rgba(138, 109, 233, .2);
}
.home-personal .home-recommendations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.home-recommendation-card--feature,
.home-recommendation-card--wide {
    grid-column: 1 / -1;
}
.home-personal .home-recommendations-grid .video-thumb {
    padding-bottom: 54%;
    background: linear-gradient(135deg, rgba(20, 24, 38, .92), rgba(12, 14, 22, .96));
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.home-personal .home-recommendations-why {
    margin-bottom: 0;
}
.home-recommendation-card--feature .video-thumb {
    padding-bottom: 44%;
}
.home-recommendation-thumb--fallback {
    background:
        radial-gradient(circle at 30% 28%, rgba(138, 109, 233, .34), transparent 26%),
        radial-gradient(circle at 72% 72%, rgba(77, 159, 138, .24), transparent 22%),
        linear-gradient(145deg, rgba(17, 19, 30, .98), rgba(11, 12, 20, .98));
}
.home-recommendation-thumb-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-recommendation-thumb-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(8, 10, 16, .42);
    color: #ede8ff;
    font-size: 1.65rem;
    box-shadow: 0 20px 38px rgba(0, 0, 0, .26);
}
.home-recommendation-feature-badge {
    position: absolute;
    left: 14px;
    bottom: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 84px);
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(77, 159, 138, .24);
    background: rgba(11, 11, 16, .74);
    color: #b8ece0;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.home-recommendation-card .video-card-desc {
    -webkit-line-clamp: 2;
}
.home-recommendation-card--feature .video-card-title {
    font-size: 1.08rem;
    line-height: 1.3;
}
.home-recommendation-card-meta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(240, 240, 245, .66);
    font-size: .74rem;
    font-family: 'PT Mono', monospace;
    letter-spacing: .03em;
}
.home-recommendation-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .26);
    background: rgba(138, 109, 233, .14);
    color: #f3efff;
    font-size: .76rem;
    font-weight: 700;
    transition: transform .22s ease, background-color .22s ease;
}
.home-recommendation-card:hover .home-recommendation-card-cta {
    transform: translateX(2px);
    background: rgba(138, 109, 233, .2);
}

/* Continue watching */
.home-resume {
    position: relative;
    z-index: 1;
    padding: 20px 24px 10px;
}
.home-resume-shell {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: 22px 20px 20px;
    border: 1px solid rgba(138, 109, 233, .28);
    background:
        radial-gradient(circle at 12% 8%, rgba(138, 109, 233, .2), transparent 45%),
        radial-gradient(circle at 88% 94%, rgba(77, 159, 138, .16), transparent 42%),
        linear-gradient(155deg, rgba(19, 19, 28, .95), rgba(24, 24, 37, .84));
    box-shadow:
        0 22px 40px rgba(0, 0, 0, .28),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.home-resume-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .66), rgba(77, 159, 138, .62), transparent);
}
.home-resume-shell::after {
    content: "";
    position: absolute;
    right: -72px;
    top: -72px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(138, 109, 233, .2), rgba(138, 109, 233, 0) 70%);
}
.home-resume-header {
    align-items: flex-start;
    margin-bottom: 16px;
    gap: 16px 18px;
}
.home-resume-heading {
    display: grid;
    gap: 8px;
    max-width: 64ch;
}
.home-resume-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .34);
    background: rgba(138, 109, 233, .12);
    color: #cec0ff;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .55px;
    text-transform: uppercase;
}
.home-resume-kicker i {
    font-size: .68rem;
}
.home-resume-subtitle {
    color: rgba(240, 240, 245, .72);
    font-size: .88rem;
    line-height: 1.45;
}
.home-resume-actions {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}
.home-resume-note {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(77, 159, 138, .35);
    background: rgba(77, 159, 138, .14);
    color: #b8ece0;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}
.home-resume-clear {
    min-height: 34px;
    padding: 8px 14px;
    font-size: .78rem;
    gap: 8px;
}
.home-resume-legend {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
.home-resume-legend-item {
    margin-bottom: 0;
}
.home-resume-actions .home-resume-legend {
    flex-basis: 100%;
    order: 3;
}
.home-resume-grid {
    gap: 14px;
}
.home-resume-grid .video-card {
    border-color: rgba(138, 109, 233, .26);
    background: linear-gradient(160deg, rgba(24, 24, 36, .88), rgba(17, 17, 27, .9));
}
.home-resume-grid .video-card:hover {
    transform: translateY(-6px);
    border-color: rgba(138, 109, 233, .56);
}
.home-resume-grid .video-card-body {
    padding: 15px;
}
.btn-primary--sm {
    padding: 9px 14px;
    font-size: .82rem;
}

/* Recommendations */
.home-recommendations {
    position: relative;
    z-index: 1;
    padding: 20px 24px 10px;
}
.home-recommendations-shell {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: 22px 20px 20px;
    border: 1px solid rgba(138, 109, 233, .28);
    background:
        radial-gradient(circle at 10% 10%, rgba(138, 109, 233, .2), transparent 42%),
        radial-gradient(circle at 88% 90%, rgba(77, 159, 138, .18), transparent 40%),
        linear-gradient(156deg, rgba(18, 18, 27, .96), rgba(24, 24, 37, .86));
    box-shadow:
        0 22px 40px rgba(0, 0, 0, .28),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.home-recommendations-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .68), rgba(77, 159, 138, .64), transparent);
}
.home-recommendations-shell::after {
    content: "";
    position: absolute;
    left: -78px;
    bottom: -70px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(77, 159, 138, .16), rgba(77, 159, 138, 0) 72%);
}
.home-recommendations-header {
    align-items: flex-start;
    margin-bottom: 16px;
    gap: 16px 18px;
}
.home-recommendations-heading {
    display: grid;
    gap: 8px;
    max-width: 66ch;
}
.home-recommendations-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .34);
    background: rgba(138, 109, 233, .13);
    color: #cfc1ff;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .52px;
    text-transform: uppercase;
}
.home-recommendations-kicker i {
    font-size: .7rem;
}
.home-recommendations-title {
    line-height: 1.24;
}
.home-recommendations-subtitle {
    color: rgba(240, 240, 245, .72);
    font-size: .87rem;
    line-height: 1.52;
}
.home-recommendations-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-left: auto;
}
.home-recommendations-note,
.home-recommendations-stat {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 600;
}
.home-recommendations-note {
    border: 1px solid rgba(77, 159, 138, .28);
    background: rgba(77, 159, 138, .1);
    color: #9fdbca;
}
.home-recommendations-stat {
    border: 1px solid rgba(138, 109, 233, .36);
    background: rgba(138, 109, 233, .14);
    color: #cfbeff;
}
.home-recommendations-note i,
.home-recommendations-stat i {
    font-size: .74rem;
}
.home-recommendations-grid {
    gap: 14px;
}
.home-recommendations-grid .video-card {
    border-color: rgba(138, 109, 233, .28);
    background: linear-gradient(162deg, rgba(24, 24, 36, .9), rgba(17, 17, 27, .9));
}
.home-recommendations-grid .video-card:hover {
    transform: translateY(-7px);
    border-color: rgba(138, 109, 233, .58);
    box-shadow: 0 20px 38px rgba(0, 0, 0, .4);
}
.home-recommendations-grid .video-card-body {
    padding: 15px;
}
.home-recommendations-why {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    margin-bottom: 8px;
}
.home-recommendations-why-badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .24);
    background: rgba(138, 109, 233, .1);
    color: #d9d1ff;
    font-size: .72rem;
    font-weight: 600;
}
.home-recommendations-why-text {
    color: var(--text-muted);
    font-size: .75rem;
    line-height: 1.45;
}
.home-recommendations-rank {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .52);
    background: rgba(11, 11, 16, .64);
    color: #ddd2ff;
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .25px;
}

@media (min-width: 981px) {
    .home-personal {
        padding: 16px 24px 8px;
    }

    .home-personal-shell {
        padding: 20px;
        border-radius: 24px;
    }

    .home-personal-head {
        gap: 12px 16px;
        margin-bottom: 16px;
    }

    .home-personal-heading {
        gap: 8px;
        max-width: 60ch;
    }

    .home-personal-title {
        max-width: 20ch;
        font-size: clamp(1.18rem, 1.55vw, 1.52rem);
    }

    .home-personal-subtitle {
        font-size: .84rem;
        line-height: 1.5;
    }

    .home-personal-meta {
        gap: 8px;
    }

    .home-personal-stat {
        min-height: 46px;
        gap: 10px;
        padding: 7px 12px 7px 9px;
        border-radius: 15px;
    }

    .home-personal-stat i {
        width: 28px;
        height: 28px;
        border-radius: 10px;
    }

    .home-personal-stat-copy strong {
        font-size: .92rem;
    }

    .home-personal-layout {
        grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr);
        gap: 14px;
        align-items: start;
    }

    .home-personal .home-resume-shell,
    .home-personal .home-recommendations-shell {
        padding: 18px;
        border-radius: 20px;
    }

    .home-personal-panel-topline {
        margin-bottom: 10px;
    }

    .home-personal-panel-tag {
        padding: 6px 10px;
        font-size: .68rem;
    }

    .home-personal .home-resume-header,
    .home-personal .home-recommendations-header {
        margin-bottom: 12px;
        gap: 10px 12px;
    }

    .home-personal .home-resume-heading,
    .home-personal .home-recommendations-heading {
        gap: 6px;
    }

    .home-personal .home-resume-actions,
    .home-personal .home-recommendations-actions {
        gap: 8px;
    }

    .home-personal .home-resume-legend {
        margin-bottom: 10px;
    }

    .home-personal .home-resume-grid,
    .home-personal .home-recommendations-grid {
        gap: 10px;
    }

    .home-personal .home-resume-grid--single {
        grid-template-columns: 1fr;
    }

    .home-personal .home-resume-shell--compact {
        padding-bottom: 16px;
    }

    .home-personal .home-resume-shell--compact .home-resume-header {
        margin-bottom: 10px;
    }

    .home-personal .home-resume-shell--compact .home-resume-grid .video-card-body {
        padding: 12px;
    }

    .home-personal .home-resume-shell--compact .home-resume-card--feature .video-card-title {
        font-size: .96rem;
    }

    .home-personal .home-resume-shell--compact .home-resume-card .video-card-desc {
        -webkit-line-clamp: 2;
    }

    .home-personal .home-resume-grid .video-card-body,
    .home-personal .home-recommendations-grid .video-card-body {
        gap: 8px;
        padding: 13px;
    }

    .home-personal .home-resume-grid .video-card-title,
    .home-personal .home-recommendations-grid .video-card-title {
        font-size: .9rem;
        line-height: 1.34;
    }

    .home-personal .home-resume-grid .video-card-desc,
    .home-personal .home-recommendations-grid .video-card-desc {
        font-size: .76rem;
        line-height: 1.46;
    }

    .home-resume-card--feature .video-card-body {
        padding: 14px;
        gap: 10px;
    }

    .home-resume-card--feature .video-card-title {
        font-size: 1rem;
    }

    .home-resume-card-footer,
    .home-recommendation-card-footer {
        gap: 8px;
    }

    .home-resume-card-flag {
        padding: 7px 10px;
        font-size: .68rem;
    }

    .home-resume-card-arrow {
        width: 34px;
        height: 34px;
    }

    .home-personal .home-recommendations-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-recommendation-card--feature {
        grid-column: span 2;
        display: grid;
        grid-template-columns: minmax(220px, 42%) minmax(0, 1fr);
        align-items: stretch;
    }

    .home-recommendation-card--wide {
        grid-column: auto;
    }

    .home-personal .home-recommendations-grid .video-thumb {
        padding-bottom: 46%;
    }

    .home-personal .home-recommendations-grid .home-recommendation-card--feature .video-thumb {
        height: 100%;
        min-height: 196px;
        padding-bottom: 0;
        aspect-ratio: auto;
        border-bottom: 0;
        border-right: 1px solid rgba(255, 255, 255, .06);
    }

    .home-personal .home-recommendations-grid .home-recommendation-card--feature .video-card-body {
        padding: 14px;
        gap: 9px;
    }

    .home-personal .home-recommendations-grid .home-recommendation-card--feature .video-card-title {
        font-size: 1rem;
        line-height: 1.34;
    }

    .home-personal .home-recommendations-grid .home-recommendation-card--feature .video-card-desc {
        -webkit-line-clamp: 3;
    }

    .home-recommendations-why {
        gap: 6px;
        margin-bottom: 4px;
    }

    .home-recommendations-why-badge {
        padding: 4px 8px;
        font-size: .66rem;
    }

    .home-recommendations-why-text {
        font-size: .7rem;
        line-height: 1.38;
    }

    .home-recommendations-rank {
        top: 8px;
        left: 8px;
        min-width: 30px;
        height: 22px;
        padding: 0 7px;
        font-size: .62rem;
    }

    .home-recommendation-feature-badge {
        left: 10px;
        bottom: 10px;
        padding: 6px 9px;
        font-size: .64rem;
    }

    .home-recommendation-thumb-icon {
        width: 56px;
        height: 56px;
        border-radius: 18px;
        font-size: 1.3rem;
    }

    .home-recommendation-card-meta {
        font-size: .68rem;
    }

    .home-recommendation-card-cta {
        padding: 7px 10px;
        font-size: .7rem;
    }
}

/* ===== Collection Panels ===== */
.home-collection-shell {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: 22px 20px 20px;
    border: 1px solid rgba(138, 109, 233, .28);
    background:
        radial-gradient(circle at 10% 10%, rgba(138, 109, 233, .2), transparent 42%),
        radial-gradient(circle at 88% 90%, rgba(77, 159, 138, .16), transparent 40%),
        linear-gradient(156deg, rgba(18, 18, 27, .96), rgba(24, 24, 37, .86));
    box-shadow:
        0 18px 32px rgba(0, 0, 0, .24),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.home-collection-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .68), rgba(77, 159, 138, .62), transparent);
}
.home-collection-shell::after {
    content: "";
    position: absolute;
    right: -88px;
    bottom: -82px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(138, 109, 233, .18), rgba(138, 109, 233, 0) 72%);
}
.home-collection-shell--walkthroughs {
    border-color: rgba(138, 109, 233, .38);
    background:
        radial-gradient(circle at 10% 12%, rgba(138, 109, 233, .3), transparent 46%),
        radial-gradient(circle at 92% 84%, rgba(77, 159, 138, .16), transparent 42%),
        linear-gradient(156deg, rgba(21, 18, 31, .98), rgba(26, 24, 40, .9));
    box-shadow:
        0 24px 46px rgba(19, 12, 36, .34),
        inset 0 0 0 1px rgba(222, 214, 255, .04);
}
.home-collection-shell--gameplays {
    border-color: rgba(77, 159, 138, .18);
    background:
        radial-gradient(circle at 10% 12%, rgba(77, 159, 138, .16), transparent 42%),
        radial-gradient(circle at 92% 88%, rgba(138, 109, 233, .1), transparent 40%),
        linear-gradient(156deg, rgba(16, 20, 28, .96), rgba(14, 17, 24, .9));
    box-shadow:
        0 16px 28px rgba(0, 0, 0, .2),
        inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.home-collection-shell--megaman {
    border-color: rgba(255, 153, 0, .14);
    background:
        radial-gradient(circle at 12% 12%, rgba(255, 153, 0, .1), transparent 38%),
        radial-gradient(circle at 88% 86%, rgba(138, 109, 233, .1), transparent 40%),
        linear-gradient(156deg, rgba(21, 18, 24, .95), rgba(16, 14, 20, .88));
    box-shadow:
        0 14px 24px rgba(0, 0, 0, .18),
        inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.home-collection-shell--streams {
    border-color: rgba(244, 67, 54, .14);
    background:
        radial-gradient(circle at 10% 12%, rgba(244, 67, 54, .1), transparent 40%),
        radial-gradient(circle at 90% 88%, rgba(77, 159, 138, .1), transparent 38%),
        linear-gradient(156deg, rgba(21, 16, 21, .95), rgba(16, 14, 18, .88));
    box-shadow:
        0 14px 24px rgba(0, 0, 0, .18),
        inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.home-collection-shell--shorts {
    border-color: rgba(255, 201, 74, .16);
    background:
        radial-gradient(circle at 10% 10%, rgba(255, 201, 74, .09), transparent 36%),
        radial-gradient(circle at 88% 88%, rgba(138, 109, 233, .1), transparent 40%),
        linear-gradient(156deg, rgba(22, 20, 17, .95), rgba(17, 16, 14, .88));
    box-shadow:
        0 14px 24px rgba(0, 0, 0, .18),
        inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.home-collection-shell--megaman::after,
.home-collection-shell--streams::after,
.home-collection-shell--shorts::after,
.home-collection-shell--gameplays::after {
    width: 170px;
    height: 170px;
    opacity: .7;
}
.section-header--collection {
    align-items: flex-start;
    margin-bottom: 16px;
    gap: 16px 18px;
}
.collection-heading {
    display: grid;
    gap: 8px;
    max-width: 66ch;
}
.collection-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .34);
    background: rgba(138, 109, 233, .13);
    color: #cfc1ff;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .52px;
    text-transform: uppercase;
}
.collection-kicker i {
    font-size: .7rem;
}
.collection-kicker--megaman {
    border-color: rgba(255, 153, 0, .24);
    background: rgba(255, 153, 0, .08);
    color: #e1bf87;
}
.collection-kicker--streams {
    border-color: rgba(244, 67, 54, .24);
    background: rgba(244, 67, 54, .08);
    color: #ddb0ac;
}
.collection-kicker--shorts {
    border-color: rgba(255, 201, 74, .24);
    background: rgba(255, 201, 74, .08);
    color: #dfcd9a;
}
.collection-lead {
    color: rgba(240, 240, 245, .72);
    font-size: .88rem;
    line-height: 1.55;
}
.collection-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}
.collection-total,
.collection-note {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 600;
    white-space: nowrap;
}
.collection-total {
    border: 1px solid rgba(138, 109, 233, .34);
    background: rgba(138, 109, 233, .14);
    color: #d4c7ff;
}
.collection-note {
    border: 1px solid rgba(77, 159, 138, .3);
    background: rgba(77, 159, 138, .12);
    color: #a6dfd2;
}
.collection-note--live {
    border-color: rgba(244, 67, 54, .34);
    background: rgba(244, 67, 54, .12);
    color: #ffbeb8;
}
.home-megaman .collection-total,
.home-streams .collection-total,
.home-shorts .collection-total {
    border-color: rgba(138, 109, 233, .22);
    background: rgba(138, 109, 233, .08);
    color: rgba(223, 214, 255, .84);
}
.home-megaman .collection-lead,
.home-streams .collection-lead,
.home-shorts .collection-lead {
    color: rgba(240, 240, 245, .66);
}
.home-megaman .section-title,
.home-streams .section-title,
.home-shorts .section-title {
    color: rgba(244, 245, 252, .96);
}
.home-collection-shell--megaman .video-card {
    border-color: rgba(255, 153, 0, .14);
    background: linear-gradient(160deg, rgba(27, 23, 31, .9), rgba(18, 16, 22, .92));
}
.home-collection-shell--megaman .video-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 153, 0, .28);
    box-shadow: 0 14px 24px rgba(0, 0, 0, .26);
}
.home-collection-shell--streams .video-card {
    border-color: rgba(244, 67, 54, .14);
    background: linear-gradient(160deg, rgba(27, 22, 26, .9), rgba(18, 15, 19, .92));
}
.home-collection-shell--streams .video-card:hover {
    transform: translateY(-4px);
    border-color: rgba(244, 67, 54, .28);
    box-shadow: 0 14px 24px rgba(0, 0, 0, .26);
}
.home-collection-shell--shorts .video-card {
    border-color: rgba(255, 201, 74, .14);
    background: linear-gradient(160deg, rgba(28, 26, 20, .9), rgba(18, 17, 13, .92));
}
.home-collection-shell--shorts .video-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 201, 74, .28);
    box-shadow: 0 14px 24px rgba(0, 0, 0, .26);
}
.home-megaman,
.home-streams,
.home-shorts {
    padding: 20px 24px 10px;
}
.home-collection-grid {
    gap: 14px;
}
.home-megaman .video-card-body,
.home-streams .video-card-body,
.home-shorts .video-card-body {
    padding: 15px;
}

.home-secondary {
    padding: 20px 24px 10px;
}
.home-secondary-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: 14px;
    align-items: start;
}
.home-secondary-card {
    min-width: 0;
}
.home-secondary-card--shorts {
    grid-column: 1 / -1;
}
.home-secondary-card--shorts .shorts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 900px) {
    .home-pulse-inner {
        grid-template-columns: 1fr;
    }
    .home-pulse-prime-head {
        grid-template-columns: 1fr;
    }
    .home-pulse-total {
        min-height: 0;
    }
    .home-pulse-stream-card {
        padding: 16px;
    }
}
@media (max-width: 640px) {
    .home-pulse {
        padding: 12px 16px 20px;
    }
    .home-pulse-prime-card,
    .home-pulse-stream-card {
        padding: 16px;
        border-radius: 16px;
    }
    .home-pulse-prime-card::before,
    .home-pulse-stream-card::before {
        left: 16px;
        right: 16px;
    }
    .home-pulse-title {
        font-size: 1.08rem;
    }
    .home-pulse-signals {
        grid-template-columns: 1fr;
    }
    .home-pulse-metrics {
        grid-template-columns: 1fr;
    }
    .home-pulse-actions {
        flex-direction: column;
    }
    .home-pulse-action {
        justify-content: center;
        width: 100%;
    }
    .home-pulse-updates-head {
        flex-direction: column;
    }
    .home-pulse-update-meta {
        align-items: flex-start;
    }
}

/* ===== Hero ===== */
.hero {
    position: relative; z-index: 1;
    min-height: clamp(660px, 78vh, 880px); display: flex; flex-direction: column; justify-content: center; align-items: stretch;
    padding: 100px 24px 54px;
}
.hero::before {
    content: '';
    position: absolute;
    inset: 82px 24px 20px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 18% 24%, rgba(138,109,233,.16), transparent 48%),
        radial-gradient(circle at 84% 10%, rgba(77,159,138,.14), transparent 36%),
        radial-gradient(circle at 52% 100%, rgba(138,109,233,.08), transparent 52%);
    pointer-events: none;
}
.hero::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 120px;
    background: linear-gradient(to bottom, transparent, var(--bg-dark));
    pointer-events: none;
}

.hero-content {
    width: min(1200px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(320px, .76fr);
    align-items: stretch;
    gap: 18px;
    animation: fadeUp .7s cubic-bezier(.16,1,.3,1) both;
    position: relative;
    z-index: 1;
}

.hero-copy,
.hero-side {
    border-radius: 20px;
    border: 1px solid rgba(138,109,233,.2);
    background: linear-gradient(160deg, rgba(19,19,28,.88), rgba(26,26,40,.72));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow:
        0 22px 42px rgba(0, 0, 0, .28),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
}

.hero-copy {
    position: relative;
    overflow: hidden;
    padding: 30px 32px 26px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    animation: fadeUp .6s .08s cubic-bezier(.16,1,.3,1) both;
    background:
        radial-gradient(circle at 10% 10%, rgba(126, 105, 230, .18), transparent 40%),
        radial-gradient(circle at 100% 100%, rgba(79, 165, 148, .08), transparent 34%),
        linear-gradient(160deg, rgba(19,19,28,.92), rgba(24,25,38,.78));
}
.hero-copy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 26px;
    right: 26px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(138,109,233,.62), rgba(77,159,138,.52), transparent);
}
.hero-copy::after {
    content: "";
    position: absolute;
    right: -64px;
    bottom: -84px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(126, 105, 230, .14), rgba(126, 105, 230, 0) 72%);
    pointer-events: none;
}

.hero-side {
    position: relative;
    overflow: hidden;
    padding: 24px 22px 20px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    animation: fadeUp .6s .16s cubic-bezier(.16,1,.3,1) both;
    background:
        radial-gradient(circle at 82% 14%, rgba(79, 165, 148, .14), transparent 34%),
        radial-gradient(circle at 8% 100%, rgba(126, 105, 230, .08), transparent 36%),
        linear-gradient(165deg, rgba(18, 20, 28, .92), rgba(15, 17, 25, .84));
}
.hero-side::before {
    content: '';
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(77,159,138,.58), rgba(138,109,233,.46), transparent);
}
.hero-side::after {
    content: "";
    position: absolute;
    left: -52px;
    bottom: -64px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(79, 165, 148, .12), rgba(79, 165, 148, 0) 70%);
    pointer-events: none;
}

.hero-side-head {
    text-align: center;
    margin-bottom: 10px;
}
.hero-side-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(77,159,138,.32);
    background: rgba(77,159,138,.1);
    color: #9fdbca;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.hero-side-kicker i {
    font-size: .7rem;
}
.hero-side-title {
    margin-top: 10px;
    color: var(--text);
    font-size: .92rem;
    font-weight: 600;
    letter-spacing: .25px;
}

/* Avatar with animated ring */
.hero-avatar-wrap {
    position: relative;
    margin: 4px auto 16px;
    width: 132px;
}
.hero-avatar-wrap::before {
    content: ''; position: absolute; inset: -6px; border-radius: 50%;
    background: conic-gradient(var(--primary), var(--secondary), var(--primary));
    animation: avatarSpin 6s linear infinite;
    opacity: .6;
}
.hero-avatar-wrap::after {
    content: ''; position: absolute; inset: -6px; border-radius: 50%;
    background: conic-gradient(var(--primary), var(--secondary), var(--primary));
    animation: avatarSpin 6s linear infinite;
    filter: blur(16px); opacity: .3;
}
@keyframes avatarSpin { to { transform: rotate(360deg); } }

.hero-avatar {
    position: relative; z-index: 1;
    width: 132px; height: 132px; border-radius: 50%; object-fit: cover;
    border: 4px solid var(--bg-dark);
    box-shadow: 0 0 40px rgba(138,109,233,.25);
    transition: transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s;
}
.hero-avatar:hover {
    transform: scale(1.08) rotate(-3deg);
    box-shadow: 0 0 60px rgba(138,109,233,.4);
}

.hero-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 16px; border-radius: 999px;
    background: rgba(138,109,233,.1);
    border: 1px solid rgba(138,109,233,.35);
    font-size: .71rem; font-weight: 700; letter-spacing: 1.7px; text-transform: uppercase;
    color: var(--primary-light); margin-bottom: 16px;
}
.hero-badge i { font-size: .7rem; }

.hero-title {
    font-family: 'Press Start 2P', monospace;
    font-size: clamp(1.48rem, 2.35vw, 2.08rem);
    line-height: 1.34;
    margin-bottom: 13px;
    letter-spacing: .32px;
    color: var(--text);
    text-wrap: balance;
    max-width: 17ch;
    text-shadow: 0 12px 28px rgba(126, 105, 230, .18);
}
.hero-title span {
    display: block;
    margin-left: 0;
    margin-top: 9px;
    background: linear-gradient(135deg, #efeaff 0%, var(--primary-light) 52%, var(--accent-cool) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-desc {
    color: #b3b3c8;
    font-size: .98rem;
    line-height: 1.62;
    margin-bottom: 14px;
    max-width: 54ch;
}

.hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: .78rem;
    color: #ced5ff;
    background: rgba(138,109,233,.12);
    border: 1px solid rgba(138,109,233,.2);
}
.hero-tag i {
    font-size: .76rem;
    color: var(--primary-light);
}

.hero-actions {
    display: flex;
    gap: 14px;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 32px; border-radius: 12px; font-size: .95rem; font-weight: 600;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff; border: none; cursor: pointer;
    box-shadow: 0 4px 20px rgba(138,109,233,.3);
    transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s;
    position: relative; overflow: hidden;
}
.btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 28px rgba(138,109,233,.45); color: #fff;
}
.btn-primary::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(135deg, transparent, rgba(255,255,255,.12), transparent);
    transform: translateX(-100%); transition: transform .5s;
}
.btn-primary:hover::after { transform: translateX(100%); }

.btn-outline {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 15px 32px; border-radius: 12px; font-size: .95rem; font-weight: 600;
    background: rgba(138,109,233,.04); color: var(--text);
    border: 1px solid var(--border); cursor: pointer;
    transition: all .25s cubic-bezier(.34,1.56,.64,1);
}
.btn-outline:hover {
    border-color: var(--primary); background: rgba(138,109,233,.1);
    color: var(--primary-light); transform: translateY(-3px) scale(1.02);
    box-shadow: 0 6px 20px rgba(138,109,233,.15);
}
.hero .btn-outline.is-subscribed {
    border-color: rgba(77,159,138,.52);
    background: rgba(77,159,138,.14);
    color: #9fdbca;
    box-shadow: 0 6px 22px rgba(77,159,138,.2);
}
.hero .btn-outline.is-loading {
    opacity: .74;
    pointer-events: none;
    transform: none;
}

.hero-search {
    width: 100%;
    max-width: 640px;
    margin-bottom: 14px;
}
.hero-search-form {
    position: relative;
}
.hero-search-label {
    display: block;
    margin-bottom: 10px;
    color: #d9ddf6;
    font-size: .82rem;
    font-weight: 600;
}
.hero-search-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 58px;
    padding: 8px 8px 8px 46px;
    border-radius: 16px;
    border: 1px solid rgba(138,109,233,.24);
    background:
        radial-gradient(circle at 0 50%, rgba(126, 105, 230, .08), transparent 22%),
        linear-gradient(145deg, rgba(10,12,20,.82), rgba(25,27,40,.92));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 24px rgba(6,10,18,.18);
}
.hero-search-input-wrap:focus-within {
    border-color: rgba(160,139,240,.72);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 0 0 3px rgba(138,109,233,.18);
}
.hero-search-input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary-light);
    font-size: .95rem;
}
.hero-search-input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text);
    font-size: .98rem;
}
.hero-search-input::placeholder {
    color: #8f93ad;
}
.hero-search-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.3);
    background: rgba(138,109,233,.14);
    color: #f3f1ff;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.hero-search-submit:hover,
.hero-search-submit:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(160,139,240,.62);
    background: rgba(138,109,233,.22);
}
.hero-search-suggestions {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 20;
    display: grid;
    gap: 8px;
    padding: 10px;
    border-radius: 16px;
    border: 1px solid rgba(138,109,233,.24);
    background: rgba(16,18,28,.98);
    box-shadow: 0 22px 48px rgba(3,6,12,.42);
}
.hero-search-suggestions[hidden] {
    display: none !important;
}
.hero-search-suggestion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid transparent;
    background: rgba(138,109,233,.05);
    color: var(--text);
}
.hero-search-suggestion:hover,
.hero-search-suggestion:focus-visible,
.hero-search-suggestion.is-active {
    color: var(--text);
    border-color: rgba(138,109,233,.32);
    background: rgba(138,109,233,.12);
}
.hero-search-suggestion-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.hero-search-suggestion-title {
    font-weight: 600;
}
.hero-search-suggestion-meta {
    color: var(--text-muted);
    font-size: .78rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hero-search-suggestion-type {
    flex-shrink: 0;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(77,159,138,.28);
    background: rgba(77,159,138,.12);
    color: #a8e0d2;
    font-size: .72rem;
}
.hero-search-quick {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.hero-search-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.22);
    background: rgba(138,109,233,.08);
    color: #d8dbf3;
    font-size: .78rem;
}
.hero-search-chip:hover {
    color: #fff;
    border-color: rgba(160,139,240,.48);
    background: rgba(138,109,233,.16);
}
.hero-quick-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}
.hero-quick-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.22);
    background: rgba(255,255,255,.03);
    color: #d8dbf3;
    font-size: .82rem;
    font-weight: 600;
}
.hero-quick-link:hover,
.hero-quick-link:focus-visible {
    color: #fff;
    border-color: rgba(160,139,240,.56);
    background: rgba(138,109,233,.14);
}

.hero-social-proof {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 560px;
    margin-bottom: 16px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(77,159,138,.24);
    background: linear-gradient(145deg, rgba(77,159,138,.1), rgba(138,109,233,.08));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}
.hero-social-proof::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 100% 0, rgba(126, 105, 230, .12), transparent 36%);
    pointer-events: none;
}
.hero-social-proof-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    color: #9fdbca;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
}
.hero-social-proof-title {
    color: var(--text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}
.hero-social-proof-meta {
    margin-top: 4px;
    color: #d7daf0;
    font-size: .84rem;
}
.hero-social-proof-detail {
    margin-top: 8px;
    color: var(--text-muted);
    font-size: .78rem;
}

.hero-featured {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    max-width: 560px;
    padding: 13px 15px;
    border-radius: 14px;
    border: 1px solid rgba(77,159,138,.3);
    background: linear-gradient(145deg, rgba(77,159,138,.12), rgba(77,159,138,.06));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
    transition: border-color .2s, transform .2s, box-shadow .2s;
}
.hero-featured::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    bottom: 14px;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--accent-cool), var(--primary-light));
    opacity: .8;
}
.hero-featured:hover {
    color: var(--text);
    border-color: rgba(77,159,138,.52);
    box-shadow: 0 10px 24px rgba(7, 13, 23, .35);
    transform: translateY(-2px);
}
.hero-featured-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .72rem;
    letter-spacing: .7px;
    text-transform: uppercase;
    color: #9fdbca;
}
.hero-featured-title {
    color: var(--text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35;
}
.hero-featured-meta {
    color: var(--text-muted);
    font-size: .82rem;
}

/* Stats card */
.hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.hero-stat:first-child {
    grid-column: 1 / -1;
}
.hero-stat {
    padding: 12px 14px;
    border-radius: 12px;
    background: linear-gradient(160deg, rgba(26,26,40,.74), rgba(19,19,28,.82));
    border: 1px solid rgba(138,109,233,.14);
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 12px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
    transition: border-color .3s, transform .3s, background .3s;
}
.hero-stat:first-child {
    background:
        radial-gradient(circle at 0 50%, rgba(126, 105, 230, .16), transparent 28%),
        linear-gradient(160deg, rgba(28,27,44,.8), rgba(19,19,30,.88));
}
.hero-stat:hover {
    border-color: rgba(138,109,233,.35);
    transform: translateY(-2px);
}
.hero-stat-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.24);
    background: rgba(138,109,233,.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-light);
    font-size: .9rem;
}
.hero-stat-num {
    font-size: 1.25rem; font-weight: 700;
    background: linear-gradient(135deg, var(--primary-light), var(--secondary-light));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    line-height: 1.1;
}
.hero-stat-label {
    font-size: .74rem; color: var(--text-muted); margin-top: 4px;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.hero-side-weekly {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.hero-side-weekly span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(138,109,233,.08);
    color: var(--text-muted);
    font-size: .74rem;
}
.hero-side-weekly .hero-side-weekly-period {
    border-color: rgba(77,159,138,.32);
    background: rgba(77,159,138,.12);
    color: #9fdbca;
    font-weight: 600;
}
.hero-side-weekly .hero-side-weekly-period i {
    font-size: .72rem;
}
.hero-side-weekly b {
    color: #dcd9ff;
    font-size: .8rem;
}

.hero-side-note {
    margin-top: 10px;
    font-size: .84rem;
    line-height: 1.6;
    color: var(--text-muted);
    padding: 12px 13px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.06);
    background:
        linear-gradient(180deg, rgba(14,15,22,.62), rgba(11,11,16,.58)),
        radial-gradient(circle at 100% 100%, rgba(79, 165, 148, .1), transparent 34%);
}

/* Scroll indicator */
.hero-scroll {
    position: static;
    margin: 12px auto 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.3);
    background: linear-gradient(145deg, rgba(16,16,24,.84), rgba(27,27,40,.72));
    box-shadow: 0 16px 30px rgba(5,8,16,.38), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #d7d9ed;
    transition: transform .3s cubic-bezier(.22,1,.36,1), border-color .3s, box-shadow .3s, color .3s;
    overflow: hidden;
}
.hero-scroll::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 10%, rgba(160,139,240,.18) 50%, transparent 90%);
    transform: translateX(-125%);
    transition: transform .6s ease;
}
.hero-scroll:hover,
.hero-scroll:focus-visible {
    color: #f4f2ff;
    border-color: rgba(160,139,240,.64);
    box-shadow: 0 18px 34px rgba(5,8,16,.48), 0 0 0 1px rgba(160,139,240,.22);
    transform: translateY(-3px);
}
.hero-scroll:hover::before,
.hero-scroll:focus-visible::before {
    transform: translateX(125%);
}

.hero-scroll-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    line-height: 1.2;
}
.hero-scroll-kicker {
    font-size: .62rem;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    color: #9fdbca;
}
.hero-scroll-label {
    font-size: .78rem;
    font-weight: 600;
    color: inherit;
    white-space: nowrap;
}

.hero-scroll-indicator {
    position: relative;
    width: 30px;
    height: 36px;
    padding-top: 6px;
    border-radius: 14px;
    border: 1px solid rgba(138,109,233,.38);
    background: rgba(138,109,233,.12);
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    flex-shrink: 0;
}
.hero-scroll-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #cfc2ff;
    box-shadow: 0 0 8px rgba(160,139,240,.8);
    animation: heroScrollDot 1.7s cubic-bezier(.25,.46,.45,.94) infinite;
}
.hero-scroll-arrow {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: .55rem;
    color: #c6b9ff;
    opacity: 0;
    animation: heroScrollArrow 1.7s ease-in-out infinite;
}
.hero-scroll-arrow--first {
    top: 15px;
}
.hero-scroll-arrow--second {
    top: 21px;
    animation-delay: .2s;
}

@keyframes heroScrollDot {
    0% {
        transform: translateY(0);
        opacity: .95;
    }
    55% {
        transform: translateY(12px);
        opacity: .4;
    }
    100% {
        transform: translateY(0);
        opacity: .95;
    }
}
@keyframes heroScrollArrow {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(-2px);
    }
    35% {
        opacity: .9;
    }
    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(8px);
    }
}

/* ===== Sections Common ===== */
.section { position: relative; z-index: 1; padding: 56px 24px; }
.section-inner { max-width: 1200px; margin: 0 auto; }

.section-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 28px; flex-wrap: wrap; gap: 16px;
}
.section-title {
    font-size: clamp(1.18rem, 1.2vw + 1rem, 1.5rem);
    font-weight: 700;
    display: flex;
    align-items: flex-start;
    gap: .58em;
    line-height: 1.18;
    letter-spacing: 0;
}
.section-title i {
    width: 1.52em;
    height: 1.52em;
    min-width: 1.52em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: .04em;
    border-radius: .42em;
    border: 1px solid rgba(138, 109, 233, .24);
    background: linear-gradient(145deg, rgba(138, 109, 233, .16), rgba(77, 159, 138, .08));
    color: var(--primary-light);
    font-size: .58em;
    filter: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

/* ===== Latest Videos ===== */
.home-latest-videos {
    padding: 20px 24px 10px;
}
.home-latest-videos-shell {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: 22px 20px 20px;
    border: 1px solid rgba(138, 109, 233, .28);
    background:
        radial-gradient(circle at 8% 10%, rgba(138, 109, 233, .24), transparent 40%),
        radial-gradient(circle at 92% 90%, rgba(77, 159, 138, .18), transparent 38%),
        linear-gradient(154deg, rgba(18, 18, 27, .97), rgba(23, 24, 36, .9));
    box-shadow:
        0 22px 42px rgba(0, 0, 0, .3),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.home-latest-videos-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .7), rgba(77, 159, 138, .64), transparent);
}
.home-latest-videos-shell::after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -74px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(138, 109, 233, .18), rgba(138, 109, 233, 0) 72%);
}
.home-latest-videos-header {
    align-items: flex-start;
    margin-bottom: 16px;
    gap: 16px 18px;
}
.home-latest-videos-heading {
    display: grid;
    gap: 8px;
    max-width: 66ch;
}
.home-latest-videos-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .34);
    background: rgba(138, 109, 233, .13);
    color: #cfc1ff;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .52px;
    text-transform: uppercase;
}
.home-latest-videos-kicker i {
    font-size: .68rem;
}
.home-latest-videos-title {
    line-height: 1.24;
}
.home-latest-videos-subtitle {
    color: rgba(240, 240, 245, .72);
    font-size: .87rem;
    line-height: 1.52;
}
.home-latest-videos-actions {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
}
.home-latest-videos-stat {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(77, 159, 138, .28);
    background: rgba(77, 159, 138, .11);
    color: #9fdbca;
    font-size: .78rem;
    font-weight: 600;
}
.home-latest-videos-stat i {
    font-size: .72rem;
}
.home-latest-videos-action {
    min-height: 34px;
    padding: 8px 14px;
    font-size: .78rem;
    gap: 8px;
}
.home-latest-videos-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.34fr) minmax(320px, .98fr);
    gap: 18px;
    align-items: stretch;
}
.home-latest-videos-layout--player {
    grid-template-columns: minmax(0, 1.42fr) minmax(320px, .94fr);
    align-items: start;
}
.home-latest-videos-layout--single {
    grid-template-columns: 1fr;
}
.home-latest-videos-column {
    min-height: 0;
    min-width: 0;
}
.home-latest-videos-column--featured {
    display: flex;
}
.home-latest-videos-layout--player .home-latest-videos-column--featured {
    display: block;
    align-self: start;
}
.home-latest-videos-column--stack {
    align-self: start;
}
.home-latest-videos-stage,
.home-latest-videos-rail {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .06);
    background:
        linear-gradient(180deg, rgba(17, 18, 28, .72), rgba(12, 13, 21, .84)),
        radial-gradient(circle at 100% 0, rgba(126, 105, 230, .12), transparent 34%);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .02),
        0 18px 34px rgba(0, 0, 0, .24);
}
.home-latest-videos-stage {
    padding: 16px;
}
.home-latest-videos-rail {
    padding: 16px 16px 8px;
    background:
        linear-gradient(180deg, rgba(15, 17, 26, .72), rgba(11, 12, 20, .84)),
        radial-gradient(circle at 0 0, rgba(79, 165, 148, .1), transparent 34%);
    display: grid;
    grid-template-rows: auto;
    height: auto;
}
.home-latest-videos-stage::before,
.home-latest-videos-rail::before {
    content: "";
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .46), rgba(77, 159, 138, .46), transparent);
}
.home-latest-videos-stage-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px 16px;
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.home-latest-videos-stage-copy {
    display: grid;
    gap: 8px;
    max-width: 58ch;
}
.home-latest-videos-stage-kicker,
.home-latest-videos-rail-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .3);
    background: rgba(138, 109, 233, .12);
    color: #d6c9ff;
    font-size: .71rem;
    font-weight: 700;
    text-transform: uppercase;
}
.home-latest-videos-stage-title {
    font-family: 'PT Mono', monospace;
    font-size: 1.14rem;
    line-height: 1.28;
    color: #f7f6ff;
    text-wrap: balance;
}
.home-latest-videos-stage-subtitle,
.home-latest-videos-rail-note {
    color: rgba(240, 240, 245, .72);
    font-size: .82rem;
    line-height: 1.55;
}
.home-latest-videos-stage-pills {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
}
.home-latest-videos-stage-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .24);
    background: rgba(138, 109, 233, .1);
    color: #ddd4ff;
    font-size: .74rem;
    font-weight: 600;
    font-family: 'PT Mono', monospace;
}
.home-latest-videos-stage-pill--accent {
    border-color: rgba(77, 159, 138, .3);
    background: rgba(77, 159, 138, .12);
    color: #b8ece0;
}
.home-latest-videos-stage-pill--muted {
    border-color: rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .04);
    color: rgba(240, 240, 245, .72);
}
.home-latest-player {
    width: 100%;
}
.home-latest-player__head {
    align-items: center;
    gap: 12px 16px;
    padding: 14px 16px 12px;
}
.home-latest-player .gpd-player-shell__title-wrap {
    display: grid;
    gap: 6px;
}
.home-latest-player .gpd-player-shell__title {
    margin-top: 0;
    font-size: 1.04rem;
    line-height: 1.34;
}
.home-latest-player .gpd-player-shell__badges {
    align-items: center;
}
.home-latest-player__source-toggle {
    margin-left: auto;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 0;
}
.home-latest-player__source-toggle .wt-source-bar__main {
    gap: 0;
}
.home-latest-player__source-toggle .wt-source-tabs {
    gap: 8px;
    padding: 0;
    background: transparent;
}
.home-latest-player__source-toggle .wt-source-tab {
    min-height: 36px;
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(11, 11, 16, .54);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.home-latest-player__source-toggle .wt-source-tab__tag {
    display: none !important;
}
.home-latest-player__source-toggle .wt-source-tab[data-source="cdn"] {
    border-color: rgba(138, 109, 233, .32);
    color: #efe8ff;
}
.home-latest-player__source-toggle .wt-source-tab[data-source="yt"] {
    border-color: rgba(231, 76, 60, .36);
    background: rgba(46, 18, 18, .52);
    color: #ffd9d3;
}
.home-latest-player__source-toggle .wt-source-tab[data-source="yt"] .fa-youtube {
    color: #ff8d81;
}
.home-latest-player__source-toggle .wt-source-tab.active[data-source="cdn"] {
    border-color: rgba(169, 141, 245, .62);
    background: linear-gradient(135deg, rgba(138, 109, 233, .3), rgba(76, 151, 192, .2));
    color: #fff;
}
.home-latest-player__source-toggle .wt-source-tab.active[data-source="yt"] {
    border-color: rgba(255, 136, 122, .56);
    background: linear-gradient(135deg, rgba(231, 76, 60, .22), rgba(138, 109, 233, .16));
    color: #fff;
}
.home-latest-player__footer {
    border-top: 1px solid rgba(138, 109, 233, .12);
    background: linear-gradient(180deg, rgba(15, 15, 24, .96), rgba(11, 11, 18, .96));
}
.home-latest-player__footer .da-player-foot-panel {
    gap: 10px;
    padding: 10px 14px 12px;
}
.home-latest-player__footer .da-player-foot-panel__meta {
    gap: 10px;
}
.home-latest-player__footer .gpd-player-tools__clock {
    color: rgba(243, 244, 255, .82);
    font-weight: 600;
}
.home-latest-player__footer .da-player-status-summary__item {
    background: rgba(255, 255, 255, .04);
    border-color: rgba(138, 109, 233, .16);
}
.home-latest-player__footer .da-player-current-chapter {
    padding: 9px 11px;
}
.home-latest-player__footer .da-player-quickbar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}
.home-latest-player__footer .da-player-quickbar__btn {
    width: 100%;
    min-height: 36px;
    padding: 8px 9px;
    font-size: .76rem;
    border-radius: 11px;
}
.home-latest-player .dap-status {
    display: none !important;
}
.home-latest-player .dap-gradient {
    height: 88px;
}
.home-latest-player .dap-big-play {
    width: 62px;
    height: 62px;
}
.home-latest-player .dap-big-play svg {
    width: 28px;
    height: 28px;
}
.home-latest-player .dap-controls {
    left: 8px;
    right: 8px;
    bottom: 8px;
}
.home-latest-player .dap-controls__surface {
    gap: 6px;
    padding: 7px;
    border-radius: 15px;
}
.home-latest-player .dap-progress-wrap {
    height: 18px;
    padding: 2px 1px 0;
}
.home-latest-player .dap-progress-bar {
    height: 5px;
}
.home-latest-player .dap-progress-wrap:hover .dap-progress-bar,
.home-latest-player .dap-progress-wrap.dap-seeking .dap-progress-bar,
.home-latest-player .dap-progress-wrap:focus-visible .dap-progress-bar {
    height: 6px;
}
.home-latest-player .dap-scrubber {
    width: 13px;
    height: 13px;
    border-width: 2px;
    box-shadow:
        0 0 0 3px rgba(138, 109, 233, .15),
        0 8px 18px rgba(0, 0, 0, .28);
}
.home-latest-player .dap-bottom {
    gap: 8px;
    align-items: start;
}
.home-latest-player .dap-left {
    min-width: 172px;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 13px;
    align-self: start;
}
.home-latest-player .dap-time {
    font-size: .78rem;
}
.home-latest-player .dap-right {
    gap: 6px;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.home-latest-player .dap-toolbar-group {
    gap: 5px;
    padding: 6px;
    border-radius: 13px;
}
.home-latest-player .dap-toolbar-group--utility {
    display: none;
}
.home-latest-player .dap-btn {
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    gap: 6px;
    border-radius: 10px;
}
.home-latest-player .dap-btn svg {
    width: 16px;
    height: 16px;
}
.home-latest-player .dap-btn--icon-only,
.home-latest-player .dap-mini-btn,
.home-latest-player .dap-theater-btn {
    width: 36px;
    min-width: 36px;
    padding: 0;
}
.home-latest-player .dap-btn--compact {
    min-width: 58px;
}
.home-latest-player .dap-btn--emphasis {
    min-width: 90px;
    height: 40px;
    padding: 0 10px;
    border-radius: 12px;
}
.home-latest-player .dap-btn__icon {
    width: 18px;
    height: 18px;
}
.home-latest-player .dap-btn__title {
    font-size: .66rem;
}
.home-latest-player .dap-play-btn .dap-btn__title {
    font-size: .74rem;
}
.home-latest-player .dap-vol-slider-wrap {
    width: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
}
.home-latest-player .dap-volume:hover .dap-vol-slider-wrap,
.home-latest-player .dap-volume:focus-within .dap-vol-slider-wrap {
    width: 52px;
    opacity: 1;
}
.home-latest-player .dap-vol-track {
    height: 5px;
}
.home-latest-player .dap-vol-thumb {
    width: 12px;
    height: 12px;
}
.home-latest-player .dap-quality-btn {
    max-width: 74px;
}
.home-latest-player .dap-quality-btn .dap-btn__title {
    overflow: hidden;
    text-overflow: ellipsis;
}
.home-latest-player .dap-caption-wrap,
.home-latest-player .dap-share-btn,
.home-latest-player .dap-transcript-btn,
.home-latest-player .dap-mini-btn,
.home-latest-player .dap-theater-btn,
.home-latest-player .dap-hints-btn,
.home-latest-player .dap-hotkeys-btn,
.home-latest-player .dap-pip-btn {
    display: none !important;
}
.home-latest-player__meta-card,
.home-latest-player__chapters,
.home-latest-player__next-card {
    margin-top: 14px;
}
.home-latest-player__next-card .gpd-moment-btn {
    text-decoration: none;
}
.home-latest-player__meta-text {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: rgba(240, 240, 245, .78);
    line-height: 1.35;
}
.home-latest-player__meta-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 10px;
    border: 1px solid rgba(138, 109, 233, .16);
    background: rgba(255, 255, 255, .035);
    color: rgba(240, 243, 252, .82);
    font-size: .78rem;
    font-weight: 600;
}
.home-featured-player-slot {
    display: grid;
    gap: 14px;
}
@media (max-width: 760px) {
    .home-latest-player__head {
        align-items: stretch;
        gap: 10px;
        padding: 12px 12px 10px;
    }
    .home-latest-player .gpd-player-shell__title {
        font-size: .92rem;
    }
    .home-latest-player__source-toggle {
        width: 100%;
        margin-left: 0;
    }
    .home-latest-player__source-toggle .wt-source-tabs {
        width: 100%;
    }
    .home-latest-player__source-toggle .wt-source-tab {
        flex: 1 1 0;
        justify-content: center;
        padding: 8px 10px;
    }
    .home-latest-player__footer .da-player-foot-panel {
        padding: 10px 12px 12px;
    }
    .home-latest-player .dap-controls__surface {
        padding: 6px;
    }
    .home-latest-player .dap-left,
    .home-latest-player .dap-toolbar-group {
        padding: 6px;
    }
    .home-latest-player .dap-right {
        flex-wrap: wrap;
    }
    .home-latest-player .dap-btn {
        min-width: 34px;
        height: 34px;
    }
    .home-latest-player .dap-btn--icon-only,
    .home-latest-player .dap-mini-btn {
        width: 34px;
        min-width: 34px;
    }
    .home-latest-player .dap-btn--compact {
        min-width: 52px;
    }
    .home-latest-player .dap-btn--emphasis {
        min-width: 84px;
        height: 38px;
    }
    .home-latest-player .dap-big-play {
        width: 56px;
        height: 56px;
    }
    .home-latest-player .dap-quality-btn {
        max-width: none;
    }
}
@media (max-width: 540px) {
    .home-latest-player__source-toggle .wt-source-tab__name {
        font-size: .72rem;
    }
    .home-latest-player__footer .da-player-status-summary__item {
        width: 100%;
        justify-content: center;
    }
    .home-latest-player .dap-time {
        font-size: .74rem;
    }
}
.home-latest-videos-rail-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.home-latest-videos-rail-copy {
    display: grid;
    gap: 7px;
    max-width: 34ch;
}
.home-latest-videos-rail-meta {
    margin-left: auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
}
.home-latest-videos-rail-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .22);
    background: rgba(138, 109, 233, .1);
    color: #ddd4ff;
    font-size: .7rem;
    font-weight: 600;
    font-family: 'PT Mono', monospace;
}
.home-latest-videos-rail-pill--muted {
    border-color: rgba(77, 159, 138, .24);
    background: rgba(77, 159, 138, .1);
    color: #b8ece0;
}
.home-latest-videos-item--switchable {
    cursor: pointer;
}
.home-latest-videos-featured {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-radius: 18px;
    border-color: rgba(138, 109, 233, .34);
    background:
        linear-gradient(162deg, rgba(24, 24, 36, .94), rgba(17, 17, 27, .92)),
        radial-gradient(circle at 100% 0, rgba(79, 165, 148, .12), transparent 34%);
}
.home-latest-videos-featured:hover {
    border-color: rgba(138, 109, 233, .62);
    box-shadow: 0 24px 42px rgba(0, 0, 0, .42);
}
.home-latest-videos-featured-thumb {
    padding-bottom: 49%;
}
.home-latest-videos-thumb-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, rgba(20, 20, 30, .9), rgba(30, 30, 45, .86));
    color: rgba(207, 193, 255, .72);
}
.home-latest-videos-thumb-fallback i {
    font-size: 1.45rem;
}
.home-latest-videos-thumb-fallback--featured i {
    font-size: 2rem;
}
.home-latest-videos-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(255, 201, 74, .58);
    background: rgba(11, 11, 16, .74);
    color: #ffe08a;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .45px;
    text-transform: uppercase;
}
.home-latest-videos-badge i {
    font-size: .62rem;
}
.home-latest-videos-featured-body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    flex: 1;
    justify-content: space-between;
    gap: 13px;
    padding: 18px 18px 16px;
    border-top: 1px solid rgba(138, 109, 233, .18);
    background:
        linear-gradient(180deg, rgba(11, 11, 16, .34) 0%, rgba(11, 11, 16, .66) 100%),
        radial-gradient(circle at 10% -20%, rgba(138, 109, 233, .16), transparent 48%);
}
.home-latest-videos-featured-body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 16px;
    right: 16px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .56), rgba(77, 159, 138, .42), transparent);
    pointer-events: none;
}
.home-latest-videos-featured-main {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}
.home-latest-videos-featured-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.home-latest-videos-featured-stamp {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(77, 159, 138, .34);
    background: rgba(77, 159, 138, .12);
    color: #b4eadb;
    font-size: .72rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}
.home-latest-videos-featured-stamp i {
    font-size: .66rem;
}
.home-latest-videos-featured-copy {
    display: grid;
    gap: 8px;
}
.home-latest-videos-featured-title {
    font-size: 1.08rem;
    line-height: 1.35;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-latest-videos-featured-desc {
    font-size: .85rem;
    color: rgba(240, 240, 245, .72);
    line-height: 1.55;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.home-latest-videos-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
}
.home-latest-videos-fact {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 10px;
    border: 1px solid rgba(138, 109, 233, .24);
    background: rgba(11, 11, 16, .46);
    color: #d8ccff;
    font-size: .74rem;
    line-height: 1.2;
}
.home-latest-videos-fact i {
    color: var(--primary-light);
    font-size: .7rem;
}
.home-latest-videos-fact--live {
    border-color: rgba(244, 67, 54, .38);
    background: rgba(244, 67, 54, .14);
    color: #ffb7b1;
}
.home-latest-videos-fact--live .live-dot--sm {
    width: 6px;
    height: 6px;
    background: #ff6157;
}
.home-latest-videos-cta {
    margin-top: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid rgba(138, 109, 233, .32);
    background: rgba(138, 109, 233, .14);
    color: #ddd2ff;
    font-size: .84rem;
    font-weight: 600;
    transition: border-color .22s ease, background .22s ease, color .22s ease;
}
.home-latest-videos-cta i {
    font-size: .78rem;
    transition: transform .24s ease;
}
.home-latest-videos-featured:hover .home-latest-videos-cta {
    border-color: rgba(138, 109, 233, .56);
    background: rgba(138, 109, 233, .22);
    color: #f2eeff;
}
.home-latest-videos-featured:hover .home-latest-videos-cta i {
    transform: translateX(2px);
}
.home-latest-videos-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-content: start;
}
.home-latest-videos-item {
    position: relative;
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    align-items: stretch;
    min-height: 132px;
    border-color: rgba(138, 109, 233, .18);
    background: linear-gradient(160deg, rgba(20, 20, 30, .88), rgba(14, 15, 23, .94));
}
.home-latest-videos-item:hover {
    border-color: rgba(138, 109, 233, .56);
    box-shadow: 0 18px 34px rgba(0, 0, 0, .38);
}
.home-latest-videos-item--active {
    border-color: rgba(77, 159, 138, .54);
    box-shadow: 0 18px 34px rgba(0, 0, 0, .32);
    background:
        linear-gradient(160deg, rgba(21, 27, 33, .94), rgba(13, 19, 22, .94)),
        radial-gradient(circle at 100% 0, rgba(79, 165, 148, .12), transparent 34%);
}
.home-latest-videos-item-index {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(11, 11, 16, .72);
    color: #f0eaff;
    font-family: 'PT Mono', monospace;
    font-size: .68rem;
    font-weight: 700;
}
.home-latest-videos-item-thumb {
    width: 120px;
    padding-bottom: 0;
    min-height: 132px;
}
.home-latest-videos-item-overlay {
    background: linear-gradient(to top, rgba(11, 11, 16, .74), transparent 58%);
}
.home-latest-videos-item-play {
    width: 42px;
    height: 42px;
    font-size: .94rem;
}
.home-latest-videos-item-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    gap: 7px;
    padding: 12px 12px 11px 14px;
}
.home-latest-videos-item-top {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.home-latest-videos-item .video-card-type {
    margin-bottom: 0;
    font-size: .68rem;
}
.home-latest-videos-item-title {
    margin-bottom: 0;
    -webkit-line-clamp: 2;
    font-size: .86rem;
    line-height: 1.36;
}
.home-latest-videos-item-desc {
    margin-bottom: 0;
    -webkit-line-clamp: 1;
    font-size: .75rem;
}
.home-latest-videos-item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: auto;
}
.home-latest-videos-item-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 22px;
    padding: 4px 7px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .18);
    background: rgba(138, 109, 233, .08);
    color: rgba(231, 226, 255, .84);
    font-size: .64rem;
    line-height: 1;
}
.home-latest-videos-item-chip--active {
    border-color: rgba(77, 159, 138, .3);
    background: rgba(77, 159, 138, .14);
    color: #b8ece0;
}
.home-latest-videos-item-chip--live {
    border-color: rgba(244, 67, 54, .28);
    background: rgba(244, 67, 54, .14);
    color: #ffb7b1;
}
.home-latest-videos-item-time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(240, 240, 245, .66);
    font-size: .64rem;
    font-family: 'PT Mono', monospace;
}
.home-latest-videos-item-time i {
    color: #9fdbca;
    font-size: .66rem;
}

/* ===== Videos Grid ===== */
.videos-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
}
.videos-grid--4 {
    grid-template-columns: repeat(4, 1fr);
}

.video-card {
    background: linear-gradient(160deg, rgba(26,26,40,.8), rgba(19,19,28,.9));
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--border); border-radius: 14px;
    overflow: hidden; cursor: pointer; position: relative;
    will-change: transform, box-shadow;
    transition: transform .52s cubic-bezier(.22,1,.36,1), box-shadow .52s cubic-bezier(.22,1,.36,1), border-color .36s ease;
    animation: cardIn .72s cubic-bezier(.22,.61,.36,1) both;
}
.video-card:nth-child(1) { animation-delay: .05s; }
.video-card:nth-child(2) { animation-delay: .1s; }
.video-card:nth-child(3) { animation-delay: .15s; }
.video-card:nth-child(4) { animation-delay: .2s; }
.video-card:nth-child(5) { animation-delay: .25s; }
.video-card:nth-child(6) { animation-delay: .3s; }

.video-card:hover {
    transform: translateY(-6px); border-color: rgba(138,109,233,.5);
    box-shadow: 0 18px 34px rgba(0,0,0,.38);
}
.video-card.active { border-color: var(--primary); box-shadow: 0 0 30px rgba(138,109,233,.2); }

.video-thumb {
    position: relative; padding-bottom: 56.25%; background: var(--bg-surface); overflow: hidden;
}
.video-thumb img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    transition: transform .52s cubic-bezier(.22,1,.36,1);
}
.video-card:hover .video-thumb img { transform: scale(1.04); }

.video-thumb-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(11,11,16,.7) 0%, transparent 50%);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity .38s ease;
}
.video-card:hover .video-thumb-overlay { opacity: 1; }

.play-btn {
    width: 56px; height: 56px; border-radius: 50%;
    background: rgba(138,109,233,.9); display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.2rem;
    transform: scale(.86); transition: transform .4s cubic-bezier(.22,1,.36,1);
    box-shadow: 0 4px 20px rgba(138,109,233,.4);
}
.video-card:hover .play-btn { transform: scale(1); }

.video-card-body { padding: 16px; }
.video-card-type {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    padding: 3px 9px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.28);
    background: rgba(138,109,233,.1);
    color: var(--primary-light);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .2px;
}
.video-card-type i { font-size: .7rem; }
.video-card-type--episode {
    border-color: rgba(80,156,255,.42);
    background: rgba(80,156,255,.14);
    color: #8bc2ff;
}
.video-card-type--walkthrough {
    border-color: rgba(138,109,233,.42);
    background: rgba(138,109,233,.16);
    color: #c5b2ff;
}
.video-card-type--gameplay {
    border-color: rgba(77,159,138,.44);
    background: rgba(77,159,138,.16);
    color: #9fdbca;
}
.video-card-type--megaman_game,
.video-card-type--megaman_walkthrough {
    border-color: rgba(255,153,0,.42);
    background: rgba(255,153,0,.14);
    color: #ffc266;
}
.video-card-type--streams {
    border-color: rgba(244,67,54,.44);
    background: rgba(244,67,54,.14);
    color: #ff9b93;
}
.video-card-type--shorts {
    border-color: rgba(255,201,74,.44);
    background: rgba(255,201,74,.15);
    color: #ffe08a;
}
.video-card-type--content {
    border-color: rgba(138,109,233,.28);
    background: rgba(138,109,233,.1);
    color: var(--primary-light);
}
.video-card-title {
    font-size: .92rem; font-weight: 600; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 6px;
}
.video-card-desc {
    font-size: .8rem; color: var(--text-muted); line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* ===== Walkthroughs Showcase ===== */
.home-walkthroughs {
    padding: 20px 24px 10px;
}
.walkthroughs-shell {
    overflow: hidden;
}
.home-walkthroughs .section-title {
    font-size: clamp(1.5rem, 2.2vw, 1.88rem);
    letter-spacing: .2px;
}
.section-header--walkthroughs {
    position: relative;
    z-index: 1;
    align-items: flex-end;
    gap: 14px 18px;
    margin-bottom: 20px;
}
.walkthroughs-heading {
    max-width: 780px;
}
.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);
    font-size: .72rem;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #d8c9ff;
    font-weight: 700;
}
.walkthroughs-kicker i {
    color: #8ff0d5;
    font-size: .78rem;
}
.walkthroughs-lead {
    margin: 11px 0 0;
    max-width: 66ch;
    color: rgba(244, 245, 252, .8);
    font-size: .95rem;
    line-height: 1.6;
}
.walkthroughs-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-left: auto;
    justify-content: flex-end;
}
.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;
}
.walkthroughs-action-link {
    white-space: nowrap;
}
.walkthrough-stage {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.36fr) minmax(320px, .94fr);
    gap: 16px;
    align-items: stretch;
}
.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;
}
.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;
}
.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);
}
.walkthrough-focus-media {
    min-height: 0;
    isolation: isolate;
    background: linear-gradient(140deg, rgba(31, 31, 45, .96), rgba(16, 16, 24, .98));
}
.walkthrough-focus-media,
.walkthrough-route-media {
    position: relative;
    overflow: hidden;
}
.walkthrough-focus-media img,
.walkthrough-route-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.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;
}
.walkthrough-focus-shade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    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%);
}
.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;
}
.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);
}
.walkthrough-pill--status-completed {
    border-color: rgba(77, 159, 138, .38);
    background: rgba(20, 47, 42, .72);
    color: #9fdbca;
}
.walkthrough-pill--status-progress {
    border-color: rgba(138, 109, 233, .42);
    background: rgba(34, 27, 52, .72);
    color: #ddd2ff;
}
.walkthrough-pill--difficulty {
    border-color: rgba(255, 194, 102, .4);
    background: rgba(56, 43, 17, .72);
    color: #ffd696;
}
.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);
}
.walkthrough-focus-signal-label {
    color: rgba(240, 240, 245, .62);
    font-size: .64rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.walkthrough-focus-signal-value {
    color: #f8f7ff;
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1;
    font-family: 'PT Mono', monospace;
}
.walkthrough-focus-signal-note {
    color: #a4ead9;
    font-size: .72rem;
}
.walkthrough-focus-body {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 16px;
    padding: 18px 18px 19px;
}
.walkthrough-focus-copy {
    display: grid;
    gap: 8px;
}
.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;
}
.walkthrough-focus-title {
    font-size: clamp(1.26rem, 2vw, 1.72rem);
    line-height: 1.16;
    color: #f7f8ff;
    text-wrap: balance;
}
.walkthrough-focus-game {
    font-size: .95rem;
    color: #d4d7eb;
}
.walkthrough-focus-desc {
    max-width: 60ch;
    color: rgba(236, 237, 245, .72);
    font-size: .92rem;
    line-height: 1.62;
}
.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);
}
.walkthrough-progress-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.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;
}
.walkthrough-progress-value {
    color: #f7f7ff;
    font-size: 1rem;
    font-family: 'PT Mono', monospace;
}
.walkthrough-progress-track,
.walkthrough-route-progress-track {
    position: relative;
    overflow: hidden;
    height: 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
}
.walkthrough-progress-track span,
.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);
}
.walkthrough-focus-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
    color: rgba(227, 229, 242, .76);
    font-size: .77rem;
}
.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);
}
.walkthrough-focus-meta i {
    color: #a9b8ff;
}
.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);
}
.walkthrough-focus-cta i {
    transition: transform .2s ease;
}
.walkthrough-focus-card:hover .walkthrough-focus-cta i {
    transform: translateX(3px);
}
.walkthrough-side-panel {
    display: grid;
    gap: 14px;
    align-content: start;
    min-width: 0;
}
.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);
}
.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;
}
.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;
}
.walkthrough-summary-title {
    font-size: 1.08rem;
    line-height: 1.3;
    color: #f7f7ff;
}
.walkthrough-summary-desc {
    max-width: 36ch;
    color: rgba(236, 237, 245, .68);
    font-size: .83rem;
    line-height: 1.58;
}
.walkthrough-summary-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.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);
}
.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;
}
.walkthrough-summary-stat-value {
    color: #f7f7ff;
    font-size: 1.02rem;
    line-height: 1;
}
.walkthrough-summary-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.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;
}
.walkthrough-summary-tag--accent {
    border-color: rgba(138, 109, 233, .24);
    background: rgba(138, 109, 233, .12);
    color: #ddd2ff;
}
.walkthrough-route-list {
    display: grid;
    gap: 12px;
}
.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;
}
.walkthrough-route-card:hover {
    transform: translateY(-3px);
    border-color: rgba(170, 142, 255, .42);
    box-shadow:
        0 22px 34px rgba(0, 0, 0, .24),
        inset 0 1px 0 rgba(255, 255, 255, .04);
}
.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));
}
.walkthrough-route-media {
    background: linear-gradient(140deg, rgba(31, 31, 45, .96), rgba(16, 16, 24, .98));
}
.walkthrough-route-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 10, 15, .08), rgba(10, 10, 15, .62));
    z-index: 1;
}
.walkthrough-route-body {
    position: relative;
    display: grid;
    gap: 10px;
    min-width: 0;
    padding: 14px;
}
.walkthrough-route-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.walkthrough-route-label,
.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;
}
.walkthrough-route-label {
    border: 1px solid rgba(138, 109, 233, .24);
    background: rgba(138, 109, 233, .12);
    color: #ddd2ff;
}
.walkthrough-route-label--completed {
    border-color: rgba(77, 159, 138, .3);
    background: rgba(77, 159, 138, .14);
    color: #a8f0dd;
}
.walkthrough-route-level {
    border: 1px solid rgba(255, 194, 102, .24);
    background: rgba(255, 194, 102, .12);
    color: #ffd690;
}
.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;
}
.walkthrough-route-game {
    color: rgba(233, 235, 244, .72);
    font-size: .8rem;
    line-height: 1.45;
}
.walkthrough-route-progress {
    display: grid;
    gap: 7px;
}
.walkthrough-route-progress-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: rgba(240, 240, 245, .62);
    font-size: .72rem;
}
.walkthrough-route-progress-head strong {
    color: #f7f7ff;
    font-family: 'PT Mono', monospace;
}
.walkthrough-route-progress-track {
    height: 7px;
}
.walkthrough-route-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    color: rgba(227, 229, 242, .66);
    font-size: .72rem;
}
.walkthrough-route-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.walkthrough-route-meta i {
    color: #9ab8ff;
}
.walkthrough-route-cta {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #efe9ff;
    font-size: .78rem;
    font-weight: 600;
}
.walkthrough-route-cta i {
    transition: transform .2s ease;
}
.walkthrough-route-card:hover .walkthrough-route-cta i {
    transform: translateX(2px);
}
.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);
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.walkthrough-route-empty:hover {
    transform: translateY(-2px);
    border-color: rgba(170, 142, 255, .4);
    background:
        radial-gradient(circle at 100% 0, rgba(138, 109, 233, .18), transparent 40%),
        rgba(14, 15, 23, .62);
}
.walkthrough-route-empty-icon,
.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;
}
.walkthrough-route-empty-copy {
    display: grid;
    gap: 5px;
}
.walkthrough-route-empty-copy strong {
    color: #f5f3ff;
    font-size: .92rem;
    line-height: 1.35;
}
.walkthrough-route-empty-copy span {
    color: rgba(236, 237, 245, .66);
    font-size: .77rem;
    line-height: 1.5;
}
.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;
}
.walkthrough-thumb-placeholder--focus {
    font-size: 2.1rem;
}

/* ===== Gameplays Showcase ===== */
.home-gameplays {
    padding: 20px 24px 10px;
}
.home-gameplays-shell {
    border-color: rgba(77, 159, 138, .28);
    background:
        radial-gradient(circle at 10% 12%, rgba(77, 159, 138, .24), transparent 42%),
        radial-gradient(circle at 84% 18%, rgba(255, 201, 74, .12), transparent 28%),
        radial-gradient(circle at 92% 90%, rgba(138, 109, 233, .12), transparent 42%),
        linear-gradient(158deg, rgba(13, 18, 25, .98), rgba(16, 18, 28, .92));
    box-shadow:
        0 24px 44px rgba(4, 10, 14, .34),
        inset 0 0 0 1px rgba(208, 244, 232, .03);
}
.home-gameplays-shell::before {
    background: linear-gradient(90deg, transparent, rgba(116, 232, 199, .76), rgba(255, 205, 112, .5), transparent);
}
.home-gameplays-shell::after {
    right: -64px;
    top: -82px;
    bottom: auto;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(77, 159, 138, .2), rgba(77, 159, 138, 0) 72%);
}
.section-header--gameplays {
    align-items: flex-end;
    margin-bottom: 20px;
}
.gameplays-heading {
    display: grid;
    gap: 8px;
    max-width: 700px;
}
.gameplays-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-bottom: 2px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(77, 159, 138, .32);
    background: rgba(77, 159, 138, .12);
    color: #bbecdd;
    font-size: .72rem;
    letter-spacing: .52px;
    text-transform: uppercase;
    font-weight: 700;
}
.gameplays-kicker i {
    color: #ffd98e;
    font-size: .78rem;
}
.gameplays-lead {
    margin: 2px 0 0;
    max-width: 64ch;
    color: rgba(234, 238, 245, .76);
    font-size: .95rem;
    line-height: 1.68;
}
.gameplays-actions {
    display: flex;
    align-items: center;
    gap: 10px 12px;
    flex-wrap: wrap;
    margin-left: auto;
    justify-content: flex-end;
}
.gameplays-total,
.gameplays-status-note {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: .77rem;
    font-weight: 600;
}
.gameplays-total {
    border: 1px solid rgba(77, 159, 138, .36);
    background: rgba(77, 159, 138, .16);
    color: #bdecdc;
}
.gameplays-status-note {
    border: 1px solid rgba(255, 201, 74, .22);
    background: rgba(255, 201, 74, .1);
    color: #f2d79f;
}
.gameplays-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.26fr) minmax(300px, .74fr);
    gap: 16px;
    align-items: start;
}
.gameplay-focus-card {
    position: relative;
    display: grid;
    grid-template-rows: minmax(330px, auto) auto;
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(96, 190, 165, .26);
    background:
        radial-gradient(circle at 12% -4%, rgba(77, 159, 138, .18), transparent 42%),
        radial-gradient(circle at 92% 114%, rgba(255, 201, 74, .08), transparent 44%),
        linear-gradient(156deg, rgba(18, 24, 34, .96), rgba(10, 13, 21, .98));
    box-shadow:
        0 24px 48px rgba(0, 0, 0, .28),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), border-color .35s ease, box-shadow .35s ease;
}
.gameplay-focus-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(130, 240, 206, .68), rgba(255, 208, 110, .48), transparent);
    z-index: 2;
}
.gameplay-focus-card:hover {
    transform: translateY(-5px);
    border-color: rgba(116, 224, 193, .42);
    box-shadow:
        0 28px 56px rgba(0, 0, 0, .36),
        inset 0 0 0 1px rgba(215, 250, 241, .06);
}
.gameplay-focus-media {
    position: relative;
    overflow: hidden;
    background: linear-gradient(140deg, rgba(18, 24, 34, .96), rgba(8, 11, 18, .98));
}
.gameplay-focus-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .62s cubic-bezier(.22, 1, .36, 1);
}
.gameplay-focus-card:hover .gameplay-focus-media img {
    transform: scale(1.04);
}
.gameplay-focus-shade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(to top, rgba(7, 10, 15, .94), rgba(7, 10, 15, .14) 58%),
        radial-gradient(circle at 82% 18%, rgba(77, 159, 138, .28), rgba(77, 159, 138, 0) 42%);
}
.gameplay-focus-rank {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
    min-width: 42px;
    height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(9, 12, 18, .62);
    backdrop-filter: blur(12px);
    color: #f3f6fe;
    font-family: 'PT Mono', monospace;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.gameplay-focus-top {
    position: absolute;
    top: 16px;
    left: 68px;
    right: 16px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}
.gameplay-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(110, 210, 183, .28);
    background: rgba(10, 14, 20, .68);
    backdrop-filter: blur(12px);
    color: #cbf1e5;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}
.gameplay-chip--type {
    border-color: rgba(110, 210, 183, .34);
    background: rgba(77, 159, 138, .17);
}
.gameplay-chip--views {
    border-color: rgba(255, 201, 74, .28);
    color: #ffe09f;
}
.gameplay-chip--score {
    border-color: rgba(255, 201, 74, .34);
    background: rgba(255, 201, 74, .12);
    color: #ffe2a7;
}
.gameplay-focus-signal {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 3;
    min-width: 138px;
    padding: 12px 13px;
    border-radius: 18px;
    border: 1px solid rgba(110, 210, 183, .3);
    background:
        linear-gradient(180deg, rgba(9, 13, 20, .86), rgba(6, 8, 14, .86)),
        radial-gradient(circle at 80% 18%, rgba(77, 159, 138, .24), transparent 42%);
    box-shadow: 0 16px 30px rgba(0, 0, 0, .24);
    display: grid;
    gap: 3px;
}
.gameplay-focus-signal-label,
.gameplay-focus-signal-note {
    font-family: 'PT Mono', monospace;
    letter-spacing: .05em;
}
.gameplay-focus-signal-label {
    font-size: .58rem;
    text-transform: uppercase;
    color: rgba(194, 232, 221, .74);
}
.gameplay-focus-signal-value {
    font-family: 'PT Mono', monospace;
    font-size: 1.08rem;
    color: #fff5d6;
}
.gameplay-focus-signal-note {
    font-size: .63rem;
    color: rgba(210, 224, 239, .72);
}
.gameplay-focus-media .video-thumb-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(7, 10, 15, .56) 0%, rgba(7, 10, 15, .1) 52%, transparent 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: background .35s ease;
}
.gameplay-focus-media .play-btn {
    width: 62px;
    height: 62px;
    background: rgba(92, 186, 160, .9);
    color: #fff;
    font-size: 1.15rem;
    transform: scale(.92);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), background .35s ease, box-shadow .35s ease;
    box-shadow: 0 10px 26px rgba(77, 159, 138, .34);
}
.gameplay-focus-card:hover .gameplay-focus-media .play-btn {
    transform: scale(1);
    background: rgba(106, 203, 176, .94);
    box-shadow: 0 12px 30px rgba(77, 159, 138, .4);
}
.gameplay-focus-card:hover .gameplay-focus-media .video-thumb-overlay {
    background: linear-gradient(to top, rgba(7, 10, 15, .7) 0%, rgba(7, 10, 15, .12) 56%, transparent 100%);
}
.gameplay-focus-body {
    display: grid;
    gap: 16px;
    padding: 20px 22px 22px;
}
.gameplay-focus-copy {
    display: grid;
    gap: 8px;
}
.gameplay-focus-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(255, 201, 74, .22);
    background: rgba(255, 201, 74, .08);
    color: #f1d8a3;
    font-size: .72rem;
    font-weight: 700;
}
.gameplay-focus-title {
    margin: 0;
    font-family: 'PT Mono', monospace;
    font-size: 1.2rem;
    line-height: 1.35;
    color: #f7fbff;
}
.gameplay-focus-game {
    margin: 0;
    font-size: .97rem;
    color: #c3d0de;
}
.gameplay-focus-desc {
    margin: 0;
    max-width: 62ch;
    color: rgba(227, 232, 241, .74);
    font-size: .91rem;
    line-height: 1.68;
}
.gameplay-focus-facts,
.gameplay-focus-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.gameplay-focus-facts span,
.gameplay-focus-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid rgba(109, 210, 182, .14);
    background: rgba(255, 255, 255, .03);
    color: rgba(229, 236, 244, .76);
    font-size: .76rem;
}
.gameplay-focus-facts i,
.gameplay-focus-meta i {
    color: #99dbc6;
}
.gameplay-focus-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.gameplay-focus-stat {
    min-height: 86px;
    display: grid;
    align-content: start;
    gap: 6px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(109, 210, 182, .16);
    background:
        linear-gradient(180deg, rgba(14, 18, 26, .82), rgba(10, 14, 21, .92)),
        radial-gradient(circle at 10% 12%, rgba(77, 159, 138, .08), transparent 42%);
}
.gameplay-focus-stat-label {
    font-family: 'PT Mono', monospace;
    font-size: .62rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(194, 211, 228, .62);
}
.gameplay-focus-stat-value {
    font-family: 'PT Mono', monospace;
    font-size: 1rem;
    color: #f6fbff;
}
.gameplay-focus-meta {
    gap: 8px;
}
.gameplay-focus-cta {
    width: fit-content;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(77, 159, 138, .24), rgba(255, 201, 74, .14));
    color: #d7f3eb;
    font-size: .82rem;
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(115, 217, 190, .16);
}
.gameplay-side-panel {
    display: grid;
    gap: 14px;
    align-content: start;
}
.gameplay-brief-card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(110, 210, 183, .18);
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 201, 74, .08), transparent 30%),
        radial-gradient(circle at 0% 100%, rgba(77, 159, 138, .12), transparent 36%),
        linear-gradient(156deg, rgba(16, 21, 30, .94), rgba(11, 14, 21, .96));
    box-shadow:
        0 18px 34px rgba(0, 0, 0, .24),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.gameplay-brief-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(110, 210, 183, .54), rgba(255, 201, 74, .4), transparent);
}
.gameplay-brief-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.gameplay-brief-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #bdebdc;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}
.gameplay-brief-count {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 201, 74, .18);
    background: rgba(255, 201, 74, .08);
    color: #edd59e;
    font-size: .72rem;
    font-weight: 700;
}
.gameplay-brief-main {
    display: grid;
    gap: 8px;
}
.gameplay-brief-title {
    margin: 0;
    font-family: 'PT Mono', monospace;
    font-size: 1.02rem;
    line-height: 1.4;
    color: #f7fbff;
}
.gameplay-brief-desc {
    margin: 0;
    color: rgba(224, 231, 241, .72);
    font-size: .83rem;
    line-height: 1.65;
}
.gameplay-brief-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.gameplay-brief-stat {
    min-height: 78px;
    padding: 10px 9px;
    border-radius: 15px;
    border: 1px solid rgba(109, 210, 182, .12);
    background: rgba(255, 255, 255, .03);
    display: grid;
    align-content: start;
    gap: 5px;
}
.gameplay-brief-stat-label {
    font-family: 'PT Mono', monospace;
    font-size: .58rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(198, 213, 228, .62);
}
.gameplay-brief-stat-value {
    font-family: 'PT Mono', monospace;
    font-size: .9rem;
    color: #f6fbff;
}
.gameplay-brief-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.gameplay-brief-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(109, 210, 182, .14);
    background: rgba(255, 255, 255, .03);
    color: rgba(225, 233, 244, .76);
    font-size: .72rem;
}
.gameplay-brief-tag--accent {
    border-color: rgba(77, 159, 138, .24);
    background: rgba(77, 159, 138, .12);
    color: #c9f0e4;
}
.gameplay-route-list {
    display: grid;
    gap: 10px;
}
.gameplay-route-list-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.gameplay-route-list-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #c9f1e5;
    font-size: .74rem;
    font-weight: 700;
}
.gameplay-route-list-note {
    color: rgba(210, 221, 235, .68);
    font-size: .72rem;
    font-weight: 600;
}
.gameplay-route-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    min-height: 156px;
    border-radius: 18px;
    border: 1px solid rgba(109, 210, 182, .16);
    background: linear-gradient(154deg, rgba(17, 22, 31, .94), rgba(10, 13, 20, .98));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), border-color .35s ease, box-shadow .35s ease;
}
.gameplay-route-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 92% 10%, rgba(77, 159, 138, .14), rgba(77, 159, 138, 0) 34%);
}
.gameplay-route-card:hover {
    transform: translateY(-4px);
    border-color: rgba(109, 210, 182, .3);
    box-shadow:
        0 20px 34px rgba(0, 0, 0, .28),
        inset 0 0 0 1px rgba(194, 244, 228, .04);
}
.gameplay-route-media {
    position: relative;
    min-height: 100%;
    background: linear-gradient(140deg, rgba(18, 24, 34, .96), rgba(8, 11, 18, .98));
    border-right: 1px solid rgba(109, 210, 182, .12);
}
.gameplay-route-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .52s cubic-bezier(.22, 1, .36, 1);
}
.gameplay-route-card:hover .gameplay-route-media img {
    transform: scale(1.05);
}
.gameplay-route-index {
    position: absolute;
    top: 10px;
    left: 10px;
    min-width: 32px;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(8, 12, 18, .66);
    backdrop-filter: blur(10px);
    color: #f4f7ff;
    font-family: 'PT Mono', monospace;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .08em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.gameplay-route-body {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 14px 15px;
    min-width: 0;
    background:
        linear-gradient(180deg, rgba(13, 16, 24, .78), rgba(10, 12, 18, .9)),
        radial-gradient(circle at 100% 0%, rgba(255, 201, 74, .06), transparent 34%);
}
.gameplay-route-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.gameplay-route-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(211, 222, 236, .72);
    font-size: .68rem;
    font-weight: 600;
}
.gameplay-route-title {
    margin: 0;
    font-size: .93rem;
    line-height: 1.42;
    color: #f7fbff;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.gameplay-route-game {
    margin: 0;
    font-size: .79rem;
    color: rgba(222, 229, 240, .7);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.gameplay-route-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    color: rgba(218, 226, 238, .72);
    font-size: .72rem;
}
.gameplay-route-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.gameplay-route-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    color: #d2f0e6;
    font-size: .76rem;
    font-weight: 700;
}
.gameplay-route-empty {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    min-height: 128px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid rgba(109, 210, 182, .18);
    background:
        radial-gradient(circle at 100% 0%, rgba(255, 201, 74, .08), transparent 28%),
        linear-gradient(154deg, rgba(17, 22, 31, .94), rgba(10, 13, 20, .98));
    transition: transform .35s cubic-bezier(.22, 1, .36, 1), border-color .35s ease, box-shadow .35s ease;
}
.gameplay-route-empty:hover {
    transform: translateY(-4px);
    border-color: rgba(109, 210, 182, .3);
    box-shadow: 0 18px 34px rgba(0, 0, 0, .26);
}
.gameplay-route-empty-copy {
    display: grid;
    gap: 7px;
}
.gameplay-route-empty-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #c8efe4;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}
.gameplay-route-empty-title {
    font-family: 'PT Mono', monospace;
    font-size: .94rem;
    line-height: 1.45;
    color: #f7fbff;
}
.gameplay-route-empty-desc {
    color: rgba(218, 226, 238, .68);
    font-size: .78rem;
    line-height: 1.55;
}
.gameplay-route-empty-arrow {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(109, 210, 182, .2);
    background: rgba(77, 159, 138, .12);
    color: #d7f3eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.gameplay-thumb-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 24% 24%, rgba(77, 159, 138, .28), transparent 54%),
        radial-gradient(circle at 84% 74%, rgba(138, 109, 233, .2), transparent 50%),
        linear-gradient(140deg, rgba(18, 22, 31, .94), rgba(10, 13, 19, .96));
    color: rgba(188, 231, 216, .86);
    font-size: 1.65rem;
}
.gameplay-thumb-placeholder--focus {
    font-size: 2rem;
}

@media (min-width: 981px) {
    .home-gameplays {
        padding: 16px 24px 8px;
    }

    .home-gameplays .section-header--gameplays {
        margin-bottom: 16px;
    }

    .home-gameplays .gameplays-heading {
        max-width: 620px;
    }

    .home-gameplays .gameplays-lead {
        max-width: 56ch;
        font-size: .88rem;
        line-height: 1.52;
    }

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

    .home-gameplays .gameplays-total,
    .home-gameplays .gameplays-status-note {
        min-height: 32px;
        padding: 6px 10px;
        font-size: .72rem;
    }

    .home-gameplays .gameplays-stage {
        grid-template-columns: minmax(0, 1.18fr) minmax(280px, .72fr);
        gap: 14px;
    }

    .home-gameplays .gameplays-stage--solo {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, .8fr);
    }

    .home-gameplays .gameplay-focus-card {
        grid-template-columns: minmax(250px, 46%) minmax(0, 1fr);
        grid-template-rows: none;
        min-height: 354px;
    }

    .home-gameplays .gameplay-focus-media {
        min-height: 100%;
    }

    .home-gameplays .gameplay-focus-rank {
        top: 12px;
        left: 12px;
        min-width: 36px;
        height: 26px;
        font-size: .64rem;
    }

    .home-gameplays .gameplay-focus-top {
        top: 12px;
        left: 58px;
        right: 12px;
        gap: 6px;
    }

    .home-gameplays .gameplay-chip {
        min-height: 24px;
        padding: 4px 8px;
        font-size: .66rem;
    }

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

    .home-gameplays .gameplay-focus-signal-value {
        font-size: .92rem;
    }

    .home-gameplays .gameplay-focus-media .play-btn {
        width: 50px;
        height: 50px;
        font-size: .96rem;
    }

    .home-gameplays .gameplay-focus-body {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 15px 16px 16px;
    }

    .home-gameplays .gameplay-focus-copy {
        gap: 7px;
    }

    .home-gameplays .gameplay-focus-eyebrow {
        padding: 5px 9px;
        font-size: .66rem;
    }

    .home-gameplays .gameplay-focus-title {
        max-width: 16ch;
        font-size: clamp(1.08rem, 1.55vw, 1.4rem);
        line-height: 1.28;
    }

    .home-gameplays .gameplay-focus-game {
        font-size: .86rem;
    }

    .home-gameplays .gameplay-focus-desc {
        max-width: none;
        font-size: .8rem;
        line-height: 1.48;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .home-gameplays .gameplay-focus-facts,
    .home-gameplays .gameplay-focus-meta {
        gap: 6px;
    }

    .home-gameplays .gameplay-focus-facts span,
    .home-gameplays .gameplay-focus-meta span {
        min-height: 28px;
        padding: 5px 9px;
        font-size: .68rem;
    }

    .home-gameplays .gameplay-focus-stats {
        gap: 8px;
    }

    .home-gameplays .gameplay-focus-stat {
        min-height: 72px;
        padding: 10px 11px;
        border-radius: 14px;
    }

    .home-gameplays .gameplay-focus-stat-label {
        font-size: .58rem;
    }

    .home-gameplays .gameplay-focus-stat-value {
        font-size: .88rem;
    }

    .home-gameplays .gameplay-focus-cta {
        min-height: 38px;
        padding: 9px 12px;
        font-size: .76rem;
    }

    .home-gameplays .gameplay-side-panel {
        gap: 10px;
    }

    .home-gameplays .gameplay-side-panel--solo {
        height: 100%;
    }

    .home-gameplays .gameplay-route-list {
        gap: 8px;
    }

    .home-gameplays .gameplay-route-list--solo {
        min-height: 100%;
        grid-template-rows: auto 1fr;
    }

    .home-gameplays .gameplay-route-card {
        grid-template-columns: 104px minmax(0, 1fr);
        min-height: 132px;
        border-radius: 16px;
    }

    .home-gameplays .gameplay-route-card--solo {
        height: 100%;
        min-height: 0;
        grid-template-columns: 122px minmax(0, 1fr);
    }

    .home-gameplays .gameplay-route-index {
        top: 8px;
        left: 8px;
        min-width: 28px;
        height: 22px;
        font-size: .6rem;
    }

    .home-gameplays .gameplay-route-body {
        gap: 7px;
        padding: 11px 12px;
    }

    .home-gameplays .gameplay-route-card--solo .gameplay-route-body {
        padding: 13px;
        gap: 8px;
    }

    .home-gameplays .gameplay-route-title {
        font-size: .84rem;
        line-height: 1.34;
    }

    .home-gameplays .gameplay-route-card--solo .gameplay-route-title {
        font-size: .92rem;
    }

    .home-gameplays .gameplay-route-game {
        font-size: .72rem;
    }

    .home-gameplays .gameplay-route-card--solo .gameplay-route-game {
        font-size: .76rem;
    }

    .home-gameplays .gameplay-route-meta {
        gap: 6px 8px;
        font-size: .66rem;
    }

    .home-gameplays .gameplay-route-cta {
        font-size: .72rem;
    }
}

/* ===== Empty State ===== */
.empty-state {
    text-align: center; padding: 80px 24px;
    animation: fadeUp .6s ease both;
}
.empty-state-icon {
    font-size: 4rem; margin-bottom: 24px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.empty-state h3 { font-size: 1.3rem; margin-bottom: 12px; }
.empty-state p { color: var(--text-muted); max-width: 400px; margin: 0 auto 24px; line-height: 1.6; }

/* ===== About Section ===== */
.home-about {
    position: relative;
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 28px;
}
.about-shell {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 28px 26px 24px;
    border: 1px solid rgba(138, 109, 233, .24);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0) 18%),
        radial-gradient(circle at 10% 12%, rgba(138, 109, 233, .2), transparent 32%),
        radial-gradient(circle at 88% 14%, rgba(217, 189, 130, .1), transparent 24%),
        radial-gradient(circle at 84% 88%, rgba(77, 159, 138, .12), transparent 30%),
        linear-gradient(138deg, rgba(10, 12, 19, .97), rgba(18, 19, 30, .95) 54%, rgba(12, 18, 24, .97));
    box-shadow:
        0 24px 48px rgba(0, 0, 0, .28),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.about-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 26px;
    right: 26px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .78), rgba(217, 189, 130, .4), rgba(77, 159, 138, .72), transparent);
}
.about-shell::after {
    content: "";
    position: absolute;
    right: -88px;
    bottom: -84px;
    width: 248px;
    height: 248px;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(circle, rgba(138, 109, 233, .18), rgba(138, 109, 233, 0) 72%);
}
.about-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
    gap: 18px;
    margin-bottom: 18px;
    align-items: stretch;
}
.about-heading {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 4px 2px 2px;
}
.about-heading .section-title {
    margin: 0;
    max-width: 18ch;
    display: grid;
    grid-template-columns: 1.52em minmax(0, 1fr);
    align-items: start;
    column-gap: 12px;
    font-size: clamp(1.58rem, 2.2vw, 2.42rem);
    line-height: 1.16;
}
.about-heading .section-title i {
    margin-top: .08em;
}
.about-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .28);
    background: rgba(138, 109, 233, .11);
    color: var(--primary-light);
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.about-kicker i {
    font-size: .65rem;
}
.about-lead {
    max-width: 64ch;
    font-size: .95rem;
    line-height: 1.78;
}
.about-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.about-stat {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(8, 12, 18, .52);
    color: rgba(232, 237, 245, .78);
    font-size: .77rem;
    font-weight: 600;
}
.about-stat i {
    color: #9be4cf;
    font-size: .78rem;
}
.about-signal {
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 18px 18px 16px;
    border-radius: 22px;
    border: 1px solid rgba(109, 210, 182, .18);
    background:
        linear-gradient(180deg, rgba(9, 13, 20, .86), rgba(6, 8, 14, .92)),
        radial-gradient(circle at 82% 18%, rgba(77, 159, 138, .2), transparent 38%),
        radial-gradient(circle at 14% 86%, rgba(138, 109, 233, .14), transparent 34%);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .03),
        0 18px 34px rgba(0, 0, 0, .22);
}
.about-signal::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(109, 210, 182, .68), rgba(255, 201, 74, .28), transparent);
}
.about-signal-kicker,
.about-card-kicker,
.about-feature-label,
.about-signal-stat-label,
.about-rhythm-metric-label {
    font-family: 'PT Mono', monospace;
    letter-spacing: .08em;
}
.about-signal-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: #c9efe4;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}
.about-signal-value {
    font-family: 'PT Mono', monospace;
    font-size: clamp(2.34rem, 3.7vw, 3.4rem);
    line-height: 1;
    color: #fff5d6;
    letter-spacing: .04em;
    text-shadow: 0 18px 36px rgba(255, 201, 74, .12);
}
.about-signal-note {
    color: rgba(224, 231, 241, .72);
    font-size: .86rem;
    line-height: 1.65;
}
.about-signal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.about-signal-stat {
    min-height: 88px;
    display: grid;
    align-content: start;
    gap: 6px;
    padding: 12px 13px;
    border-radius: 16px;
    border: 1px solid rgba(109, 210, 182, .14);
    background: rgba(255, 255, 255, .04);
}
.about-signal-stat--wide {
    grid-column: 1 / -1;
    min-height: 74px;
}
.about-signal-stat-label {
    font-size: .6rem;
    text-transform: uppercase;
    color: rgba(194, 211, 228, .62);
}
.about-signal-stat-value {
    font-family: 'PT Mono', monospace;
    font-size: 1.02rem;
    color: #f6fbff;
}
.about-signal-stat--wide .about-signal-stat-value {
    font-size: 1.08rem;
}
.about-signal-stat-note {
    color: rgba(216, 225, 236, .68);
    font-size: .72rem;
}
.about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
    gap: 16px;
}
.about-card {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    padding: 20px 18px 18px;
    border: 1px solid rgba(138, 109, 233, .18);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, 0) 20%),
        linear-gradient(160deg, rgba(20, 20, 32, .94), rgba(11, 12, 20, .98));
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    animation: cardIn .6s cubic-bezier(.16, 1, .3, 1) both;
}
.about-card:nth-child(2) {
    animation-delay: .08s;
}
.about-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 2px;
    border-radius: 0 0 3px 3px;
    background: linear-gradient(90deg, rgba(138, 109, 233, .82), rgba(255, 201, 74, .36), rgba(77, 159, 138, .8));
}
.about-card--story {
    background:
        radial-gradient(circle at 10% 10%, rgba(138, 109, 233, .12), transparent 28%),
        linear-gradient(160deg, rgba(20, 20, 32, .94), rgba(11, 12, 20, .98));
}
.about-card h3 {
    margin: 0;
    font-family: 'PT Mono', monospace;
    font-size: 1.08rem;
    line-height: 1.4;
}
.about-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}
.about-card-title-group {
    display: grid;
    gap: 8px;
    max-width: 34rem;
}
.about-card-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: #cab7ff;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
}
.about-card-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 201, 74, .2);
    background: rgba(255, 201, 74, .08);
    color: #f0d89f;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;
}
.about-card-badge--soft {
    border-color: rgba(109, 210, 182, .22);
    background: rgba(77, 159, 138, .12);
    color: #c8efe4;
}
.about-intro {
    max-width: 66ch;
    color: rgba(231, 237, 245, .72);
    font-size: .9rem;
    line-height: 1.72;
}
.about-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}
.about-feature-card {
    position: relative;
    display: grid;
    align-content: start;
    gap: 10px;
    min-height: 188px;
    padding: 15px;
    border-radius: 18px;
    border: 1px solid rgba(138, 109, 233, .14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0) 24%),
        radial-gradient(circle at 88% 12%, rgba(138, 109, 233, .12), transparent 28%),
        linear-gradient(160deg, rgba(17, 19, 29, .92), rgba(10, 12, 19, .98));
    transition: transform .28s cubic-bezier(.22, 1, .36, 1), border-color .28s ease, box-shadow .28s ease;
}
.about-feature-card:hover {
    transform: translateY(-3px);
    border-color: rgba(138, 109, 233, .28);
    box-shadow:
        0 18px 28px rgba(0, 0, 0, .22),
        inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.about-feature-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.about-feature-label {
    color: rgba(198, 213, 228, .64);
    font-size: .6rem;
    text-transform: uppercase;
}
.about-feature-icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d6c9ff;
    font-size: .92rem;
    border: 1px solid rgba(138, 109, 233, .18);
    background: rgba(138, 109, 233, .12);
}
.about-feature-card strong {
    color: #f7fbff;
    font-size: .92rem;
    line-height: 1.42;
}
.about-feature-card p {
    color: rgba(221, 230, 241, .68);
    font-size: .8rem;
    line-height: 1.58;
}
.about-pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.about-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(8, 12, 18, .5);
    color: rgba(229, 235, 244, .74);
    font-size: .75rem;
    font-weight: 500;
}
.about-pill i {
    color: #99dbc6;
}
.about-shortcuts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}
.about-shortcut {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 13px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(8, 12, 18, .42);
    color: #eef3ff;
    transition: transform .28s cubic-bezier(.22, 1, .36, 1), border-color .28s ease, background .28s ease;
}
.about-shortcut:hover {
    transform: translateY(-2px);
    border-color: rgba(138, 109, 233, .3);
    background: rgba(138, 109, 233, .1);
    color: #fff;
}
.about-shortcut-main {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.about-shortcut-icon {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #cfeee4;
    background: rgba(77, 159, 138, .12);
    border: 1px solid rgba(109, 210, 182, .16);
}
.about-shortcut-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.about-shortcut-label {
    color: #f7fbff;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.3;
}
.about-shortcut-note {
    color: rgba(214, 223, 235, .66);
    font-size: .74rem;
    line-height: 1.45;
}
.about-shortcut-count {
    min-width: 28px;
    height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(109, 210, 182, .18);
    background: rgba(77, 159, 138, .12);
    color: #c8efe4;
    font-family: 'PT Mono', monospace;
    font-size: .72rem;
}
.about-card--connect {
    background:
        radial-gradient(circle at 88% 12%, rgba(77, 159, 138, .18), transparent 34%),
        radial-gradient(circle at 10% 92%, rgba(138, 109, 233, .14), transparent 30%),
        linear-gradient(166deg, rgba(16, 19, 28, .94), rgba(9, 12, 18, .98));
}
.about-rhythm-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}
.about-rhythm-metric {
    min-height: 78px;
    display: grid;
    align-content: start;
    gap: 6px;
    padding: 12px 13px;
    border-radius: 16px;
    border: 1px solid rgba(109, 210, 182, .14);
    background: rgba(255, 255, 255, .03);
}
.about-rhythm-metric-label {
    font-size: .6rem;
    text-transform: uppercase;
    color: rgba(194, 211, 228, .62);
}
.about-rhythm-metric-value {
    font-family: 'PT Mono', monospace;
    font-size: 1rem;
    color: #f6fbff;
}
.about-rhythm {
    list-style: none;
    margin-top: 14px;
    display: grid;
    gap: 9px;
}
.about-rhythm li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 11px 12px;
    border-radius: 14px;
    border: 1px solid rgba(77, 159, 138, .16);
    background: rgba(77, 159, 138, .07);
}
.about-rhythm li i {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #baf0e1;
    font-size: .8rem;
    background: rgba(77, 159, 138, .15);
    border: 1px solid rgba(127, 210, 190, .18);
}
.about-rhythm-copy {
    display: grid;
    gap: 3px;
}
.about-rhythm-copy strong {
    color: #f4fbff;
    font-size: .83rem;
    line-height: 1.42;
}
.about-rhythm-copy span {
    color: rgba(220, 229, 240, .68);
    font-size: .77rem;
    line-height: 1.55;
}
.social-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin-top: 16px;
}
.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(30, 30, 46, .6);
    border: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 1.05rem;
    transition: all .25s;
}
.social-link:hover {
    background: rgba(138, 109, 233, .15);
    border-color: var(--primary);
    color: var(--primary-light);
    transform: translateY(-2px);
}
.social-link--labeled {
    width: auto;
    padding: 0 14px;
    gap: 8px;
}
.social-link--labeled .social-link-text,
.social-link--labeled > span:not(.sr-only):not(.social-link-icon) {
    font-size: .8rem;
    font-weight: 600;
}
.about-cta {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}
.about-card--connect .about-cta-btn {
    width: 100%;
    min-height: 64px;
    padding: 12px 14px;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    border-radius: 16px;
    border: 1px solid rgba(138, 109, 233, .5);
    background:
        radial-gradient(circle at 8% 16%, rgba(160, 139, 240, .26), transparent 40%),
        linear-gradient(140deg, #7f63df 0%, #6b53d3 50%, #3f8f85 100%);
    box-shadow:
        0 10px 24px rgba(91, 78, 187, .38),
        inset 0 0 0 1px rgba(255, 255, 255, .16);
    position: relative;
    overflow: hidden;
}
.about-card--connect .about-cta-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -22%;
    width: 42%;
    height: 100%;
    background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .24), rgba(255, 255, 255, 0));
    transform: skewX(-18deg);
    opacity: .42;
}
.about-card--connect .about-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow:
        0 14px 30px rgba(93, 80, 191, .45),
        inset 0 0 0 1px rgba(255, 255, 255, .2);
}
.about-card--connect .about-cta-btn:focus-visible {
    box-shadow:
        0 0 0 3px rgba(160, 139, 240, .32),
        0 14px 30px rgba(93, 80, 191, .45);
}
.about-card--connect .about-cta-btn.is-subscribed {
    border-color: rgba(77, 159, 138, .55);
    background:
        radial-gradient(circle at 8% 16%, rgba(139, 217, 198, .24), transparent 40%),
        linear-gradient(140deg, #469580 0%, #3b7f74 52%, #2e6471 100%);
    box-shadow:
        0 10px 24px rgba(58, 132, 117, .36),
        inset 0 0 0 1px rgba(255, 255, 255, .14);
}
.about-card--connect .about-cta-btn.is-subscribed:hover {
    box-shadow:
        0 14px 30px rgba(59, 136, 120, .42),
        inset 0 0 0 1px rgba(255, 255, 255, .18);
}
.about-card--connect .about-cta-btn.is-loading {
    opacity: .78;
    pointer-events: none;
    transform: none;
}
.about-card--connect .about-cta-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .2);
    border: 1px solid rgba(255, 255, 255, .3);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
    flex-shrink: 0;
}
.about-card--connect .about-cta-icon i {
    font-size: 1rem;
    color: #fff;
}
.about-card--connect .about-cta-copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    flex: 1 1 auto;
}
.about-card--connect .about-cta-text {
    line-height: 1.25;
    font-size: .88rem;
    font-weight: 700;
    color: #fff;
    white-space: normal;
}
.about-card--connect .about-cta-subtext {
    font-size: .73rem;
    line-height: 1.4;
    color: rgba(255, 236, 240, .88);
    white-space: normal;
}
.about-card--connect .about-cta-arrow {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: rgba(255, 255, 255, .95);
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .24);
}
.about-card--connect .about-cta-arrow i {
    font-size: .74rem;
}
.about-cta-note {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(219, 228, 240, .7);
    font-size: .76rem;
}
.about-cta-note i {
    color: #99dbc6;
}
.about-connect-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
.about-connect-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: rgba(255, 255, 255, .03);
    color: rgba(230, 236, 245, .74);
    font-size: .78rem;
    font-weight: 600;
}
.about-connect-link:hover {
    border-color: rgba(109, 210, 182, .2);
    background: rgba(77, 159, 138, .08);
    color: #f7fbff;
}

@media (min-width: 981px) {
    .home-about {
        padding: 16px 24px 8px;
    }

    .about-shell {
        padding: 22px 20px 18px;
        border-radius: 24px;
    }

    .about-shell::before {
        left: 20px;
        right: 20px;
    }

    .about-hero {
        grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
        gap: 16px;
        margin-bottom: 12px;
        align-items: start;
    }

    .about-heading {
        gap: 8px;
        padding: 2px 0 0;
    }

    .about-heading .section-title {
        max-width: 20ch;
        column-gap: 10px;
        font-size: clamp(1.18rem, 1.45vw, 1.6rem);
        line-height: 1.08;
    }

    .about-lead {
        max-width: 60ch;
        font-size: .82rem;
        line-height: 1.5;
    }

    .about-actions {
        gap: 6px;
    }

    .about-stat {
        min-height: 32px;
        padding: 5px 9px;
        font-size: .69rem;
    }

    .about-signal {
        gap: 10px;
        padding: 15px;
        border-radius: 18px;
    }

    .about-signal::before {
        left: 15px;
        right: 15px;
    }

    .about-signal-value {
        font-size: clamp(1.9rem, 2.5vw, 2.7rem);
    }

    .about-signal-note {
        font-size: .78rem;
        line-height: 1.48;
    }

    .about-signal-grid {
        gap: 8px;
    }

    .about-signal-stat {
        min-height: 72px;
        gap: 5px;
        padding: 10px 11px;
        border-radius: 14px;
    }

    .about-signal-stat--wide {
        min-height: 62px;
    }

    .about-signal-stat-label {
        font-size: .56rem;
    }

    .about-signal-stat-value,
    .about-signal-stat--wide .about-signal-stat-value {
        font-size: .92rem;
    }

    .about-signal-stat-note {
        font-size: .66rem;
        line-height: 1.35;
    }

    .about-grid {
        grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
        gap: 14px;
        align-items: start;
    }

    .about-card {
        padding: 16px;
        border-radius: 18px;
    }

    .about-card::before {
        left: 16px;
        right: 16px;
    }

    .about-card-head {
        margin-bottom: 10px;
        gap: 10px;
    }

    .about-card h3 {
        font-size: .98rem;
        line-height: 1.34;
    }

    .about-card-kicker {
        font-size: .62rem;
    }

    .about-card-badge {
        min-height: 26px;
        padding: 5px 9px;
        font-size: .64rem;
    }

    .about-intro {
        max-width: 60ch;
        font-size: .82rem;
        line-height: 1.54;
    }

    .about-feature-grid {
        gap: 10px;
        margin-top: 12px;
    }

    .about-feature-card {
        gap: 8px;
        min-height: 150px;
        padding: 12px;
        border-radius: 16px;
    }

    .about-feature-label {
        font-size: .56rem;
    }

    .about-feature-icon {
        width: 32px;
        height: 32px;
        border-radius: 10px;
        font-size: .84rem;
    }

    .about-feature-card strong {
        font-size: .84rem;
        line-height: 1.34;
    }

    .about-feature-card p {
        font-size: .73rem;
        line-height: 1.45;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .about-pill-row {
        gap: 6px;
        margin-top: 12px;
    }

    .about-pill {
        min-height: 28px;
        padding: 5px 10px;
        font-size: .7rem;
    }

    .about-shortcuts {
        gap: 8px;
        margin-top: 12px;
    }

    .about-shortcut {
        gap: 10px;
        padding: 10px 11px;
        border-radius: 14px;
    }

    .about-shortcut-icon {
        width: 30px;
        height: 30px;
        border-radius: 10px;
        font-size: .8rem;
    }

    .about-shortcut-label {
        font-size: .78rem;
    }

    .about-shortcut-note {
        font-size: .68rem;
        line-height: 1.32;
    }

    .about-shortcut-count {
        min-width: 24px;
        height: 22px;
        padding: 0 7px;
        font-size: .66rem;
    }

    .about-rhythm-board {
        gap: 8px;
        margin-top: 12px;
    }

    .about-rhythm-metric {
        min-height: 64px;
        gap: 4px;
        padding: 10px 11px;
        border-radius: 14px;
    }

    .about-rhythm-metric-label {
        font-size: .56rem;
    }

    .about-rhythm-metric-value {
        font-size: .9rem;
    }

    .about-rhythm {
        gap: 8px;
        margin-top: 12px;
    }

    .about-rhythm li {
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 9px;
        padding: 10px 11px;
        border-radius: 12px;
    }

    .about-rhythm li i {
        width: 24px;
        height: 24px;
        border-radius: 8px;
        font-size: .72rem;
    }

    .about-rhythm-copy strong {
        font-size: .76rem;
        line-height: 1.32;
    }

    .about-rhythm-copy span {
        font-size: .7rem;
        line-height: 1.38;
    }

    .about-cta {
        gap: 8px;
        margin-top: 12px;
    }

    .about-card--connect .about-cta-btn {
        min-height: 56px;
        padding: 10px 12px;
        gap: 10px;
        border-radius: 14px;
    }

    .about-card--connect .about-cta-icon {
        width: 30px;
        height: 30px;
        border-radius: 9px;
    }

    .about-card--connect .about-cta-icon i {
        font-size: .88rem;
    }

    .about-card--connect .about-cta-text {
        font-size: .8rem;
    }

    .about-card--connect .about-cta-subtext {
        font-size: .67rem;
        line-height: 1.3;
    }

    .about-card--connect .about-cta-arrow {
        width: 24px;
        height: 24px;
        border-radius: 8px;
    }

    .about-cta-note {
        font-size: .7rem;
    }

    .about-connect-links {
        gap: 8px;
        margin-top: 12px;
    }

    .about-connect-link {
        min-height: 30px;
        padding: 6px 10px;
        font-size: .72rem;
    }
}
/* ===== Small Outline Button ===== */
.btn-outline--sm {
    padding: 10px 20px; font-size: .85rem;
}

/* ===== Section Divider ===== */
.section-divider {
    position: relative; z-index: 1;
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border), rgba(77,159,138,.25), var(--border), transparent);
}

/* ===== Shorts Grid ===== */
.shorts-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}

/* ===== Shorts Thumb ===== */
.shorts-thumb {
    padding-bottom: 0; aspect-ratio: 9/16; max-height: 280px;
}
.shorts-thumb img {
    position: static; width: 100%; height: 100%; object-fit: cover;
}

/* ===== Shorts Placeholder ===== */
.shorts-placeholder {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 100%; font-size: 2rem;
    color: var(--primary); opacity: .5;
}

/* ===== LIVE Badge ===== */
.live-badge {
    color: #ff4444; font-weight: 600; font-size: .8rem;
    display: inline-flex; align-items: center; gap: 5px;
}
.live-dot--sm {
    display: inline-block; width: 7px; height: 7px; border-radius: 50%;
    background: #ff4444;
    animation: live-blink 1s infinite;
}
@keyframes live-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: .3; }
}

/* ===== Fade-in Section ===== */
.fade-in-section {
    opacity: 0; transform: translateY(30px);
    transition: opacity .6s ease, transform .6s ease;
}
.fade-in-section.visible {
    opacity: 1; transform: translateY(0);
}

/* ===== Responsive ===== */
@media (max-width: 1180px) {
    .home-overview-layout {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .home-overview-primary,
    .home-overview-secondary {
        gap: 14px;
    }
    .home-overview-side-top,
    .home-overview-side-bottom {
        align-self: start;
    }
    .home-quickstart-showcase {
        grid-template-columns: minmax(220px, .72fr) minmax(340px, 1.28fr);
    }
    .about-hero {
        grid-template-columns: 1fr;
    }
    .about-signal {
        max-width: 430px;
    }
    .about-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .home-hub {
        padding: 18px 24px 22px;
    }
    .home-hub-inner {
        padding: 21px;
        border-radius: 22px;
    }
    .home-hub-shell {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 16px;
    }
    .home-hub-hero {
        padding: 20px;
    }
    .home-hub-title {
        max-width: none;
    }
    .home-hub-actions {
        gap: 8px;
    }
    .home-hub-board {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .home-hub-board-card {
        min-height: 126px;
    }
    .home-hub-board-card--accent {
        grid-column: auto;
        min-height: 126px;
    }
    .home-hub-stats {
        justify-content: flex-start;
        margin-bottom: 16px;
    }
    .home-hub-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-hub-link {
        min-height: 156px;
    }
    .home-quickstart {
        padding: 12px 24px 8px;
    }
    .home-overview {
        padding: 22px 24px 8px;
    }
    .home-pulse {
        padding: 12px 24px 24px;
    }
    .home-resume,
    .home-recommendations,
    .home-latest-videos {
        padding: 22px 24px 8px;
    }
    .home-personal {
        padding: 22px 24px 8px;
    }
    .home-walkthroughs,
    .home-gameplays,
    .home-megaman,
    .home-streams,
    .home-shorts {
        padding: 22px 24px 8px;
    }
    .home-secondary {
        padding: 22px 24px 8px;
    }
    .home-quickstart-shell {
        padding: 20px 18px 18px;
        border-radius: 18px;
    }
    .home-quickstart-shell::before {
        left: 18px;
        right: 18px;
    }
    .home-overview-shell {
        gap: 14px;
    }
    .home-overview-top {
        padding: 16px;
        border-radius: 20px;
    }
    .home-overview-top::before {
        left: 16px;
        right: 16px;
    }
    .home-overview-top::after {
        right: -82px;
        bottom: -118px;
        width: 190px;
        height: 190px;
    }
    .home-overview-layout {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .home-overview-primary,
    .home-overview-secondary {
        gap: 14px;
    }
    .home-overview-main {
        padding: 10px;
        border-radius: 20px;
    }
    .home-overview-main::before {
        left: 10px;
        right: 10px;
    }
    .home-overview-side-top,
    .home-overview-side-bottom {
        align-self: start;
    }
    .home-overview-bottom .home-pulse-stream-card {
        padding: 17px;
    }
    .home-overview-bottom .home-pulse-timeline {
        grid-template-columns: 1fr;
    }
    .home-overview-bottom .home-pulse-update-link {
        min-height: 0;
    }
    .home-quickstart-head {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 16px;
    }
    .home-quickstart-title,
    .home-quickstart-subtitle {
        max-width: none;
    }
    .home-quickstart-meta {
        width: 100%;
        justify-self: start;
        justify-content: flex-start;
    }
    .home-quickstart-dock {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-quickstart-showcase {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .home-quickstart-spotlight,
    .home-quickstart-stack,
    .home-quickstart-route--search-wide {
        grid-column: auto;
        grid-row: auto;
    }
    .home-quickstart-spotlight {
        min-height: 292px;
        padding: 18px 17px 16px;
    }
    .home-quickstart-stack {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-quickstart-route-main {
        grid-template-columns: 1fr;
    }
    .home-quickstart-route-facets {
        justify-content: flex-start;
    }
    .home-pulse-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-resume-shell {
        padding: 20px 18px 18px;
        border-radius: 18px;
    }
    .home-recommendations-shell {
        padding: 20px 18px 18px;
        border-radius: 18px;
    }
    .home-latest-videos-shell {
        padding: 20px 18px 18px;
        border-radius: 18px;
    }
    .home-latest-videos-stage,
    .home-latest-videos-rail {
        padding: 14px 14px 8px;
        border-radius: 16px;
    }
    .home-latest-videos-stage::before,
    .home-latest-videos-rail::before {
        left: 14px;
        right: 14px;
    }
    .home-latest-videos-stage-head {
        margin-bottom: 12px;
    }
    .home-latest-videos-stage-pills {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
    .home-latest-videos-rail-head {
        margin-bottom: 10px;
        gap: 8px 10px;
    }
    .home-latest-videos-rail-copy {
        max-width: 100%;
    }
    .home-latest-videos-rail-meta {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
    .home-collection-shell {
        padding: 20px 18px 18px;
        border-radius: 18px;
    }
    .home-personal-shell {
        padding: 20px 18px 18px;
        border-radius: 22px;
    }
    .home-collection-shell::before {
        left: 18px;
        right: 18px;
    }
    .home-personal-shell::before {
        left: 18px;
        right: 18px;
    }
    .home-personal .home-resume-shell::before,
    .home-personal .home-recommendations-shell::before {
        left: 18px;
        right: 18px;
    }
    .home-personal-head {
        margin-bottom: 16px;
    }
    .home-personal-meta {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
    .home-personal-layout {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .home-personal .home-resume-shell,
    .home-personal .home-recommendations-shell {
        padding: 18px;
        border-radius: 20px;
    }
    .home-latest-videos-header {
        margin-bottom: 16px;
    }
    .home-resume-header {
        margin-bottom: 16px;
    }
    .home-recommendations-header {
        margin-bottom: 16px;
    }
    .section-header--collection {
        margin-bottom: 16px;
    }
    .home-resume-actions {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
    .home-recommendations-actions {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
    .home-latest-videos-actions {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
    .collection-heading {
        max-width: 100%;
    }
    .collection-actions {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
    .home-latest-videos-layout {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .home-latest-videos-stack {
        grid-template-columns: 1fr;
        gap: 12px;
        overflow: visible;
        max-height: none;
        padding-right: 0;
    }
    .home-latest-videos-item-thumb {
        width: clamp(148px, 32%, 184px);
        min-height: 132px;
    }
    .home-latest-videos-item-body {
        padding: 13px 13px 12px 14px;
    }
    .home-latest-videos-item-desc {
        -webkit-line-clamp: 2;
    }
    .home-resume-actions .home-resume-legend {
        justify-content: flex-start;
    }
    .home-personal-panel-topline {
        margin-bottom: 12px;
    }
    .home-recommendations-grid {
        gap: 14px;
    }
    .home-personal .home-resume-grid,
    .home-personal .home-recommendations-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-collection-grid {
        gap: 14px;
    }
    .home-secondary-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .home-secondary-card--shorts .shorts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-hub-floating-nav {
        width: calc(100vw - 18px);
        top: 68px;
        padding: 8px 9px;
        border-radius: 18px;
        gap: 8px;
    }
    .home-hub-floating-nav::before {
        min-height: 40px;
        padding: 0 12px;
        font-size: .68rem;
    }
    .home-hub-floating-nav .home-hub-link {
        min-height: 52px;
        min-width: 156px;
        padding: 8px 11px;
    }
    .section-header--walkthroughs {
        align-items: flex-start;
    }
    .walkthroughs-actions {
        width: 100%;
        justify-content: space-between;
    }
    .walkthrough-stage {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .walkthrough-side-panel {
        gap: 14px;
    }
    .section-header--gameplays {
        align-items: flex-start;
    }
    .gameplays-actions {
        width: 100%;
        justify-content: flex-start;
    }
    .gameplays-stage {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .gameplay-side-panel {
        gap: 14px;
    }
    .videos-grid { grid-template-columns: repeat(2, 1fr); }
    .videos-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .shorts-grid { grid-template-columns: repeat(2, 1fr); }
    .about-grid { grid-template-columns: 1fr; }
    .home-about {
        padding-top: 22px;
        padding-bottom: 30px;
    }
    .about-shell {
        padding: 22px 20px 20px;
        border-radius: 22px;
    }
    .about-shell::before {
        left: 20px;
        right: 20px;
    }
    .about-hero {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-bottom: 14px;
    }
    .about-heading {
        max-width: 100%;
    }
    .about-heading .section-title {
        max-width: none;
    }
    .about-actions {
        width: 100%;
        justify-content: flex-start;
    }
    .about-signal {
        max-width: none;
    }
    .about-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .about-shortcuts {
        grid-template-columns: 1fr;
    }
    .about-card {
        padding: 18px 16px 16px;
    }
    .about-card-head {
        align-items: flex-start;
    }
    .hero {
        min-height: auto;
        padding-top: 112px;
        padding-bottom: 84px;
    }
    .hero-content {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .hero-copy {
        align-items: flex-start;
        text-align: left;
        padding: 30px 28px 28px;
    }
    .hero-title {
        font-size: 1.5rem;
    }
    .hero-title span {
        margin-top: 8px;
    }
    .hero-desc {
        max-width: 58ch;
        font-size: .98rem;
    }
    .hero-tags {
        justify-content: flex-start;
    }
    .hero-actions {
        justify-content: flex-start;
    }
    .hero-search-input-wrap {
        flex-wrap: wrap;
        padding-right: 10px;
    }
    .hero-search-submit {
        width: 100%;
        justify-content: center;
    }
    .hero-featured {
        text-align: left;
        max-width: 100%;
    }
    .hero-side {
        max-width: 640px;
        margin: 0 auto;
        padding: 28px 24px 22px;
    }
    .hero-side::before {
        left: 20px;
        right: 20px;
    }
    .hero-scroll {
        bottom: 24px;
        gap: 10px;
        padding: 9px 11px 9px 12px;
    }
    .hero-scroll-label {
        font-size: .74rem;
    }
}

@media (max-width: 640px) {
    .home-quickstart {
        padding: 12px 16px 8px;
    }
    .home-overview {
        padding: 16px 16px 8px;
    }
    .home-quickstart-shell {
        padding: 16px;
        border-radius: 16px;
    }
    .home-quickstart-shell::before {
        left: 16px;
        right: 16px;
    }
    .home-overview-shell {
        gap: 12px;
    }
    .home-overview-top {
        padding: 14px;
        border-radius: 18px;
    }
    .home-overview-top::before {
        left: 14px;
        right: 14px;
    }
    .home-overview-top::after {
        right: -70px;
        bottom: -98px;
        width: 160px;
        height: 160px;
    }
    .home-overview-layout {
        gap: 12px;
    }
    .home-overview-primary,
    .home-overview-secondary {
        gap: 12px;
    }
    .home-overview-main {
        padding: 8px;
        border-radius: 16px;
    }
    .home-overview-main::before {
        left: 8px;
        right: 8px;
    }
    .home-overview-side-top,
    .home-overview-side-bottom {
        align-self: start;
    }
    .home-overview-bottom .home-pulse-stream-card {
        padding: 15px 14px;
    }
    .home-overview-bottom .home-pulse-timeline {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .home-overview-bottom .home-pulse-update-link {
        min-height: 0;
    }
    .home-overview-side-top .home-pulse-panel--stacked {
        padding: 0;
        border-radius: 0;
        gap: 12px;
    }
    .home-pulse-stack-divider {
        margin: 12px 0;
    }
    .home-quickstart-kicker {
        font-size: .66rem;
        letter-spacing: .45px;
    }
    .home-quickstart-head {
        gap: 10px;
    }
    .home-quickstart-title {
        font-size: 1.12rem;
    }
    .home-quickstart-subtitle {
        font-size: .82rem;
    }
    .home-quickstart-meta-item {
        width: 100%;
        justify-content: center;
        font-size: .72rem;
    }
    .home-quickstart-dock {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .home-quickstart-dock-item {
        min-height: 62px;
        padding: 12px;
    }
    .home-quickstart-showcase {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .home-quickstart-spotlight,
    .home-quickstart-stack,
    .home-quickstart-route--search-wide {
        grid-column: auto;
        grid-row: auto;
    }
    .home-quickstart-spotlight {
        min-height: auto;
        padding: 16px 15px 15px;
        border-radius: 18px;
        gap: 10px;
    }
    .home-quickstart-spotlight::before {
        left: 15px;
        right: 15px;
    }
    .home-quickstart-spotlight-title {
        font-size: 1.14rem;
        max-width: none;
    }
    .home-quickstart-spotlight-desc {
        font-size: .81rem;
    }
    .home-quickstart-spotlight-pill {
        font-size: .72rem;
    }
    .home-quickstart-stack {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .home-quickstart-route {
        min-height: 0;
        padding: 13px;
        border-radius: 16px;
    }
    .home-quickstart-route--search {
        grid-column: auto;
    }
    .home-quickstart-route-main {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .home-quickstart-route-facets {
        justify-content: flex-start;
        gap: 7px;
    }
    .home-quickstart-route-facet {
        font-size: .7rem;
    }
    .home-quickstart-route-title {
        font-size: .9rem;
    }
    .home-quickstart-route-desc {
        font-size: .77rem;
    }
    .home-quickstart-spotlight-cta,
    .home-quickstart-route-cta {
        width: 100%;
        justify-content: center;
    }
    .home-pulse-prime-card,
    .home-pulse-stream-card {
        padding: 15px 14px;
    }
    .home-pulse-title {
        font-size: 1.08rem;
    }
    .home-pulse-description {
        font-size: .8rem;
    }
    .home-pulse-total-value {
        font-size: 1.7rem;
    }
    .home-pulse-signal,
    .home-pulse-focus {
        padding: 12px 13px;
    }
    .home-pulse-metrics {
        grid-template-columns: 1fr;
    }
    .home-pulse-metric {
        min-height: 0;
        padding: 12px;
    }
    .home-pulse-actions {
        grid-template-columns: 1fr;
    }
    .home-pulse-update-link {
        padding: 12px;
    }
    .home-pulse-update-title {
        font-size: .84rem;
    }
    .home-pulse-update-subtitle {
        font-size: .74rem;
    }
    .home-latest-videos {
        padding: 12px 16px 8px;
    }
    .home-latest-videos-shell {
        padding: 16px;
        border-radius: 16px;
    }
    .home-latest-videos-shell::before {
        left: 16px;
        right: 16px;
    }
    .home-latest-videos-stage,
    .home-latest-videos-rail {
        padding: 12px 12px 8px;
        border-radius: 14px;
    }
    .home-latest-videos-stage::before,
    .home-latest-videos-rail::before {
        left: 12px;
        right: 12px;
    }
    .home-latest-videos-stage-head,
    .home-latest-videos-rail-head {
        gap: 8px;
        margin-bottom: 10px;
    }
    .home-latest-videos-rail-meta {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
    .home-latest-videos-stage-title {
        font-size: 1rem;
    }
    .home-latest-videos-stage-subtitle,
    .home-latest-videos-rail-note {
        font-size: .78rem;
    }
    .home-latest-videos-stage-pill {
        min-height: 28px;
        font-size: .69rem;
        padding: 5px 9px;
    }
    .home-latest-videos-kicker {
        font-size: .68rem;
    }
    .home-latest-videos-title {
        font-size: 1.15rem;
    }
    .home-latest-videos-subtitle {
        font-size: .82rem;
    }
    .home-latest-videos-stat {
        font-size: .72rem;
        padding: 6px 10px;
    }
    .home-latest-videos-featured-thumb {
        padding-bottom: 56.25%;
    }
    .home-latest-videos-featured-body {
        padding: 15px 14px 14px;
        gap: 10px;
    }
    .home-latest-videos-featured-main {
        gap: 10px;
    }
    .home-latest-videos-featured-head {
        gap: 8px;
    }
    .home-latest-videos-featured-stamp {
        padding: 5px 9px;
        font-size: .67rem;
    }
    .home-latest-videos-featured-copy {
        gap: 7px;
    }
    .home-latest-videos-featured-title {
        font-size: 1rem;
    }
    .home-latest-videos-featured-desc {
        font-size: .8rem;
    }
    .home-latest-videos-meta {
        gap: 7px;
    }
    .home-latest-videos-fact {
        min-height: 27px;
        font-size: .68rem;
        padding: 4px 8px;
    }
    .home-latest-videos-cta {
        padding: 7px 10px;
        font-size: .8rem;
    }
    .home-latest-videos-stack {
        grid-template-columns: 1fr;
        gap: 10px;
        overflow: visible;
        max-height: none;
        padding-right: 0;
    }
    .home-latest-videos-item {
        display: grid;
        grid-template-columns: 1fr;
        min-height: 0;
    }
    .home-latest-videos-item-index {
        top: 8px;
        left: 8px;
        min-width: 28px;
        height: 22px;
        font-size: .64rem;
    }
    .home-latest-videos-item-thumb {
        width: 100%;
        min-height: 0;
        padding-bottom: 56.25%;
    }
    .home-latest-videos-item-body {
        padding: 12px;
    }
    .home-latest-videos-item-top {
        gap: 7px;
    }
    .home-latest-videos-item-title {
        font-size: .86rem;
    }
    .home-latest-videos-item-desc {
        font-size: .76rem;
        -webkit-line-clamp: 2;
    }
    .home-latest-videos-item-time {
        font-size: .66rem;
    }
    .home-latest-videos-item-chip {
        font-size: .66rem;
    }
    .home-walkthroughs,
    .home-gameplays,
    .home-megaman,
    .home-streams,
    .home-shorts {
        padding: 16px 16px 8px;
    }
    .home-secondary {
        padding: 16px 16px 8px;
    }
    .home-collection-shell {
        padding: 16px 14px 14px;
        border-radius: 16px;
    }
    .home-collection-shell::before {
        left: 16px;
        right: 16px;
    }
    .section-header--collection {
        margin-bottom: 14px;
        gap: 12px;
    }
    .collection-kicker {
        font-size: .66rem;
        letter-spacing: .45px;
    }
    .collection-lead {
        font-size: .82rem;
    }
    .collection-actions {
        width: 100%;
        justify-content: flex-start;
        gap: 8px;
    }
    .collection-total,
    .collection-note {
        min-height: 32px;
        width: 100%;
        justify-content: center;
        padding: 6px 11px;
        font-size: .72rem;
    }
    .home-collection-grid {
        gap: 12px;
    }
    .home-secondary-grid {
        gap: 12px;
    }
    .home-secondary-card--shorts .shorts-grid {
        grid-template-columns: 1fr;
    }
    .home-hub {
        padding: 14px 16px 18px;
    }
    .home-hub-inner {
        padding: 16px;
        border-radius: 18px;
    }
    .home-hub-inner::before {
        left: 16px;
        right: 16px;
    }
    .home-hub-kicker {
        margin-bottom: 10px;
        font-size: .68rem;
    }
    .home-hub-headline {
        gap: 8px;
    }
    .home-hub-hero {
        padding: 18px;
        border-radius: 18px;
    }
    .home-hub-title {
        font-size: 1.18rem;
        max-width: 100%;
    }
    .home-hub-subtitle {
        font-size: .92rem;
        margin-top: 12px;
    }
    .home-hub-actions {
        gap: 8px;
    }
    .home-hub-cta {
        width: 100%;
        justify-content: center;
        min-height: 44px;
    }
    .home-hub-board {
        grid-template-columns: 1fr;
    }
    .home-hub-board-card,
    .home-hub-board-card--accent {
        grid-column: auto;
        min-height: 118px;
        border-radius: 18px;
    }
    .home-hub-stats {
        gap: 8px;
        margin-bottom: 14px;
    }
    .home-hub-stat {
        font-size: .72rem;
        padding: 7px 11px;
    }
    .home-hub-link {
        min-height: 148px;
        padding: 16px;
        gap: 14px;
    }
    .home-hub-links {
        grid-template-columns: 1fr;
    }
    .home-hub-link-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        font-size: .9rem;
    }
    .home-hub-link-heading {
        gap: 8px;
    }
    .home-hub-link-title {
        font-size: .9rem;
    }
    .home-hub-link-meta {
        font-size: .79rem;
        max-width: none;
    }
    .home-hub-link-arrow {
        width: 32px;
        height: 32px;
        border-radius: 10px;
    }
    .home-hub-floating-nav {
        width: calc(100vw - 12px);
        top: 64px;
        border-radius: 15px;
        padding: 6px;
        gap: 6px;
    }
    .home-hub-floating-nav::before {
        display: none;
    }
    .home-hub-floating-nav .home-hub-link {
        min-width: 136px;
        min-height: 48px;
        border-radius: 12px;
        gap: 8px;
        padding: 7px 9px;
    }
    .home-hub-floating-nav .home-hub-link-icon {
        width: 28px;
        height: 28px;
        border-radius: 7px;
        font-size: .72rem;
    }
    .home-hub-floating-nav .home-hub-link-title {
        font-size: .74rem;
    }
    .home-hub-floating-nav .home-hub-link-badge {
        min-width: 22px;
        height: 20px;
        padding: 0 6px;
        font-size: .62rem;
    }
    .section-header--walkthroughs {
        margin-bottom: 16px;
    }
    .walkthroughs-kicker {
        font-size: .66rem;
        margin-bottom: 8px;
        letter-spacing: .4px;
    }
    .walkthroughs-lead {
        font-size: .82rem;
        margin-top: 7px;
    }
    .walkthroughs-total {
        min-height: 32px;
        font-size: .72rem;
        padding: 6px 10px;
    }
    .walkthrough-focus-card {
        border-radius: 20px;
        grid-template-rows: minmax(188px, auto) auto;
    }
    .walkthrough-focus-top {
        top: 10px;
        left: 10px;
        right: 10px;
        gap: 6px;
    }
    .walkthrough-pill {
        min-height: 26px;
        font-size: .65rem;
        padding: 4px 8px;
    }
    .walkthrough-focus-signal {
        left: 10px;
        bottom: 10px;
        min-width: 118px;
        padding: 10px 11px;
        border-radius: 14px;
    }
    .walkthrough-focus-signal-value {
        font-size: 1.02rem;
    }
    .walkthrough-focus-body {
        padding: 14px;
        gap: 10px;
    }
    .walkthrough-focus-title {
        font-size: 1.06rem;
    }
    .walkthrough-focus-game {
        font-size: .82rem;
    }
    .walkthrough-focus-desc {
        font-size: .77rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .walkthrough-progress-panel {
        padding: 12px;
        gap: 8px;
        border-radius: 14px;
    }
    .walkthrough-progress-track {
        height: 8px;
    }
    .walkthrough-focus-meta {
        font-size: .71rem;
        gap: 7px 8px;
    }
    .walkthrough-focus-meta span {
        min-height: 28px;
        padding: 5px 9px;
    }
    .walkthrough-focus-meta span:nth-child(n+4) {
        display: none;
    }
    .walkthrough-focus-cta {
        width: 100%;
        justify-content: center;
        font-size: .78rem;
    }
    .walkthrough-summary-card {
        gap: 10px;
        padding: 13px;
        border-radius: 18px;
    }
    .walkthrough-summary-title {
        font-size: .9rem;
    }
    .walkthrough-summary-desc {
        display: none;
    }
    .walkthrough-summary-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
    .walkthrough-summary-stat {
        padding: 10px 8px;
        border-radius: 14px;
    }
    .walkthrough-summary-stat-label {
        font-size: .58rem;
        letter-spacing: .06em;
    }
    .walkthrough-summary-stat-value {
        font-size: .88rem;
    }
    .walkthrough-summary-tags {
        display: none;
    }
    .walkthrough-summary-tag {
        font-size: .69rem;
    }
    .walkthrough-route-card {
        grid-template-columns: 108px minmax(0, 1fr);
        min-height: 132px;
        border-radius: 18px;
    }
    .walkthrough-route-media {
        min-height: 100%;
        aspect-ratio: auto;
    }
    .walkthrough-route-body {
        gap: 8px;
        padding: 12px;
    }
    .walkthrough-route-title {
        font-size: .86rem;
    }
    .walkthrough-route-game {
        font-size: .75rem;
    }
    .walkthrough-route-progress {
        gap: 5px;
    }
    .walkthrough-route-progress-head,
    .walkthrough-route-meta {
        font-size: .69rem;
    }
    .walkthrough-route-meta {
        gap: 6px 8px;
    }
    .walkthrough-route-cta {
        font-size: .75rem;
    }
    .walkthrough-route-empty {
        grid-template-columns: 1fr;
        justify-items: start;
        min-height: 0;
        padding: 14px;
        border-radius: 18px;
    }
    .walkthrough-route-empty-arrow {
        display: none;
    }
    .walkthrough-thumb-placeholder--focus {
        font-size: 1.7rem;
    }
    .section-header--gameplays {
        margin-bottom: 16px;
    }
    .gameplays-kicker {
        font-size: .66rem;
        margin-bottom: 0;
        letter-spacing: .4px;
    }
    .gameplays-lead {
        font-size: .82rem;
        margin-top: 7px;
    }
    .gameplays-total,
    .gameplays-status-note {
        min-height: 32px;
        font-size: .72rem;
        padding: 6px 10px;
    }
    .gameplays-stage {
        gap: 12px;
    }
    .gameplay-focus-card {
        border-radius: 20px;
        grid-template-rows: minmax(244px, auto) auto;
    }
    .gameplay-focus-rank {
        top: 12px;
        left: 12px;
        min-width: 38px;
        height: 28px;
        font-size: .66rem;
    }
    .gameplay-focus-top {
        top: 12px;
        left: 58px;
        right: 12px;
        gap: 6px;
    }
    .gameplay-chip {
        min-height: 24px;
        font-size: .66rem;
        padding: 4px 8px;
    }
    .gameplay-focus-signal {
        left: 12px;
        bottom: 12px;
        min-width: 116px;
        padding: 10px 11px;
        border-radius: 14px;
    }
    .gameplay-focus-signal-value {
        font-size: .94rem;
    }
    .gameplay-focus-media .play-btn {
        width: 46px;
        height: 46px;
        font-size: .92rem;
    }
    .gameplay-focus-body {
        padding: 14px;
        gap: 10px;
    }
    .gameplay-focus-eyebrow {
        font-size: .67rem;
    }
    .gameplay-focus-title {
        font-size: 1.02rem;
    }
    .gameplay-focus-game {
        font-size: .82rem;
    }
    .gameplay-focus-desc {
        font-size: .77rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .gameplay-focus-facts,
    .gameplay-focus-meta {
        gap: 7px;
    }
    .gameplay-focus-facts span,
    .gameplay-focus-meta span {
        min-height: 28px;
        padding: 5px 9px;
        font-size: .68rem;
    }
    .gameplay-focus-stats {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .gameplay-focus-stat {
        min-height: 0;
        padding: 11px 12px;
        border-radius: 14px;
    }
    .gameplay-focus-stat-label {
        font-size: .58rem;
    }
    .gameplay-focus-stat-value {
        font-size: .92rem;
    }
    .gameplay-focus-cta {
        width: 100%;
        justify-content: center;
        font-size: .78rem;
    }
    .gameplay-brief-card {
        gap: 10px;
        padding: 13px;
        border-radius: 18px;
    }
    .gameplay-brief-title {
        font-size: .9rem;
    }
    .gameplay-brief-desc {
        font-size: .76rem;
    }
    .gameplay-brief-stats {
        gap: 8px;
    }
    .gameplay-brief-stat {
        padding: 10px 8px;
        border-radius: 14px;
    }
    .gameplay-brief-stat-label {
        font-size: .58rem;
    }
    .gameplay-brief-stat-value {
        font-size: .84rem;
    }
    .gameplay-brief-tags {
        display: none;
    }
    .gameplay-route-card {
        grid-template-columns: 108px minmax(0, 1fr);
        min-height: 132px;
        border-radius: 18px;
    }
    .gameplay-route-body {
        gap: 8px;
        padding: 12px;
    }
    .gameplay-route-title {
        font-size: .86rem;
    }
    .gameplay-route-game {
        font-size: .75rem;
    }
    .gameplay-route-meta {
        font-size: .69rem;
        gap: 6px 8px;
    }
    .gameplay-route-cta {
        font-size: .74rem;
    }
    .gameplay-route-empty {
        grid-template-columns: 1fr;
        justify-items: start;
        min-height: 0;
        padding: 14px;
        border-radius: 18px;
    }
    .gameplay-route-empty-arrow {
        display: none;
    }
    .gameplay-thumb-placeholder--focus {
        font-size: 1.7rem;
    }
    .videos-grid { grid-template-columns: 1fr; }
    .videos-grid--4 { grid-template-columns: 1fr; }
    .shorts-grid { grid-template-columns: 1fr; }
    .hero {
        padding: 98px 16px 74px;
    }
    .hero-content {
        gap: 14px;
    }
    .hero-copy,
    .hero-side {
        padding: 20px 16px;
    }
    .hero-side::before {
        left: 16px;
        right: 16px;
    }
    .hero-side-head {
        margin-bottom: 8px;
    }
    .hero-side-title {
        font-size: .85rem;
    }
    .hero-copy::before {
        left: 16px;
        right: 16px;
    }
    .hero-title {
        font-size: 1.12rem;
        line-height: 1.6;
    }
    .hero-title span {
        margin-left: 0;
        margin-top: 5px;
        display: block;
    }
    .hero-avatar {
        width: 110px;
        height: 110px;
    }
    .hero-avatar-wrap {
        width: 110px;
    }
    .hero-avatar-wrap::before, .hero-avatar-wrap::after { inset: -5px; }
    .hero-desc {
        font-size: .92rem;
        margin-bottom: 16px;
    }
    .hero-tags {
        gap: 6px;
        margin-bottom: 18px;
    }
    .hero-tag {
        font-size: .72rem;
        padding: 7px 10px;
    }
    .hero-actions {
        width: 100%;
        gap: 10px;
    }
    .hero-search-label {
        font-size: .78rem;
    }
    .hero-search-input-wrap {
        min-height: 58px;
        padding-left: 42px;
    }
    .hero-search-input {
        font-size: .92rem;
    }
    .hero-search-suggestions {
        padding: 8px;
    }
    .hero-search-suggestion {
        align-items: flex-start;
    }
    .hero-search-suggestion-type {
        font-size: .68rem;
    }
    .hero-quick-nav {
        gap: 8px;
    }
    .hero-quick-link {
        font-size: .78rem;
        padding: 9px 12px;
    }
    .hero .btn-primary,
    .hero .btn-outline {
        width: 100%;
        justify-content: center;
    }
    .hero-featured {
        padding: 12px;
        gap: 6px;
    }
    .hero-featured-title {
        font-size: .94rem;
    }
    .hero-stats {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .hero-stat:first-child {
        grid-column: auto;
    }
    .hero-stat {
        padding: 11px 12px;
        gap: 10px;
    }
    .hero-stat-num { font-size: 1.1rem; }
    .hero-stat-label { font-size: .64rem; }
    .hero-side-weekly {
        margin-top: 10px;
        gap: 6px;
    }
    .hero-side-weekly span {
        width: 100%;
        justify-content: center;
        font-size: .71rem;
        padding: 6px 9px;
    }
    .hero-scroll {
        bottom: 18px;
        width: min(92vw, 320px);
        justify-content: space-between;
        padding: 8px 10px 8px 12px;
        gap: 8px;
    }
    .hero-scroll-kicker {
        display: none;
    }
    .hero-scroll-label {
        font-size: .7rem;
    }
    .hero-scroll-indicator {
        width: 28px;
        height: 32px;
        padding-top: 5px;
        border-radius: 12px;
    }
    .hero-scroll-arrow--first {
        top: 12px;
    }
    .hero-scroll-arrow--second {
        top: 17px;
    }
    .btn-primary, .btn-outline { padding: 13px 24px; font-size: .9rem; }
    .btn-outline--sm { padding: 8px 16px; font-size: .8rem; }
    .home-resume {
        padding: 16px 16px 8px;
    }
    .home-recommendations {
        padding: 16px 16px 8px;
    }
    .home-personal {
        padding: 16px 16px 8px;
    }
    .home-resume-shell {
        padding: 16px 14px 14px;
        border-radius: 16px;
    }
    .home-recommendations-shell {
        padding: 16px 14px 14px;
        border-radius: 16px;
    }
    .home-personal-shell {
        padding: 16px 14px 14px;
        border-radius: 20px;
    }
    .home-personal .home-resume-shell,
    .home-personal .home-recommendations-shell {
        padding: 16px 14px 14px;
        border-radius: 16px;
    }
    .home-resume-shell::before {
        left: 16px;
        right: 16px;
    }
    .home-recommendations-shell::before {
        left: 16px;
        right: 16px;
    }
    .home-personal-shell::before {
        left: 16px;
        right: 16px;
    }
    .home-personal .home-resume-shell::before,
    .home-personal .home-recommendations-shell::before {
        left: 16px;
        right: 16px;
    }
    .home-personal-kicker {
        font-size: .66rem;
        letter-spacing: .45px;
    }
    .home-personal-title {
        max-width: 16ch;
        font-size: 1.02rem;
        line-height: 1.16;
    }
    .home-personal-subtitle {
        font-size: .82rem;
        line-height: 1.54;
    }
    .home-personal-stat {
        width: 100%;
        justify-content: flex-start;
        font-size: .72rem;
        padding: 6px 11px;
    }
    .home-personal-stat i {
        width: 28px;
        height: 28px;
    }
    .home-personal-stat-copy strong {
        font-size: .92rem;
    }
    .home-personal-panel-topline {
        gap: 8px;
        margin-bottom: 12px;
    }
    .home-personal-panel-tag {
        font-size: .66rem;
        letter-spacing: .03em;
    }
    .home-resume-header {
        margin-bottom: 14px;
        gap: 12px;
    }
    .home-recommendations-header {
        margin-bottom: 14px;
        gap: 12px;
    }
    .home-resume-heading {
        max-width: 100%;
        gap: 7px;
    }
    .home-recommendations-heading {
        max-width: 100%;
        gap: 7px;
    }
    .home-resume-kicker {
        font-size: .66rem;
        letter-spacing: .45px;
    }
    .home-recommendations-kicker {
        font-size: .66rem;
        letter-spacing: .45px;
    }
    .home-resume-subtitle {
        font-size: .82rem;
    }
    .home-recommendations-subtitle {
        font-size: .82rem;
    }
    .home-resume-actions {
        width: 100%;
        justify-content: flex-start;
        gap: 8px;
    }
    .home-recommendations-actions {
        width: 100%;
        justify-content: flex-start;
        gap: 8px;
    }
    .home-resume-note {
        min-height: 32px;
        padding: 6px 11px;
        order: 2;
    }
    .home-recommendations-note,
    .home-recommendations-stat {
        min-height: 32px;
        width: 100%;
        justify-content: center;
        padding: 6px 11px;
    }
    .home-resume-clear {
        min-height: 32px;
        font-size: .75rem;
        order: 1;
    }
    .home-resume-actions .home-resume-legend {
        gap: 6px;
        justify-content: flex-start;
    }
    .home-resume-grid {
        gap: 12px;
    }
    .home-recommendations-grid {
        gap: 12px;
    }
    .home-personal .home-resume-grid,
    .home-personal .home-recommendations-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .home-resume-card--feature,
    .home-resume-card--wide,
    .home-recommendation-card--feature,
    .home-recommendation-card--wide {
        grid-column: auto;
    }
    .home-personal .home-recommendations-grid .video-card {
        display: grid;
        grid-template-columns: 118px minmax(0, 1fr);
        align-items: stretch;
    }
    .home-personal .home-recommendations-grid .video-thumb,
    .home-recommendation-card--feature .video-thumb {
        height: 100%;
        min-height: 128px;
        padding-bottom: 0;
        aspect-ratio: 4 / 5;
        border-bottom: 0;
        border-right: 1px solid rgba(255, 255, 255, .06);
    }
    .home-personal .home-recommendations-grid .video-card-body {
        padding: 11px;
        gap: 7px;
    }
    .home-personal .home-recommendations-grid .video-card-title {
        font-size: .88rem;
        line-height: 1.34;
    }
    .home-personal .home-recommendations-grid .video-card-desc {
        font-size: .74rem;
        line-height: 1.45;
        -webkit-line-clamp: 2;
    }
    .home-recommendation-thumb-icon {
        width: 48px;
        height: 48px;
        border-radius: 15px;
        font-size: 1.15rem;
    }
    .home-recommendation-feature-badge {
        left: 8px;
        right: 8px;
        bottom: 8px;
        max-width: none;
        padding: 6px 9px;
        font-size: .62rem;
    }
    .home-recommendations-rank {
        top: 8px;
        left: 8px;
        min-width: 28px;
        height: 22px;
        padding: 0 7px;
        font-size: .64rem;
    }
    .home-recommendation-card-meta {
        font-size: .66rem;
    }
    .home-resume-card-footer,
    .home-recommendation-card-footer {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 7px;
    }
    .home-recommendation-card-cta {
        width: auto;
        justify-content: flex-start;
        padding: 6px 10px;
        font-size: .7rem;
    }
    .home-about {
        padding: 16px 16px 8px;
    }
    .about-shell {
        padding: 16px 14px 14px;
        border-radius: 16px;
    }
    .about-shell::before {
        left: 16px;
        right: 16px;
    }
    .about-kicker {
        font-size: .66rem;
        letter-spacing: .45px;
    }
    .about-heading .section-title {
        column-gap: 10px;
        font-size: 1.16rem;
        line-height: 1.38;
    }
    .about-lead {
        font-size: .82rem;
    }
    .about-stat {
        width: 100%;
        justify-content: flex-start;
        min-height: 32px;
        font-size: .72rem;
        padding: 6px 10px;
    }
    .about-signal {
        padding: 15px 14px 14px;
        border-radius: 18px;
        gap: 12px;
    }
    .about-signal::before {
        left: 14px;
        right: 14px;
    }
    .about-signal-value {
        font-size: 2rem;
    }
    .about-signal-note {
        font-size: .8rem;
    }
    .about-signal-grid,
    .about-rhythm-board {
        grid-template-columns: 1fr;
    }
    .about-signal-stat,
    .about-rhythm-metric {
        min-height: 0;
        padding: 11px 12px;
        border-radius: 14px;
    }
    .about-card h3 {
        font-size: .95rem;
    }
    .about-card-head {
        flex-direction: column;
        gap: 7px;
    }
    .about-card-kicker {
        font-size: .64rem;
    }
    .about-card-badge {
        font-size: .64rem;
        white-space: normal;
    }
    .about-intro {
        font-size: .82rem;
    }
    .about-feature-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .about-feature-card {
        min-height: 0;
        padding: 13px;
        border-radius: 16px;
    }
    .about-pill {
        width: 100%;
        justify-content: flex-start;
        font-size: .72rem;
    }
    .about-shortcut {
        padding: 11px 12px;
    }
    .about-shortcut-icon {
        width: 30px;
        height: 30px;
        border-radius: 10px;
    }
    .about-shortcut-label {
        font-size: .8rem;
    }
    .about-shortcut-note {
        font-size: .72rem;
    }
    .about-rhythm li {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 10px;
    }
    .about-card--connect .about-cta-btn {
        min-height: 52px;
        padding: 9px 10px;
        gap: 8px;
    }
    .about-card--connect .about-cta-icon {
        width: 28px;
        height: 28px;
    }
    .about-card--connect .about-cta-text {
        font-size: .82rem;
    }
    .about-card--connect .about-cta-subtext {
        font-size: .68rem;
    }
    .about-card--connect .about-cta-arrow {
        width: 22px;
        height: 22px;
    }
    .about-connect-links {
        gap: 8px;
    }
    .about-connect-link {
        width: 100%;
        justify-content: center;
    }
    .section { padding: 44px 16px; }
    .social-link--labeled { padding: 0 12px; }
    .social-link--labeled .social-link-text,
    .social-link--labeled > span:not(.sr-only):not(.social-link-icon) { font-size: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .bg-glow,
    .hero-scroll {
        animation: none !important;
    }
    .fade-in-section {
        opacity: 1 !important;
        transform: none !important;
    }
    .video-card,
    .about-card {
        animation: none !important;
    }
}

/* ===== Shared Player Quickbar ===== */
.gpd-player-tools__clock {
    font-size: .8rem;
    color: rgba(255,255,255,.72);
    font-variant-numeric: tabular-nums;
    letter-spacing: .2px;
}
.da-player-foot-panel {
    display: grid;
    gap: 12px;
    padding: 12px 16px 10px;
}
.da-player-foot-panel--episode {
    width: 100%;
    flex: 1 1 100%;
    margin-bottom: 4px;
    padding: 0 0 2px;
}
.da-player-foot-panel__meta {
    display: grid;
    gap: 8px;
}
.da-player-status-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.da-player-status-summary__item {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.18);
    background: rgba(255,255,255,.05);
    color: rgba(240,240,245,.82);
    font-size: .74rem;
    line-height: 1.2;
}
.da-player-status-summary__item[hidden] {
    display: none !important;
}
.da-player-current-chapter {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(77,159,138,.22);
    background: linear-gradient(135deg, rgba(77,159,138,.12), rgba(138,109,233,.1));
}
.da-player-current-chapter[hidden] {
    display: none !important;
}
.da-player-current-chapter__eyebrow {
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(214,255,242,.7);
}
.da-player-current-chapter__label {
    color: #f3f6ff;
    font-size: .82rem;
    line-height: 1.4;
}
.da-player-quickbar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: stretch;
}
.da-player-quickbar__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid rgba(138,109,233,.24);
    background: rgba(11,11,16,.5);
    color: #ddd4f6;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .2s ease, background .2s ease, transform .2s ease, color .2s ease;
}
.da-player-quickbar__btn i {
    flex: 0 0 auto;
    width: 1.05em;
    text-align: center;
}
.da-player-quickbar__btn span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.da-player-quickbar__btn:hover {
    color: #fff;
    border-color: rgba(138,109,233,.5);
    background: rgba(138,109,233,.18);
    transform: translateY(-1px);
}
.da-player-quickbar__btn.is-active,
.da-player-quickbar__btn[aria-pressed="true"] {
    border-color: rgba(77,159,138,.56);
    background: rgba(77,159,138,.18);
    color: #d7fff2;
}
.da-player-quickbar__btn:disabled,
.da-player-quickbar__btn[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .62;
    transform: none;
}
.da-player-quickbar__btn--mobile-only {
    display: none;
}

.da-player-quickbar__btn--desktop-only {
    display: inline-flex;
}

@media (max-width: 760px) {
    .da-player-quickbar__btn--desktop-only {
        display: none;
    }
    .home-latest-player__footer .da-player-quickbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .da-player-quickbar {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 7px;
    }
    .da-player-quickbar__btn {
        width: 100%;
        min-height: 38px;
        padding: 8px 9px;
        gap: 7px;
        border-radius: 11px;
        font-size: .74rem;
    }
}

@media (max-width: 620px) {
    .da-player-quickbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 380px) {
    .da-player-quickbar {
        grid-template-columns: 1fr;
    }
}

.wt-next-overlay {
    position: absolute;
    right: 16px;
    bottom: 82px;
    max-width: 340px;
    z-index: 30;
    display: grid;
    gap: 8px;
    padding: 12px;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.4);
    background: rgba(11,11,16,.94);
    box-shadow: 0 10px 30px rgba(0,0,0,.35);
    pointer-events: auto;
}
.wt-next-overlay[hidden] { display: none !important; }
.wt-next-overlay__title {
    font-size: .78rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .4px;
}
.wt-next-overlay__text {
    font-weight: 700;
    font-size: .9rem;
}
.wt-next-overlay__meta {
    color: var(--text-muted);
    font-size: .8rem;
}
.wt-next-overlay__actions {
    display: inline-flex;
    gap: 8px;
}
.wt-next-overlay__btn {
    padding: 7px 11px;
    border-radius: 8px;
    font-size: .8rem;
    font-weight: 600;
    border: 1px solid rgba(138,109,233,.35);
    background: rgba(138,109,233,.2);
    color: var(--text);
}
.wt-next-overlay__btn--muted {
    background: rgba(11,11,16,.5);
    border-color: var(--border);
    color: var(--text-muted);
}

.wt-next-overlay__choices {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}
.wt-next-overlay__choice {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.22);
    background: rgba(11,11,16,.46);
    color: #f4efff;
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.wt-next-overlay__choice:hover {
    border-color: rgba(138,109,233,.52);
    background: rgba(138,109,233,.16);
    transform: translateY(-1px);
}
.wt-next-overlay__choice--primary {
    border-color: rgba(77,159,138,.36);
    background: linear-gradient(135deg, rgba(77,159,138,.16), rgba(138,109,233,.14));
}
.wt-next-overlay__choice-label {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(240,240,245,.62);
}
.wt-next-overlay__choice-title {
    font-size: .84rem;
    line-height: 1.4;
    color: #fff;
}

.dap-recovery__title {
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.58);
}
.dap-recovery__hint {
    color: #d6fff2;
    font-size: .78rem;
    line-height: 1.45;
}
.dap-recovery__btn[data-recommended="1"] {
    border-color: rgba(77,159,138,.62);
    background: rgba(77,159,138,.18);
    color: #ecfff8;
}

.dap-help-panel {
    position: fixed;
    inset: 0;
    z-index: 10092;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(3, 5, 12, .68);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.dap-help-panel[hidden] { display: none !important; }
.dap-help-card {
    width: min(760px, calc(100vw - 24px));
    max-height: min(720px, calc(100vh - 24px));
    overflow: auto;
    border: 1px solid rgba(174,181,214,.18);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0, rgba(77,159,138,.16), transparent 42%),
        linear-gradient(180deg, rgba(15,17,27,.98), rgba(8,10,17,.98));
    color: rgba(246,248,255,.96);
    box-shadow:
        0 28px 70px rgba(0,0,0,.58),
        inset 0 1px 0 rgba(255,255,255,.06);
}
.dap-help-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 14px 12px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.dap-help-head__copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}
.dap-help-head__copy strong {
    color: #fff;
    font-size: .98rem;
    font-weight: 850;
    line-height: 1.15;
}
.dap-help-head__copy span {
    color: rgba(205,214,244,.64);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.25;
}
.dap-help-close {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.76);
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
}
.dap-help-close:hover,
.dap-help-close:focus-visible {
    border-color: rgba(138,109,233,.42);
    background: rgba(138,109,233,.16);
    color: #fff;
    outline: none;
}
.dap-help-message {
    margin: 0;
    padding: 12px 14px 0;
    color: rgba(236,240,255,.82);
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.45;
}
.dap-help-status {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 12px 14px 0;
}
.dap-help-status__item {
    min-height: 28px;
    padding: 7px 9px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    background: rgba(255,255,255,.055);
    color: rgba(237,240,255,.84);
    font-size: .68rem;
    font-weight: 850;
    line-height: 1;
}
.dap-help-status__item.is-good {
    border-color: rgba(77,159,138,.32);
    background: rgba(77,159,138,.12);
    color: #dffff5;
}
.dap-help-status__item.is-warn {
    border-color: rgba(233,187,89,.36);
    background: rgba(233,187,89,.12);
    color: #fff1cd;
}
.dap-help-status__item.is-muted {
    color: rgba(205,214,244,.62);
}
.dap-help-recommendation {
    margin: 12px 14px 0;
    padding: 10px 12px;
    border: 1px solid rgba(77,159,138,.28);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(77,159,138,.16), rgba(138,109,233,.11));
    color: rgba(231,255,247,.94);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.45;
}
.dap-help-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 12px;
    padding: 14px;
}
.dap-help-section {
    display: grid;
    align-content: start;
    gap: 9px;
    min-width: 0;
}
.dap-help-section[hidden] { display: none !important; }
.dap-help-section__head {
    display: grid;
    gap: 3px;
}
.dap-help-section__head strong {
    color: #fff;
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.15;
}
.dap-help-section__head span {
    color: rgba(205,214,244,.56);
    font-size: .66rem;
    font-weight: 750;
    line-height: 1.25;
}
.dap-help-actions {
    display: grid;
    gap: 7px;
}
.dap-help-actions--tools {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dap-help-action {
    display: grid;
    gap: 3px;
    width: 100%;
    min-height: 46px;
    padding: 9px 10px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    background: rgba(255,255,255,.045);
    color: rgba(246,248,255,.92);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.dap-help-action[hidden] { display: none !important; }
.dap-help-action span {
    min-width: 0;
    overflow: hidden;
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dap-help-action small {
    min-width: 0;
    overflow: hidden;
    color: rgba(205,214,244,.62);
    font-size: .66rem;
    font-weight: 750;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dap-help-action:hover,
.dap-help-action:focus-visible {
    border-color: rgba(138,109,233,.36);
    background: rgba(138,109,233,.13);
    color: #fff;
    outline: none;
    transform: translateY(-1px);
}
.dap-help-action.is-recommended {
    border-color: rgba(77,159,138,.44);
    background: linear-gradient(135deg, rgba(77,159,138,.18), rgba(138,109,233,.12));
    box-shadow: inset 0 0 0 1px rgba(77,159,138,.1);
}
.dap-help-action.is-recommended small {
    color: rgba(219,255,244,.72);
}
.dap-help-action:disabled,
.dap-help-action[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .54;
    transform: none;
}

@media (max-width: 720px) {
    .dap-help-panel {
        align-items: flex-end;
        padding: 10px;
    }
    .dap-help-card {
        width: 100%;
        max-height: min(780px, calc(100vh - 20px));
        border-radius: 16px;
    }
    .dap-help-grid,
    .dap-help-actions--tools {
        grid-template-columns: 1fr;
    }
    .dap-help-grid {
        gap: 14px;
    }
}

.dap-status-backdrop.dap-status-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10088;
    background:
        radial-gradient(circle at 50% 24%, rgba(138,109,233,.12), transparent 38%),
        rgba(3,5,12,.68);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}
.dap-status-menu.dap-status-menu {
    position: fixed;
    top: 50%;
    right: auto;
    left: 50%;
    z-index: 10089;
    width: min(720px, calc(100vw - 28px));
    max-width: calc(100vw - 28px);
    max-height: min(680px, calc(100vh - 28px));
    grid-template-rows: auto auto minmax(0, 1fr);
    border-radius: 18px;
    transform: translate(-50%, -50%);
}
.dap-status-menu.dap-status-menu .dap-status-menu__header {
    padding: 14px 16px 12px;
}
.dap-status-menu.dap-status-menu .dap-status-menu__subtitle {
    max-width: 52ch;
}
.dap-status-menu .dap-status-menu__tools {
    display: grid;
    gap: 8px;
    padding: 10px 16px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.025);
}
.dap-status-menu .dap-status-menu__search-wrap {
    display: block;
}
.dap-status-menu .dap-status-menu__search {
    width: 100%;
    min-height: 36px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    color: rgba(247,248,255,.96);
    font: inherit;
    font-size: .76rem;
    font-weight: 700;
    padding: 0 12px;
    outline: none;
}
.dap-status-menu .dap-status-menu__search:focus {
    border-color: rgba(77,159,138,.42);
    box-shadow: 0 0 0 3px rgba(77,159,138,.14);
}
.dap-status-menu .dap-status-menu__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.dap-status-menu .dap-status-menu__filters button {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: rgba(230,234,255,.76);
    font-size: .66rem;
    font-weight: 850;
    line-height: 1;
    padding: 6px 9px;
    cursor: pointer;
}
.dap-status-menu .dap-status-menu__filters button:hover,
.dap-status-menu .dap-status-menu__filters button:focus-visible,
.dap-status-menu .dap-status-menu__filters button.is-active {
    border-color: rgba(77,159,138,.34);
    background: rgba(77,159,138,.14);
    color: #ecfff8;
    outline: none;
}
.dap-status-menu.dap-status-menu .dap-status-menu__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 12px 16px 14px;
}
.dap-status-menu.dap-status-menu .dap-status-menu__section {
    gap: 8px;
    padding: 12px;
}
.dap-status-menu .dap-status-menu__section--playback,
.dap-status-menu .dap-status-menu__section--profiles,
.dap-status-menu .dap-status-menu__section--diagnostics,
.dap-status-menu .dap-status-menu__footer,
.dap-status-menu .dap-status-menu__empty {
    grid-column: 1 / -1;
}
.dap-status-menu .dap-status-menu__profiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.dap-status-menu .dap-status-profile {
    display: grid;
    gap: 4px;
    min-height: 56px;
    padding: 10px 11px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    background: rgba(255,255,255,.045);
    color: rgba(246,248,255,.94);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.dap-status-menu .dap-status-profile:hover,
.dap-status-menu .dap-status-profile:focus-visible {
    border-color: rgba(138,109,233,.34);
    background: rgba(138,109,233,.13);
    outline: none;
    transform: translateY(-1px);
}
.dap-status-menu .dap-status-profile span {
    min-width: 0;
    overflow: hidden;
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.16;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dap-status-menu .dap-status-profile small {
    min-width: 0;
    overflow: hidden;
    color: rgba(205,214,244,.62);
    font-size: .66rem;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dap-status-menu .dap-status-menu__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}
.dap-status-menu .dap-status-menu__facts span {
    min-width: 0;
    overflow: hidden;
    padding: 8px 9px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 10px;
    background: rgba(255,255,255,.035);
    color: rgba(232,236,255,.78);
    font-size: .67rem;
    font-weight: 750;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dap-status-menu .dap-status-menu__empty {
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    color: rgba(205,214,244,.64);
    font-size: .76rem;
    font-weight: 750;
}
.dap-status-menu .dap-status-menu__footer {
    justify-content: flex-end;
    gap: 8px;
}
.dap-status-menu .dap-status-menu__close--ghost {
    border-color: rgba(77,159,138,.24);
    background: rgba(77,159,138,.1);
    color: #dffff5;
}
.dap-status-menu .dap-status-menu__close--danger {
    border-color: rgba(221,110,121,.28);
    background: rgba(221,110,121,.1);
    color: #ffe4e7;
}

@media (max-width: 720px) {
    .dap-status-menu.dap-status-menu {
        top: auto;
        right: 10px;
        bottom: 10px;
        left: 10px;
        width: auto;
        max-width: none;
        max-height: min(760px, calc(100vh - 20px));
        border-radius: 16px;
        transform: none;
    }
    .dap-status-menu.dap-status-menu .dap-status-menu__body,
    .dap-status-menu .dap-status-menu__profiles,
    .dap-status-menu .dap-status-menu__facts {
        grid-template-columns: 1fr;
    }
    .dap-status-menu .dap-status-menu__tools {
        padding: 11px 14px;
    }
    .dap-status-menu .dap-status-menu__footer {
        justify-content: stretch;
    }
    .dap-status-menu .dap-status-menu__footer .dap-status-menu__close {
        flex: 1 1 auto;
    }
}

.dap-mobile-sheet-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10030;
    border: 0;
    background: rgba(3,6,14,.72);
    backdrop-filter: blur(8px);
}
.dap-mobile-sheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10031;
    padding: 0 12px max(12px, env(safe-area-inset-bottom));
}
.dap-mobile-sheet[hidden],
.dap-mobile-sheet-backdrop[hidden] {
    display: none !important;
}
.dap-mobile-sheet__card {
    max-height: min(72vh, 560px);
    overflow: auto;
    border-radius: 18px 18px 0 0;
    border: 1px solid rgba(138,109,233,.26);
    background: linear-gradient(180deg, rgba(14,15,24,.98), rgba(10,11,18,.98));
    box-shadow: 0 -18px 42px rgba(0,0,0,.42);
}
.dap-mobile-sheet__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 14px 10px;
    border-bottom: 1px solid rgba(138,109,233,.14);
}
.dap-mobile-sheet__head-copy {
    display: grid;
    gap: 4px;
}
.dap-mobile-sheet__head-copy strong {
    color: #fff;
    font-size: .92rem;
}
.dap-mobile-sheet__head-copy span {
    color: rgba(240,240,245,.7);
    font-size: .78rem;
    line-height: 1.4;
}
.dap-mobile-sheet__close {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(138,109,233,.24);
    background: rgba(255,255,255,.05);
    color: #fff;
    font-size: 1.2rem;
}
.dap-mobile-sheet__body {
    display: grid;
    gap: 12px;
    padding: 12px 14px 16px;
}
.dap-mobile-sheet__section {
    display: grid;
    gap: 8px;
}
.dap-mobile-sheet__section.is-active .dap-mobile-sheet__section-title {
    color: #d7fff2;
}
.dap-mobile-sheet__section-title {
    color: rgba(240,240,245,.72);
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.dap-mobile-sheet__options {
    display: grid;
    gap: 8px;
}
.dap-mobile-sheet__option {
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(138,109,233,.2);
    background: rgba(255,255,255,.04);
    color: #f5f3ff;
    text-align: left;
}
.dap-mobile-sheet__option.is-active {
    border-color: rgba(77,159,138,.52);
    background: rgba(77,159,138,.16);
    color: #ecfff8;
}
.dap-mobile-sheet__option-label {
    font-size: .84rem;
    font-weight: 600;
}
.dap-mobile-sheet__option-meta {
    font-size: .74rem;
    color: rgba(240,240,245,.64);
}
.dap-mobile-sheet__empty {
    padding: 16px 12px 18px;
    border-radius: 12px;
    border: 1px dashed rgba(138,109,233,.26);
    color: rgba(240,240,245,.72);
    text-align: center;
    font-size: .82rem;
}

@media (max-width: 760px) {
    .da-player-foot-panel {
        padding: 10px 12px 8px;
        gap: 10px;
    }
    .da-player-status-summary {
        gap: 6px;
    }
    .da-player-status-summary__item,
    .da-player-quickbar__btn {
        width: 100%;
        justify-content: center;
    }
    .da-player-quickbar__btn--mobile-only {
        display: inline-flex;
    }
    .wt-next-overlay__choices {
        gap: 6px;
    }
    .wt-next-overlay {
        left: 10px;
        right: 10px;
        bottom: 72px;
        max-width: none;
    }
}

/* ===== Scrollbar ===== */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg-dark); }
::-webkit-scrollbar-thumb {
    background: linear-gradient(145deg, var(--primary), var(--secondary));
    border-radius: 5px; border: 2px solid var(--bg-dark);
}
::-webkit-scrollbar-thumb:hover { background: linear-gradient(145deg, var(--secondary), var(--primary)); }

/* ===== Hero V2 ===== */
.hero {
    min-height: clamp(720px, 84vh, 940px);
    padding: 104px 24px 64px;
}
.hero::before {
    inset: 74px 16px 10px;
    border-radius: 36px;
    background:
        radial-gradient(circle at 14% 18%, rgba(138, 109, 233, .2), transparent 42%),
        radial-gradient(circle at 85% 14%, rgba(77, 159, 138, .16), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(217, 189, 130, .08), transparent 32%),
        linear-gradient(180deg, rgba(12, 13, 20, .46), rgba(11, 11, 16, .02));
}
.hero-content {
    width: min(1260px, 100%);
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    gap: 18px;
    align-items: stretch;
}
.hero-copy,
.hero-side {
    border-radius: 28px;
    border: 1px solid rgba(138, 109, 233, .22);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow:
        0 26px 54px rgba(0, 0, 0, .3),
        inset 0 0 0 1px rgba(255, 255, 255, .03);
}
.hero-copy {
    display: grid;
    gap: 20px;
    align-content: start;
    justify-content: stretch;
    padding: 28px;
    background:
        radial-gradient(circle at 0 0, rgba(138, 109, 233, .18), transparent 28%),
        radial-gradient(circle at 100% 0, rgba(77, 159, 138, .12), transparent 26%),
        linear-gradient(156deg, rgba(19, 19, 28, .94), rgba(20, 22, 35, .82));
}
.hero-copy::before {
    left: 24px;
    right: 24px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(138, 109, 233, .62), rgba(77, 159, 138, .54), transparent);
}
.hero-copy::after {
    content: "";
    position: absolute;
    right: -88px;
    top: -72px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(138, 109, 233, .12), rgba(138, 109, 233, 0) 70%);
    pointer-events: none;
}
.hero-side {
    display: grid;
    gap: 14px;
    align-content: start;
    padding: 24px;
    background:
        radial-gradient(circle at 82% 14%, rgba(77, 159, 138, .16), transparent 30%),
        radial-gradient(circle at 8% 100%, rgba(138, 109, 233, .1), transparent 34%),
        linear-gradient(160deg, rgba(15, 17, 26, .96), rgba(12, 13, 20, .88));
}
.hero-side::before {
    left: 24px;
    right: 24px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(77, 159, 138, .58), rgba(138, 109, 233, .48), transparent);
}
.hero-side::after {
    content: "";
    position: absolute;
    left: -62px;
    bottom: -68px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(77, 159, 138, .16), rgba(77, 159, 138, 0) 72%);
    pointer-events: none;
}

.hero-topline,
.hero-topline-main {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.hero-topline {
    justify-content: space-between;
    align-items: flex-start;
}
.hero-badge,
.hero-status-pill,
.hero-search-kicker,
.hero-insight-label,
.hero-showcase-card-kicker,
.hero-stage-pill,
.hero-side-panel-title {
    font-family: 'PT Mono', monospace;
}
.hero-badge {
    margin-bottom: 0;
    padding: 7px 14px;
    letter-spacing: .12em;
}
.hero-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .26);
    background: rgba(255, 255, 255, .04);
    color: rgba(231, 232, 244, .82);
    font-size: .74rem;
    letter-spacing: .04em;
}
.hero-status-pill i {
    color: var(--primary-light);
    font-size: .74rem;
}
.hero-status-pill--accent {
    border-color: rgba(77, 159, 138, .3);
    background: rgba(77, 159, 138, .12);
    color: #b9eee1;
}
.hero-status-pill--accent i {
    color: #9fdbca;
}
.hero-status-pill--personal {
    border-color: rgba(217, 189, 130, .28);
    background: rgba(217, 189, 130, .12);
    color: #f1dfb8;
}
.hero-status-pill--personal i {
    color: #f3d58a;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    gap: 18px;
    align-items: start;
}
.hero-grid--single {
    grid-template-columns: 1fr;
}
.hero-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.hero-kicker-line {
    margin-bottom: 12px;
    color: rgba(214, 217, 236, .72);
    font-size: .76rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    line-height: 1.6;
}
.hero-title {
    max-width: 15ch;
    margin-bottom: 16px;
    font-size: clamp(1.62rem, 2.8vw, 2.46rem);
    line-height: 1.3;
    text-wrap: balance;
}
.hero-title span {
    margin-top: 10px;
}
.hero-desc {
    margin-bottom: 18px;
    max-width: 58ch;
    color: rgba(234, 235, 245, .76);
    font-size: 1rem;
    line-height: 1.68;
}
.hero-insights {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}
.hero-insight {
    min-height: 148px;
    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, .12), transparent 34%),
        linear-gradient(155deg, rgba(17, 18, 28, .78), rgba(23, 25, 38, .68));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
    display: grid;
    gap: 10px;
    align-content: start;
}
.hero-insight-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid rgba(138, 109, 233, .3);
    background: rgba(138, 109, 233, .12);
    color: var(--primary-light);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .92rem;
}
.hero-insight-copy {
    display: grid;
    gap: 6px;
}
.hero-insight-label {
    color: rgba(201, 206, 233, .76);
    font-size: .68rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hero-insight-value {
    color: var(--text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.38;
    text-wrap: balance;
}
.hero-insight-meta {
    color: rgba(216, 218, 232, .66);
    font-size: .8rem;
    line-height: 1.5;
}
.hero-tags {
    margin-bottom: 16px;
}
.hero-actions {
    margin-bottom: 0;
    gap: 12px;
}
.hero .btn-primary,
.hero .btn-outline {
    min-height: 54px;
    padding: 14px 24px;
    border-radius: 14px;
    font-size: .93rem;
}
.hero .btn-primary {
    box-shadow: 0 16px 28px rgba(138, 109, 233, .28);
}
.hero .btn-outline {
    border-color: rgba(138, 109, 233, .22);
    background: rgba(255, 255, 255, .04);
}

.hero-showcase {
    min-width: 0;
    display: grid;
    gap: 12px;
    align-content: start;
}
.hero-showcase-card,
.hero-social-proof,
.hero-featured {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 16px 16px 16px 18px;
    border-radius: 20px;
    border: 1px solid rgba(138, 109, 233, .2);
    background:
        radial-gradient(circle at 100% 0, rgba(138, 109, 233, .14), transparent 34%),
        linear-gradient(155deg, rgba(18, 20, 30, .86), rgba(23, 25, 38, .72));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.hero-showcase-card::before,
.hero-social-proof::before,
.hero-featured::before {
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    bottom: 16px;
    width: 3px;
    border-radius: 999px;
    opacity: .92;
}
.hero-showcase-card::before {
    background: linear-gradient(180deg, var(--accent-cool), var(--secondary));
}
.hero-social-proof::before {
    background: linear-gradient(180deg, #f1d899, #c9b3ff);
}
.hero-featured::before {
    background: linear-gradient(180deg, var(--primary-light), var(--accent-cool));
}
.hero-showcase-card:hover,
.hero-showcase-card:focus-visible,
.hero-social-proof:hover,
.hero-featured:hover {
    color: var(--text);
    transform: translateY(-2px);
    border-color: rgba(138, 109, 233, .42);
    box-shadow: 0 14px 30px rgba(4, 6, 12, .34);
}
.hero-showcase-card {
    display: grid;
    gap: 8px;
    color: var(--text);
}
.hero-showcase-card--resume {
    border-color: rgba(77, 159, 138, .26);
    background:
        radial-gradient(circle at 100% 0, rgba(77, 159, 138, .16), transparent 34%),
        linear-gradient(155deg, rgba(15, 26, 28, .9), rgba(20, 28, 36, .78));
}
.hero-showcase-card-kicker,
.hero-social-proof-kicker,
.hero-featured-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #cdebe3;
    font-size: .7rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hero-showcase-card-title,
.hero-social-proof-title,
.hero-featured-title {
    color: var(--text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.38;
}
.hero-showcase-card-meta,
.hero-social-proof-meta,
.hero-featured-meta,
.hero-social-proof-detail {
    color: rgba(223, 226, 238, .7);
    font-size: .82rem;
    line-height: 1.52;
}
.hero-showcase-card-cta {
    margin-top: 2px;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border-radius: 10px;
    border: 1px solid rgba(77, 159, 138, .26);
    background: rgba(77, 159, 138, .12);
    color: #dff7f0;
    font-size: .78rem;
    font-weight: 600;
}
.hero-social-proof {
    display: grid;
    gap: 8px;
    border-color: rgba(217, 189, 130, .2);
    background:
        radial-gradient(circle at 100% 0, rgba(217, 189, 130, .14), transparent 34%),
        linear-gradient(155deg, rgba(28, 23, 20, .88), rgba(24, 22, 34, .74));
}
.hero-social-proof-detail {
    margin-top: 0;
}
.hero-featured {
    display: grid;
    gap: 8px;
    border-color: rgba(138, 109, 233, .24);
}

.hero-search-panel {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(190px, .36fr) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(138, 109, 233, .2);
    background:
        radial-gradient(circle at 0 0, rgba(138, 109, 233, .14), transparent 28%),
        linear-gradient(145deg, rgba(14, 16, 24, .84), rgba(21, 24, 36, .74));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.hero-search-intro,
.hero-search {
    position: relative;
    z-index: 1;
}
.hero-search-intro {
    display: grid;
    gap: 8px;
    max-width: 28ch;
}
.hero-search-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: fit-content;
    color: #9fdbca;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hero-search-title {
    color: rgba(240, 240, 245, .82);
    font-size: .94rem;
    line-height: 1.55;
}
.hero-search {
    width: 100%;
    max-width: none;
    margin-bottom: 0;
}
.hero-search-label {
    margin-bottom: 8px;
    color: #e1e4fa;
}
.hero-search-input-wrap {
    min-height: 62px;
    border-radius: 18px;
    padding: 9px 9px 9px 48px;
    border-color: rgba(138, 109, 233, .22);
    background:
        radial-gradient(circle at 0 50%, rgba(126, 105, 230, .12), transparent 22%),
        linear-gradient(145deg, rgba(8, 10, 18, .86), rgba(22, 24, 38, .96));
}
.hero-search-submit {
    min-height: 44px;
    padding: 11px 16px;
    border-radius: 13px;
}
.hero-search-quick {
    margin-top: 10px;
}

.hero-quick-nav {
    margin-bottom: 0;
    gap: 10px;
}
.hero-quick-link {
    border-radius: 14px;
    padding: 11px 14px;
    background: linear-gradient(150deg, rgba(16, 18, 28, .72), rgba(25, 27, 39, .58));
}
.hero-quick-link i {
    color: var(--primary-light);
}

.hero-side-head {
    text-align: left;
    margin-bottom: 0;
    display: grid;
    gap: 10px;
}
.hero-side-title {
    margin-top: 0;
    color: rgba(240, 240, 245, .82);
    font-size: .98rem;
    line-height: 1.55;
}
.hero-stage {
    position: relative;
    overflow: hidden;
    min-height: 284px;
    padding: 18px 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(138, 109, 233, .18);
    background:
        radial-gradient(circle at 50% 18%, rgba(138, 109, 233, .18), transparent 34%),
        radial-gradient(circle at 50% 50%, rgba(77, 159, 138, .12), transparent 44%),
        linear-gradient(160deg, rgba(17, 18, 28, .84), rgba(11, 12, 18, .94));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 14px;
}
.hero-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(138, 109, 233, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(138, 109, 233, .05) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 78%);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 78%);
    pointer-events: none;
}
.hero-stage::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    width: 160px;
    height: 72px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(138, 109, 233, .24), rgba(77, 159, 138, .12) 48%, transparent 74%);
    filter: blur(18px);
    opacity: .85;
    pointer-events: none;
}
.hero-stage-head {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.hero-stage-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .22);
    background: rgba(255, 255, 255, .05);
    color: #e5e0ff;
    font-size: .68rem;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.hero-stage-eyebrow i {
    color: #bba6ff;
}
.hero-stage-meta {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(77, 159, 138, .22);
    background: rgba(77, 159, 138, .1);
    color: rgba(221, 244, 238, .86);
    font-size: .72rem;
    font-family: 'PT Mono', monospace;
}
.hero-stage-core {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 178px;
}
.hero-stage-spotlight {
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 196px;
    height: 196px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(138, 109, 233, .18), rgba(77, 159, 138, .1) 42%, transparent 72%);
    filter: blur(8px);
    pointer-events: none;
}
.hero-stage-orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px dashed rgba(138, 109, 233, .2);
    pointer-events: none;
}
.hero-stage-orbit--outer {
    width: 240px;
    height: 240px;
}
.hero-stage-orbit--inner {
    width: 176px;
    height: 176px;
    border-color: rgba(77, 159, 138, .24);
}
.hero-avatar-wrap {
    position: relative;
    z-index: 1;
    margin: 0;
    width: 144px;
}
.hero-avatar {
    position: relative;
    z-index: 1;
    width: 144px;
    height: 144px;
}
.hero-stage-caption {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 6px;
    max-width: 30ch;
    text-align: center;
}
.hero-stage-title {
    color: #f4f5ff;
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: .02em;
}
.hero-stage-copy {
    margin: 0;
    color: rgba(229, 232, 244, .74);
    font-size: .82rem;
    line-height: 1.6;
}
.hero-stage-badges {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    max-width: none;
}
.hero-stage-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .24);
    background: rgba(255, 255, 255, .06);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: rgba(233, 236, 247, .84);
    font-size: .72rem;
    letter-spacing: .04em;
}
.hero-stage-pill i {
    color: var(--primary-light);
}
.hero-stage-pill--accent {
    border-color: rgba(77, 159, 138, .34);
    background: rgba(77, 159, 138, .14);
    color: #c5f2e7;
}

.hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.hero-stat {
    min-height: 84px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(138, 109, 233, .18);
    background:
        radial-gradient(circle at 100% 0, rgba(138, 109, 233, .12), transparent 34%),
        linear-gradient(160deg, rgba(22, 24, 37, .8), rgba(17, 18, 28, .92));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.hero-stat:first-child {
    grid-column: 1 / -1;
}
.hero-stat-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
}
.hero-stat-num {
    font-size: 1.3rem;
}
.hero-stat-label {
    margin-top: 5px;
    font-size: .68rem;
    letter-spacing: .08em;
}

.hero-side-panel {
    position: relative;
    z-index: 1;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(138, 109, 233, .18);
    background: linear-gradient(160deg, rgba(17, 18, 28, .8), rgba(13, 14, 21, .94));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.hero-side-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.hero-side-panel-title {
    color: #dbe0fb;
    font-size: .74rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hero-side-panel-note {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(77, 159, 138, .3);
    background: rgba(77, 159, 138, .12);
    color: #bdeedf;
    font-size: .72rem;
    font-family: 'PT Mono', monospace;
}
.hero-activity-list {
    display: grid;
    gap: 8px;
}
.hero-activity-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, .05);
    background: rgba(255, 255, 255, .03);
}
.hero-activity-item span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(235, 236, 244, .82);
    font-size: .83rem;
    line-height: 1.4;
}
.hero-activity-item span i {
    color: var(--primary-light);
    font-size: .82rem;
}
.hero-activity-item b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(138, 109, 233, .24);
    background: rgba(138, 109, 233, .12);
    color: #f1efff;
    font-size: .8rem;
    font-family: 'PT Mono', monospace;
}
.hero-side-note {
    margin-top: 0;
    padding: 15px 16px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .06);
    background:
        radial-gradient(circle at 100% 0, rgba(77, 159, 138, .1), transparent 34%),
        linear-gradient(180deg, rgba(12, 13, 19, .72), rgba(10, 11, 16, .6));
    color: rgba(221, 224, 237, .7);
    font-size: .84rem;
    line-height: 1.62;
}
.hero-scroll {
    margin-top: 16px;
}

@media (max-width: 1180px) {
    .hero-grid {
        grid-template-columns: 1fr;
    }
    .hero-showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .hero-search-panel {
        grid-template-columns: 1fr;
    }
    .hero-search-intro {
        max-width: none;
    }
}

@media (max-width: 900px) {
    .hero {
        min-height: auto;
        padding: 112px 24px 84px;
    }
    .hero::before {
        inset: 80px 14px 12px;
    }
    .hero-content {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .hero-copy {
        padding: 26px 24px;
    }
    .hero-side {
        padding: 22px 20px;
    }
    .hero-title {
        max-width: 18ch;
        font-size: 1.56rem;
    }
    .hero-insights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .hero-showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .hero-stage {
        min-height: 252px;
    }
}

@media (max-width: 640px) {
    .hero {
        padding: 96px 16px 74px;
    }
    .hero::before {
        inset: 72px 8px 8px;
        border-radius: 28px;
    }
    .hero-content {
        gap: 14px;
    }
    .hero-copy,
    .hero-side {
        padding: 18px 16px;
        border-radius: 22px;
    }
    .hero-copy::before,
    .hero-side::before {
        left: 16px;
        right: 16px;
    }
    .hero-topline,
    .hero-topline-main {
        gap: 8px;
    }
    .hero-kicker-line {
        margin-bottom: 10px;
        font-size: .66rem;
    }
    .hero-title {
        max-width: none;
        font-size: 1.14rem;
        line-height: 1.58;
    }
    .hero-title span {
        margin-top: 6px;
    }
    .hero-desc {
        margin-bottom: 16px;
        font-size: .92rem;
    }
    .hero-insights {
        grid-template-columns: 1fr;
    }
    .hero-insight {
        min-height: auto;
    }
    .hero-tags {
        gap: 6px;
        margin-bottom: 16px;
    }
    .hero-tag {
        font-size: .72rem;
        padding: 7px 10px;
    }
    .hero-actions {
        width: 100%;
        gap: 10px;
    }
    .hero .btn-primary,
    .hero .btn-outline {
        width: 100%;
        justify-content: center;
    }
    .hero-search-panel {
        gap: 12px;
        padding: 14px 12px;
        border-radius: 18px;
    }
    .hero-search-title {
        font-size: .86rem;
    }
    .hero-search-label {
        font-size: .78rem;
    }
    .hero-search-input-wrap {
        min-height: 58px;
        flex-wrap: wrap;
        padding-left: 42px;
        padding-right: 8px;
    }
    .hero-search-input {
        font-size: .92rem;
    }
    .hero-search-submit {
        width: 100%;
        justify-content: center;
    }
    .hero-search-suggestions {
        padding: 8px;
    }
    .hero-showcase {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .hero-showcase-card,
    .hero-social-proof,
    .hero-featured {
        padding: 14px 12px 14px 14px;
        border-radius: 18px;
    }
    .hero-showcase-card::before,
    .hero-social-proof::before,
    .hero-featured::before {
        top: 14px;
        bottom: 14px;
    }
    .hero-quick-nav {
        gap: 8px;
    }
    .hero-quick-link {
        width: 100%;
        justify-content: center;
    }
    .hero-side-title {
        font-size: .88rem;
    }
    .hero-stage {
        min-height: 238px;
        padding: 14px 12px 16px;
        border-radius: 18px;
        gap: 12px;
    }
    .hero-stage-head {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    .hero-stage-meta {
        width: fit-content;
    }
    .hero-stage-core {
        min-height: 160px;
        gap: 12px;
    }
    .hero-stage-spotlight {
        width: 160px;
        height: 160px;
    }
    .hero-avatar {
        width: 110px;
        height: 110px;
    }
    .hero-avatar-wrap {
        width: 110px;
    }
    .hero-avatar-wrap::before,
    .hero-avatar-wrap::after {
        inset: -5px;
    }
    .hero-stage-orbit--outer {
        width: 200px;
        height: 200px;
    }
    .hero-stage-orbit--inner {
        width: 148px;
        height: 148px;
    }
    .hero-stage-caption {
        max-width: 24ch;
    }
    .hero-stage-title {
        font-size: .94rem;
    }
    .hero-stage-copy {
        font-size: .76rem;
        line-height: 1.55;
    }
    .hero-stage-pill {
        font-size: .67rem;
        padding: 6px 8px;
    }
    .hero-stats {
        grid-template-columns: 1fr;
    }
    .hero-stat:first-child {
        grid-column: auto;
    }
    .hero-stat {
        padding: 12px;
        gap: 10px;
    }
    .hero-stat-num {
        font-size: 1.12rem;
    }
    .hero-stat-label {
        font-size: .66rem;
    }
    .hero-side-panel,
    .hero-side-note {
        padding: 14px 12px;
        border-radius: 18px;
    }
    .hero-side-panel-head {
        flex-direction: column;
        align-items: flex-start;
    }
    .hero-activity-item {
        padding: 9px 10px;
    }
    .hero-activity-item span {
        font-size: .78rem;
    }
    .hero-scroll {
        width: min(92vw, 340px);
        justify-content: space-between;
        padding: 8px 10px 8px 12px;
        gap: 8px;
    }
    .hero-scroll-kicker {
        display: none;
    }
    .hero-scroll-label {
        font-size: .7rem;
    }
    .hero-scroll-indicator {
        width: 28px;
        height: 32px;
        padding-top: 5px;
        border-radius: 12px;
    }
    .hero-scroll-arrow--first {
        top: 12px;
    }
    .hero-scroll-arrow--second {
        top: 17px;
    }
}

/* ===== Hero Copy Refinement ===== */
.hero-copy {
    gap: 18px;
}
.hero-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
    gap: 16px;
}
.hero-grid--single {
    grid-template-columns: 1fr;
}
.hero-main {
    gap: 0;
}
.hero-headline {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
}
.hero-kicker-line {
    margin-bottom: 0;
    color: rgba(214, 217, 236, .74);
    font-size: .82rem;
    letter-spacing: .04em;
    text-transform: none;
    line-height: 1.55;
    max-width: 44ch;
}
.hero-title {
    margin-bottom: 0;
    max-width: 14ch;
}
.hero-desc {
    margin-bottom: 0;
    max-width: 54ch;
}
.hero-summary {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}
.hero-summary-card {
    min-height: 110px;
    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, .12), transparent 34%),
        linear-gradient(155deg, rgba(17, 18, 28, .74), rgba(22, 24, 36, .64));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .02);
    display: grid;
    align-content: start;
    gap: 6px;
}
.hero-summary-card--accent {
    border-color: rgba(77, 159, 138, .24);
    background:
        radial-gradient(circle at 100% 0, rgba(77, 159, 138, .16), transparent 34%),
        linear-gradient(155deg, rgba(15, 26, 28, .9), rgba(20, 28, 36, .76));
}
.hero-summary-label {
    color: rgba(207, 212, 238, .76);
    font-size: .68rem;
    font-weight: 700;
    font-family: 'PT Mono', monospace;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hero-summary-value {
    color: var(--text);
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.34;
    text-wrap: balance;
}
.hero-summary-card--accent .hero-summary-value {
    background: linear-gradient(135deg, #dff8f0 0%, #a6ead8 55%, #e8fcf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero-summary-meta {
    color: rgba(219, 222, 235, .66);
    font-size: .79rem;
    line-height: 1.48;
}
.hero-tags {
    margin-bottom: 14px;
}
.hero-actions {
    gap: 10px;
}
.hero-search-panel {
    grid-template-columns: minmax(160px, .3fr) minmax(0, 1fr);
    gap: 14px;
    padding: 16px;
    border-radius: 20px;
}
.hero-search-intro {
    gap: 6px;
    max-width: 24ch;
}
.hero-search-title {
    font-size: .88rem;
    line-height: 1.48;
}
.hero-search-label {
    font-size: .78rem;
}
.hero-quick-nav {
    gap: 8px;
}
.hero-quick-link {
    min-height: 44px;
    padding: 10px 12px;
}

@media (max-width: 1180px) {
    .hero-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .hero-summary-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .hero-copy {
        gap: 16px;
    }
    .hero-headline {
        gap: 10px;
        margin-bottom: 14px;
    }
    .hero-kicker-line {
        font-size: .76rem;
        max-width: 40ch;
    }
    .hero-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .hero-search-panel {
        padding: 14px;
    }
}

@media (max-width: 640px) {
    .hero-copy {
        gap: 14px;
    }
    .hero-headline {
        margin-bottom: 14px;
    }
    .hero-kicker-line {
        font-size: .72rem;
        max-width: none;
    }
    .hero-title {
        max-width: none;
    }
    .hero-summary {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 14px;
    }
    .hero-summary-card,
    .hero-summary-card:last-child {
        grid-column: auto;
        min-height: auto;
        padding: 12px;
        border-radius: 16px;
    }
    .hero-summary-value {
        font-size: .98rem;
    }
    .hero-summary-meta {
        font-size: .76rem;
    }
    .hero-search-panel {
        gap: 10px;
        padding: 12px;
        border-radius: 16px;
    }
    .hero-search-intro {
        max-width: none;
    }
    .hero-search-title {
        font-size: .82rem;
    }
    .hero-quick-link {
        min-height: 42px;
    }
}

/* ===== Home Page Clarity Pass ===== */
:root {
    --text-muted: #B2B5C6;
    --border: rgba(176, 181, 214, .14);
    --border-focus: rgba(181, 166, 255, .44);
    --glow: rgba(126, 105, 230, .09);
}

body {
    background:
        linear-gradient(180deg, #0b0b10 0%, #0e1016 44%, #0a0b10 100%);
}

.bg-grid {
    opacity: .45;
}

.bg-glow {
    opacity: .16;
    filter: blur(150px);
}

.bg-glow--3 {
    display: none;
}

.section-divider {
    height: 34px;
    opacity: .28;
}

.section,
.home-walkthroughs,
.home-personal,
.home-latest-videos {
    padding-top: 24px;
    padding-bottom: 24px;
}

.section-inner,
.home-hub-inner,
.hero-content {
    max-width: 1180px;
}

.section-title,
.home-personal-title,
.home-hub-title,
.home-latest-videos-title {
    letter-spacing: 0;
}

.section-title {
    font-size: clamp(1.2rem, .9vw + 1rem, 1.45rem);
}

.section-title i {
    border-radius: 8px;
    background: rgba(126, 105, 230, .13);
    box-shadow: none;
}

.hero {
    min-height: auto;
    padding: 96px 24px 34px;
}

.hero::before {
    inset: 72px 16px 0;
    border-radius: 18px;
    background:
        radial-gradient(circle at 12% 18%, rgba(126, 105, 230, .12), transparent 32%),
        radial-gradient(circle at 88% 28%, rgba(79, 165, 148, .1), transparent 30%),
        linear-gradient(180deg, rgba(14, 15, 22, .5), rgba(11, 11, 16, .04));
}

.hero-content {
    grid-template-columns: minmax(0, 1.38fr) minmax(300px, .62fr);
    gap: 14px;
}

.hero-copy,
.hero-side,
.home-latest-videos-shell,
.home-personal-shell,
.home-collection-shell,
.about-shell,
.home-hub-inner {
    border-radius: 12px;
    border-color: rgba(176, 181, 214, .14);
    box-shadow:
        0 18px 38px rgba(0, 0, 0, .24),
        inset 0 1px 0 rgba(255, 255, 255, .035);
}

.hero-copy::after,
.hero-side::after,
.home-latest-videos-shell::after,
.home-personal-shell::after,
.home-collection-shell::after {
    display: none;
}

.hero-copy {
    gap: 16px;
    padding: 24px;
    background:
        linear-gradient(155deg, rgba(18, 19, 28, .95), rgba(16, 20, 27, .86)),
        radial-gradient(circle at 0 0, rgba(126, 105, 230, .11), transparent 30%);
}

.hero-topline {
    gap: 8px;
}

.hero-badge,
.hero-status-pill,
.home-hub-kicker,
.home-latest-videos-kicker,
.home-resume-kicker,
.home-recommendations-kicker,
.walkthroughs-kicker,
.gameplays-kicker,
.collection-kicker,
.about-kicker {
    letter-spacing: .04em;
}

.hero-title {
    max-width: 12ch;
    font-size: clamp(2rem, 4vw, 4.1rem);
    line-height: 1.02;
}

.hero-title span {
    margin-top: 2px;
}

.hero-desc {
    max-width: 54ch;
    color: rgba(244, 245, 250, .86);
    font-size: 1.04rem;
    line-height: 1.62;
}

.hero-focus-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.hero-focus-strip span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 8px;
    border: 1px solid rgba(176, 181, 214, .13);
    background: rgba(255, 255, 255, .035);
    color: rgba(238, 240, 248, .82);
    font-family: 'PT Mono', monospace;
    font-size: .76rem;
}

.hero-focus-strip i {
    color: var(--accent-cool);
}

.hero-tags {
    margin-bottom: 12px;
}

.hero-tag,
.video-card-type,
.home-latest-videos-stage-pill,
.home-latest-videos-rail-pill,
.home-hub-link-badge,
.walkthrough-pill,
.gameplay-chip,
.collection-total,
.collection-note,
.home-personal-stat,
.home-recommendations-stat,
.home-resume-note {
    border-radius: 8px;
}

.hero .btn-primary,
.hero .btn-outline,
.btn-primary,
.btn-outline,
.home-hub-cta,
.home-latest-videos-cta,
.home-recommendation-card-cta {
    border-radius: 8px;
}

.hero .btn-outline {
    color: rgba(238, 240, 248, .82);
    background: rgba(255, 255, 255, .025);
}

.hero-showcase {
    align-self: stretch;
}

.hero-showcase-card,
.hero-social-proof,
.hero-featured {
    min-height: 100%;
    border-radius: 10px;
    border-color: rgba(176, 181, 214, .14);
    background:
        linear-gradient(155deg, rgba(19, 22, 31, .9), rgba(12, 14, 20, .84)),
        radial-gradient(circle at 100% 0, rgba(79, 165, 148, .1), transparent 32%);
}

.hero-showcase-card::before,
.hero-social-proof::before,
.hero-featured::before {
    width: 2px;
    opacity: .7;
}

.hero-side {
    gap: 12px;
    padding: 20px;
    background:
        linear-gradient(160deg, rgba(15, 17, 25, .96), rgba(12, 14, 20, .9)),
        radial-gradient(circle at 100% 0, rgba(79, 165, 148, .11), transparent 34%);
}

.hero-stage {
    min-height: 246px;
    border-radius: 10px;
    border-color: rgba(176, 181, 214, .12);
    background:
        linear-gradient(160deg, rgba(18, 20, 29, .88), rgba(11, 12, 18, .96));
}

.hero-stage::after,
.hero-stage-orbit,
.hero-avatar-wrap::before,
.hero-avatar-wrap::after {
    display: none;
}

.hero-stage-spotlight {
    opacity: .55;
}

.hero-stage-badges {
    justify-content: flex-start;
}

.hero-stage-pill,
.hero-stage-meta,
.hero-stage-eyebrow {
    border-radius: 8px;
}

.hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-stat,
.hero-stat:first-child {
    grid-column: auto;
    min-height: 74px;
    padding: 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .035);
}

.hero-stat-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
}

.hero-search-panel {
    border-radius: 10px;
    background:
        linear-gradient(145deg, rgba(13, 16, 23, .88), rgba(18, 21, 31, .78));
}

.hero-search-input-wrap {
    border-radius: 8px;
}

.home-hub--compact {
    padding: 14px 24px 8px;
}

.home-hub--compact .home-hub-inner {
    display: grid;
    grid-template-columns: minmax(190px, .24fr) minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px;
    overflow: visible;
    background:
        linear-gradient(135deg, rgba(15, 17, 25, .94), rgba(13, 18, 24, .88));
}

.home-hub--compact .home-hub-inner::after {
    display: none;
}

.home-hub-compact-head {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 8px;
}

.home-hub--compact .home-hub-kicker {
    margin-bottom: 0;
    width: fit-content;
    border-radius: 8px;
    background: rgba(126, 105, 230, .12);
}

.home-hub--compact .home-hub-subtitle {
    margin: 0;
    max-width: 30ch;
    color: rgba(232, 234, 244, .76);
    font-size: .84rem;
}

.home-hub--compact .home-hub-links {
    grid-template-columns: repeat(7, minmax(112px, 1fr));
    gap: 8px;
}

.home-hub--compact .home-hub-link {
    min-height: 74px;
    padding: 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .032);
    border-color: rgba(176, 181, 214, .12);
    box-shadow: none;
}

.home-hub--compact .home-hub-link::before,
.home-hub--compact .home-hub-link::after {
    display: none;
}

.home-hub--compact .home-hub-link-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(126, 105, 230, .12);
}

.home-hub--compact .home-hub-link-title {
    font-size: .82rem;
}

.home-hub--compact .home-hub-link-meta {
    color: rgba(226, 229, 241, .68);
    font-size: .72rem;
    line-height: 1.35;
}

.home-hub-floating-nav {
    border-radius: 10px;
    padding: 8px;
}

.home-hub-floating-nav::before,
.home-hub-floating-nav::after {
    display: none;
}

.home-hub-floating-nav .home-hub-link {
    min-height: 46px;
    min-width: 136px;
    border-radius: 8px;
}

.home-hub-floating-nav .home-hub-link-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
}

.home-hub-floating-nav .home-hub-link-meta {
    display: none;
}

.home-latest-videos-shell,
.home-personal-shell,
.home-collection-shell,
.about-shell {
    padding: 20px;
    background:
        linear-gradient(154deg, rgba(18, 19, 28, .96), rgba(14, 17, 24, .9));
}

.home-latest-videos-shell::before,
.home-personal-shell::before,
.home-collection-shell::before,
.about-shell::before {
    opacity: .55;
}

.home-latest-videos-header,
.home-personal-head,
.section-header--walkthroughs,
.section-header--collection {
    margin-bottom: 18px;
}

.home-latest-videos-subtitle,
.home-personal-subtitle,
.home-resume-subtitle,
.home-recommendations-subtitle,
.walkthroughs-lead,
.gameplays-lead,
.collection-lead,
.about-lead,
.about-intro {
    color: rgba(232, 234, 244, .78);
    font-size: .92rem;
    line-height: 1.62;
}

.home-latest-videos-layout {
    grid-template-columns: minmax(0, 1.48fr) minmax(300px, .82fr);
}

.home-latest-videos-stage,
.home-latest-videos-rail {
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(16, 18, 26, .78), rgba(11, 12, 18, .9));
    box-shadow: none;
}

.home-latest-videos-stage-pills .home-latest-videos-stage-pill--muted,
.home-latest-videos-rail-meta .home-latest-videos-rail-pill--muted {
    display: none;
}

.home-latest-videos-rail {
    max-height: min(680px, calc(100vh - 156px));
    overflow: auto;
    scrollbar-width: thin;
}

.home-latest-videos-item {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 118px;
    border-radius: 8px;
}

.home-latest-videos-item-thumb {
    width: 112px;
    min-height: 118px;
}

.home-latest-videos-item-index,
.home-recommendations-rank,
.walkthrough-focus-rank,
.gameplay-focus-rank,
.walkthrough-route-index,
.gameplay-route-index {
    border-radius: 6px;
}

.home-latest-videos-item-chip:not(.home-latest-videos-item-chip--active):not(.home-latest-videos-item-chip--live) {
    display: none;
}

.video-card {
    border-radius: 8px;
    border-color: rgba(176, 181, 214, .14);
    background: linear-gradient(160deg, rgba(22, 24, 34, .86), rgba(13, 15, 22, .94));
}

.video-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 26px rgba(0, 0, 0, .3);
}

.video-card-title {
    color: rgba(248, 248, 252, .96);
    font-size: .96rem;
}

.video-card-desc {
    color: rgba(218, 222, 235, .76);
    font-size: .84rem;
}

.play-btn {
    width: 48px;
    height: 48px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
}

.home-personal-layout {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

.home-personal-layout--single {
    grid-template-columns: 1fr;
}

.home-personal .home-resume-shell,
.home-personal .home-recommendations-shell {
    border-radius: 10px;
    box-shadow: none;
    background:
        linear-gradient(160deg, rgba(16, 18, 27, .88), rgba(11, 13, 19, .92));
}

.home-personal-panel-topline,
.home-resume-card-status,
.home-recommendations-why {
    display: none;
}

.home-personal .home-resume-grid,
.home-personal .home-recommendations-grid {
    gap: 10px;
}

.home-resume-card--feature,
.home-resume-card--wide,
.home-recommendation-card--feature,
.home-recommendation-card--wide {
    grid-column: auto;
}

.home-personal .home-recommendations-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-personal .home-resume-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-personal .home-resume-grid .video-card-body,
.home-personal .home-recommendations-grid .video-card-body {
    padding: 13px;
}

.walkthrough-stage,
.gameplays-stage {
    grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr);
    gap: 14px;
}

.walkthrough-focus-card,
.walkthrough-route-card,
.gameplay-focus-card,
.gameplay-route-card,
.walkthrough-route-empty,
.gameplay-route-empty,
.about-card,
.about-feature-card,
.about-signal,
.home-secondary-card {
    border-radius: 10px;
    box-shadow: none;
}

.walkthrough-focus-card::before,
.walkthrough-route-card::before,
.gameplay-focus-card::before,
.gameplay-route-card::before {
    opacity: .45;
}

.walkthrough-focus-desc,
.gameplay-focus-desc {
    color: rgba(229, 232, 242, .78);
    font-size: .9rem;
}

.walkthrough-focus-facts,
.gameplay-focus-facts,
.gameplay-focus-stats,
.walkthrough-focus-meta,
.gameplay-focus-meta {
    gap: 7px;
}

.walkthrough-focus-facts span,
.gameplay-focus-facts span,
.walkthrough-focus-meta span,
.gameplay-focus-meta span,
.gameplay-focus-stat {
    border-radius: 8px;
}

.home-secondary-grid {
    gap: 14px;
}

.home-collection-grid {
    gap: 10px;
}

.about-shell {
    padding: 22px;
}

.about-hero {
    gap: 18px;
}

.about-heading .section-title {
    max-width: 24ch;
    font-size: clamp(1.28rem, 1vw + 1rem, 1.72rem);
}

.about-grid {
    gap: 14px;
}

.about-feature-grid,
.about-rhythm-board {
    gap: 10px;
}

.about-rhythm li,
.about-shortcut,
.about-connect-link,
.about-pill,
.about-stat,
.about-signal-stat,
.about-cta-btn {
    border-radius: 8px;
}

@media (max-width: 1180px) {
    .home-hub--compact .home-hub-inner,
    .hero-content,
    .home-latest-videos-layout,
    .walkthrough-stage,
    .gameplays-stage {
        grid-template-columns: 1fr;
    }

    .home-hub--compact .home-hub-subtitle {
        max-width: 70ch;
    }

    .home-hub--compact .home-hub-links {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .hero-showcase {
        grid-template-columns: 1fr;
    }

    .hero-side {
        grid-template-columns: minmax(0, .8fr) minmax(280px, .6fr);
        align-items: start;
    }

    .hero-side-head,
    .hero-stage {
        grid-column: 1;
    }

    .hero-stats {
        grid-column: 2;
        grid-row: 1 / span 2;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .hero {
        padding: 88px 18px 28px;
    }

    .hero-title {
        max-width: none;
        font-size: clamp(2rem, 10vw, 3.2rem);
    }

    .home-hub--compact {
        padding: 12px 18px 6px;
    }

    .home-hub--compact .home-hub-links,
    .home-personal .home-resume-grid,
    .home-personal .home-recommendations-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-side {
        grid-template-columns: 1fr;
    }

    .hero-side-head,
    .hero-stage,
    .hero-stats {
        grid-column: auto;
        grid-row: auto;
    }

    .hero-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-latest-videos-rail {
        max-height: none;
    }
}

@media (max-width: 640px) {
    .section,
    .home-walkthroughs,
    .home-personal,
    .home-latest-videos {
        padding-left: 14px;
        padding-right: 14px;
    }

    .hero {
        padding: 82px 12px 22px;
    }

    .hero::before {
        inset: 64px 6px 0;
        border-radius: 12px;
    }

    .hero-copy,
    .hero-side,
    .home-latest-videos-shell,
    .home-personal-shell,
    .home-collection-shell,
    .about-shell,
    .home-hub-inner {
        border-radius: 10px;
        padding: 14px;
    }

    .hero-desc {
        font-size: .95rem;
        line-height: 1.58;
    }

    .hero-focus-strip span {
        width: 100%;
    }

    .hero-search-panel {
        grid-template-columns: 1fr;
    }

    .hero-stats,
    .home-hub--compact .home-hub-links,
    .home-personal .home-resume-grid,
    .home-personal .home-recommendations-grid,
    .videos-grid {
        grid-template-columns: 1fr;
    }

    .home-hub--compact {
        padding: 10px 12px 4px;
    }

    .home-hub--compact .home-hub-link {
        min-height: 64px;
    }

    .home-latest-videos-item {
        grid-template-columns: 96px minmax(0, 1fr);
        min-height: 108px;
    }

    .home-latest-videos-item-thumb {
        width: 96px;
        min-height: 108px;
    }

    .home-latest-videos-stage-head,
    .home-latest-videos-rail-head,
    .section-header,
    .home-personal-head {
        align-items: stretch;
    }

    .about-heading .section-title {
        max-width: none;
    }
}

/* ===== Home UX Simplification Pass ===== */
:root {
    --border: rgba(176, 181, 214, .14);
    --border-focus: rgba(126, 105, 230, .46);
    --bg-card: #151722;
    --bg-elevated: #1d2130;
    --text-muted: #a7adbf;
}

body {
    font-size: 15px;
    line-height: 1.55;
}

.bg-glow {
    display: none;
}

.section-inner,
.hero-content,
.footer-inner {
    width: min(1280px, 100%);
    max-width: 1280px;
}

.section,
.home-walkthroughs,
.home-personal,
.home-latest-videos,
.home-secondary {
    padding-top: 18px;
    padding-bottom: 18px;
}

.section-divider {
    height: 22px;
    background: none;
}

.section-title,
.home-personal-title,
.home-latest-videos-title {
    font-size: clamp(1.35rem, .9vw + 1.1rem, 1.85rem);
    line-height: 1.25;
}

.section-title i {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hero {
    padding: 94px 24px 20px;
}

.hero::before {
    inset: 74px 12px 0;
    border-radius: 8px;
}

.hero-content {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
    gap: 18px;
    align-items: stretch;
}

.hero-copy,
.hero-side,
.home-latest-videos-shell,
.home-personal-shell,
.home-collection-shell,
.about-shell {
    border-radius: 8px;
    border-color: var(--border);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
}

.hero-copy {
    min-height: 420px;
    padding: clamp(26px, 4vw, 48px);
    align-content: center;
    background:
        linear-gradient(145deg, rgba(18, 20, 30, .96), rgba(13, 16, 23, .92)),
        linear-gradient(90deg, rgba(126, 105, 230, .12), rgba(79, 165, 148, .08));
}

.hero-copy::before,
.hero-side::before,
.home-latest-videos-shell::before,
.home-personal-shell::before,
.home-collection-shell::before,
.about-shell::before {
    opacity: .36;
}

.hero-grid,
.hero-main {
    height: 100%;
}

.hero-main {
    justify-content: center;
    max-width: 720px;
}

.hero-title {
    max-width: 13ch;
    margin-bottom: 18px;
    font-size: clamp(2.7rem, 5.2vw, 5.4rem);
    line-height: .95;
}

.hero-title span {
    margin-top: 6px;
}

.hero-desc {
    max-width: 60ch;
    margin-bottom: 24px;
    font-size: clamp(1rem, .35vw + .96rem, 1.12rem);
    line-height: 1.7;
}

.hero-actions {
    gap: 12px;
}

.hero .btn-primary,
.hero .btn-outline {
    min-height: 48px;
    padding: 13px 18px;
    border-radius: 8px;
}

.hero-side {
    padding: 18px;
    background: linear-gradient(160deg, rgba(14, 17, 25, .96), rgba(11, 13, 19, .94));
}

.hero-side-head {
    display: none;
}

.hero-stage {
    min-height: 300px;
    border-radius: 8px;
    border-color: rgba(176, 181, 214, .12);
}

.hero-stage-head {
    align-items: center;
}

.hero-stage-eyebrow,
.hero-stage-meta,
.hero-stage-pill {
    border-radius: 8px;
    letter-spacing: .02em;
}

.hero-stage-badges {
    min-height: 30px;
}

.hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-stat,
.hero-stat:first-child {
    grid-column: auto;
    min-height: 82px;
    border-radius: 8px;
}

.hero-scroll {
    margin-top: 10px;
}

.home-latest-videos-shell,
.home-personal-shell,
.home-collection-shell,
.about-shell {
    padding: clamp(18px, 2.2vw, 28px);
}

.home-latest-videos-header,
.home-personal-head,
.section-header--walkthroughs,
.section-header--collection {
    align-items: flex-end;
    margin-bottom: 20px;
}

.home-latest-videos-layout,
.home-latest-videos-layout--player {
    grid-template-columns: minmax(0, 1.78fr) minmax(300px, .62fr);
    gap: 16px;
}

.home-latest-videos-stage,
.home-latest-videos-rail,
.home-personal .home-resume-shell,
.home-personal .home-recommendations-shell {
    border-radius: 8px;
    border-color: rgba(176, 181, 214, .12);
}

.home-latest-videos-stage {
    padding: 16px;
}

.home-latest-videos-stage-head {
    margin-bottom: 12px;
}

.home-latest-videos-stage-title {
    font-size: clamp(1.05rem, .6vw + .95rem, 1.35rem);
}

.home-latest-videos-stage-subtitle,
.home-latest-videos-rail-note {
    max-width: 70ch;
    font-size: .95rem;
}

.home-featured-player-slot .home-latest-player,
.home-featured-player-slot .wt-player-card {
    border-radius: 8px;
}

.home-latest-videos-rail {
    max-height: 760px;
}

.home-latest-videos-stack {
    gap: 8px;
}

.home-latest-videos-item {
    grid-template-columns: 128px minmax(0, 1fr);
    min-height: 116px;
}

.home-latest-videos-item-thumb {
    width: 128px;
    min-height: 116px;
}

.home-latest-videos-item-top {
    justify-content: flex-start;
}

.home-latest-videos-item-meta,
.home-latest-videos-featured-head .video-card-type,
.home-latest-videos-badge,
.home-resume-card-step,
.home-recommendations-rank,
.walkthrough-focus-rank,
.gameplay-focus-rank,
.walkthrough-route-index,
.gameplay-route-index,
.walkthrough-focus-facts span:nth-child(n+3),
.walkthrough-focus-meta span:nth-child(n+3),
.gameplay-focus-facts span:nth-child(n+3),
.gameplay-focus-meta span:nth-child(n+3),
.gameplay-focus-stats,
.about-pill-row {
    display: none;
}

.home-personal-layout {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 14px;
}

.home-personal .home-resume-grid,
.home-personal .home-recommendations-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-resume-card-top {
    justify-content: flex-start;
}

.video-card-type,
.walkthrough-pill,
.gameplay-chip,
.walkthrough-route-label,
.collection-note,
.home-resume-note,
.home-recommendations-stat {
    border-radius: 6px;
    letter-spacing: .02em;
}

.video-card-title,
.walkthrough-focus-title,
.gameplay-focus-title,
.walkthrough-route-title,
.gameplay-route-title {
    font-size: clamp(.98rem, .25vw + .92rem, 1.1rem);
    line-height: 1.38;
}

.video-card-desc,
.walkthrough-focus-desc,
.gameplay-focus-desc,
.walkthrough-route-game,
.gameplay-route-game {
    font-size: .9rem;
    line-height: 1.55;
}

.walkthrough-stage,
.gameplays-stage {
    grid-template-columns: minmax(0, 1.38fr) minmax(300px, .62fr);
}

.walkthrough-focus-card,
.gameplay-focus-card {
    grid-template-columns: minmax(280px, .74fr) minmax(0, 1fr);
}

.walkthrough-focus-body,
.gameplay-focus-body {
    padding: clamp(18px, 2vw, 26px);
}

.walkthrough-route-list-head,
.gameplay-route-list-head {
    margin-bottom: 10px;
}

.walkthrough-route-card,
.gameplay-route-card {
    border-radius: 8px;
}

.home-secondary-card--streams {
    order: 1;
}

.home-secondary-card--shorts {
    order: 2;
}

.home-secondary-card--megaman {
    order: 3;
}

.home-secondary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.footer-inner {
    grid-template-columns: minmax(260px, 1.1fr) repeat(3, minmax(150px, .7fr));
    gap: 18px;
}

.footer-col {
    border-radius: 8px;
    padding: 18px;
}

.footer-col--brand {
    gap: 14px;
}

.footer-desc {
    max-width: 54ch;
    font-size: .94rem;
}

.footer-primary-link {
    width: fit-content;
    border-radius: 8px;
}

@media (max-width: 1180px) {
    .hero-content,
    .home-latest-videos-layout,
    .home-latest-videos-layout--player,
    .walkthrough-stage,
    .gameplays-stage,
    .home-secondary-grid {
        grid-template-columns: 1fr;
    }

    .hero-side {
        grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
    }

    .hero-stage {
        min-height: 260px;
    }
}

@media (max-width: 900px) {
    .section-inner,
    .hero-content,
    .footer-inner {
        width: min(100%, calc(100vw - 32px));
    }

    .hero {
        padding-left: 0;
        padding-right: 0;
    }

    .hero-side {
        grid-template-columns: 1fr;
    }

    .home-personal-layout,
    .home-personal .home-resume-grid,
    .home-personal .home-recommendations-grid,
    .walkthrough-focus-card,
    .gameplay-focus-card,
    .footer-inner {
        grid-template-columns: 1fr;
    }

    .hero-title {
        font-size: clamp(2.35rem, 10vw, 4rem);
    }
}

@media (max-width: 640px) {
    .section-inner,
    .hero-content,
    .footer-inner {
        width: min(100%, calc(100vw - 20px));
    }

    .section,
    .home-walkthroughs,
    .home-personal,
    .home-latest-videos,
    .home-secondary {
        padding-left: 0;
        padding-right: 0;
    }

    .hero {
        padding-top: 82px;
    }

    .hero-copy,
    .hero-side,
    .home-latest-videos-shell,
    .home-personal-shell,
    .home-collection-shell,
    .about-shell {
        padding: 14px;
    }

    .hero-actions {
        width: 100%;
    }

    .hero-actions .btn-primary,
    .hero-actions .btn-outline {
        width: 100%;
        justify-content: center;
    }

    .hero-stats {
        grid-template-columns: 1fr;
    }

    .home-latest-videos-item {
        grid-template-columns: 104px minmax(0, 1fr);
    }

    .home-latest-videos-item-thumb {
        width: 104px;
    }
}

/* ===== Home Editorial Polish Pass ===== */
:root {
    --home-surface: rgba(16, 18, 26, .94);
    --home-surface-soft: rgba(20, 23, 33, .72);
    --home-surface-flat: rgba(255, 255, 255, .035);
    --home-line: rgba(205, 211, 232, .12);
    --home-line-strong: rgba(205, 211, 232, .2);
    --home-copy: rgba(238, 241, 248, .84);
    --home-copy-soft: rgba(214, 221, 234, .68);
    --home-accent: #7fd2be;
    --home-accent-warm: #d9bd82;
}

body {
    background:
        linear-gradient(180deg, #090a0f 0%, #0d1017 46%, #090a0f 100%);
}

.bg-glow,
.hero-stage-orbit,
.hero-avatar-wrap::before,
.hero-avatar-wrap::after,
.hero-copy::after,
.hero-side::after,
.home-latest-videos-shell::after,
.home-personal-shell::after,
.home-collection-shell::after,
.about-shell::after {
    display: none !important;
}

.bg-grid {
    opacity: .28;
    background-size: 72px 72px;
}

.section-divider {
    height: 20px;
    max-width: 1180px;
    opacity: .18;
}

.section,
.home-walkthroughs,
.home-personal,
.home-latest-videos,
.home-secondary {
    padding-top: 18px;
    padding-bottom: 18px;
}

.section-inner,
.hero-content,
.footer-inner {
    width: min(1180px, calc(100vw - 48px));
    max-width: 1180px;
}

.section-title,
.home-personal-title,
.home-latest-videos-title {
    font-size: clamp(1.42rem, 1vw + 1.1rem, 1.9rem);
    line-height: 1.18;
    letter-spacing: 0;
}

.section-title i {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: rgba(126, 105, 230, .12);
    box-shadow: none;
}

.hero-badge,
.home-latest-videos-kicker,
.home-resume-kicker,
.home-recommendations-kicker,
.walkthroughs-kicker,
.gameplays-kicker,
.collection-kicker,
.about-kicker {
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 7px;
    border-color: var(--home-line);
    background: rgba(255, 255, 255, .035);
    color: rgba(224, 229, 242, .78);
    font-size: .68rem;
    letter-spacing: .04em;
}

.hero {
    padding: 88px 24px 16px;
}

.hero::before {
    inset: 74px 14px 0;
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(14, 17, 25, .38), rgba(9, 10, 15, .02));
}

.hero-content {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
    gap: 16px;
    align-items: start !important;
}

.hero-content > .hero-side {
    align-self: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
}

.hero-copy,
.hero-side,
.home-latest-videos-shell,
.home-personal-shell,
.home-collection-shell,
.about-shell,
.footer-col {
    border-radius: 8px;
    border-color: var(--home-line);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 26%),
        var(--home-surface);
    box-shadow:
        0 14px 28px rgba(0, 0, 0, .2),
        inset 0 1px 0 rgba(255, 255, 255, .035);
}

.hero-copy::before,
.hero-side::before,
.home-latest-videos-shell::before,
.home-personal-shell::before,
.home-collection-shell::before,
.about-shell::before {
    left: 18px;
    right: 18px;
    opacity: .28;
    background: linear-gradient(90deg, transparent, rgba(127, 210, 190, .55), rgba(181, 166, 255, .35), transparent);
}

.hero-copy {
    min-height: 0;
    padding: clamp(24px, 3.4vw, 38px);
    align-content: center;
}

.hero-main {
    justify-content: center;
    max-width: 720px;
}

.hero-title {
    max-width: 12ch;
    margin-bottom: 15px;
    font-size: clamp(2.45rem, 4.7vw, 4.3rem);
    line-height: .98;
}

.hero-title span {
    margin-top: 6px;
}

.hero-desc {
    max-width: 54ch;
    margin-bottom: 20px;
    color: var(--home-copy);
    font-size: clamp(.98rem, .25vw + .94rem, 1.06rem);
    line-height: 1.62;
}

.hero-actions {
    gap: 10px;
}

.hero .btn-primary {
    min-height: 48px;
    padding: 13px 18px;
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(126, 105, 230, .24);
}

.hero .btn-outline--subtle {
    min-height: 48px;
    padding: 13px 16px;
    border-color: var(--home-line);
    background: rgba(255, 255, 255, .025);
    color: rgba(226, 231, 242, .76);
    box-shadow: none;
}

.hero .btn-outline--subtle:hover,
.hero .btn-outline--subtle:focus-visible {
    border-color: var(--home-line-strong);
    background: rgba(255, 255, 255, .045);
    color: #f4f7ff;
}

.hero-side {
    display: grid;
    align-self: start !important;
    align-content: start;
    height: fit-content;
    gap: 10px;
    padding: 0 !important;
    overflow: visible;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

.hero-stage {
    min-height: 0;
    padding: 14px;
    border-radius: 8px;
    border-color: var(--home-line);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 28%),
        rgba(16, 18, 26, .92);
    box-shadow:
        0 14px 28px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255, 255, 255, .035);
}

.hero-stage-head {
    gap: 8px;
}

.hero-stage-eyebrow,
.hero-stage-meta,
.hero-stage-pill {
    border-radius: 7px;
    border-color: var(--home-line);
    background: rgba(255, 255, 255, .035);
    letter-spacing: .01em;
}

.hero-stage-core {
    gap: 10px;
    min-height: 0;
    padding: 12px 0 6px;
}

.hero-stage-spotlight {
    opacity: .35;
}

.hero-avatar-wrap {
    width: 88px;
    height: 88px;
}

.hero-avatar {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    box-shadow: 0 12px 24px rgba(0, 0, 0, .24);
}

.hero-stage-caption {
    gap: 5px;
}

.hero-stage-title {
    font-size: .94rem;
    line-height: 1.3;
}

.hero-stage-copy {
    max-width: 28ch;
    color: var(--home-copy-soft);
    font-size: .78rem;
    line-height: 1.45;
}

.hero-stage-badges {
    min-height: 0;
    justify-content: flex-start;
}

.hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.hero-stat,
.hero-stat:first-child {
    grid-template-columns: 1fr;
    align-content: start;
    justify-items: start;
    min-height: 62px;
    padding: 9px;
    border-radius: 8px;
    border-color: var(--home-line);
    background: rgba(255, 255, 255, .035);
    box-shadow: none;
}

.hero-stat-icon {
    width: 26px;
    height: 26px;
    border-radius: 7px;
    background: rgba(127, 210, 190, .12);
    color: var(--home-accent);
}

.hero-stat-num {
    font-size: 1rem;
}

.hero-stat-label {
    font-size: .5rem;
    line-height: 1.24;
    letter-spacing: 0;
    text-transform: none;
    overflow-wrap: anywhere;
}

.hero-scroll {
    margin-top: 10px;
    opacity: .82;
}

#videos,
#personal-feed,
#walkthroughs,
#gameplays,
#secondary-collections,
#megaman,
#streams,
#shorts,
#about {
    scroll-margin-top: 118px;
}

.home-latest-videos-shell,
.home-personal-shell,
.home-collection-shell,
.about-shell {
    padding: clamp(18px, 1.8vw, 24px);
}

.home-latest-videos-header,
.home-personal-head,
.section-header--walkthroughs,
.section-header--collection {
    align-items: end;
    gap: 12px 18px;
    margin-bottom: 16px;
}

.home-latest-videos-subtitle,
.home-personal-subtitle,
.home-resume-subtitle,
.home-recommendations-subtitle,
.walkthroughs-lead,
.gameplays-lead,
.collection-lead,
.about-lead,
.about-intro {
    color: var(--home-copy-soft);
    font-size: .92rem;
    line-height: 1.58;
}

.home-latest-videos-title {
    font-size: clamp(1.72rem, 1.2vw + 1.35rem, 2.2rem);
}

.home-latest-videos-layout,
.home-latest-videos-layout--player {
    grid-template-columns: minmax(0, 1fr) minmax(318px, .38fr);
    gap: 12px;
    align-items: start;
}

.home-latest-videos-stage,
.home-latest-videos-rail,
.home-personal .home-resume-shell,
.home-personal .home-recommendations-shell {
    border-radius: 8px;
    border-color: var(--home-line);
    background: var(--home-surface-soft);
    box-shadow: none;
}

.home-latest-videos-stage {
    padding: 12px;
}

.home-latest-videos-stage--player {
    padding: 10px;
}

.home-latest-videos-stage-head {
    margin-bottom: 10px;
}

.home-latest-videos-stage-title {
    font-size: clamp(1.1rem, .5vw + 1rem, 1.32rem);
}

.home-latest-videos-stage-subtitle {
    max-width: 70ch;
}

.home-latest-videos-rail {
    max-height: none;
    overflow: visible;
    padding: 10px;
}

.home-latest-videos-rail-head {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--home-line);
}

.home-latest-videos-rail-note {
    display: none;
}

.home-latest-videos-stack {
    gap: 7px;
}

.home-latest-videos-item {
    grid-template-columns: 112px minmax(0, 1fr);
    min-height: 100px;
    border-radius: 8px;
    border-color: var(--home-line);
    background: rgba(255, 255, 255, .035);
    box-shadow: none;
}

.home-latest-videos-item:hover,
.home-latest-videos-item--active {
    transform: translateY(-2px);
    border-color: rgba(127, 210, 190, .34);
    box-shadow: 0 12px 22px rgba(0, 0, 0, .18);
}

.home-latest-videos-item-thumb {
    width: 112px;
    min-height: 100px;
    background:
        radial-gradient(circle at 50% 42%, rgba(127, 210, 190, .12), transparent 38%),
        rgba(8, 9, 14, .72);
}

.home-latest-videos-item-thumb img {
    color: transparent;
}

.home-latest-videos-item-body {
    gap: 5px;
    padding: 9px 10px 9px 11px;
}

.home-latest-videos-item-index {
    top: 8px;
    left: 8px;
    min-width: 28px;
    height: 22px;
    border-radius: 6px;
}

.home-latest-videos-item-title {
    font-size: .84rem;
    line-height: 1.32;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-latest-videos-item-time {
    font-size: .62rem;
}

.home-latest-videos-item-desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-latest-player {
    border-radius: 8px;
    border-color: var(--home-line);
    background: rgba(8, 9, 14, .72);
    box-shadow: none;
}

.home-latest-player__head {
    gap: 12px;
    padding: 12px 14px 10px;
}

.home-latest-player .gpd-player-shell__title {
    font-size: clamp(1rem, .55vw + .9rem, 1.18rem);
    line-height: 1.32;
}

.home-latest-player__footer .da-player-status-summary {
    display: none;
}

.home-latest-player__footer .da-player-foot-panel {
    padding: 10px 12px;
}

.home-latest-player__details.gpd-moments-card {
    margin-top: 10px;
    padding: 0;
    border-radius: 16px;
    border: 1px solid rgba(127, 210, 190, .14);
    background:
        radial-gradient(circle at 100% 0, rgba(127, 210, 190, .09), transparent 38%),
        linear-gradient(180deg, rgba(8, 13, 15, .86), rgba(7, 10, 13, .94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    overflow: hidden;
}

.home-latest-player__details.gpd-moments-card + .home-latest-player__details.gpd-moments-card {
    margin-top: 8px;
}

.home-latest-player__details > summary,
.home-latest-player__details-summary {
    min-height: 40px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    list-style: none !important;
    list-style-type: none !important;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    color: rgba(238, 241, 248, .9);
    font-weight: 700;
    font-size: .82rem;
}

.home-latest-player__details > summary::marker,
.home-latest-player__details-summary::marker {
    content: none !important;
    font-size: 0;
}

.home-latest-player__details > summary::-webkit-details-marker,
.home-latest-player__details-summary::-webkit-details-marker {
    display: none !important;
}

.home-latest-player__details-summary:focus-visible {
    outline: 2px solid rgba(127, 210, 190, .5);
    outline-offset: -4px;
}

.home-latest-player__details-title {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    flex: 1 1 auto;
}

.home-latest-player__details-summary > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    flex: 1 1 auto;
}

.home-latest-player__details-summary > span:first-child > i {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    border: 1px solid rgba(127, 210, 190, .18);
    background: rgba(127, 210, 190, .08);
    color: #9fdbca;
    font-size: .76rem;
}

.home-latest-player__details-icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    border: 1px solid rgba(127, 210, 190, .18);
    background: rgba(127, 210, 190, .08);
    color: #9fdbca;
    font-size: .76rem;
}

.home-latest-player__details-copy {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-latest-player__details-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
    margin-left: auto;
}

.home-latest-player__details-summary .fa-chevron-down {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: inline-grid;
    place-items: center;
    border-radius: 8px;
    border: 1px solid rgba(176, 181, 214, .1);
    background: rgba(255, 255, 255, .035);
    color: rgba(205, 213, 231, .72);
    font-size: .72rem;
    transition: transform .2s ease;
}

.home-latest-player__details[open] .home-latest-player__details-summary .fa-chevron-down {
    transform: rotate(180deg);
}

.home-latest-player__details .home-latest-player__meta-text {
    margin: 0;
    padding: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border-top: 1px solid rgba(127, 210, 190, .09);
}

.home-latest-player__details .home-latest-player__meta-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    min-height: 32px;
    padding: 7px 10px;
    border-radius: 10px;
    border: 1px solid rgba(127, 210, 190, .14);
    background: rgba(255, 255, 255, .04);
    color: rgba(242, 246, 255, .88);
    line-height: 1.25;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.home-latest-player__details .home-latest-player__meta-chip i {
    flex: 0 0 auto;
    color: #9fdbca;
    font-size: .74rem;
}

.home-latest-player__details .gpd-moments-grid {
    margin: 0;
    padding: 12px 12px 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr));
    gap: 8px;
    border-top: 1px solid rgba(127, 210, 190, .09);
}

.home-latest-player__details .gpd-moment-btn {
    min-height: 58px;
    padding: 10px 12px;
    border-radius: 12px;
    border-color: rgba(138, 109, 233, .16);
    background: rgba(8, 9, 14, .58);
    box-shadow: none;
}

.home-latest-player__details .gpd-moment-btn:hover,
.home-latest-player__details .gpd-moment-btn:focus-visible {
    border-color: rgba(127, 210, 190, .28);
    background: rgba(14, 21, 24, .78);
}

.home-latest-player__details .gpd-moment-btn__time {
    width: fit-content;
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(77, 159, 138, .12);
    color: #9fdbca;
    font-size: .68rem;
    letter-spacing: .02em;
}

.home-latest-player__details .gpd-moment-btn__label {
    color: rgba(247, 248, 255, .9);
    font-size: .8rem;
    line-height: 1.35;
}

.home-latest-player__details .gpd-moments-card__hint {
    margin: 0;
    padding: 10px 12px 12px;
    color: rgba(198, 207, 226, .7);
    font-size: .76rem;
    line-height: 1.45;
}

.home-latest-player__details .gpd-moments-card__count {
    flex: 0 0 auto;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: .68rem;
    letter-spacing: 0;
    text-transform: none;
    color: #b8f3de;
    background: rgba(77, 159, 138, .14);
    border: 1px solid rgba(77, 159, 138, .3);
}

@media (max-width: 680px) {
    .home-latest-player__details > summary,
    .home-latest-player__details-summary {
        gap: 8px;
        padding: 9px 10px;
    }

    .home-latest-player__details-copy {
        white-space: normal;
    }

    .home-latest-player__details .gpd-moments-grid {
        grid-template-columns: 1fr;
        padding: 10px 10px 0;
    }

    .home-latest-player__details .home-latest-player__meta-text,
    .home-latest-player__details .gpd-moments-card__hint {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.video-card,
.walkthrough-focus-card,
.walkthrough-route-card,
.gameplay-focus-card,
.gameplay-route-card,
.walkthrough-route-empty,
.gameplay-route-empty,
.about-card,
.about-feature-card,
.about-signal,
.home-secondary-card {
    border-radius: 8px;
    border-color: var(--home-line);
    box-shadow: none;
}

.video-card {
    background: rgba(255, 255, 255, .035);
}

.video-card:hover,
.walkthrough-focus-card:hover,
.walkthrough-route-card:hover,
.gameplay-focus-card:hover,
.gameplay-route-card:hover,
.about-feature-card:hover {
    transform: translateY(-2px);
    border-color: rgba(127, 210, 190, .3);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .18);
}

.video-card-title,
.walkthrough-focus-title,
.gameplay-focus-title,
.walkthrough-route-title,
.gameplay-route-title {
    overflow-wrap: anywhere;
}

.home-personal-layout {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: 14px;
}

.home-personal .home-resume-shell,
.home-personal .home-recommendations-shell {
    padding: 14px;
}

.home-personal .home-resume-grid,
.home-personal .home-recommendations-grid {
    gap: 10px;
}

.home-personal .home-resume-grid .video-card-body,
.home-personal .home-recommendations-grid .video-card-body {
    padding: 12px;
}

.home-resume-card-footer,
.home-recommendation-card-footer {
    margin-top: 10px;
}

.walkthrough-stage,
.gameplays-stage {
    grid-template-columns: minmax(0, 1.42fr) minmax(280px, .58fr);
    gap: 14px;
}

.walkthrough-focus-card,
.gameplay-focus-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 28%),
        rgba(16, 18, 26, .92);
}

.walkthrough-focus-card::before,
.walkthrough-route-card::before,
.gameplay-focus-card::before,
.gameplay-route-card::before {
    opacity: .24;
}

.walkthrough-focus-body,
.gameplay-focus-body {
    gap: 12px;
}

.walkthrough-focus-desc,
.gameplay-focus-desc {
    color: var(--home-copy-soft);
}

.walkthrough-focus-facts span,
.gameplay-focus-facts span,
.walkthrough-focus-meta span,
.gameplay-focus-meta span,
.gameplay-focus-stat,
.walkthrough-progress-panel {
    border-radius: 7px;
    border-color: var(--home-line);
    background: rgba(255, 255, 255, .035);
}

.walkthrough-route-card,
.gameplay-route-card {
    background: rgba(255, 255, 255, .032);
}

.home-secondary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.home-secondary-card--shorts,
.home-secondary-card--streams,
.home-secondary-card--megaman {
    grid-column: auto;
}

.home-secondary-card--streams {
    order: 1;
}

.home-secondary-card--shorts {
    order: 2;
}

.home-secondary-card--megaman {
    order: 3;
}

.home-secondary .collection-lead {
    display: none;
}

.home-secondary .section-header--collection {
    align-items: start;
    margin-bottom: 14px;
}

.home-secondary .home-collection-grid,
.home-secondary-card--shorts .shorts-grid {
    grid-template-columns: 1fr;
    gap: 8px;
}

.home-secondary .video-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 96px;
}

.home-secondary .video-thumb {
    width: 96px;
    min-height: 96px;
    padding-bottom: 0;
}

.home-secondary .video-card-body {
    padding: 12px;
}

.home-secondary .shorts-thumb {
    aspect-ratio: auto;
    max-height: none;
}

.about-shell {
    padding: clamp(20px, 2vw, 26px);
}

.about-hero {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    gap: 18px;
    margin-bottom: 16px;
    align-items: start;
}

.about-heading {
    gap: 12px;
}

.about-heading .section-title {
    max-width: 28ch;
    font-size: clamp(1.5rem, 1.3vw + 1.05rem, 2.1rem);
    line-height: 1.2;
}

.about-actions {
    gap: 8px;
}

.about-stat,
.about-pill,
.about-shortcut,
.about-connect-link,
.about-rhythm li,
.about-rhythm-metric,
.about-signal-stat,
.about-card--connect .about-cta-btn {
    border-radius: 7px;
}

.about-signal {
    gap: 10px;
    padding: 14px;
    background: rgba(255, 255, 255, .035);
}

.about-signal-value {
    color: #f4f7ff;
    text-shadow: none;
}

.about-signal-note {
    color: var(--home-copy-soft);
}

.about-signal-grid {
    gap: 8px;
}

.about-signal-stat {
    min-height: 68px;
    padding: 10px;
    background: rgba(255, 255, 255, .035);
}

.about-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: 14px;
}

.about-card {
    padding: 16px;
    background: rgba(255, 255, 255, .032);
}

.about-card::before {
    left: 16px;
    right: 16px;
    height: 1px;
    opacity: .38;
}

.about-card-head {
    margin-bottom: 12px;
}

.about-card h3 {
    font-size: 1rem;
    line-height: 1.36;
}

.about-feature-grid {
    gap: 10px;
    margin-top: 14px;
}

.about-feature-card {
    min-height: 156px;
    padding: 13px;
    background: rgba(255, 255, 255, .032);
}

.about-feature-card p {
    font-size: .76rem;
    line-height: 1.48;
}

.about-shortcuts,
.about-rhythm {
    display: none;
}

.about-rhythm-board {
    gap: 8px;
    margin-top: 12px;
}

.about-rhythm-metric {
    min-height: 62px;
    padding: 10px;
    background: rgba(255, 255, 255, .032);
}

.about-card--connect .about-cta-btn {
    min-height: 56px;
    padding: 10px 12px;
    gap: 10px;
    box-shadow: 0 10px 22px rgba(79, 165, 148, .18);
}

.about-card--connect .about-cta-btn::before {
    display: none;
}

.about-connect-links {
    gap: 8px;
    margin-top: 12px;
}

.site-footer {
    margin-top: 10px;
}

.footer-inner {
    gap: 12px;
}

.footer-col {
    padding: 16px;
}

@media (max-width: 1180px) {
    .hero-content,
    .home-latest-videos-layout,
    .home-latest-videos-layout--player,
    .walkthrough-stage,
    .gameplays-stage,
    .about-hero,
    .about-grid,
    .home-secondary-grid {
        grid-template-columns: 1fr;
    }

    .hero-side {
        grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
        align-items: start;
    }

    .hero-stage {
        min-height: 0;
    }

    .home-secondary .home-collection-grid,
    .home-secondary-card--shorts .shorts-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-secondary .video-card {
        grid-template-columns: 104px minmax(0, 1fr);
    }

    .home-secondary .video-thumb {
        width: 104px;
    }
}

@media (max-width: 900px) {
    .section-inner,
    .hero-content,
    .footer-inner {
        width: min(100%, calc(100vw - 32px));
    }

    .hero {
        padding-left: 0;
        padding-right: 0;
    }

    .hero-side {
        grid-template-columns: 1fr;
    }

    .hero-title {
        max-width: none;
        font-size: clamp(2.35rem, 10vw, 4.15rem);
    }

    .hero-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-personal-layout,
    .home-personal .home-resume-grid,
    .home-personal .home-recommendations-grid,
    .walkthrough-focus-card,
    .gameplay-focus-card,
    .footer-inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .section,
    .home-walkthroughs,
    .home-personal,
    .home-latest-videos,
    .home-secondary {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .home-latest-videos-header,
    .home-personal-head,
    .section-header,
    .section-header--walkthroughs,
    .section-header--collection {
        align-items: stretch;
    }

    .home-latest-videos-actions,
    .walkthroughs-actions,
    .gameplays-actions,
    .collection-actions {
        justify-content: flex-start;
        margin-left: 0;
    }

    .home-latest-videos-rail {
        padding: 12px 0 2px;
        overflow: hidden;
        background: transparent;
        border-color: transparent;
    }

    .home-latest-videos-rail-head {
        padding: 0 12px;
    }

    .home-latest-videos-stack {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 0 12px 10px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .home-latest-videos-item {
        flex: 0 0 min(292px, 84vw);
        display: flex;
        flex-direction: column;
        min-height: 0;
        scroll-snap-align: start;
    }

    .home-latest-videos-item-thumb {
        width: 100%;
        min-height: 0;
        padding-bottom: 56.25%;
    }

    .home-latest-videos-item-body {
        min-height: 132px;
    }

    .home-personal .home-resume-grid,
    .home-personal .home-recommendations-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .home-personal .home-resume-grid .video-card,
    .home-personal .home-recommendations-grid .video-card {
        flex: 0 0 min(270px, 82vw);
        scroll-snap-align: start;
    }

    .about-feature-grid,
    .about-rhythm-board,
    .home-secondary .home-collection-grid,
    .home-secondary-card--shorts .shorts-grid {
        grid-template-columns: 1fr;
    }

    .home-secondary .video-card {
        grid-template-columns: 108px minmax(0, 1fr);
    }

    .home-secondary .video-thumb {
        width: 108px;
    }
}

@media (max-width: 640px) {
    .section-inner,
    .hero-content,
    .footer-inner {
        width: min(100%, calc(100vw - 20px));
    }

    .hero {
        padding-top: 82px;
    }

    #videos,
    #personal-feed,
    #walkthroughs,
    #gameplays,
    #secondary-collections,
    #megaman,
    #streams,
    #shorts,
    #about {
        scroll-margin-top: 92px;
    }

    .hero-copy,
    .hero-side,
    .home-latest-videos-shell,
    .home-personal-shell,
    .home-collection-shell,
    .about-shell {
        padding: 14px;
    }

    .hero-copy {
        min-height: 0;
    }

    .hero-actions {
        width: 100%;
    }

    .hero-actions .btn-primary,
    .hero-actions .btn-outline {
        width: 100%;
        justify-content: center;
    }

    .hero-stats {
        grid-template-columns: 1fr;
    }

    .hero-stage-core {
        text-align: left;
    }

    .home-latest-videos-stage {
        padding: 12px;
    }

    .home-latest-player__details-summary {
        font-size: .8rem;
    }

    .walkthrough-focus-body,
    .gameplay-focus-body {
        padding: 14px;
    }

    .home-secondary .video-card {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .home-secondary .video-thumb {
        width: 96px;
    }
}

/* Final correction: compact home player source switcher. */
.home-latest-player__source-toggle {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    padding: 3px;
    border: 1px solid rgba(176, 181, 214, .14);
    border-radius: 12px;
    background: rgba(5, 6, 11, .62);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
}

.home-latest-player__source-toggle .wt-source-bar__main {
    display: block;
}

.home-latest-player__source-toggle .wt-source-tabs {
    flex-wrap: nowrap;
    gap: 3px;
    padding: 0;
    background: transparent;
}

.home-latest-player__source-toggle .wt-source-tab {
    min-height: 30px;
    height: 30px;
    gap: 6px;
    padding: 0 11px;
    border-radius: 9px;
    border-color: transparent;
    background: transparent;
    color: rgba(238, 241, 248, .74);
    font-size: .74rem;
    box-shadow: none;
}

.home-latest-player__source-toggle .wt-source-tab i {
    font-size: .78rem;
}

.home-latest-player__source-toggle .wt-source-tab__name {
    line-height: 1;
}

.home-latest-player__source-toggle .wt-source-tab[data-source="cdn"] .fa-server {
    color: #7fd2be;
}

.home-latest-player__source-toggle .wt-source-tab[data-source="yt"] {
    color: rgba(255, 215, 210, .78);
}

.home-latest-player__source-toggle .wt-source-tab[data-source="yt"] .fa-youtube {
    color: #ff776b;
}

.home-latest-player__source-toggle .wt-source-tab:hover,
.home-latest-player__source-toggle .wt-source-tab:focus-visible {
    color: #fff;
    border-color: rgba(176, 181, 214, .2);
    background: rgba(255, 255, 255, .055);
}

.home-latest-player__source-toggle .wt-source-tab.active[data-source="cdn"] {
    border-color: rgba(127, 210, 190, .35);
    background: linear-gradient(135deg, rgba(127, 210, 190, .18), rgba(126, 105, 230, .18));
    color: #f5fff9;
}

.home-latest-player__source-toggle .wt-source-tab.active[data-source="yt"] {
    border-color: rgba(255, 119, 107, .34);
    background: linear-gradient(135deg, rgba(255, 119, 107, .18), rgba(126, 105, 230, .12));
    color: #fff6f4;
}

@media (max-width: 760px) {
    .home-latest-player__source-toggle {
        width: 100%;
        margin-left: 0;
    }

    .home-latest-player__source-toggle .wt-source-tabs,
    .home-latest-player__source-toggle .wt-source-tab {
        width: 100%;
    }

    .home-latest-player__source-toggle .wt-source-tab {
        justify-content: center;
    }
}

@media (max-width: 420px) {
    .home-latest-player__source-toggle .wt-source-tab {
        padding: 0 8px;
        font-size: .7rem;
    }
}

/* Final correction: compact featured player queue. */
.home-latest-videos-layout--player .home-latest-videos-column--stack {
    min-width: 0;
}

.home-latest-videos-layout--player .home-latest-videos-rail {
    padding: 12px;
    border-radius: 10px;
    border-color: rgba(176, 181, 214, .14);
    background:
        radial-gradient(circle at 100% 0, rgba(127, 210, 190, .08), transparent 32%),
        linear-gradient(180deg, rgba(15, 18, 25, .82), rgba(10, 12, 18, .94));
    overflow: hidden;
}

.home-latest-videos-layout--player .home-latest-videos-rail::before {
    left: 12px;
    right: 12px;
    opacity: .7;
}

.home-latest-videos-layout--player .home-latest-videos-rail-head {
    margin: 0 0 9px;
    padding: 0 0 9px;
    border-bottom: 1px solid rgba(176, 181, 214, .12);
}

.home-latest-videos-layout--player .home-latest-videos-rail-copy {
    width: 100%;
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.home-latest-videos-rail-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 9px;
    border-radius: 999px;
    border: 1px solid rgba(127, 210, 190, .22);
    background: rgba(127, 210, 190, .09);
    color: #b8f3de;
    font-size: .68rem;
    font-weight: 700;
    white-space: nowrap;
}

.home-latest-videos-layout--player .home-latest-videos-rail-kicker {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 10px;
    border-color: rgba(138, 109, 233, .28);
    background: rgba(138, 109, 233, .12);
    color: #ddd3ff;
    letter-spacing: 0;
}

.home-latest-videos-layout--player .home-latest-videos-stack {
    gap: 7px;
}

.home-latest-videos-layout--player .home-latest-videos-item {
    grid-template-columns: 104px minmax(0, 1fr);
    min-height: 96px;
    border-radius: 9px;
    border-color: rgba(176, 181, 214, .13);
    background:
        linear-gradient(160deg, rgba(23, 26, 36, .82), rgba(12, 14, 21, .94));
    overflow: hidden;
    box-shadow: none;
}

.home-latest-videos-layout--player .home-latest-videos-item:hover,
.home-latest-videos-layout--player .home-latest-videos-item--active {
    transform: translateY(-1px);
    border-color: rgba(127, 210, 190, .32);
    background:
        radial-gradient(circle at 100% 0, rgba(127, 210, 190, .08), transparent 40%),
        linear-gradient(160deg, rgba(25, 30, 38, .9), rgba(13, 17, 23, .96));
    box-shadow: 0 10px 20px rgba(0, 0, 0, .18);
}

.home-latest-videos-layout--player .home-latest-videos-item-thumb {
    width: 104px;
    min-height: 96px;
}

.home-latest-videos-layout--player .home-latest-videos-item-index {
    top: 7px;
    left: 7px;
    min-width: 26px;
    height: 20px;
    padding: 0 6px;
    border-radius: 6px;
    background: rgba(7, 8, 12, .74);
    color: #f4f0ff;
    font-size: .62rem;
}

.home-latest-videos-layout--player .home-latest-videos-item-body {
    justify-content: center;
    gap: 5px;
    padding: 8px 9px 8px 10px;
}

.home-latest-videos-layout--player .home-latest-videos-item-top {
    justify-content: flex-start;
    gap: 6px;
}

.home-latest-videos-layout--player .home-latest-videos-item-time {
    font-size: .6rem;
    color: rgba(210, 219, 236, .74);
    white-space: nowrap;
}

.home-latest-videos-layout--player .home-latest-videos-item-title {
    font-size: .8rem;
    line-height: 1.28;
    -webkit-line-clamp: 2;
}

.home-latest-videos-layout--player .home-latest-videos-item-desc {
    color: rgba(198, 207, 226, .76);
    font-size: .72rem;
    line-height: 1.35;
    -webkit-line-clamp: 2;
}

.home-latest-videos-layout--player .home-latest-videos-item-meta {
    display: none;
}

@media (max-width: 760px) {
    .home-latest-videos-layout--player .home-latest-videos-rail {
        padding: 12px 0 2px;
        overflow: hidden;
        border-color: transparent;
        background: transparent;
    }

    .home-latest-videos-layout--player .home-latest-videos-rail-head {
        padding: 0 12px 10px;
        border-bottom: 0;
    }

    .home-latest-videos-layout--player .home-latest-videos-stack {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 0 12px 10px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .home-latest-videos-layout--player .home-latest-videos-item {
        flex: 0 0 min(272px, 84vw);
        display: flex;
        flex-direction: column;
        min-height: 0;
        scroll-snap-align: start;
    }

    .home-latest-videos-layout--player .home-latest-videos-item-thumb {
        width: 100%;
        min-height: 0;
        padding-bottom: 56.25%;
    }

    .home-latest-videos-layout--player .home-latest-videos-item-body {
        min-height: 118px;
        justify-content: flex-start;
        padding: 10px;
    }
}

/* Final correction: compact personal feed block. */
.home-personal {
    padding-top: 14px;
    padding-bottom: 10px;
}

.home-personal-shell {
    padding: 22px 24px;
    border-radius: 10px;
    border-color: rgba(176, 181, 214, .14);
    background:
        radial-gradient(circle at 100% 0, rgba(127, 210, 190, .06), transparent 32%),
        linear-gradient(180deg, rgba(15, 17, 24, .82), rgba(10, 12, 18, .94));
    box-shadow: none;
}

.home-personal-head {
    margin-bottom: 16px;
}

.home-personal-heading {
    gap: 7px;
}

.home-personal-title {
    font-size: clamp(1.45rem, .9vw + 1.18rem, 1.95rem);
    line-height: 1.18;
}

.home-personal-subtitle {
    max-width: 58ch;
    color: rgba(206, 214, 232, .76);
    font-size: .88rem;
    line-height: 1.5;
}

.home-personal-layout {
    grid-template-columns: minmax(340px, .92fr) minmax(0, 1.08fr);
    gap: 14px;
    align-items: stretch;
}

.home-personal-layout--single {
    grid-template-columns: 1fr;
}

.home-personal .home-resume-shell,
.home-personal .home-recommendations-shell {
    padding: 14px;
    border-radius: 8px;
    border-color: rgba(176, 181, 214, .14);
    background: rgba(12, 15, 22, .72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.home-personal .home-resume-shell::before,
.home-personal .home-recommendations-shell::before,
.home-personal .home-resume-shell::after,
.home-personal .home-recommendations-shell::after {
    display: none;
}

.home-personal .home-resume-header,
.home-personal .home-recommendations-header {
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
}

.home-personal .home-resume-heading,
.home-personal .home-recommendations-heading {
    gap: 7px;
    min-width: 0;
}

.home-personal .home-resume-heading .section-title,
.home-personal .home-recommendations-title {
    font-size: clamp(1.08rem, .42vw + .98rem, 1.3rem);
    line-height: 1.24;
}

.home-personal .home-resume-subtitle,
.home-personal .home-recommendations-subtitle {
    color: rgba(206, 214, 232, .72);
    font-size: .78rem;
    line-height: 1.42;
}

.home-personal .home-resume-kicker,
.home-personal .home-recommendations-kicker {
    min-height: 28px;
    padding: 0 9px;
    border-radius: 7px;
    font-size: .66rem;
    letter-spacing: 0;
}

.home-personal .home-resume-actions,
.home-personal .home-recommendations-actions {
    width: auto;
    margin-left: auto;
    justify-content: flex-end;
    gap: 8px;
}

.home-personal .home-resume-note,
.home-personal .home-recommendations-stat,
.home-personal .home-resume-clear {
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 7px;
    font-size: .7rem;
}

.home-personal .home-resume-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    overflow: visible;
}

.home-personal .home-recommendations-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.home-personal .home-resume-grid .video-card,
.home-personal .home-recommendations-grid .video-card {
    min-width: 0;
    border-radius: 8px;
    border-color: rgba(176, 181, 214, .14);
    background: rgba(255, 255, 255, .035);
    box-shadow: none;
}

.home-personal .home-resume-grid .video-card:hover,
.home-personal .home-recommendations-grid .video-card:hover {
    transform: translateY(-1px);
    border-color: rgba(127, 210, 190, .3);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .18);
}

.home-resume-card--feature,
.home-resume-card--wide,
.home-recommendation-card--feature,
.home-recommendation-card--wide {
    grid-column: auto;
}

.home-personal .home-resume-grid .video-card-body,
.home-personal .home-recommendations-grid .video-card-body {
    gap: 7px;
    padding: 11px;
}

.home-personal .home-resume-grid .video-card-title,
.home-personal .home-recommendations-grid .video-card-title {
    font-size: .82rem;
    line-height: 1.3;
    -webkit-line-clamp: 2;
}

.home-personal .home-resume-grid .video-card-desc,
.home-personal .home-recommendations-grid .video-card-desc {
    color: rgba(200, 208, 226, .74);
    font-size: .72rem;
    line-height: 1.35;
    -webkit-line-clamp: 2;
}

.home-personal .video-card-type {
    max-width: 100%;
    min-height: 26px;
    margin-bottom: 0;
    padding: 4px 8px;
    border-radius: 7px;
    font-size: .66rem;
    white-space: nowrap;
}

.home-resume-card-top {
    align-items: center;
    gap: 8px;
}

.home-resume-card-footer,
.home-recommendation-card-footer {
    gap: 8px;
    margin-top: auto;
}

.home-resume-card-flag,
.home-recommendation-card-meta {
    min-width: 0;
    padding: 6px 8px;
    border-radius: 999px;
    font-size: .66rem;
    line-height: 1.2;
}

.home-resume-card-flag {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-resume-card-arrow,
.home-recommendation-card-cta {
    width: 30px;
    height: 30px;
    min-width: 30px;
    border-radius: 8px;
}

.home-personal .home-recommendations-grid .video-thumb,
.home-personal .home-recommendations-grid .home-recommendation-card--feature .video-thumb {
    height: auto;
    min-height: 0;
    padding-bottom: 0;
    aspect-ratio: 16 / 9;
    border-right: 0;
    border-bottom: 1px solid rgba(176, 181, 214, .1);
}

.home-personal .home-recommendations-grid .video-thumb img {
    object-position: center;
}

.home-personal .home-recommendations-grid .home-recommendation-card {
    display: flex;
    flex-direction: column;
}

.home-personal .home-recommendations-grid .home-recommendation-card .video-card-body {
    flex: 1;
}

.home-personal .home-recommendations-grid .home-recommendation-card-footer {
    display: flex;
    align-items: center;
}

@media (max-width: 1180px) {
    .home-personal-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .home-personal-shell {
        padding: 14px;
    }

    .home-personal .home-resume-header,
    .home-personal .home-recommendations-header {
        align-items: stretch;
    }

    .home-personal .home-resume-actions,
    .home-personal .home-recommendations-actions {
        width: 100%;
        margin-left: 0;
        justify-content: flex-start;
    }

    .home-personal .home-resume-grid,
    .home-personal .home-recommendations-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .home-personal .home-resume-grid .video-card,
    .home-personal .home-recommendations-grid .video-card {
        flex: 0 0 min(238px, 82vw);
        scroll-snap-align: start;
    }
}

/* Final correction: recommendation cards with visible previews. */
.home-personal-panel--recommendations.home-recommendations-shell {
    min-height: 0;
}

.home-personal-panel--recommendations .home-recommendations-header {
    margin-bottom: 12px;
}

.home-personal-panel--recommendations .home-recommendations-grid {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    align-items: start;
    gap: 10px;
}

.home-personal-panel--recommendations .home-recommendation-card {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    align-self: start;
    min-height: 0;
    overflow: hidden;
}

.home-personal-panel--recommendations .home-recommendation-card .video-thumb,
.home-personal-panel--recommendations .home-recommendation-card--feature .video-thumb {
    display: block !important;
    position: relative;
    width: 100%;
    height: 78px;
    min-height: 78px;
    flex: 0 0 78px;
    padding-bottom: 0;
    aspect-ratio: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(176, 181, 214, .12);
    background:
        radial-gradient(circle at 50% 30%, rgba(127, 210, 190, .14), transparent 42%),
        rgba(8, 10, 16, .82);
}

.home-personal-panel--recommendations .home-recommendation-card .video-thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-personal-panel--recommendations .home-recommendations-rank {
    display: inline-flex;
    top: 7px;
    left: 7px;
    min-width: 26px;
    height: 20px;
    padding: 0 6px;
    border-radius: 6px;
    background: rgba(7, 8, 12, .72);
    font-size: .62rem;
}

.home-personal-panel--recommendations .home-recommendation-card .video-card-body {
    min-height: 0;
    flex: initial;
    gap: 7px;
    padding: 10px;
}

.home-personal-panel--recommendations .home-recommendation-card .video-card-type {
    width: fit-content;
    max-width: 100%;
}

.home-personal-panel--recommendations .home-recommendation-card .video-card-title {
    font-size: .8rem;
    line-height: 1.28;
}

.home-personal-panel--recommendations .home-recommendation-card .video-card-desc {
    min-height: 0;
    font-size: .71rem;
    line-height: 1.34;
    -webkit-line-clamp: 2;
}

.home-personal-panel--recommendations .home-recommendation-card-footer {
    margin-top: 4px;
    padding-top: 2px;
}

@media (max-width: 760px) {
    .home-personal-panel--recommendations .home-recommendation-card {
        display: grid;
    }

    .home-personal-panel--recommendations .home-recommendation-card .video-thumb,
    .home-personal-panel--recommendations .home-recommendation-card--feature .video-thumb {
        height: 104px;
        min-height: 104px;
        flex-basis: 104px;
    }
}

/* Final correction: trim recommendation panel height. */
.home-personal-layout {
    align-items: start;
}

.home-personal-panel--resume.home-resume-shell {
    align-self: stretch;
}

.home-personal-panel--recommendations.home-recommendations-shell {
    align-self: start;
    height: auto;
    padding-bottom: 12px;
}

.home-personal-panel--recommendations .home-recommendations-grid {
    align-items: stretch;
}

.home-personal-panel--recommendations .home-recommendation-card {
    height: 100%;
}

.home-personal-panel--recommendations .home-recommendation-card-footer {
    min-height: 30px;
    margin-top: auto;
}

.home-personal-panel--recommendations .home-recommendation-card-meta {
    white-space: nowrap;
}

.home-personal-panel--recommendations .home-recommendation-card-cta {
    margin-left: auto;
}

/* Final correction: readable recommendation cards. */
.home-personal-panel--recommendations .home-recommendations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.home-personal-panel--recommendations .home-recommendation-card {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    grid-template-rows: none;
    min-height: 136px;
}

.home-personal-panel--recommendations .home-recommendation-card .video-thumb,
.home-personal-panel--recommendations .home-recommendation-card--feature .video-thumb {
    width: 108px;
    height: 100%;
    min-height: 136px;
    border-right: 1px solid rgba(176, 181, 214, .12);
    border-bottom: 0;
}

.home-personal-panel--recommendations .home-recommendation-card .video-card-body {
    justify-content: center;
    gap: 6px;
    padding: 10px 11px;
}

.home-personal-panel--recommendations .home-recommendation-card .video-card-title {
    font-size: .82rem;
}

.home-personal-panel--recommendations .home-recommendation-card .video-card-desc {
    -webkit-line-clamp: 1;
}

.home-personal-panel--recommendations .home-recommendation-card-footer {
    min-height: 28px;
    margin-top: 2px;
}

@media (max-width: 760px) {
    .home-personal-panel--recommendations .home-recommendations-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .home-personal-panel--recommendations .home-recommendation-card {
        flex: 0 0 min(272px, 84vw);
        grid-template-columns: 1fr;
        min-height: 0;
        scroll-snap-align: start;
    }

    .home-personal-panel--recommendations .home-recommendation-card .video-thumb,
    .home-personal-panel--recommendations .home-recommendation-card--feature .video-thumb {
        width: 100%;
        height: 112px;
        min-height: 112px;
        border-right: 0;
        border-bottom: 1px solid rgba(176, 181, 214, .12);
    }
}

/* Final correction: stable 2x2 recommendation cards. */
.home-personal-panel--recommendations .home-recommendation-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.home-personal-panel--recommendations .home-recommendation-card .video-thumb,
.home-personal-panel--recommendations .home-recommendation-card--feature .video-thumb {
    width: 100%;
    height: 92px;
    min-height: 92px;
    flex: 0 0 92px;
    border-right: 0;
    border-bottom: 1px solid rgba(176, 181, 214, .12);
}

.home-personal-panel--recommendations .home-recommendation-card .video-card-body {
    justify-content: flex-start;
    min-height: 132px;
    gap: 7px;
    padding: 10px;
}

.home-personal-panel--recommendations .home-recommendation-card .video-card-title {
    font-size: .84rem;
    line-height: 1.3;
}

.home-personal-panel--recommendations .home-recommendation-card .video-card-desc {
    -webkit-line-clamp: 1;
}

.home-personal-panel--recommendations .home-recommendation-card-footer {
    min-height: 30px;
    margin-top: auto;
}

@media (max-width: 760px) {
    .home-personal-panel--recommendations .home-recommendation-card {
        flex: 0 0 min(246px, 82vw);
    }

    .home-personal-panel--recommendations .home-recommendation-card .video-thumb,
    .home-personal-panel--recommendations .home-recommendation-card--feature .video-thumb {
        height: 104px;
        min-height: 104px;
        flex-basis: 104px;
    }
}

/* Final correction: compact walkthrough showcase. */
.home-walkthroughs {
    padding-top: 14px;
    padding-bottom: 10px;
}

.home-collection-shell--walkthroughs.walkthroughs-shell {
    padding: clamp(18px, 2vw, 24px);
    border-radius: 10px;
    border-color: rgba(138, 109, 233, .24);
    background:
        radial-gradient(circle at 0 0, rgba(138, 109, 233, .12), transparent 34%),
        radial-gradient(circle at 100% 10%, rgba(127, 210, 190, .08), transparent 32%),
        linear-gradient(180deg, rgba(16, 18, 26, .86), rgba(10, 12, 18, .96));
    box-shadow: none;
}

.home-walkthroughs .section-header--walkthroughs {
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 16px;
}

.home-walkthroughs .walkthroughs-heading {
    gap: 8px;
    max-width: 54ch;
}

.home-walkthroughs .walkthroughs-kicker {
    min-height: 30px;
    padding: 0 11px;
    border-radius: 10px;
    letter-spacing: .02em;
}

.home-walkthroughs .section-title {
    font-size: clamp(1.55rem, .9vw + 1.25rem, 2rem);
    line-height: 1.16;
}

.home-walkthroughs .walkthroughs-lead {
    max-width: 52ch;
    margin: 0;
    color: rgba(211, 216, 232, .78);
    font-size: .86rem;
    line-height: 1.55;
}

.home-walkthroughs .walkthroughs-action-link {
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 8px;
}

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

.home-walkthroughs .walkthrough-focus-card {
    grid-template-columns: minmax(250px, .42fr) minmax(0, 1fr);
    min-height: 0;
    border-radius: 10px;
    border-color: rgba(138, 109, 233, .28);
    background:
        radial-gradient(circle at 100% 100%, rgba(127, 210, 190, .1), transparent 34%),
        rgba(13, 14, 22, .82);
    box-shadow: none;
}

.home-walkthroughs .walkthrough-focus-card:hover,
.home-walkthroughs .walkthrough-route-card:hover {
    transform: translateY(-2px);
    border-color: rgba(127, 210, 190, .32);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .18);
}

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

.home-walkthroughs .walkthrough-focus-media::after {
    background:
        linear-gradient(180deg, rgba(10, 10, 15, .08), rgba(10, 10, 15, .58) 72%, rgba(10, 10, 15, .88)),
        linear-gradient(90deg, transparent 62%, rgba(10, 10, 15, .42));
}

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

.home-walkthroughs .walkthrough-pill,
.home-walkthroughs .walkthrough-route-label {
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 7px;
    font-size: .64rem;
}

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

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

.home-walkthroughs .walkthrough-focus-body {
    align-content: center;
    gap: 11px;
    padding: 18px;
}

.home-walkthroughs .walkthrough-focus-eyebrow {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(127, 210, 190, .22);
    background: rgba(127, 210, 190, .08);
    letter-spacing: 0;
}

.home-walkthroughs .walkthrough-focus-title {
    font-size: clamp(1.28rem, .8vw + 1.05rem, 1.72rem);
    line-height: 1.18;
}

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

.home-walkthroughs .walkthrough-focus-desc {
    max-width: 48ch;
    font-size: .82rem;
    line-height: 1.48;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

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

.home-walkthroughs .walkthrough-focus-facts span,
.home-walkthroughs .walkthrough-focus-meta span {
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 8px;
    font-size: .72rem;
}

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

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

.home-walkthroughs .walkthrough-focus-cta {
    min-height: 38px;
    padding: 0 12px;
    border-radius: 8px;
}

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

.home-walkthroughs .walkthrough-route-list-head {
    margin-bottom: 8px;
}

.home-walkthroughs .walkthrough-route-card {
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 126px;
    border-radius: 10px;
    border-color: rgba(138, 109, 233, .2);
    background: rgba(255, 255, 255, .032);
    box-shadow: none;
}

.home-walkthroughs .walkthrough-route-card::before {
    width: 2px;
    opacity: .8;
}

.home-walkthroughs .walkthrough-route-media::after {
    background: linear-gradient(90deg, rgba(10, 10, 15, .04), rgba(10, 10, 15, .42));
}

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

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

.home-walkthroughs .walkthrough-route-game {
    font-size: .72rem;
    line-height: 1.34;
    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: 5px;
}

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

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

    .home-walkthroughs .walkthrough-route-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-walkthroughs .walkthrough-route-list-head {
        grid-column: 1 / -1;
    }

    .home-walkthroughs .walkthrough-route-card {
        grid-template-columns: 1fr;
    }

    .home-walkthroughs .walkthrough-route-media {
        min-height: 138px;
    }
}

@media (max-width: 760px) {
    .home-walkthroughs .section-header--walkthroughs {
        align-items: stretch;
    }

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

    .home-walkthroughs .walkthrough-focus-card {
        grid-template-columns: 1fr;
    }

    .home-walkthroughs .walkthrough-focus-media {
        min-height: 260px;
    }

    .home-walkthroughs .walkthrough-route-list {
        grid-template-columns: 1fr;
    }

    .home-walkthroughs .walkthrough-route-card {
        grid-template-columns: 108px minmax(0, 1fr);
    }

    .home-walkthroughs .walkthrough-route-media {
        min-height: 126px;
    }
}

/* Final correction: tighter walkthrough rhythm. */
.home-collection-shell--walkthroughs.walkthroughs-shell {
    padding: 20px 22px;
}

.home-walkthroughs .section-header--walkthroughs {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    margin-bottom: 14px;
}

.home-walkthroughs .walkthroughs-actions {
    align-self: end;
    margin-bottom: 2px;
}

.home-walkthroughs .walkthrough-stage {
    grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr);
    gap: 14px;
}

.home-walkthroughs .walkthrough-focus-card {
    grid-template-columns: minmax(250px, .44fr) minmax(0, 1fr);
}

.home-walkthroughs .walkthrough-focus-media::after {
    background:
        linear-gradient(180deg, rgba(10, 10, 15, .04), rgba(10, 10, 15, .5) 74%, rgba(10, 10, 15, .8)),
        linear-gradient(90deg, transparent 68%, rgba(10, 10, 15, .34));
}

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

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

.home-walkthroughs .walkthrough-focus-title {
    font-size: clamp(1.22rem, .66vw + 1.04rem, 1.56rem);
}

.home-walkthroughs .walkthrough-focus-desc {
    -webkit-line-clamp: 2;
}

.home-walkthroughs .walkthrough-progress-panel {
    padding: 10px 12px;
}

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

.home-walkthroughs .walkthrough-route-list-head {
    align-items: center;
    min-height: 30px;
}

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

.home-walkthroughs .walkthrough-route-body {
    gap: 5px;
    padding: 9px 11px;
}

.home-walkthroughs .walkthrough-route-label {
    min-height: 24px;
    padding: 3px 8px;
}

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

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

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

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

.home-walkthroughs .walkthrough-route-cta {
    margin-top: 0;
}

@media (max-width: 1180px) {
    .home-walkthroughs .section-header--walkthroughs {
        grid-template-columns: 1fr;
    }

    .home-walkthroughs .walkthroughs-actions {
        align-self: start;
    }
}

@media (max-width: 760px) {
    .home-collection-shell--walkthroughs.walkthroughs-shell {
        padding: 16px;
    }

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

/* Final correction: clearer walkthrough hierarchy and route markers. */
.home-walkthroughs {
    padding-top: 10px;
    padding-bottom: 8px;
}

.home-collection-shell--walkthroughs.walkthroughs-shell {
    padding: 18px 22px 20px;
    border-color: rgba(118, 142, 166, .26);
    background:
        radial-gradient(circle at 0 0, rgba(127, 210, 190, .11), transparent 30%),
        radial-gradient(circle at 100% 0, rgba(138, 109, 233, .08), transparent 28%),
        linear-gradient(180deg, rgba(17, 20, 28, .92), rgba(10, 11, 17, .98));
}

.home-walkthroughs .section-header--walkthroughs {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 18px;
    align-items: center;
    margin-bottom: 12px;
}

.home-walkthroughs .walkthroughs-heading {
    display: grid;
    gap: 7px;
    max-width: none;
}

.home-walkthroughs .walkthroughs-kicker {
    width: fit-content;
    min-height: 28px;
    margin: 0;
    border-color: rgba(127, 210, 190, .24);
    background: rgba(38, 92, 86, .18);
    color: #bfeee4;
}

.home-walkthroughs .section-title {
    margin: 0;
}

.home-walkthroughs .walkthroughs-lead {
    max-width: 44ch;
    color: rgba(223, 226, 238, .74);
    font-size: .84rem;
    line-height: 1.46;
}

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

.home-walkthroughs .walkthroughs-total--status {
    min-height: 36px;
    padding: 7px 10px;
    border-radius: 8px;
    border-color: rgba(127, 210, 190, .2);
    background: rgba(10, 14, 20, .5);
    color: rgba(228, 233, 244, .78);
    font-size: .72rem;
    gap: 6px;
}

.home-walkthroughs .walkthroughs-total--status span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.home-walkthroughs .walkthroughs-total--status span + span::before {
    content: "·";
    color: rgba(127, 210, 190, .68);
    font-weight: 700;
}

.home-walkthroughs .walkthroughs-total--status strong {
    color: #f7f8ff;
    font-family: 'PT Mono', monospace;
}

.home-walkthroughs .walkthroughs-action-link {
    min-height: 36px;
}

.home-walkthroughs .walkthrough-stage {
    grid-template-columns: minmax(0, 1.24fr) minmax(360px, .76fr);
    gap: 12px;
}

.home-walkthroughs .walkthrough-focus-card {
    grid-template-columns: minmax(250px, .4fr) minmax(0, 1fr);
    border-color: rgba(127, 210, 190, .22);
    background:
        radial-gradient(circle at 100% 100%, rgba(127, 210, 190, .09), transparent 32%),
        linear-gradient(160deg, rgba(17, 18, 26, .94), rgba(10, 11, 17, .98));
}

.home-walkthroughs .walkthrough-focus-media::after {
    background:
        linear-gradient(180deg, rgba(8, 9, 13, .02), rgba(8, 9, 13, .42) 72%, rgba(8, 9, 13, .74)),
        linear-gradient(90deg, transparent 72%, rgba(8, 9, 13, .28));
}

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

.home-walkthroughs .walkthrough-focus-signal {
    left: 10px;
    bottom: 10px;
    min-width: 118px;
    padding: 9px 10px;
    border-radius: 8px;
    background: rgba(7, 9, 13, .66);
}

.home-walkthroughs .walkthrough-focus-signal-label {
    font-size: .58rem;
}

.home-walkthroughs .walkthrough-focus-signal-note {
    font-size: .67rem;
}

.home-walkthroughs .walkthrough-focus-body {
    align-content: center;
    gap: 9px;
    padding: 14px 15px;
}

.home-walkthroughs .walkthrough-focus-eyebrow {
    min-height: 26px;
    padding: 0 9px;
    border-radius: 8px;
    background: rgba(127, 210, 190, .07);
    font-size: .68rem;
}

.home-walkthroughs .walkthrough-focus-title {
    font-size: clamp(1.2rem, .58vw + 1.03rem, 1.48rem);
}

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

.home-walkthroughs .walkthrough-focus-desc {
    max-width: 46ch;
    font-size: .8rem;
    line-height: 1.45;
}

.home-walkthroughs .walkthrough-focus-facts span,
.home-walkthroughs .walkthrough-focus-meta span {
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 7px;
    font-size: .68rem;
}

.home-walkthroughs .walkthrough-focus-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
}

.home-walkthroughs .walkthrough-focus-bottom .walkthrough-progress-panel {
    min-width: 0;
}

.home-walkthroughs .walkthrough-progress-panel {
    padding: 9px 11px;
    border-radius: 9px;
    background:
        radial-gradient(circle at 100% 0, rgba(127, 210, 190, .11), transparent 44%),
        rgba(9, 11, 16, .5);
}

.home-walkthroughs .walkthrough-progress-label {
    font-size: .64rem;
}

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

.home-walkthroughs .walkthrough-focus-cta {
    min-height: 38px;
    padding: 0 12px;
    white-space: nowrap;
}

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

.home-walkthroughs .walkthrough-route-list::before {
    content: "";
    position: absolute;
    top: 44px;
    bottom: 8px;
    left: 17px;
    z-index: 0;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(127, 210, 190, .75), rgba(138, 109, 233, .35));
}

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

.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;
    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 80px minmax(0, 1fr);
    min-height: 104px;
    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::before {
    inset: -10px auto -10px 16px;
    z-index: 0;
    width: 2px;
    border-radius: 999px;
    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 {
    min-height: 0;
    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 {
    z-index: 1;
    gap: 4px;
    padding: 8px 11px 8px 8px;
}

.home-walkthroughs .walkthrough-route-top {
    min-height: 0;
}

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

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

.home-walkthroughs .walkthrough-route-game {
    font-size: .68rem;
    line-height: 1.25;
}

.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-track {
    height: 3px;
}

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

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

.home-walkthroughs .walkthrough-route-cta {
    color: rgba(245, 242, 255, .9);
}

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

    .home-walkthroughs .walkthroughs-actions {
        align-self: start;
    }

    .home-walkthroughs .walkthrough-route-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

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

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

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

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

@media (max-width: 760px) {
    .home-collection-shell--walkthroughs.walkthroughs-shell {
        padding: 15px;
    }

    .home-walkthroughs .walkthroughs-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-walkthroughs .walkthroughs-total--status {
        flex-wrap: wrap;
        white-space: normal;
    }

    .home-walkthroughs .walkthrough-focus-card {
        grid-template-columns: 1fr;
    }

    .home-walkthroughs .walkthrough-focus-media {
        min-height: 236px;
    }

    .home-walkthroughs .walkthrough-focus-bottom {
        grid-template-columns: 1fr;
        justify-items: start;
    }

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

    .home-walkthroughs .walkthrough-route-list-head {
        align-items: flex-start;
        gap: 7px;
    }

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

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

    .home-walkthroughs .walkthrough-route-body {
        padding-right: 9px;
    }

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

/* Final correction: compact gameplay feature and useful queue. */
.home-gameplays {
    padding-top: 10px;
    padding-bottom: 8px;
}

.home-gameplays .home-gameplays-shell {
    padding: 18px 22px 20px;
    border-color: rgba(127, 210, 190, .18);
    background:
        radial-gradient(circle at 0 0, rgba(127, 210, 190, .09), transparent 30%),
        radial-gradient(circle at 100% 4%, rgba(217, 189, 130, .07), transparent 28%),
        linear-gradient(180deg, rgba(16, 18, 26, .94), rgba(10, 12, 18, .98));
}

.home-gameplays .section-header--gameplays {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px 18px;
    align-items: center;
    margin-bottom: 14px;
}

.home-gameplays .gameplays-heading {
    gap: 7px;
    max-width: none;
}

.home-gameplays .gameplays-kicker {
    margin: 0;
    border-color: rgba(217, 189, 130, .18);
    background: rgba(217, 189, 130, .07);
    color: rgba(232, 220, 191, .82);
}

.home-gameplays .section-title {
    margin: 0;
}

.home-gameplays .gameplays-lead {
    max-width: 46ch;
    color: rgba(214, 221, 234, .68);
    font-size: .84rem;
    line-height: 1.5;
}

.home-gameplays .gameplays-actions {
    align-self: center;
    gap: 8px;
}

.home-gameplays .gameplays-total--status {
    min-height: 36px;
    padding: 7px 10px;
    border-radius: 8px;
    border-color: rgba(127, 210, 190, .17);
    background: rgba(255, 255, 255, .035);
    color: rgba(226, 232, 244, .78);
    font-size: .72rem;
    gap: 6px;
}

.home-gameplays .gameplays-total--status span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.home-gameplays .gameplays-total--status span + span::before {
    content: "·";
    color: rgba(217, 189, 130, .72);
    font-weight: 700;
}

.home-gameplays .gameplays-total--status strong {
    color: #f7f8ff;
    font-family: 'PT Mono', monospace;
}

.home-gameplays .gameplay-action-link {
    min-height: 36px;
}

.home-gameplays .gameplays-stage,
.home-gameplays .gameplays-stage--solo {
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, .72fr);
    gap: 14px;
    align-items: start;
}

.home-gameplays .gameplay-focus-card {
    grid-template-columns: minmax(250px, .44fr) minmax(0, 1fr);
    grid-template-rows: none;
    min-height: 0;
    border-color: rgba(127, 210, 190, .18);
    background:
        radial-gradient(circle at 100% 100%, rgba(127, 210, 190, .08), transparent 32%),
        linear-gradient(160deg, rgba(17, 19, 27, .94), rgba(10, 12, 18, .98));
}

.home-gameplays .gameplay-focus-media {
    min-height: 0;
}

.home-gameplays .gameplay-focus-shade {
    background:
        linear-gradient(to top, rgba(7, 10, 15, .8), rgba(7, 10, 15, .12) 58%),
        radial-gradient(circle at 82% 18%, rgba(127, 210, 190, .18), rgba(127, 210, 190, 0) 42%);
}

.home-gameplays .gameplay-focus-rank {
    top: 12px;
    left: 12px;
    min-width: 36px;
    height: 26px;
    border-radius: 8px;
    font-size: .64rem;
}

.home-gameplays .gameplay-focus-top {
    top: 12px;
    left: 56px;
    right: 12px;
    gap: 6px;
}

.home-gameplays .gameplay-chip {
    min-height: 24px;
    padding: 4px 8px;
    border-radius: 7px;
    font-size: .64rem;
}

.home-gameplays .gameplay-chip--date {
    border-color: rgba(217, 189, 130, .22);
    background: rgba(217, 189, 130, .09);
    color: rgba(242, 224, 183, .88);
}

.home-gameplays .gameplay-focus-signal {
    left: 12px;
    bottom: 12px;
    min-width: 126px;
    padding: 10px;
    border-radius: 8px;
    background: rgba(7, 10, 15, .72);
}

.home-gameplays .gameplay-focus-signal-value {
    font-size: .96rem;
}

.home-gameplays .gameplay-focus-media .play-btn {
    width: 48px;
    height: 48px;
    font-size: .94rem;
}

.home-gameplays .gameplay-focus-body {
    align-content: center;
    gap: 10px;
    padding: 15px;
}

.home-gameplays .gameplay-focus-copy {
    gap: 6px;
}

.home-gameplays .gameplay-focus-eyebrow {
    min-height: 26px;
    padding: 0 9px;
    border-radius: 8px;
    border-color: rgba(217, 189, 130, .2);
    background: rgba(217, 189, 130, .07);
    font-size: .66rem;
}

.home-gameplays .gameplay-focus-title {
    max-width: 20ch;
    font-size: clamp(1.16rem, .7vw + 1rem, 1.44rem);
    line-height: 1.28;
}

.home-gameplays .gameplay-focus-game {
    font-size: .84rem;
}

.home-gameplays .gameplay-focus-desc {
    max-width: 48ch;
    color: rgba(214, 221, 234, .68);
    font-size: .8rem;
    line-height: 1.46;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-gameplays .gameplay-focus-facts,
.home-gameplays .gameplay-focus-meta {
    gap: 6px;
}

.home-gameplays .gameplay-focus-facts span,
.home-gameplays .gameplay-focus-meta span {
    min-height: 26px;
    padding: 4px 8px;
    border-radius: 7px;
    font-size: .68rem;
}

.home-gameplays .gameplay-focus-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.home-gameplays .gameplay-focus-stat {
    min-height: 58px;
    padding: 9px 10px;
    border-radius: 8px;
}

.home-gameplays .gameplay-focus-stat-label {
    font-size: .56rem;
}

.home-gameplays .gameplay-focus-stat-value {
    font-size: .82rem;
}

.home-gameplays .gameplay-focus-meta span:nth-child(n+3) {
    display: none;
}

.home-gameplays .gameplay-focus-cta {
    min-height: 38px;
    padding: 0 12px;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(127, 210, 190, .2), rgba(217, 189, 130, .12));
    white-space: nowrap;
}

.home-gameplays .gameplay-side-panel,
.home-gameplays .gameplay-side-panel--solo {
    display: grid;
    gap: 10px;
    height: auto;
    min-height: 0;
}

.home-gameplays .gameplay-route-list,
.home-gameplays .gameplay-route-list--solo {
    position: relative;
    grid-template-rows: auto;
    gap: 8px;
    min-height: 0;
}

.home-gameplays .gameplay-route-list::before {
    content: "";
    position: absolute;
    top: 42px;
    bottom: 12px;
    left: 16px;
    z-index: 0;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(127, 210, 190, .55), rgba(217, 189, 130, .2));
}

.home-gameplays .gameplay-route-list-head {
    position: relative;
    z-index: 1;
    min-height: 28px;
    padding-left: 34px;
}

.home-gameplays .gameplay-route-list-head::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    transform: translateY(-50%);
    background: #7fd2be;
    box-shadow: 0 0 0 4px rgba(127, 210, 190, .12);
}

.home-gameplays .gameplay-route-list-kicker {
    font-size: .7rem;
    text-transform: uppercase;
}

.home-gameplays .gameplay-route-list-note {
    max-width: 24ch;
    color: rgba(214, 221, 234, .62);
    font-size: .66rem;
    line-height: 1.25;
    text-align: right;
}

.home-gameplays .gameplay-route-card,
.home-gameplays .gameplay-route-card--solo {
    z-index: 1;
    grid-template-columns: 34px 92px minmax(0, 1fr);
    height: auto;
    min-height: 112px;
    margin-left: 0;
    border-radius: 10px;
    border-color: rgba(127, 210, 190, .14);
    background:
        radial-gradient(circle at 100% 0, rgba(127, 210, 190, .07), transparent 34%),
        linear-gradient(160deg, rgba(17, 19, 27, .9), rgba(10, 12, 18, .96));
}

.home-gameplays .gameplay-route-card::before {
    inset: -10px auto -10px 16px;
    z-index: 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(127, 210, 190, .55), rgba(217, 189, 130, .22));
    opacity: .75;
}

.home-gameplays .gameplay-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, .34);
    background: rgba(10, 14, 20, .92);
    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-gameplays .gameplay-route-media {
    grid-column: 2;
    min-height: 0;
    margin: 8px 0;
    border-radius: 8px;
    border-right: 0;
}

.home-gameplays .gameplay-route-body,
.home-gameplays .gameplay-route-card--solo .gameplay-route-body {
    grid-column: 3;
    z-index: 1;
    gap: 5px;
    padding: 8px 11px 8px 8px;
    background: transparent;
}

.home-gameplays .gameplay-route-top {
    gap: 6px;
}

.home-gameplays .gameplay-route-title,
.home-gameplays .gameplay-route-card--solo .gameplay-route-title {
    font-size: .8rem;
    line-height: 1.28;
}

.home-gameplays .gameplay-route-game,
.home-gameplays .gameplay-route-card--solo .gameplay-route-game {
    font-size: .68rem;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-gameplays .gameplay-route-date {
    font-size: .62rem;
}

.home-gameplays .gameplay-route-meta,
.home-gameplays .gameplay-route-cta {
    font-size: .66rem;
}

.home-gameplays .gameplay-route-soon {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 72px;
    padding: 10px 12px 10px 0;
    border-radius: 10px;
    border: 1px dashed rgba(127, 210, 190, .16);
    background: rgba(255, 255, 255, .025);
}

.home-gameplays .gameplay-route-soon-icon {
    justify-self: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    border: 1px solid rgba(217, 189, 130, .26);
    background: rgba(217, 189, 130, .08);
    color: rgba(242, 224, 183, .9);
    font-size: .66rem;
}

.home-gameplays .gameplay-route-soon-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.home-gameplays .gameplay-route-soon-copy strong {
    color: rgba(244, 247, 255, .88);
    font-size: .78rem;
}

.home-gameplays .gameplay-route-soon-copy span {
    color: rgba(214, 221, 234, .62);
    font-size: .7rem;
    line-height: 1.35;
}

@media (max-width: 1180px) {
    .home-gameplays .section-header--gameplays,
    .home-gameplays .gameplays-stage,
    .home-gameplays .gameplays-stage--solo {
        grid-template-columns: 1fr;
    }

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

    .home-gameplays .gameplay-route-list,
    .home-gameplays .gameplay-route-list--solo {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-gameplays .gameplay-route-list-head {
        grid-column: 1 / -1;
    }

    .home-gameplays .gameplay-route-list::before,
    .home-gameplays .gameplay-route-list-head::before {
        display: none;
    }

    .home-gameplays .gameplay-route-list-head {
        padding-left: 0;
    }
}

@media (max-width: 900px) {
    .home-gameplays .gameplay-focus-card {
        grid-template-columns: 1fr;
    }

    .home-gameplays .gameplay-focus-media {
        min-height: 240px;
    }

    .home-gameplays .gameplay-route-list,
    .home-gameplays .gameplay-route-list--solo {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .home-gameplays .home-gameplays-shell {
        padding: 15px;
    }

    .home-gameplays .gameplays-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-gameplays .gameplays-total--status {
        flex-wrap: wrap;
        white-space: normal;
    }

    .home-gameplays .gameplay-focus-stats {
        grid-template-columns: 1fr;
    }

    .home-gameplays .gameplay-route-card,
    .home-gameplays .gameplay-route-card--solo {
        grid-template-columns: 30px 76px minmax(0, 1fr);
        min-height: 104px;
    }

    .home-gameplays .gameplay-route-list-note {
        max-width: none;
        text-align: left;
    }
}

@media (max-width: 440px) {
    .home-gameplays .gameplay-route-card,
    .home-gameplays .gameplay-route-card--solo {
        grid-template-columns: 28px 68px minmax(0, 1fr);
    }

    .home-gameplays .gameplay-route-meta {
        display: none;
    }
}

/* Final correction: polished gameplay queue sub-block. */
.home-gameplays .gameplay-route-list,
.home-gameplays .gameplay-route-list--solo {
    gap: 7px;
}

.home-gameplays .gameplay-route-list::before {
    top: 36px;
    bottom: 38px;
    left: 18px;
    opacity: .58;
}

.home-gameplays .gameplay-route-list-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 26px;
    padding-left: 32px;
}

.home-gameplays .gameplay-route-list-head::before {
    left: 14px;
}

.home-gameplays .gameplay-route-list-kicker {
    min-width: 0;
    font-size: .69rem;
    letter-spacing: .03em;
    white-space: nowrap;
}

.home-gameplays .gameplay-route-list-note {
    justify-self: end;
    max-width: min(100%, 18ch);
    overflow: hidden;
    color: rgba(214, 221, 234, .64);
    font-size: .64rem;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-gameplays .gameplay-route-card,
.home-gameplays .gameplay-route-card--solo {
    grid-template-columns: 38px 96px minmax(0, 1fr);
    min-height: 116px;
    border-color: rgba(127, 210, 190, .18);
}

.home-gameplays .gameplay-route-card::before {
    left: 18px;
}

.home-gameplays .gameplay-route-marker {
    width: 26px;
    height: 26px;
    margin-top: 12px;
    font-size: .6rem;
}

.home-gameplays .gameplay-route-media {
    margin: 8px 0;
    border-radius: 7px;
}

.home-gameplays .gameplay-route-body,
.home-gameplays .gameplay-route-card--solo .gameplay-route-body {
    gap: 5px;
    padding: 9px 12px 9px 8px;
}

.home-gameplays .gameplay-route-top {
    align-items: center;
    gap: 7px;
}

.home-gameplays .gameplay-route-date {
    margin-left: auto;
    color: rgba(214, 221, 234, .66);
    white-space: nowrap;
}

.home-gameplays .gameplay-route-title,
.home-gameplays .gameplay-route-card--solo .gameplay-route-title {
    font-size: .81rem;
    line-height: 1.25;
}

.home-gameplays .gameplay-route-cta {
    margin-top: 0;
}

.home-gameplays .gameplay-route-soon {
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 60px;
    margin-top: 2px;
    padding: 8px 12px 8px 0;
    border-radius: 9px;
    border-color: rgba(217, 189, 130, .16);
    background: rgba(255, 255, 255, .018);
}

.home-gameplays .gameplay-route-soon-icon {
    width: 24px;
    height: 24px;
}

.home-gameplays .gameplay-route-soon-copy strong {
    font-size: .76rem;
}

.home-gameplays .gameplay-route-soon-copy span {
    font-size: .68rem;
}

@media (max-width: 1180px) {
    .home-gameplays .gameplay-route-list::before,
    .home-gameplays .gameplay-route-list-head::before {
        display: none;
    }

    .home-gameplays .gameplay-route-list-head {
        padding-left: 0;
    }
}

@media (max-width: 640px) {
    .home-gameplays .gameplay-route-list-head {
        grid-template-columns: 1fr;
    }

    .home-gameplays .gameplay-route-list-note {
        justify-self: start;
        max-width: 100%;
    }

    .home-gameplays .gameplay-route-card,
    .home-gameplays .gameplay-route-card--solo {
        grid-template-columns: 32px 78px minmax(0, 1fr);
    }

    .home-gameplays .gameplay-route-soon {
        grid-template-columns: 32px minmax(0, 1fr);
    }
}

/* Final correction: one straight gameplay queue axis. */
.home-gameplays .gameplay-route-list,
.home-gameplays .gameplay-route-list--solo {
    --gameplay-queue-column: 38px;
    --gameplay-queue-axis: 19px;
    --gameplay-queue-line-left: calc(var(--gameplay-queue-axis) - 1px);
    --gameplay-queue-dot-left: calc(var(--gameplay-queue-axis) - 4.5px);
}

.home-gameplays .gameplay-route-list::before {
    top: 35px;
    bottom: 30px;
    left: var(--gameplay-queue-line-left);
    z-index: 2;
    width: 2px;
    opacity: .66;
    background: linear-gradient(180deg, rgba(127, 210, 190, .7), rgba(217, 189, 130, .28));
}

.home-gameplays .gameplay-route-list-head {
    padding-left: calc(var(--gameplay-queue-column) - 6px);
}

.home-gameplays .gameplay-route-list-head::before {
    left: var(--gameplay-queue-dot-left);
    z-index: 3;
}

.home-gameplays .gameplay-route-card,
.home-gameplays .gameplay-route-card--solo {
    grid-template-columns: var(--gameplay-queue-column) 96px minmax(0, 1fr);
}

.home-gameplays .gameplay-route-card::before {
    display: none;
}

.home-gameplays .gameplay-route-marker {
    z-index: 4;
    justify-self: center;
}

.home-gameplays .gameplay-route-soon {
    grid-template-columns: var(--gameplay-queue-column) minmax(0, 1fr);
}

.home-gameplays .gameplay-route-soon-icon {
    position: relative;
    z-index: 4;
    justify-self: center;
}

@media (max-width: 1180px) {
    .home-gameplays .gameplay-route-list::before,
    .home-gameplays .gameplay-route-list-head::before {
        display: none;
    }

    .home-gameplays .gameplay-route-list-head {
        padding-left: 0;
    }
}

@media (max-width: 640px) {
    .home-gameplays .gameplay-route-list,
    .home-gameplays .gameplay-route-list--solo {
        --gameplay-queue-column: 32px;
        --gameplay-queue-axis: 16px;
    }

    .home-gameplays .gameplay-route-card,
    .home-gameplays .gameplay-route-card--solo {
        grid-template-columns: var(--gameplay-queue-column) 78px minmax(0, 1fr);
    }
}

/* Final correction: calmer about channel block. */
.home-about {
    padding-top: 12px;
    padding-bottom: 18px;
}

.home-about .about-shell {
    padding: 22px 26px;
    border-radius: 8px;
    border-color: rgba(205, 211, 232, .14);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 26%),
        rgba(16, 18, 26, .94);
    box-shadow:
        0 14px 28px rgba(0, 0, 0, .2),
        inset 0 1px 0 rgba(255, 255, 255, .035);
}

.home-about .about-hero {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 340px);
    gap: 16px;
    margin-bottom: 14px;
}

.home-about .about-heading {
    gap: 10px;
    padding-top: 2px;
}

.home-about .about-heading .section-title {
    max-width: 20ch;
    font-size: clamp(1.58rem, 1.35vw + 1.08rem, 2.08rem);
    line-height: 1.16;
}

.home-about .about-lead {
    max-width: 60ch;
    font-size: .88rem;
    line-height: 1.58;
}

.home-about .about-actions {
    gap: 7px;
}

.home-about .about-stat,
.home-about .about-pill,
.home-about .about-shortcut,
.home-about .about-connect-link,
.home-about .about-rhythm-metric,
.home-about .about-signal-stat,
.home-about .about-card--connect .about-cta-btn {
    border-radius: 8px;
}

.home-about .about-stat {
    min-height: 32px;
    padding: 6px 10px;
    color: rgba(226, 232, 244, .72);
    font-size: .68rem;
}

.home-about .about-signal {
    gap: 10px;
    padding: 14px;
    border-radius: 8px;
    border-color: rgba(127, 210, 190, .16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 26%),
        rgba(255, 255, 255, .035);
    box-shadow: none;
}

.home-about .about-signal::before {
    left: 14px;
    right: 14px;
    opacity: .42;
}

.home-about .about-signal-value {
    color: #f4f7ff;
    font-size: clamp(2.1rem, 3.3vw, 2.85rem);
    letter-spacing: .01em;
    text-shadow: none;
}

.home-about .about-signal-note {
    font-size: .76rem;
    line-height: 1.45;
}

.home-about .about-signal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.home-about .about-signal-stat,
.home-about .about-signal-stat--wide {
    grid-column: auto;
    min-height: 64px;
    gap: 4px;
    padding: 9px;
}

.home-about .about-signal-stat-label,
.home-about .about-rhythm-metric-label {
    font-size: .55rem;
    letter-spacing: .05em;
}

.home-about .about-signal-stat-value,
.home-about .about-signal-stat--wide .about-signal-stat-value {
    font-size: .86rem;
    line-height: 1.05;
}

.home-about .about-signal-stat-note {
    font-size: .62rem;
    line-height: 1.25;
}

.home-about .about-signal-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 34px;
    padding: 8px 11px;
    border-radius: 8px;
    border: 1px solid rgba(127, 210, 190, .18);
    background: rgba(127, 210, 190, .08);
    color: rgba(228, 246, 240, .9);
    font-size: .76rem;
    font-weight: 700;
}

.home-about .about-signal-link:hover {
    border-color: rgba(127, 210, 190, .3);
    background: rgba(127, 210, 190, .12);
    color: #f7fbff;
}

.home-about .about-grid {
    grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
    gap: 14px;
}

.home-about .about-card {
    padding: 15px 16px 16px;
    border-radius: 8px;
    border-color: rgba(205, 211, 232, .14);
    background: rgba(255, 255, 255, .032);
    box-shadow: none;
}

.home-about .about-card-head {
    align-items: center;
    margin-bottom: 10px;
}

.home-about .about-card h3 {
    font-size: .98rem;
    line-height: 1.3;
}

.home-about .about-card-kicker {
    font-size: .62rem;
    letter-spacing: .05em;
}

.home-about .about-card-badge {
    min-height: 28px;
    padding: 5px 9px;
    border-radius: 8px;
    font-size: .64rem;
    letter-spacing: .03em;
}

.home-about .about-intro {
    max-width: 60ch;
    font-size: .82rem;
    line-height: 1.5;
}

.home-about .about-feature-grid {
    gap: 10px;
    margin-top: 12px;
}

.home-about .about-feature-card {
    min-height: 132px;
    gap: 8px;
    padding: 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .032);
}

.home-about .about-feature-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 22px rgba(0, 0, 0, .18);
}

.home-about .about-feature-icon {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    color: #cfeee4;
    background: rgba(127, 210, 190, .08);
    border-color: rgba(127, 210, 190, .15);
    font-size: .78rem;
}

.home-about .about-feature-label {
    font-size: .54rem;
    letter-spacing: .04em;
}

.home-about .about-feature-card strong {
    font-size: .82rem;
    line-height: 1.3;
}

.home-about .about-feature-card p {
    color: rgba(214, 221, 234, .66);
    font-size: .72rem;
    line-height: 1.38;
}

.home-about .about-pill-row {
    display: none;
}

.home-about .about-rhythm {
    display: none;
}

.home-about .about-rhythm-board {
    gap: 8px;
    margin-top: 12px;
}

.home-about .about-rhythm-metric {
    min-height: 58px;
    gap: 4px;
    padding: 9px;
    background: rgba(255, 255, 255, .032);
}

.home-about .about-rhythm-metric-value {
    font-size: .9rem;
}

.home-about .about-cta {
    gap: 8px;
    margin-top: 12px;
}

.home-about .about-card--connect .about-cta-btn {
    min-height: 60px;
    padding: 11px 12px;
    border-color: rgba(138, 109, 233, .38);
    background:
        linear-gradient(135deg, rgba(126, 105, 230, .92), rgba(82, 151, 154, .92));
    box-shadow:
        0 12px 24px rgba(83, 75, 172, .28),
        inset 0 1px 0 rgba(255, 255, 255, .16);
}

.home-about .about-card--connect .about-cta-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
}

.home-about .about-card--connect .about-cta-text {
    font-size: .86rem;
}

.home-about .about-card--connect .about-cta-subtext {
    color: rgba(255, 255, 255, .82);
    font-size: .7rem;
}

.home-about .about-cta-note {
    font-size: .7rem;
}

.home-about .about-connect-links {
    gap: 7px;
    margin-top: 10px;
}

.home-about .about-connect-link {
    min-height: 30px;
    padding: 7px 10px;
    border-radius: 8px;
    font-size: .72rem;
}

@media (max-width: 1180px) {
    .home-about .about-hero,
    .home-about .about-grid {
        grid-template-columns: 1fr;
    }

    .home-about .about-signal {
        max-width: none;
    }
}

@media (max-width: 760px) {
    .home-about .about-shell {
        padding: 15px;
    }

    .home-about .about-heading .section-title {
        max-width: none;
        font-size: clamp(1.35rem, 6vw, 1.75rem);
    }

    .home-about .about-signal-grid,
    .home-about .about-feature-grid,
    .home-about .about-rhythm-board {
        grid-template-columns: 1fr;
    }

    .home-about .about-actions,
    .home-about .about-connect-links {
        align-items: stretch;
        flex-direction: column;
    }

    .home-about .about-stat,
    .home-about .about-connect-link,
    .home-about .about-signal-link {
        width: 100%;
        justify-content: flex-start;
    }
}

/* Final correction: cleaner about heading composition. */
.home-about .about-hero {
    grid-template-columns: minmax(420px, 1fr) minmax(300px, 338px);
    align-items: center;
}

.home-about .about-heading {
    gap: 12px;
    min-width: 0;
    max-width: 680px;
}

.home-about .about-kicker {
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 8px;
    border-color: rgba(180, 188, 220, .18);
    background: rgba(255, 255, 255, .035);
    color: rgba(226, 232, 244, .72);
    font-size: .68rem;
    letter-spacing: .05em;
    text-transform: none;
}

.home-about .about-kicker i {
    color: #d9bd82;
}

.home-about .about-heading .section-title {
    display: block;
    width: min(100%, 680px);
    max-width: none;
    color: #f4f6ff;
    font-size: clamp(1.75rem, 1.38vw + 1.22rem, 2.32rem);
    line-height: 1.08;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
    text-wrap: pretty;
}

.home-about .about-heading .section-title i {
    display: none;
}

.home-about .about-lead {
    max-width: 68ch;
    color: rgba(220, 226, 239, .76);
    font-size: .9rem;
    line-height: 1.62;
}

.home-about .about-actions {
    margin-top: 2px;
}

@media (max-width: 1180px) {
    .home-about .about-hero {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .home-about .about-heading {
        max-width: none;
    }
}

@media (max-width: 760px) {
    .home-about .about-kicker {
        max-width: 100%;
        white-space: normal;
    }

    .home-about .about-heading .section-title {
        width: min(100%, 20ch);
        font-size: clamp(1.56rem, 7vw, 2rem);
        line-height: 1.1;
    }

    .home-about .about-lead {
        font-size: .86rem;
        line-height: 1.58;
    }
}

/* ===== Footer Refinement ===== */
.site-footer {
    margin-top: 24px;
}

.footer-inner {
    width: min(1180px, calc(100vw - 48px));
    max-width: 1180px;
    grid-template-columns: minmax(280px, 1.3fr) repeat(3, minmax(150px, .75fr));
    gap: 28px;
}

.footer-col {
    gap: 12px;
    padding: 2px 0 2px 22px;
    border: 0;
    border-left: 1px solid rgba(205, 211, 232, .1);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.footer-col--brand {
    padding-left: 0;
    padding-right: 18px;
    border-left: 0;
}

.footer-desc {
    max-width: 50ch;
    font-size: .9rem;
}

.footer-primary-link {
    width: fit-content;
    border-radius: 8px;
}

.footer-nav a {
    width: fit-content;
    padding: 4px 0;
}

.footer-social {
    justify-content: stretch;
}

@media (max-width: 1180px) {
    .footer-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-col--brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    .footer-inner {
        width: min(100%, calc(100vw - 32px));
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .footer-col,
    .footer-col--brand {
        grid-column: auto;
        padding: 18px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(205, 211, 232, .1);
    }

    .footer-col--brand {
        padding-top: 0;
        border-top: 0;
    }
}

@media (max-width: 640px) {
    .footer-inner {
        width: min(100%, calc(100vw - 20px));
    }

    .footer-primary-link,
    .footer-nav a {
        width: 100%;
    }
}
