
    * {
        box-sizing: border-box !important;
    }

    body {
        margin: 0 !important;
        font-family: 'Inter', sans-serif !important;
        background: #fbfbfa !important;
        color: #101114 !important;
    }

    a {
        text-decoration: none !important;
        color: inherit !important;
    }

    .myg-wp-wrapper {
        position: relative !important;
        overflow: hidden !important;
    }

    /* ---------- HERO: ALL GAMES ---------- */
    #agp-hero {
        position: relative !important;
        padding: 72px 24px !important;
        background: #fbfbfa !important;
    }

    .agp-hero-shell {
        max-width: 1160px !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: 1.05fr 0.95fr !important;
        gap: 56px !important;
        align-items: center !important;
    }

    /* ---------- LEFT: copy ---------- */
    .agp-hero-left {
        position: relative !important;
    }

    .agp-hero-eyebrow {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 7px 14px 7px 8px !important;
        border: 1px solid #e9e9e7 !important;
        border-radius: 999px !important;
        font-size: 0.78rem !important;
        font-weight: 600 !important;
        color: #5b5d63 !important;
        margin-bottom: 22px !important;
    }

    .agp-hero-eyebrow .dot {
        width: 20px !important;
        height: 20px !important;
        border-radius: 50% !important;
        background: #3d5a3a !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
        font-size: 0.6rem !important;
        flex-shrink: 0 !important;
    }

    .agp-hero-title {
        font-weight: 800 !important;
        font-size: clamp(2.1rem, 4.6vw, 3.2rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.03em !important;
        color: #101114 !important;
        margin: 0 0 18px !important;
    }

    .agp-hero-title .accentword {
        position: relative !important;
        display: inline-block !important;
        color: #3d5a3a !important;
    }

    .agp-hero-title .accentword svg {
        position: absolute !important;
        left: 0 !important;
        bottom: -6px !important;
        width: 100% !important;
        height: 10px !important;
    }

    .agp-hero-desc {
        font-size: 1.02rem !important;
        line-height: 1.65 !important;
        color: #5b5d63 !important;
        max-width: 460px !important;
        margin: 0 0 26px !important;
    }

    /* search bar — unique to the all-games listing hero */
    .agp-hero-search {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        background: #ffffff !important;
        border: 1px solid #e9e9e7 !important;
        border-radius: 14px !important;
        padding: 6px 6px 6px 16px !important;
        max-width: 460px !important;
        margin-bottom: 22px !important;
        box-shadow: 0 14px 30px -20px rgba(16, 17, 20, 0.14) !important;
    }

    .agp-hero-search i {
        color: #96979c !important;
        font-size: 0.9rem !important;
        flex-shrink: 0 !important;
    }

    .agp-hero-search input {
        border: none !important;
        outline: none !important;
        background: transparent !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 0.9rem !important;
        color: #101114 !important;
        flex: 1 !important;
        min-width: 0 !important;
        padding: 10px 0 !important;
    }

    .agp-hero-search input::placeholder {
        color: #96979c !important;
    }

    .agp-hero-search button {
        flex-shrink: 0 !important;
        border: none !important;
        cursor: pointer !important;
        background: #3d5a3a !important;
        color: #fff !important;
        font-family: 'Inter', sans-serif !important;
        font-weight: 600 !important;
        font-size: 0.86rem !important;
        padding: 12px 18px !important;
        border-radius: 10px !important;
        transition: background .15s ease !important;
    }

    .agp-hero-search button:hover {
        background: #324a30 !important;
    }

    /* category filter chips */
    .agp-hero-filters {
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        flex-wrap: wrap !important;
        margin-bottom: 34px !important;
    }

    .agp-filter-chip {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 8px 14px !important;
        border-radius: 999px !important;
        border: 1px solid #e9e9e7 !important;
        background: #ffffff !important;
        font-size: 0.78rem !important;
        font-weight: 600 !important;
        color: #5b5d63 !important;
        cursor: pointer !important;
        transition: border-color .15s ease, color .15s ease, background .15s ease !important;
    }

    .agp-filter-chip:hover {
        border-color: #3d5a3a !important;
        color: #3d5a3a !important;
    }

    .agp-filter-chip.is-active {
        background: #3d5a3a !important;
        border-color: #3d5a3a !important;
        color: #fff !important;
    }

    /* stat row — plain, no boxes */
    .agp-hero-stats {
        display: flex !important;
        gap: 30px !important;
        flex-wrap: wrap !important;
    }

    .agp-hero-stat-num {
        font-weight: 800 !important;
        font-size: 1.3rem !important;
        color: #101114 !important;
        letter-spacing: -0.02em !important;
    }

    .agp-hero-stat-label {
        font-size: 0.76rem !important;
        color: #96979c !important;
        margin-top: 2px !important;
    }

    /* ---------- RIGHT: visual composition ---------- */
    .agp-hero-right {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 420px !important;
    }

    .agp-hero-blob {
        position: absolute !important;
        width: 320px !important;
        height: 320px !important;
        border-radius: 50% !important;
        background: #eef2ec !important;
        filter: blur(6px) !important;
        z-index: 0 !important;
    }

    .agp-hero-visual {
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
        max-width: 340px !important;
        background: #ffffff !important;
        border: 1px solid #e9e9e7 !important;
        border-radius: 22px !important;
        padding: 22px !important;
        box-shadow: 0 24px 60px -24px rgba(16, 17, 20, 0.18) !important;
    }

    .agp-hero-visual-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        margin-bottom: 16px !important;
    }

    .agp-hero-visual-head-left {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .agp-hero-visual-dot {
        width: 34px !important;
        height: 34px !important;
        border-radius: 10px !important;
        background: #3d5a3a !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
        font-size: 0.85rem !important;
        flex-shrink: 0 !important;
    }

    .agp-hero-visual-head-text .t1 {
        font-weight: 700 !important;
        font-size: 0.92rem !important;
        color: #101114 !important;
    }

    .agp-hero-visual-head-text .t2 {
        font-size: 0.72rem !important;
        color: #96979c !important;
    }

    .agp-hero-visual-count {
        font-size: 0.7rem !important;
        font-weight: 700 !important;
        color: #3d5a3a !important;
        background: #eef2ec !important;
        border-radius: 999px !important;
        padding: 5px 10px !important;
        flex-shrink: 0 !important;
    }

    /* game list rows, mimicking a filtered results panel */
    .agp-hero-visual-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin-bottom: 16px !important;
    }

    .agp-game-row {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 8px !important;
        border-radius: 10px !important;
        background: #fbfbfa !important;
        border: 1px solid #e9e9e7 !important;
    }

    .agp-game-row .icon {
        width: 30px !important;
        height: 30px !important;
        border-radius: 8px !important;
        background: #eef2ec !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #3d5a3a !important;
        font-size: 0.78rem !important;
        flex-shrink: 0 !important;
    }

    .agp-game-row .info {
        flex: 1 !important;
        min-width: 0 !important;
    }

    .agp-game-row .info .name {
        font-size: 0.8rem !important;
        font-weight: 700 !important;
        color: #101114 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .agp-game-row .info .meta {
        font-size: 0.68rem !important;
        color: #96979c !important;
    }

    .agp-game-row .badge {
        font-size: 0.66rem !important;
        font-weight: 700 !important;
        color: #3d5a3a !important;
        flex-shrink: 0 !important;
    }

    .agp-hero-visual-caption {
        font-size: 0.7rem !important;
        color: #96979c !important;
        text-align: center !important;
    }

    /* floating chips */
    .agp-hero-chip {
        position: absolute !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        background: #ffffff !important;
        border: 1px solid #e9e9e7 !important;
        border-radius: 12px !important;
        padding: 10px 14px !important;
        font-size: 0.78rem !important;
        font-weight: 600 !important;
        color: #101114 !important;
        box-shadow: 0 14px 30px -14px rgba(16, 17, 20, 0.16) !important;
        z-index: 2 !important;
    }

    .agp-hero-chip i {
        color: #3d5a3a !important;
        font-size: 0.85rem !important;
    }

    .agp-chip-a {
        top: -10px !important;
        right: -6px !important;
    }

    .agp-chip-b {
        bottom: 6px !important;
        left: -22px !important;
    }

    /* ---------- Responsive ---------- */
    @media (max-width: 940px) {
        .agp-hero-shell {
            grid-template-columns: 1fr !important;
            gap: 48px !important;
        }

        .agp-hero-left {
            text-align: center !important;
        }

        .agp-hero-eyebrow {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .agp-hero-desc {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .agp-hero-search {
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .agp-hero-filters {
            justify-content: center !important;
        }

        .agp-hero-stats {
            justify-content: center !important;
        }

        .agp-hero-right {
            min-height: 360px !important;
        }

        .agp-chip-a {
            top: -14px !important;
            right: 6px !important;
        }

        .agp-chip-b {
            bottom: -6px !important;
            left: 6px !important;
        }
    }

    @media (max-width: 768px) {
        .agp-hero-right {
            display: none !important;
        }
    }

    @media (max-width: 560px) {
        #agp-hero {
            padding: 48px 18px !important;
        }

        .agp-hero-search {
            flex-wrap: wrap !important;
            padding: 10px 12px !important;
        }

        .agp-hero-search input {
            width: 100% !important;
            padding: 4px 0 !important;
        }

        .agp-hero-search button {
            width: 100% !important;
            padding: 12px !important;
        }

        .agp-hero-stats {
            gap: 22px !important;
        }

        .agp-hero-chip {
            display: none !important;
        }

        .agp-hero-visual {
            max-width: 300px !important;
        }
    }
