:root {
    --ge-ink: #f7f8ff;
    --ge-soft: #aeb5d3;
    --ge-panel: #121631;
    --ge-panel-2: #191d40;
    --ge-line: rgb(255 255 255 / 10%);
    --ge-cyan: #55e6ff;
    --ge-pink: #f04cff;
    --ge-purple: #7b5cff;
    --ge-radius: 22px;
    --ge-shadow: 0 22px 60px rgb(2 4 18 / 36%);
}

.ge-eyebrow {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 0 0 .65rem;
    color: var(--ge-cyan);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 1.4;
    text-transform: uppercase;
}

.ge-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    min-height: 46px;
    padding: .72rem 1.05rem;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.ge-button:hover {
    color: #fff;
    transform: translateY(-2px);
}

.ge-button-primary {
    background: linear-gradient(135deg, var(--ge-purple), var(--ge-pink));
    box-shadow: 0 10px 28px rgb(123 92 255 / 28%);
}

.ge-button-quiet {
    border-color: var(--ge-line);
    background: rgb(255 255 255 / 5%);
}

.ge-button-quiet:hover {
    border-color: rgb(85 230 255 / 55%);
    background: rgb(85 230 255 / 8%);
}

.ge-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.7rem;
}

.ge-section-heading h2 {
    margin: 0;
    color: var(--ge-ink);
    font-size: clamp(1.7rem, 3vw, 2.55rem);
    letter-spacing: -.035em;
}

.ge-section-heading > a,
.ge-results-heading > a {
    flex: 0 0 auto;
    color: var(--ge-cyan);
    font-size: .88rem;
    font-weight: 700;
    text-decoration: none;
}

.ge-section-heading > a:hover,
.ge-results-heading > a:hover {
    color: #fff;
}

/* Discovery homepage */
.ge-discovery-home {
    overflow: hidden;
}

.ge-home-hero {
    position: relative;
    padding: clamp(4rem, 8vw, 7.5rem) 0 0;
    background:
        radial-gradient(circle at 86% 18%, rgb(240 76 255 / 20%), transparent 31rem),
        radial-gradient(circle at 15% 55%, rgb(85 230 255 / 11%), transparent 28rem),
        linear-gradient(180deg, rgb(8 10 34 / 96%), rgb(11 13 39 / 88%));
}

.ge-home-hero::before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgb(255 255 255 / 2.5%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 2.5%) 1px, transparent 1px);
    background-size: 44px 44px;
    content: "";
    mask-image: linear-gradient(to bottom, #000, transparent 82%);
    pointer-events: none;
}

.ge-home-hero .container {
    position: relative;
}

.ge-home-hero h1,
.ge-database-hero h1,
.ge-game-intro h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.7rem, 6vw, 5.3rem);
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: .98;
}

.ge-hero-copy {
    max-width: 43rem;
    margin: 1.25rem 0 1.7rem;
    color: var(--ge-soft);
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.75;
}

.ge-hero-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    max-width: 46rem;
    padding: .42rem;
    border: 1px solid rgb(255 255 255 / 12%);
    border-radius: 15px;
    background: rgb(255 255 255 / 7%);
    box-shadow: 0 20px 45px rgb(0 0 0 / 22%);
    backdrop-filter: blur(12px);
}

.ge-hero-search > i {
    margin-left: .8rem;
    color: var(--ge-cyan);
}

.ge-hero-search input {
    min-width: 0;
    height: 46px;
    padding: 0 .8rem;
    border: 0;
    outline: 0;
    color: #fff;
    background: transparent;
}

.ge-hero-search input::placeholder { color: #9fa6c6; }

.ge-hero-search button,
.ge-game-filters > button {
    min-height: 46px;
    padding: .7rem 1.05rem;
    border: 0;
    border-radius: 11px;
    color: #fff;
    background: linear-gradient(135deg, var(--ge-purple), var(--ge-pink));
    font-weight: 700;
}

.ge-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1rem;
}

.ge-hero-spotlight {
    position: relative;
    display: block;
    max-width: 25rem;
    margin-inline: auto 0;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 28px;
    aspect-ratio: 3 / 4;
    background: var(--ge-panel);
    box-shadow: 0 35px 90px rgb(0 0 0 / 42%);
    isolation: isolate;
}

