/* /games discovery only. Keep Core/Games, game players, release pages and other
   public pages untouched. Colors inherit the active website theme. */
.games-discovery {
    --games-line: color-mix(in srgb, var(--ink) 15%, transparent);
    --games-soft: color-mix(in srgb, var(--brand) 6%, var(--panel-strong));
    --games-accent: color-mix(in srgb, var(--brand) 50%, var(--ink));
    display: grid; gap: clamp(1.5rem, 3vw, 2.6rem); width: 100%; max-width: 1280px;
    margin-inline: auto; padding-block: .25rem 1rem; color: var(--ink);
}
.games-discovery *, .games-discovery *::before, .games-discovery *::after { box-sizing: border-box; }
.games-discovery :where(h1, h2, h3, p, ul, dl, dd) { margin: 0; }
.games-discovery :where(section, article, aside, nav, div, label) { min-width: 0; }
.games-discovery [hidden] { display: none !important; }
.games-discovery :where(a, button, summary, input, select) { -webkit-tap-highlight-color: transparent; }
.games-discovery a { color: inherit; text-decoration: none; }
.games-discovery :where(a, button, input, select, summary):focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.games-discovery :where(#games-collection, #games-help) { scroll-margin-block-start: 8rem; }
.games-discovery .games-icon { width: 1.2rem; height: 1.2rem; flex: 0 0 1.2rem; }
.games-discovery .games-kicker { display: flex; align-items: center; gap: .65rem; font-size: .73rem; line-height: 1.5; font-weight: 750; letter-spacing: .085em; text-transform: uppercase; color: var(--muted); }
.games-discovery .games-brand { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; border-radius: .75rem; font-size: .85rem; font-weight: 900; letter-spacing: -.05em; color: var(--ink); background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 32%, var(--panel-strong)), color-mix(in srgb, var(--brand-2) 32%, var(--panel-strong))); }
.games-discovery .games-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--games-line); border-radius: clamp(1.25rem, 2.2vw, 1.9rem); background: var(--panel); background: radial-gradient(ellipse at 3% 0%, color-mix(in srgb, var(--brand-2) 11%, transparent), transparent 65%), var(--panel); box-shadow: 0 10px 30px color-mix(in srgb, var(--ink) 5%, transparent); }
.games-discovery .games-hero h1 { max-width: 15ch; font-size: clamp(2.8rem, 4.8vw, 4.3rem); line-height: 1.03; letter-spacing: -.055em; font-weight: 850; margin-block: 1.1rem 1.15rem; text-wrap: balance; overflow-wrap: normal; }
.games-discovery .games-hero h1 > span { color: var(--games-accent); }
.games-discovery .games-intro { max-width: 42ch; font-size: clamp(.98rem, 1.4vw, 1.09rem); line-height: 1.65; color: var(--muted); }
.games-discovery .games-hero-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-block-start: 1.4rem; }
.games-discovery .games-action { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 44px; max-width: 100%; padding: .7rem 1rem; border: 1px solid var(--games-line); border-radius: .85rem; background: var(--panel-strong); color: var(--ink); font: inherit; font-size: .87rem; font-weight: 750; line-height: 1.4; text-align: center; text-decoration: none; cursor: pointer; box-shadow: none; transition: transform .16s ease, border-color .16s ease, background-color .16s ease; }
.games-discovery a.games-action.games-action-primary { background: var(--ink); color: var(--panel-strong); border-color: var(--ink); }
.games-discovery .games-action-secondary { background: transparent; }
.games-discovery .games-hero-note { display: flex; align-items: center; gap: .5rem; margin-block-start: 1.1rem; max-width: 49ch; color: var(--muted); font-size: .75rem; line-height: 1.6; }
.games-discovery .games-hero-note .games-icon { width: 1rem; height: 1rem; flex-basis: 1rem; }
.games-discovery .games-platform-picker { padding: clamp(1rem, 2.4vw, 1.8rem); border: 1px solid var(--games-line); border-radius: 1.25rem; background: var(--panel-strong); box-shadow: 0 8px 26px color-mix(in srgb, var(--ink) 4%, transparent); }
.games-discovery .games-platform-picker h2 { margin-block: .45rem 1.1rem; font-size: clamp(1.2rem, 2.2vw, 1.6rem); line-height: 1.2; font-weight: 800; letter-spacing: -.03em; }
.games-discovery .games-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.games-discovery .games-platform-link { display: flex; align-items: center; gap: .6rem; padding: .85rem .65rem; border: 1px solid var(--games-line); border-radius: .9rem; background: var(--games-soft); min-height: 77px; transition: border-color .16s ease, background-color .16s ease; }
.games-discovery .games-platform-link > span:nth-child(2) { flex: 1; min-width: 0; }
.games-discovery .games-platform-link strong { display: block; font-size: .89rem; line-height: 1.4; }
.games-discovery .games-platform-link small { display: block; color: var(--muted); font-size: .73rem; line-height: 1.5; }
.games-discovery .games-platform-icon { display: grid; place-items: center; flex: 0 0 2rem; width: 2rem; height: 2rem; color: var(--games-accent); }
.games-discovery .games-platform-link > .games-icon { width: .9rem; height: .9rem; flex-basis: .9rem; opacity: .55; }
.games-discovery .games-platform-link:nth-child(2n) { background: color-mix(in srgb, var(--brand-2) 6%, var(--panel-strong)); }
.games-discovery .games-platform-link.is-active { border-color: var(--games-accent); box-shadow: inset 0 0 0 1px var(--games-accent); }
.games-discovery .games-picker-note { margin-block-start: 1rem; font-size: .78rem; line-height: 1.65; color: var(--muted); }
.games-discovery .games-section-heading { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; margin-block-end: 1rem; }
.games-discovery .games-section-heading h2 { margin-block-start: .25rem; font-size: clamp(1.25rem, 2.2vw, 1.65rem); line-height: 1.3; font-weight: 800; letter-spacing: -.03em; }
.games-discovery .games-section-heading > p { font-size: .81rem; color: var(--muted); line-height: 1.6; }
.games-discovery .games-filter-panel { border: 1px solid var(--games-line); border-radius: 1.2rem; background: var(--panel); padding: 1rem 1.15rem .3rem; }
.games-discovery .games-main-filters { display: grid; grid-template-columns: minmax(0, 1.8fr) repeat(2, minmax(0, 1fr)); gap: .85rem; align-items: end; }
.games-discovery :is(.games-main-filters, .games-filter-grid) label { display: grid; gap: .4rem; font-size: .76rem; font-weight: 700; color: var(--muted); }
.games-discovery :is(input, select) { width: 100%; max-width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--games-line); border-radius: .7rem; padding: .65rem .75rem; font: inherit; font-size: .88rem; font-weight: 500; line-height: 1.4; color: var(--ink); background: var(--panel-strong); box-shadow: none; letter-spacing: normal; text-transform: none; }
.games-discovery select { cursor: pointer; }
.games-discovery input::placeholder { color: var(--muted); opacity: 1; }
.games-discovery .games-search-input { position: relative; display: block; }
.games-discovery .games-search-input > .games-icon { position: absolute; inset-inline-start: .8rem; inset-block-start: 50%; transform: translateY(-50%); pointer-events: none; }
.games-discovery .games-search-input input { padding-inline-start: 2.5rem; }
.games-discovery .games-extra-filters { border: 0; border-radius: 0; padding: 0; margin-block-start: .25rem; background: transparent; box-shadow: none; }
.games-discovery summary { cursor: pointer; list-style: none; }
.games-discovery summary::-webkit-details-marker { display: none; }
.games-discovery summary::marker { content: ''; }
.games-discovery .games-extra-filters > summary { display: flex; align-items: center; gap: .5rem; min-height: 44px; width: fit-content; max-width: 100%; font-size: .78rem; font-weight: 700; color: var(--ink); padding: .3rem .15rem; }
.games-discovery .games-extra-filters > summary > .games-icon { width: 1rem; height: 1rem; flex-basis: 1rem; }
.games-discovery .games-extra-filters[open] > summary > .games-icon:last-child, .games-discovery .games-card-details[open] > summary > .games-icon, .games-discovery .games-help[open] > summary > .games-icon { transform: rotate(180deg); }
.games-discovery .games-filter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; padding-block: .3rem .9rem; }
.games-discovery .games-filter-count { padding: .12rem .45rem; border: 1px solid var(--games-line); border-radius: 99px; background: var(--games-soft); font-size: .7rem; }
.games-discovery .games-results-bar { display: flex; justify-content: space-between; align-items: center; gap: .4rem 1rem; flex-wrap: wrap; margin-block: .8rem 1rem; }
.games-discovery .games-results-bar > p { flex: 1 1 17rem; color: var(--muted); font-size: .8rem; line-height: 1.65; overflow-wrap: anywhere; }
.games-discovery .games-results-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.games-discovery .games-sort { display: flex; align-items: center; gap: .55rem; font-size: .76rem; color: var(--muted); }
.games-discovery .games-sort > span { flex-shrink: 0; }
.games-discovery .games-sort select { width: auto; font-size: .8rem; }
.games-discovery .games-text-link { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; max-width: 100%; padding: 0; border: 0; border-radius: .2rem; background: transparent; box-shadow: none; color: var(--ink); font: inherit; font-size: .81rem; font-weight: 650; line-height: 1.45; text-align: start; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .2em; cursor: pointer; }
.games-discovery .games-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; align-items: stretch; }
.games-discovery .games-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--games-line); border-radius: 1.25rem; background: var(--panel); box-shadow: 0 7px 22px color-mix(in srgb, var(--ink) 4%, transparent); overflow: clip; transition: border-color .16s ease, box-shadow .16s ease; }
.games-discovery .games-cover { display: grid; position: relative; aspect-ratio: 3 / 2; width: 100%; overflow: hidden; background: var(--games-soft); border-block-end: 1px solid var(--games-line); isolation: isolate; }
.games-discovery .games-cover:focus-visible { outline-offset: -5px; }
.games-discovery .games-cover img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; object-position: center; image-rendering: auto; }
.games-discovery .games-cover-placeholder, .games-discovery .games-cover > .game-cover-fallback-art { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; width: 100%; height: 100%; min-height: 0; padding: 1rem; border: 0; border-radius: 0; text-align: center; background: radial-gradient(ellipse at 15% 15%, color-mix(in srgb, var(--brand-2) 15%, transparent), transparent 75%), var(--games-soft); color: var(--ink); text-shadow: none; box-shadow: none; }
.games-discovery .games-cover-icon, .games-discovery .games-cover > .game-cover-fallback-art > span { font-size: 2.6rem; line-height: 1; opacity: .9; }
.games-discovery .games-cover-placeholder strong, .games-discovery .games-cover > .game-cover-fallback-art > strong { max-width: 24ch; font-size: 1.17rem; font-weight: 800; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
.games-discovery .games-cover-placeholder small, .games-discovery .games-cover > .game-cover-fallback-art > em { font-size: .64rem; font-style: normal; letter-spacing: .17em; color: var(--muted); }
.games-discovery .games-card-copy { display: flex; flex: 1; flex-direction: column; gap: .8rem; padding: clamp(1rem, 1.6vw, 1.35rem); }
.games-discovery .games-card-top { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; }
.games-discovery .games-card-top .games-kicker { font-size: .66rem; }
.games-discovery .games-price { display: inline-flex; padding: .3rem .55rem; border: 1px solid var(--games-line); border-radius: .6rem; background: var(--panel-strong); font-size: .72rem; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.games-discovery .games-price.is-free { color: color-mix(in srgb, var(--success, #33c071) 30%, var(--ink)); background: color-mix(in srgb, var(--success, #33c071) 8%, var(--panel-strong)); }
.games-discovery .games-card h3 { font-size: clamp(1.15rem, 1.8vw, 1.4rem); line-height: 1.25; letter-spacing: -.025em; font-weight: 800; overflow-wrap: anywhere; }
.games-discovery .games-card-description { color: var(--muted); font-size: .86rem; line-height: 1.65; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.games-discovery .games-platform-tags { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; padding: 0; }
.games-discovery .games-platform-tags > li { padding: .25rem .5rem; border: 1px solid var(--games-line); border-radius: .45rem; background: var(--panel-strong); color: var(--muted); font-size: .68rem; line-height: 1.5; font-weight: 650; }
.games-discovery .games-card-details { margin-block-start: auto; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.games-discovery .games-card-details > summary { display: flex; justify-content: space-between; align-items: center; gap: .5rem; min-height: 44px; padding-block: .3rem; color: var(--muted); font-size: .74rem; font-weight: 650; line-height: 1.4; }
.games-discovery .games-card-details > summary .games-icon { width: .9rem; height: .9rem; flex-basis: .9rem; }
.games-discovery .games-card-detail-content { padding-block: .4rem .75rem; color: var(--muted); font-size: .75rem; line-height: 1.6; overflow-wrap: anywhere; }
.games-discovery .games-card-detail-content ul { padding-inline-start: 1.1rem; margin-block-end: .6rem; }
.games-discovery .games-card-detail-content dl { display: grid; gap: .3rem; margin-block-end: .6rem; }
.games-discovery .games-card-detail-content dl > div { display: flex; justify-content: space-between; gap: .6rem; flex-wrap: wrap; }
.games-discovery .games-card-detail-content dd { color: var(--ink); font-weight: 600; }
.games-discovery .games-card-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding-block-start: .85rem; border-block-start: 1px solid var(--games-line); }
.games-discovery .games-card-action { padding-inline: .85rem; font-size: .8rem; background: var(--games-soft); }
.games-discovery .games-review { display: inline-flex; align-items: center; gap: .25rem; color: var(--ink); font-size: .8rem; font-weight: 650; }
.games-discovery .games-review small, .games-discovery .games-review.is-empty { font-size: .7rem; font-weight: 500; color: var(--muted); }
.games-discovery .games-login-note { display: flex; align-items: center; gap: .35rem; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.games-discovery .games-login-note .games-icon { width: .85rem; height: .85rem; flex-basis: .85rem; }
.games-discovery .progressive-list-controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .6rem 1.1rem; margin-block-start: 1.3rem; padding: .7rem; border: 0; background: transparent; }
.games-discovery .progressive-list-status { font-size: .78rem; color: var(--muted); }
.games-discovery .progressive-list-button { min-height: 44px; padding: .7rem 1rem; border: 1px solid var(--games-line); border-radius: .85rem; background: var(--panel-strong); color: var(--ink); font-size: .84rem; font-weight: 700; box-shadow: none; text-transform: none; }
.games-discovery .games-empty { display: flex; gap: 1.2rem; align-items: flex-start; grid-column: 1 / -1; padding: clamp(1.3rem, 4vw, 3rem); border: 1px solid var(--games-line); border-radius: 1.25rem; background: var(--panel); }
.games-discovery .games-empty-icon { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; flex: 0 0 3.2rem; border-radius: 1rem; background: var(--games-soft); color: var(--games-accent); }
.games-discovery .games-empty h3 { font-size: 1.35rem; line-height: 1.3; letter-spacing: -.02em; }
.games-discovery .games-empty p { max-width: 65ch; margin-block: .65rem 1rem; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.games-discovery .games-no-script { margin-block-end: 1rem; color: var(--muted); font-size: .85rem; line-height: 1.6; }
.games-discovery .games-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.games-discovery .games-more-link { display: flex; align-items: center; gap: .8rem; min-height: 90px; padding: 1rem; border: 1px solid var(--games-line); border-radius: 1rem; background: var(--panel); transition: border-color .16s ease, background-color .16s ease; }
.games-discovery .games-more-link > span:nth-child(2) { flex: 1; min-width: 0; }
.games-discovery .games-more-icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; border-radius: .8rem; background: var(--games-soft); color: var(--games-accent); }
.games-discovery .games-more-link strong { display: block; font-size: .92rem; line-height: 1.4; }
.games-discovery .games-more-link small { display: block; margin-block-start: .2rem; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.games-discovery .games-more-link > .games-icon { width: 1rem; height: 1rem; flex-basis: 1rem; opacity: .6; }
.games-discovery .games-help { padding: 0; border: 1px solid var(--games-line); border-radius: 1rem; background: var(--panel); box-shadow: none; }
.games-discovery .games-help > summary { display: flex; justify-content: space-between; align-items: center; gap: .7rem; min-height: 60px; padding: 1.1rem 1.3rem; font-size: .92rem; font-weight: 700; line-height: 1.4; }
.games-discovery .games-help-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; padding: .3rem 1.3rem 1.3rem; }
.games-discovery .games-help-grid h2 { font-size: .93rem; line-height: 1.4; margin-block-end: .5rem; }
.games-discovery .games-help-grid p { color: var(--muted); font-size: .81rem; line-height: 1.75; }
@media (hover: hover) {
    .games-discovery :is(.games-platform-link, .games-more-link, .games-action):hover { border-color: var(--games-accent); }
    .games-discovery .games-card:hover { border-color: var(--games-accent); box-shadow: 0 12px 28px color-mix(in srgb, var(--ink) 8%, transparent); }
    .games-discovery .games-text-link:hover, .games-discovery .games-card h3 a:hover { text-decoration: underline; text-underline-offset: .2em; }
}
@media (max-width: 1100px) {
    .games-discovery .games-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.4rem; }
    .games-discovery .games-platform-link > .games-icon { display: none; }
    .games-discovery .games-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .games-discovery .games-hero { grid-template-columns: minmax(0, 1fr); }
    .games-discovery .games-hero h1 { max-width: 18ch; font-size: clamp(2.6rem, 8vw, 3.5rem); }
    .games-discovery .games-platform-link > .games-icon { display: block; }
    .games-discovery .games-main-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .games-discovery .games-search { grid-column: 1 / -1; }
    .games-discovery .games-more-grid, .games-discovery .games-help-grid { grid-template-columns: minmax(0, 1fr); }
    .games-discovery .games-more-link { min-height: 80px; }
    .games-discovery :is(input, select) { font-size: 1rem; }
}
@media (max-width: 600px) {
    .games-discovery .games-card-grid { grid-template-columns: minmax(0, 1fr); }
    .games-discovery .games-section-heading > p { display: none; }
    .games-discovery .games-card h3 { font-size: 1.3rem; }
    .games-discovery .games-filter-grid { grid-template-columns: minmax(0, 1fr); }
    .games-discovery .games-results-actions { width: 100%; justify-content: space-between; gap: .5rem; }
    .games-discovery .games-sort { flex: 1; max-width: 100%; }
    .games-discovery .games-sort select { flex: 1; max-width: 14rem; }
    .games-discovery .games-results-actions > button { font-size: .75rem; }
}
@media (max-width: 420px) {
    .games-discovery .games-hero { padding: 1.1rem; }
    .games-discovery .games-platform-picker { padding: .9rem; }
    .games-discovery .games-platform-link { padding: .65rem .4rem; gap: .3rem; min-height: 67px; }
    .games-discovery .games-platform-link > .games-icon { display: none; }
    .games-discovery .games-platform-icon { width: 1.65rem; flex-basis: 1.65rem; }
    .games-discovery .games-platform-link strong { font-size: .8rem; }
    .games-discovery .games-hero-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
    .games-discovery .games-filter-panel { padding-inline: .8rem; }
    .games-discovery .games-main-filters { grid-template-columns: minmax(0, 1fr); }
    .games-discovery .games-empty { flex-direction: column; }
    .games-discovery .games-results-actions { align-items: stretch; }
    .games-discovery .games-sort { flex-basis: 100%; }
    .games-discovery .games-sort select { max-width: none; }
}
@media (prefers-reduced-motion: reduce) { .games-discovery *, .games-discovery *::before, .games-discovery *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
html[data-motion-preference="reduced"] .games-discovery *, body.theme-opt-reduced-motion .games-discovery * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media (forced-colors: active) {
    .games-discovery { --games-line: CanvasText; }
    .games-discovery :is(.games-hero, .games-platform-picker, .games-card, .games-filter-panel, .games-more-link, .games-help, .games-empty, .games-cover-placeholder) { background: Canvas; color: CanvasText; box-shadow: none; }
    .games-discovery a.games-action.games-action-primary { background: ButtonFace; color: ButtonText; border-color: ButtonText; }
}
@media print {
    .games-discovery :is(.games-filter-panel, .games-results-bar, .games-hero-actions, .games-more, .games-help, .progressive-list-controls) { display: none !important; }
    .games-discovery .games-card { break-inside: avoid; box-shadow: none; }
}
/* Match Core's theme-link/control specificity without changing those shared rules. */
html[data-theme] .games-discovery a:not(.button):not(.nav-link) { color: var(--ink); }
html[data-theme] .games-discovery a.games-action.games-action-primary { color: var(--panel-strong); background: var(--ink); border-color: var(--ink); }
html[data-theme] .games-discovery button.games-text-link { padding: 0; border: 0; border-radius: .2rem; background: transparent; box-shadow: none; color: var(--ink); }
html[data-theme] .games-discovery :is(.games-main-filters, .games-filter-grid) label { margin: 0; }
@media (max-width: 600px) {
    .games-discovery .games-platform-picker > .games-kicker, .games-discovery .games-platform-grid + .games-picker-note { display: none; }
    .games-discovery .games-platform-picker h2 { margin-block: 0 .85rem; }
    .games-discovery .games-hero-actions { display: flex; }
    .games-discovery .games-hero-actions .games-action { flex: 1 1 auto; }
}
@media (min-width: 360px) and (max-width: 420px) {
    .games-discovery .games-main-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (forced-colors: active) {
    html[data-theme] .games-discovery a.games-action.games-action-primary { background: ButtonFace; color: ButtonText; border-color: ButtonText; }
}

/* Override only the legacy cover/button !important rules on this page. */
.games-discovery .games-cover > .game-cover-fallback-art {
    display: flex !important;
    color: var(--ink) !important;
}
html[data-theme] .games-discovery .games-results-actions button.games-text-link[data-game-catalog-clear],
html[data-theme] .games-discovery .games-results-actions button.games-text-link[data-game-catalog-clear]:hover {
    background: transparent !important;
}