.ge-hero-spotlight::after {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(to top, rgb(5 6 24 / 98%) 3%, transparent 60%);
    content: "";
}

.ge-hero-spotlight img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.ge-hero-spotlight:hover img { transform: scale(1.035); }

.ge-hero-spotlight-empty {
    display: grid;
    place-items: center;
    color: rgb(255 255 255 / 18%);
    font-size: 7rem;
}

.ge-spotlight-overlay {
    position: absolute;
    right: 1.35rem;
    bottom: 1.35rem;
    left: 1.35rem;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #fff;
}

.ge-spotlight-overlay strong {
    margin: .8rem 0 .4rem;
    font-size: clamp(1.3rem, 3vw, 2rem);
    line-height: 1.15;
}

.ge-spotlight-overlay > span:last-child { color: #d5d8e8; }

.ge-countdown-pill,
.ge-game-status {
    display: inline-flex;
    padding: .38rem .65rem;
    border: 1px solid rgb(85 230 255 / 40%);
    border-radius: 999px;
    color: #c9f8ff;
    background: rgb(8 20 39 / 78%);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    backdrop-filter: blur(10px);
}

.ge-stat-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 1.5fr;
    align-items: center;
    gap: 1rem;
    margin-top: clamp(3.5rem, 7vw, 6rem);
    padding: 1.15rem 1.4rem;
    border: 1px solid var(--ge-line);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
    background: rgb(18 22 49 / 78%);
    backdrop-filter: blur(12px);
}

.ge-stat-strip div { display: flex; flex-direction: column; }
.ge-stat-strip strong { color: #fff; font-size: 1.35rem; line-height: 1.1; }
.ge-stat-strip span, .ge-stat-strip p { color: var(--ge-soft); font-size: .78rem; }
.ge-stat-strip p { margin: 0; text-align: right; }
.ge-stat-strip p i { margin-right: .4rem; color: var(--ge-cyan); }

.ge-release-radar,
.ge-news-section,
.ge-recent-games,
.ge-game-media,
.ge-related-games,
.ge-database-results {
    padding: clamp(3.8rem, 7vw, 6.5rem) 0;
}

.ge-release-radar,
.ge-recent-games,
.ge-related-games { background: rgb(10 13 37 / 78%); }

.ge-release-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
}

.ge-release-card,
.ge-mini-game-card,
.ge-game-card,
.ge-related-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ge-line);
    border-radius: 17px;
    background: linear-gradient(145deg, rgb(26 30 65 / 94%), rgb(15 18 43 / 96%));
    box-shadow: 0 14px 34px rgb(0 0 0 / 17%);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ge-release-card:hover,
.ge-mini-game-card:hover,
.ge-game-card:hover,
.ge-related-card:hover {
    border-color: rgb(85 230 255 / 35%);
    box-shadow: 0 20px 40px rgb(0 0 0 / 28%);
    transform: translateY(-5px);
}

.ge-release-cover,
.ge-mini-game-cover,
.ge-game-card-cover,
.ge-related-cover {
    position: relative;
    display: block;
    overflow: hidden;
    background: #0c0f28;
    aspect-ratio: 3 / 4;
}

.ge-release-cover img,
.ge-mini-game-cover img,
.ge-game-card-cover img,
.ge-related-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ge-release-cover .ge-countdown-pill,
.ge-game-status {
    position: absolute;
    top: .65rem;
    right: .65rem;
}

.ge-release-card > div,
.ge-mini-game-card > div,
.ge-related-card > div { padding: .9rem; }

.ge-release-card h3,
.ge-mini-game-card h3,
.ge-related-card h3 {
    margin: 0 0 .35rem;
    font-size: .95rem;
    line-height: 1.3;
}

.ge-release-card h3 a,
.ge-mini-game-card h3 a,
.ge-related-card h3 a,
.ge-news-card h3 a,
.ge-game-card h3 a {
    color: #fff;
    text-decoration: none;
}

.ge-release-card time,
.ge-mini-game-card time,
.ge-related-card time { color: var(--ge-soft); font-size: .76rem; }

.ge-news-section { background: linear-gradient(180deg, rgb(8 10 30 / 72%), rgb(13 16 43 / 90%)); }

.ge-news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
}

.ge-news-card {
    overflow: hidden;
    border: 1px solid var(--ge-line);
    border-radius: var(--ge-radius);
    background: rgb(20 24 54 / 92%);
}

.ge-news-card-featured { grid-column: 1 / -1; }

.ge-news-image {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: #0c0f29;
}

.ge-news-image img,
.ge-news-placeholder {
    width: 100%;
    height: 100%;
}

.ge-news-image img { object-fit: cover; transition: transform .3s ease; }
.ge-news-card:hover .ge-news-image img { transform: scale(1.025); }
.ge-news-placeholder { display: grid; place-items: center; color: rgb(255 255 255 / 16%); font-size: 3rem; }

.ge-news-body { padding: 1.2rem; }
.ge-news-card-featured .ge-news-body { padding: 1.45rem; }

.ge-category-pill {
    display: inline-flex;
    margin-bottom: .65rem;
    color: var(--ge-cyan);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.ge-news-card h3 { margin: 0; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.35; }
.ge-news-card-featured h3 { font-size: clamp(1.3rem, 2.4vw, 2rem); }
.ge-news-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: .9rem 0 0; color: var(--ge-soft); font-size: .76rem; }

.ge-sidebar-stack { position: sticky; top: 105px; display: grid; gap: 1.2rem; }
.ge-sidebar-stack .sidebar-widget { margin: 0; border: 1px solid var(--ge-line); border-radius: var(--ge-radius); background: rgb(19 23 52 / 92%); }
.ge-sidebar-stack .thumb-post li { padding-block: .75rem; }
.ge-sidebar-stack .thumb { overflow: hidden; border-radius: 9px; }

.ge-mini-game-grid { margin: 0; padding: 0; list-style: none; }
.ge-mini-game-card { height: 100%; }

/* Game database */
.ge-database-hero {
    padding: clamp(4rem, 8vw, 7rem) 0 3rem;
    text-align: center;
    background: radial-gradient(circle at 50% 0, rgb(123 92 255 / 25%), transparent 36rem), linear-gradient(180deg, #0a0c2a, #101333);
}

.ge-database-hero .ge-eyebrow { justify-content: center; }
.ge-database-hero h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
.ge-database-hero > .container > p:not(.ge-eyebrow) { max-width: 42rem; margin: 1rem auto 1.6rem; color: var(--ge-soft); }

.ge-status-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .45rem;
    padding: .4rem;
    border: 1px solid var(--ge-line);
    border-radius: 14px;
    background: rgb(255 255 255 / 4%);
}

.ge-status-tabs a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .7rem .9rem;
    border-radius: 10px;
    color: var(--ge-soft);
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}

.ge-status-tabs a.active { color: #fff; background: linear-gradient(135deg, rgb(123 92 255 / 85%), rgb(240 76 255 / 75%)); }

.ge-game-filters {
    display: grid;
    grid-template-columns: 1.7fr repeat(3, minmax(8rem, 1fr)) auto;
    gap: .85rem;
    align-items: end;
    margin-top: -1.8rem;
    margin-bottom: 3.5rem;
    padding: 1.15rem;
    border: 1px solid var(--ge-line);
    border-radius: 18px;
    background: rgb(22 26 59 / 96%);
    box-shadow: var(--ge-shadow);
}

.ge-game-filters label { display: block; margin: 0 0 .45rem; color: #d8dbec; font-size: .72rem; font-weight: 700; }
.ge-game-filters input, .ge-game-filters select { width: 100%; height: 46px; padding: 0 .75rem; border: 1px solid var(--ge-line); border-radius: 10px; color: #fff; background: #0f1330; }
.ge-game-filters select { color-scheme: dark; }
.ge-filter-search > div { position: relative; }
.ge-filter-search i { position: absolute; top: 50%; left: .8rem; color: var(--ge-cyan); transform: translateY(-50%); }
.ge-filter-search input { padding-left: 2.35rem; }
.ge-game-filters > button { display: inline-flex; align-items: center; gap: .55rem; white-space: nowrap; }

.ge-results-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.6rem; }
.ge-results-heading h2 { margin: 0; color: #fff; font-size: clamp(1.7rem, 3vw, 2.5rem); }

.ge-game-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}

.ge-game-card-body { padding: 1.05rem; }
.ge-game-status { color: #e6e8f4; border-color: rgb(255 255 255 / 22%); background: rgb(10 12 35 / 85%); }
.ge-game-status.is-upcoming { color: #c9f8ff; border-color: rgb(85 230 255 / 45%); }
.ge-game-genre { min-height: 1.1rem; margin: 0 0 .35rem; overflow: hidden; color: var(--ge-cyan); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.ge-game-card h3 { margin: 0; font-size: 1.05rem; line-height: 1.35; }
.ge-game-card time { display: block; margin: .55rem 0 .8rem; color: var(--ge-soft); font-size: .78rem; }

.ge-platform-chips { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.ge-platform-chips li { padding: .28rem .45rem; border-radius: 6px; color: #cbd0e6; background: rgb(255 255 255 / 6%); font-size: .65rem; }
.ge-game-cover-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: rgb(255 255 255 / 18%); background: linear-gradient(145deg, #161a3e, #0d102a); font-size: 4rem; }
.ge-empty-state { padding: 4rem 1rem; border: 1px dashed rgb(255 255 255 / 18%); border-radius: var(--ge-radius); text-align: center; background: rgb(255 255 255 / 3%); }
.ge-empty-state > i { color: var(--ge-cyan); font-size: 3rem; }
.ge-empty-state h2 { margin: 1rem 0 .4rem; color: #fff; }
.ge-empty-state p { color: var(--ge-soft); }

/* Game detail */
.ge-game-hero { padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 7rem); background: radial-gradient(circle at 82% 10%, rgb(240 76 255 / 15%), transparent 32rem), linear-gradient(180deg, #0c0e2d, #111434); }
.ge-breadcrumb { display: flex; align-items: center; gap: .6rem; margin-bottom: 2rem; overflow: hidden; color: var(--ge-soft); font-size: .78rem; white-space: nowrap; }
.ge-breadcrumb a { color: #d8dbea; text-decoration: none; }
.ge-breadcrumb i { font-size: .55rem; }
.ge-breadcrumb span { overflow: hidden; text-overflow: ellipsis; }

.ge-game-cover-panel { max-width: 28rem; margin-inline: auto; overflow: hidden; border: 1px solid rgb(255 255 255 / 15%); border-radius: 26px; background: #0c0f29; box-shadow: 0 34px 80px rgb(0 0 0 / 38%); aspect-ratio: 3 / 4; }
.ge-game-cover-panel > img { width: 100%; height: 100%; object-fit: cover; }
.ge-game-intro { padding-top: .5rem; }
.ge-game-intro h1 { margin-bottom: 1rem; font-size: clamp(2.4rem, 5vw, 4.8rem); }
.ge-game-subtitle { margin: -.25rem 0 1.4rem; color: var(--ge-soft); font-size: 1.1rem; }
.ge-release-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.ge-release-kicker time { color: var(--ge-soft); font-size: .82rem; }
.ge-release-state { display: inline-flex; padding: .4rem .65rem; border: 1px solid rgb(255 255 255 / 16%); border-radius: 999px; color: #e2e5f2; background: rgb(255 255 255 / 5%); font-size: .72rem; font-weight: 800; letter-spacing: .04em; }
.ge-release-state.is-upcoming { color: #c9f8ff; border-color: rgb(85 230 255 / 38%); background: rgb(85 230 255 / 7%); }
.ge-game-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.4rem 0 1.7rem; }

.ge-game-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0 0 2rem; }
.ge-game-facts div { padding: .9rem 1rem; border: 1px solid var(--ge-line); border-radius: 13px; background: rgb(255 255 255 / 3%); }
.ge-game-facts dt { margin-bottom: .35rem; color: var(--ge-soft); font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.ge-game-facts dt i { width: 1rem; margin-right: .25rem; color: var(--ge-cyan); }
.ge-game-facts dd { margin: 0; color: #fff; font-size: .87rem; line-height: 1.5; }

.ge-game-summary { padding-top: 1.5rem; border-top: 1px solid var(--ge-line); }
.ge-game-summary h2 { margin-bottom: .75rem; color: #fff; font-size: 1.4rem; }
.ge-game-summary div { color: #cbd0e3; line-height: 1.8; }
.ge-game-summary div > :last-child { margin-bottom: 0; }
.ge-store-links { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }
.ge-store-links a { display: inline-flex; align-items: center; gap: .4rem; padding: .52rem .7rem; border: 1px solid var(--ge-line); border-radius: 9px; color: #d8dbea; background: rgb(255 255 255 / 3%); font-size: .76rem; text-decoration: none; }
.ge-store-links a:hover { color: var(--ge-cyan); border-color: rgb(85 230 255 / 35%); }

.ge-game-media { background: rgb(8 10 31 / 74%); }
.ge-game-media .tab-navigation { gap: .55rem; margin-bottom: 1.3rem; padding-bottom: 0; border: 0; }
.ge-game-media .tab-navigation button { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem .9rem; border: 1px solid var(--ge-line); border-radius: 10px; color: var(--ge-soft); background: rgb(255 255 255 / 4%); }
.ge-game-media .tab-navigation button.active { color: #fff; border-color: rgb(85 230 255 / 35%); background: rgb(85 230 255 / 9%); }
.ge-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.ge-media-grid > a, .ge-media-grid > div { overflow: hidden; border: 1px solid var(--ge-line); border-radius: 16px; background: #090b22; aspect-ratio: 16 / 9; }
.ge-media-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.ge-media-grid a:hover img { transform: scale(1.02); }

.ge-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.2rem; }
.ge-related-card p { margin: .4rem 0 0; color: var(--ge-soft); font-size: .7rem; }

@media (max-width: 1199.98px) {
    .ge-release-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ge-game-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ge-filter-search { grid-column: span 2; }
    .ge-game-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ge-sidebar-stack { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1rem; }
    .ge-search-widget { grid-column: 1 / -1; }
}

@media (max-width: 991.98px) {
    .ge-hero-spotlight { max-width: 21rem; margin-inline: auto; }
    .ge-stat-strip { grid-template-columns: repeat(3, 1fr); }
    .ge-stat-strip p { grid-column: 1 / -1; text-align: left; }
    .ge-game-card-grid, .ge-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ge-game-cover-panel { max-width: 22rem; }
}

@media (max-width: 767.98px) {
    .ge-home-hero { padding-top: 3.5rem; }
    .ge-home-hero h1 { font-size: clamp(2.5rem, 14vw, 4rem); }
    .ge-section-heading { align-items: flex-start; }
    .ge-section-heading > a { margin-top: .3rem; font-size: 0; }
    .ge-section-heading > a i { font-size: 1rem; }
    .ge-release-grid { display: flex; margin-right: calc(var(--bs-gutter-x) * -.5); padding-right: calc(var(--bs-gutter-x) * .5); overflow-x: auto; scroll-snap-type: x mandatory; }
    .ge-release-card { flex: 0 0 42%; scroll-snap-align: start; }
    .ge-news-grid { grid-template-columns: 1fr; }
    .ge-news-card-featured { grid-column: auto; }
    .ge-sidebar-stack { grid-template-columns: 1fr; }
    .ge-search-widget { grid-column: auto; }
    .ge-game-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 2.7rem; }
    .ge-filter-search { grid-column: 1 / -1; }
    .ge-game-filters > button { justify-content: center; }
    .ge-game-card-grid, .ge-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ge-game-facts { grid-template-columns: 1fr; }
    .ge-media-grid { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .ge-hero-search { grid-template-columns: auto minmax(0, 1fr); }
    .ge-hero-search button { grid-column: 1 / -1; width: 100%; }
    .ge-stat-strip { grid-template-columns: 1fr 1fr; padding: 1rem; }
    .ge-stat-strip div:nth-child(3) { grid-column: 1 / -1; }
    .ge-release-card { flex-basis: 47%; }
    .ge-game-filters { grid-template-columns: 1fr; }
    .ge-filter-search { grid-column: auto; }
    .ge-game-card-grid { gap: .75rem; }
    .ge-game-card-body { padding: .8rem; }
    .ge-game-card h3 { font-size: .9rem; }
    .ge-platform-chips { display: none; }
    .ge-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
    .ge-game-actions .ge-button { flex: 1 1 auto; }
}

@media (prefers-reduced-motion: reduce) {
    .ge-release-card, .ge-mini-game-card, .ge-game-card, .ge-related-card, .ge-button, .ge-hero-spotlight img, .ge-news-image img, .ge-media-grid img { transition: none; }
}
