/* Games Database 2026 redesign
   Inspired by the current GameEx / PinballX dark, polished product-site treatment.
   Plain CSS only: safe for ASP.NET WebForms pages and existing generated markup. */
:root {
    --gd-bg: #070b15;
    --gd-bg-2: #0f1728;
    --gd-panel: rgba(13, 22, 38, 0.94);
    --gd-panel-soft: rgba(20, 34, 57, 0.86);
    --gd-border: rgba(129, 219, 255, 0.18);
    --gd-text: #eaf3ff;
    --gd-muted: #a9b8cc;
    --gd-cyan: #41d5ff;
    --gd-orange: #ff7a1c;
    --gd-gold: #ffd36a;
    --gd-shadow: 0 24px 70px rgba(0,0,0,.45);
    --gd-radius: 24px;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--gd-bg); }
body {
    min-height: 100%;
    margin: 0;
    padding: 18px 0 26px;
    color: var(--gd-text);
    font: 16px/1.55 Arial, Helvetica, sans-serif;
    background:
        radial-gradient(circle at 15% 5%, rgba(65,213,255,.24), transparent 30rem),
        radial-gradient(circle at 85% 8%, rgba(255,122,28,.23), transparent 28rem),
        linear-gradient(135deg, #060914 0%, #0f1728 55%, #11101a 100%) !important;
}
body:before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .22;
    background-image:
      linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 75%);
}
a { color: var(--gd-cyan); text-decoration: none; }
a:hover { color: #ffffff; text-decoration: underline; }
img { max-width: 100%; height: auto; }
iframe, video, object, embed { max-width: 100%; }
table { max-width: 100%; }
input, select, textarea, button { max-width: 100%; }
[id$="Out"], [id$="out"] {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    overflow-wrap: anywhere;
    -webkit-overflow-scrolling: touch;
}
[id$="Out"] table,
[id$="out"] table { max-width: 100%; }
[id$="Out"] img,
[id$="out"] img { max-width: 100% !important; height: auto !important; }

h1, h2, h3, .h1, .h2 {
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    margin: 0 0 .65rem;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -.02em;
}
h1, .h1 { font-size: clamp(2rem, 4vw, 4rem); }
h2, .h2 { font-size: clamp(1.35rem, 2.2vw, 2rem); }
.NoWrap { white-space: nowrap; }
.InfoHeader { font-size: 1.65rem; color: #fff; }

/* Legacy WebForms page shell */
body > table[align="center"] {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: 1180px;
    margin: 0 auto !important;
    border: 1px solid var(--gd-border) !important;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(20,34,57,.88), rgba(8,13,24,.96)) !important;
    box-shadow: var(--gd-shadow), inset 0 1px 0 rgba(255,255,255,.08);
}
body > table[align="center"] > tbody > tr > td,
body > table[align="center"] > tr > td {
    background: transparent !important;
}
form { margin: 0; }
body > table[align="center"] table { color: inherit; }
body > table[align="center"] td { border-color: var(--gd-border); }
body > table[align="center"] > tbody > tr > td > form > table,
body > table[align="center"] > tbody > tr > td > form > div + table,
body > table[align="center"] > tr > td > form > table,
body > table[align="center"] > tr > td > form > div + table {
    width: 100% !important;
    background: transparent !important;
}
body > table[align="center"] > tbody > tr > td > form > table td,
body > table[align="center"] > tr > td > form > table td {
    vertical-align: top;
}

/* Header */
.gd-topbar {
    position: relative;
    z-index: 2;
    border-bottom: 1px solid var(--gd-border);
    background: rgba(6, 10, 20, .72);
    backdrop-filter: blur(10px);
}
.gd-header-inner {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 16px 22px;
}
.gd-header-inner-simple { justify-content: space-between; }
.gd-brand-link { display: inline-flex; align-items: center; min-width: 225px; }
.gd-brand-logo { display: block; max-width: 285px; height: auto; }
.gd-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    margin-left: auto;
}
.gd-nav a,
.gd-nav-link {
    display: inline-flex;
    align-items: center;
    padding: 9px 12px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--gd-muted) !important;
    font-size: .94rem;
    text-decoration: none !important;
}
.gd-nav a:hover,
.gd-nav-link:hover {
    color: #fff !important;
    border-color: rgba(65,213,255,.32);
    background: rgba(65,213,255,.10);
}
.gd-header-searchbar {
    display: grid;
    grid-template-columns: minmax(190px, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 0 22px 18px;
}
.gd-search-box {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid rgba(65,213,255,.20);
    border-radius: 20px;
    background: rgba(255,255,255,.055);
}
.gd-search-box input[type="text"],
.gd-search-input,
input[type="text"] {
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    color: #fff;
    background: rgba(3,7,14,.72);
    outline: none;
    font-size: 1rem;
}
.gd-search-box input[type="text"]:focus,
.gd-search-input:focus,
input[type="text"]:focus {
    border-color: rgba(65,213,255,.72);
    box-shadow: 0 0 0 3px rgba(65,213,255,.12);
}
.gd-button,
input[type="submit"],
button {
    min-height: 44px;
    padding: 0 18px;
    border: 0;
    border-radius: 14px;
    color: #08101f;
    background: linear-gradient(135deg, var(--gd-orange), var(--gd-gold));
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(255,122,28,.24);
}
.gd-button:hover,
input[type="submit"]:hover,
button:hover { filter: brightness(1.08); }
.gd-search-options,
[id$="RadSearchType"] {
    color: var(--gd-muted);
    font-size: .92rem;
}
.gd-search-options label,
[id$="RadSearchType"] label { margin-right: 12px; color: var(--gd-muted); }
.gd-search-options input,
[id$="RadSearchType"] input { margin-right: 5px; accent-color: var(--gd-orange); }
.gd-header-promo {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 260px;
}
.gd-promo-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: var(--gd-muted);
    font-size: .86rem;
}
.gd-promo-pill strong { color: #fff; }
.gd-mini-joy { width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0,0,0,.35)); }

/* Home */
.gd-page-shell { padding: 0 22px 24px; }
.gd-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 24px;
    align-items: stretch;
    padding: 34px 0 24px;
}
.gd-hero-content,
.gd-hero-preview,
.gd-card,
.gd-comments,
.gd-stat-band {
    border: 1px solid var(--gd-border);
    border-radius: var(--gd-radius);
    background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
        var(--gd-panel);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.gd-hero-content { padding: clamp(24px, 4vw, 46px); position: relative; overflow: hidden; }
.gd-hero-content:after {
    content: "";
    position: absolute;
    right: -8%; top: -20%;
    width: 360px; height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,122,28,.22), transparent 62%);
    pointer-events: none;
}
.gd-eyebrow {
    margin: 0 0 14px;
    color: var(--gd-cyan);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .76rem;
    font-weight: 700;
}
.gd-hero-logo { width: min(560px, 100%); margin: 4px 0 12px; filter: drop-shadow(0 18px 40px rgba(0,0,0,.38)); }
.gd-hero-subtitle { max-width: 760px; color: var(--gd-muted); font-size: 1.12rem; margin: 0 0 24px; }
.gd-hero-search {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 10px;
    margin: 18px 0 12px;
    padding: 10px;
    border: 1px solid rgba(65,213,255,.20);
    border-radius: 22px;
    background: rgba(0,0,0,.22);
    position: relative;
    z-index: 1;
}
.gd-hero-search .gd-search-input { width: 100% !important; }
.gd-hero-options { margin-top: 8px; }
.gd-hero-preview { padding: 16px; overflow: hidden; }
.gd-hero-preview h2 { font-size: 1.05rem; color: var(--gd-muted); margin: 0 0 10px; text-transform: uppercase; letter-spacing: .14em; }
.gd-random-wrap table,
.gd-random-wrap TABLE { max-width: 100% !important; width: 100% !important; }
.gd-random-wrap video,
.gd-random-wrap object,
.gd-random-wrap embed,
.gd-random-wrap iframe { max-width: 100% !important; }
.gd-stat-band { padding: 18px; margin: 0 0 24px; }
.gd-stat-band table { width: 100% !important; border-collapse: separate; border-spacing: 10px; }
.gd-stat-band td {
    padding: 12px 14px !important;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 16px;
    background: rgba(255,255,255,.055);
    color: var(--gd-muted);
}
.gd-stat-band a { color: #fff; font-weight: 700; }
.gd-grid-two { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 24px; }
.gd-card { padding: 24px; }
.gd-card-kicker { margin: 0 0 6px; color: var(--gd-orange); text-transform: uppercase; letter-spacing: .14em; font-size: .76rem; font-weight: 700; }
.gd-card-copy { color: var(--gd-muted); margin-top: 0; }
.gd-comments { margin-top: 24px; padding: 24px; }
.gd-comments h2, .dsq-widget-title { color: #fff !important; font-size: 1.35rem !important; }

/* Directory cards */
.gd-directory { width: 100%; }
.gd-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gd-directory-card {
    min-height: 180px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
}
.gd-directory-card:hover { border-color: rgba(65,213,255,.35); background: rgba(65,213,255,.065); }
.gd-directory-title,
.gd-directory-card > a { display: inline-block; color: #fff !important; font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.gd-directory-list { color: var(--gd-muted); font-size: .95rem; }
.gd-directory-list a { display: inline-block; margin: 0 0 5px; }
.gd-directory-more { display: inline-block; margin-top: 6px; color: var(--gd-gold) !important; }
.gd-media-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.gd-media-links a {
    display: block;
    padding: 11px 12px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    color: #fff !important;
    font-weight: 700;
}

/* Ads: existing Google publisher id and slots are preserved. */
.gd-ad-section {
    padding: 22px;
    border-top: 1px solid var(--gd-border);
    background: rgba(0,0,0,.18);
}
.gd-ad-label {
    margin: 0 0 8px;
    color: rgba(234,243,255,.52);
    text-align: center;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .18em;
}
.gd-ad-grid { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; }
.gd-ad {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
}
.gd-ad-leaderboard { min-height: 90px; width: min(728px, 100%); }
.gd-ad-small { min-height: 90px; width: min(320px, 100%); }
.gd-ad .adsbygoogle { display: block !important; max-width: 100% !important; }
.gd-ad-leaderboard .adsbygoogle,
.gd-ad-small .adsbygoogle { width: 100% !important; min-width: 250px; }


/* Footer */
.gd-footer {
    border-top: 1px solid var(--gd-border);
    background: rgba(5,9,17,.70);
}
.gd-footer-main {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 24px 22px;
}
.gd-footer-brand img { max-width: 260px; }
.gd-footer-copy { color: var(--gd-muted); margin: 8px 0 0; }
.gd-partners { display: flex; align-items: center; justify-content: flex-end; gap: 18px; flex-wrap: wrap; }
.gd-partners img { max-height: 42px; width: auto; filter: saturate(.95); }
.gd-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    padding: 16px 22px 20px;
    border-top: 1px solid rgba(255,255,255,.08);
    color: var(--gd-muted);
    font-size: .92rem;
}
.gd-footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
.gd-footer-links a { color: var(--gd-muted) !important; }
.gd-footer-links a:hover { color: #fff !important; }

/* Generated content refinements */
[id$="Out"] table,
[id$="out"] table { max-width: 100%; }
[id$="Out"] img,
[id$="out"] img { border-radius: 12px; }
[id$="Out"] h1,
[id$="Out"] .InfoHeader { color: #fff; }
[id$="Out"] td,
[id$="out"] td { color: inherit; }
[id$="Out"] table[bgcolor="white"],
[id$="out"] table[bgcolor="white"] { background: transparent !important; }
select,
textarea {
    color: #fff;
    background: rgba(3,7,14,.72);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 10px;
    padding: 8px;
}
hr { border: 0; border-top: 1px solid var(--gd-border); }
.WordSection1, .MsoNormal, .Level1Heading, .Level2Number, .Level3Number, .DocumentName { color: var(--gd-text) !important; }
.DocumentName { font-size: 1.9rem; font-weight: 700; }

/* Old iframe/PDF layout helper classes retained */
.row-container { display: table; empty-cells: show; border-collapse: collapse; width: 100%; height: 100%; }
.first-row { display: table-row; overflow: auto; background-color: rgba(65,213,255,.12); }
.second-row { display: table-row; height: 100%; background-color: rgba(255,122,28,.10); overflow: hidden; }
.second-row iframe { width: 100%; height: 100%; border: none; margin: 0; padding: 0; display: block; }

@media (max-width: 920px) {
    body { padding: 0; }
    body > table[align="center"] {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 0;
        border-left: 0 !important;
        border-right: 0 !important;
    }
    body > table[align="center"] table { max-width: 100% !important; }
    .gd-header-inner, .gd-header-searchbar, .gd-footer-main, .gd-footer-bottom { padding-left: 16px; padding-right: 16px; }
    .gd-header-inner { flex-direction: column; align-items: flex-start; }
    .gd-brand-link { min-width: 0; width: 100%; }
    .gd-brand-logo { max-width: min(285px, 100%); }
    .gd-nav { justify-content: flex-start; margin-left: 0; width: 100%; }
    .gd-header-searchbar, .gd-home-hero, .gd-grid-two { grid-template-columns: 1fr; }
    .gd-header-promo { justify-content: flex-start; min-width: 0; width: 100%; flex-wrap: wrap; }
    .gd-page-shell { padding: 0 16px 20px; }
    .gd-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gd-footer-main { grid-template-columns: 1fr; }
    .gd-partners { justify-content: flex-start; }
    .gd-hero-preview { min-width: 0; }
    .gd-ad-grid { gap: 12px; }
    .gd-ad-leaderboard { width: 100%; }
    .gd-ad .adsbygoogle { max-width: 100% !important; }
}
@media (max-width: 700px) {
    .gd-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .gd-nav a,
    .gd-nav-link { justify-content: center; width: 100%; min-height: 42px; text-align: center; }
    .gd-promo-pill { width: 100%; justify-content: center; text-align: center; }
    body > table[align="center"] table[cellpadding="20"] td,
    body > table[align="center"] table[cellpadding="47"] td,
    body > table[align="center"] table[cellpadding="30"] td { padding: 16px !important; }
    input[type="text"], input[type="password"], select, textarea { width: 100% !important; }
    iframe { min-height: 70vh; }
}
@media (max-width: 620px) {
    .gd-hero-search, .gd-search-box { grid-template-columns: 1fr; }
    .gd-directory-grid, .gd-media-links { grid-template-columns: 1fr; }
    .gd-stat-band table, .gd-stat-band tbody, .gd-stat-band tr, .gd-stat-band td { display: block; width: 100% !important; }
    .gd-stat-band td { margin-bottom: 10px; }
    .gd-ad-small { width: 100%; }
    .gd-footer-brand img { max-width: min(240px, 100%); }
    .WordSection1 { width: auto !important; max-width: 100% !important; }
}
@media (max-width: 480px) {
    .gd-header-inner, .gd-header-searchbar, .gd-page-shell, .gd-footer-main, .gd-footer-bottom { padding-left: 12px; padding-right: 12px; }
    .gd-nav { grid-template-columns: 1fr; }
    .gd-card, .gd-comments, .gd-stat-band, .gd-hero-preview { border-radius: 18px; padding: 16px; }
    .gd-hero-content { border-radius: 18px; padding: 22px 16px; }
    .gd-ad-section { padding: 16px 12px; }
    .gd-ad-leaderboard .adsbygoogle,
    .gd-ad-small .adsbygoogle { width: 100% !important; min-width: 0 !important; }
}

.gd-partner-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid var(--gd-border);
    border-radius: 999px;
    background: rgba(65,213,255,.08);
    color: #fff;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
    font-size: .78rem;
}
.gd-partner-text:hover {
    border-color: rgba(255,122,28,.65);
    background: rgba(255,122,28,.16);
    text-decoration: none;
}


/* Responsive hardening pass - 2026-06-20 */
html,
body {
    width: 100%;
    overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
    -webkit-text-size-adjust: 100%;
}

main,
form,
.gd-page-shell,
.gd-home-hero,
.gd-grid-two,
.gd-card,
.gd-hero-content,
.gd-hero-preview,
[id$="Out"],
[id$="out"] {
    min-width: 0;
}

img,
svg,
canvas,
video,
iframe,
object,
embed,
input[type="image"] {
    max-width: 100%;
}

input[type="image"] {
    height: auto;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="url"],
input[type="number"],
select,
textarea {
    width: auto;
    max-width: 100% !important;
}

.gd-search-input,
.gd-search-box input[type="text"],
.gd-hero-search input[type="text"] {
    width: 100% !important;
}

body > table[align="center"],
body > form > table[align="center"],
body table[width="982px"],
body table[width="982"] {
    width: min(1180px, calc(100vw - 32px)) !important;
    max-width: 1180px !important;
}

body > table[align="center"] table,
body > form > table[align="center"] table,
[id$="Out"] table,
[id$="out"] table {
    max-width: 100% !important;
}

[id$="Out"],
[id$="out"] {
    overflow-wrap: anywhere;
}

[id$="Out"] pre,
[id$="out"] pre {
    white-space: pre-wrap;
    overflow-x: auto;
}

[id$="Out"] iframe,
[id$="out"] iframe,
[id$="Out"] object,
[id$="out"] object,
[id$="Out"] embed,
[id$="out"] embed {
    max-width: 100% !important;
}

[id$="Out"] img,
[id$="out"] img {
    height: auto !important;
}

.gd-inline-ad,
.gd-ad,
.gd-ad-grid,
.adsbygoogle {
    max-width: 100% !important;
}

.gd-ad-leaderboard,
.gd-adsense-responsive {
    width: 100% !important;
    max-width: 728px !important;
}

.gd-inline-ad {
    width: 100%;
    min-height: 60px;
    margin: 12px auto;
    overflow: hidden;
    text-align: center;
}

.gd-data-grid {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0;
}

.gd-data-grid th,
.gd-data-grid td {
    overflow-wrap: anywhere;
}

.gd-filter-table {
    width: 100% !important;
    border-collapse: separate;
    border-spacing: 10px;
}

.gd-filter-table select,
.gd-filter-table input[type="text"] {
    width: 100% !important;
}

@media (max-width: 760px) {
    body > table[align="center"],
    body > form > table[align="center"],
    body table[width="982px"],
    body table[width="982"] {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    body > table[align="center"] table[cellpadding="20"] > tbody > tr > td,
    body > table[align="center"] table[cellpadding="20"] > tr > td,
    body > table[align="center"] table[cellpadding="47"] > tbody > tr > td,
    body > table[align="center"] table[cellpadding="47"] > tr > td {
        padding: 14px !important;
    }

    .gd-header-inner,
    .gd-header-searchbar,
    .gd-footer-main,
    .gd-footer-bottom {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .gd-brand-link {
        min-width: 0;
        width: 100%;
    }

    .gd-brand-logo {
        max-width: min(245px, 100%);
    }

    .gd-nav {
        width: 100%;
        gap: 6px;
    }

    .gd-nav a,
    .gd-nav-link {
        flex: 1 1 auto;
        justify-content: center;
        min-width: calc(50% - 6px);
        padding: 10px 8px;
    }

    .gd-header-promo {
        width: 100%;
    }

    .gd-promo-pill {
        width: 100%;
        justify-content: center;
        white-space: normal;
        text-align: center;
    }

    .gd-hero-content,
    .gd-card,
    .gd-comments,
    .gd-stat-band {
        padding: 18px;
    }

    .gd-hero-logo {
        width: 100%;
    }

    .gd-filter-table,
    .gd-filter-table > tbody,
    .gd-filter-table > tbody > tr,
    .gd-filter-table > tr,
    .gd-filter-table td,
    .gd-filter-table th {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
    }

    .gd-filter-table td[style*="width"],
    .gd-filter-table th[style*="width"] {
        width: 100% !important;
    }

    .gd-filter-table td:empty,
    .gd-filter-table th:empty {
        display: none;
    }

    .gd-filter-table td[rowspan] {
        display: none;
    }

    .gd-data-grid,
    table[id*="GridView"] {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }

    .gd-data-grid th,
    .gd-data-grid td,
    table[id*="GridView"] th,
    table[id*="GridView"] td {
        min-width: 88px;
        white-space: normal;
        vertical-align: top;
    }

    .gd-ad-section {
        padding: 16px 12px;
    }

    .gd-ad-grid {
        gap: 10px;
    }

    .gd-ad-leaderboard,
    .gd-adsense-responsive,
    .gd-ad .adsbygoogle {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    iframe[src*="facebook.com/plugins/like.php"] {
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    body {
        font-size: 15px;
    }

    .gd-page-shell {
        padding-left: 10px;
        padding-right: 10px;
    }

    .gd-hero-content,
    .gd-hero-preview,
    .gd-card,
    .gd-comments,
    .gd-stat-band {
        border-radius: 18px;
        padding: 14px;
    }

    .gd-nav a,
    .gd-nav-link {
        min-width: 100%;
    }

    .gd-button,
    input[type="submit"],
    button {
        width: 100%;
    }

    .gd-search-options,
    [id$="RadSearchType"] {
        overflow-x: auto;
        max-width: 100%;
    }

    .gd-footer-brand img {
        max-width: 220px;
    }
}

/* AdSense sizing aliases for retained footer slots. */
.gd-adsense-leaderboard {
    width: 100% !important;
    max-width: 728px !important;
}
.gd-adsense-small {
    max-width: 100% !important;
}
@media (max-width: 760px) {
    .gd-adsense-leaderboard {
        max-width: 100% !important;
    }
}

/* Keep the retained 180x90 secondary AdSense slot from overflowing or stretching. */
.gd-ad-small {
    width: min(180px, 100%) !important;
}
.gd-ad-small .gd-adsense-small {
    width: min(180px, 100%) !important;
    min-width: 0 !important;
}


/* 404 error page */
.gd-404-page { padding-top: clamp(20px, 4vw, 42px); }
.gd-404-hero { align-items: stretch; }
.gd-404-panel .gd-directory-grid { grid-template-columns: 1fr; }
.gd-404-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.gd-button-secondary { background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.20) !important; color: #fff !important; box-shadow: none !important; }
@media (max-width: 720px) {
    .gd-404-actions { flex-direction: column; }
    .gd-404-actions .gd-button { width: 100%; text-align: center; }
}

/* Former inline WebForms page rules moved here so CSS is deployable/cache-bustable. */
.style1 {
    width: 95%;
    max-width: 740px;
}
.style2 {
    width: 100%;
}
.style3 {
    text-decoration: underline;
}
.auto-style1 {
    height: 43px;
}

/* Responsive game list priority columns - 2026-06-20
   Desktop keeps the full GridView. Narrow screens progressively hide low-priority
   columns so every game list begins with the game name instead of a cramped table. */
.gd-game-list-grid {
    table-layout: auto;
}
.gd-game-list-grid > tbody > tr > th,
.gd-game-list-grid > tbody > tr > td,
.gd-game-list-grid > tr > th,
.gd-game-list-grid > tr > td {
    vertical-align: middle;
}
.gd-game-list-grid > tbody > tr > th:nth-child(2),
.gd-game-list-grid > tbody > tr > td:nth-child(2),
.gd-game-list-grid > tr > th:nth-child(2),
.gd-game-list-grid > tr > td:nth-child(2) {
    min-width: 180px;
}
.gd-game-list-grid > tbody > tr > td:nth-child(2) a,
.gd-game-list-grid > tbody > tr > th:nth-child(2) a,
.gd-game-list-grid > tr > td:nth-child(2) a,
.gd-game-list-grid > tr > th:nth-child(2) a {
    font-weight: 800;
}
.gd-game-list-grid > tbody > tr > td[colspan],
.gd-game-list-grid > tr > td[colspan] {
    white-space: normal !important;
}

@media (max-width: 900px) {
    /* Remove thumbnail/helper columns first. The first visible data column becomes Game. */
    .gd-main-game-list > tbody > tr > th:nth-child(1),
    .gd-main-game-list > tr > th:nth-child(1),
    .gd-main-game-list > tbody > tr > td:nth-child(1),
    .gd-main-game-list > tr > td:nth-child(1),
    .gd-main-game-list > tbody > tr > th:nth-child(3),
    .gd-main-game-list > tr > th:nth-child(3),
    .gd-main-game-list > tbody > tr > td:nth-child(3),
    .gd-main-game-list > tr > td:nth-child(3),
    .gd-main-game-list > tbody > tr > th:nth-child(5),
    .gd-main-game-list > tr > th:nth-child(5),
    .gd-main-game-list > tbody > tr > td:nth-child(5),
    .gd-main-game-list > tr > td:nth-child(5),
    .gd-main-game-list > tbody > tr > th:nth-child(7),
    .gd-main-game-list > tr > th:nth-child(7),
    .gd-main-game-list > tbody > tr > td:nth-child(7),
    .gd-main-game-list > tr > td:nth-child(7),
    .gd-xbox-game-list > tbody > tr > th:nth-child(1),
    .gd-xbox-game-list > tr > th:nth-child(1),
    .gd-xbox-game-list > tbody > tr > td:nth-child(1),
    .gd-xbox-game-list > tr > td:nth-child(1),
    .gd-xbox-game-list > tbody > tr > th:nth-child(3),
    .gd-xbox-game-list > tr > th:nth-child(3),
    .gd-xbox-game-list > tbody > tr > td:nth-child(3),
    .gd-xbox-game-list > tr > td:nth-child(3) {
        display: none !important;
    }

    .gd-game-list-grid > tbody > tr > td[colspan],
    .gd-game-list-grid > tbody > tr > th[colspan],
    .gd-game-list-grid > tr > td[colspan],
    .gd-game-list-grid > tr > th[colspan] {
        display: table-cell !important;
    }
}

@media (max-width: 760px) {
    .gd-game-list-grid,
    table.gd-game-list-grid,
    table[id*="GridView"].gd-game-list-grid {
        display: table !important;
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    .gd-game-list-grid > tbody > tr > th,
    .gd-game-list-grid > tbody > tr > td,
    .gd-game-list-grid > tr > th,
    .gd-game-list-grid > tr > td,
    table[id*="GridView"].gd-game-list-grid > tbody > tr > th,
    table[id*="GridView"].gd-game-list-grid > tbody > tr > td,
    table[id*="GridView"].gd-game-list-grid > tr > th,
    table[id*="GridView"].gd-game-list-grid > tr > td {
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
        padding: 10px 8px !important;
    }

    /* Standard game list: keep Game, System and Year. */
    .gd-main-game-list > tbody > tr > th:nth-child(6),
    .gd-main-game-list > tr > th:nth-child(6),
    .gd-main-game-list > tbody > tr > td:nth-child(6),
    .gd-main-game-list > tr > td:nth-child(6),
    .gd-main-game-list > tbody > tr > th:nth-child(8),
    .gd-main-game-list > tr > th:nth-child(8),
    .gd-main-game-list > tbody > tr > td:nth-child(8),
    .gd-main-game-list > tr > td:nth-child(8),
    .gd-main-game-list > tbody > tr > th:nth-child(9),
    .gd-main-game-list > tr > th:nth-child(9),
    .gd-main-game-list > tbody > tr > td:nth-child(9),
    .gd-main-game-list > tr > td:nth-child(9) {
        display: none !important;
    }

    .gd-main-game-list > tbody > tr > th:nth-child(2),
    .gd-main-game-list > tbody > tr > td:nth-child(2),
    .gd-main-game-list > tr > th:nth-child(2),
    .gd-main-game-list > tr > td:nth-child(2) {
        width: 64% !important;
    }
    .gd-main-game-list > tbody > tr > th:nth-child(4),
    .gd-main-game-list > tbody > tr > td:nth-child(4),
    .gd-main-game-list > tr > th:nth-child(4),
    .gd-main-game-list > tr > td:nth-child(4) {
        width: 24% !important;
    }
    .gd-main-game-list > tbody > tr > th:nth-child(10),
    .gd-main-game-list > tbody > tr > td:nth-child(10),
    .gd-main-game-list > tr > th:nth-child(10),
    .gd-main-game-list > tr > td:nth-child(10) {
        width: 12% !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    /* Xbox title list: keep Game and Year. */
    .gd-xbox-game-list > tbody > tr > th:nth-child(4),
    .gd-xbox-game-list > tr > th:nth-child(4),
    .gd-xbox-game-list > tbody > tr > td:nth-child(4),
    .gd-xbox-game-list > tr > td:nth-child(4),
    .gd-xbox-game-list > tbody > tr > th:nth-child(5),
    .gd-xbox-game-list > tr > th:nth-child(5),
    .gd-xbox-game-list > tbody > tr > td:nth-child(5),
    .gd-xbox-game-list > tr > td:nth-child(5) {
        display: none !important;
    }
    .gd-xbox-game-list > tbody > tr > th:nth-child(2),
    .gd-xbox-game-list > tbody > tr > td:nth-child(2),
    .gd-xbox-game-list > tr > th:nth-child(2),
    .gd-xbox-game-list > tr > td:nth-child(2) {
        width: 82% !important;
    }
    .gd-xbox-game-list > tbody > tr > th:nth-child(6),
    .gd-xbox-game-list > tbody > tr > td:nth-child(6),
    .gd-xbox-game-list > tr > th:nth-child(6),
    .gd-xbox-game-list > tr > td:nth-child(6) {
        width: 18% !important;
        text-align: right !important;
        white-space: nowrap !important;
    }

    .gd-game-list-grid > tbody > tr > td[colspan],
    .gd-game-list-grid > tbody > tr > th[colspan],
    .gd-game-list-grid > tr > td[colspan],
    .gd-game-list-grid > tr > th[colspan] {
        display: table-cell !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 560px) {
    /* Phone view: show only the game title column. Pager rows remain visible. */
    .gd-main-game-list > tbody > tr > th:nth-child(4),
    .gd-main-game-list > tr > th:nth-child(4),
    .gd-main-game-list > tbody > tr > td:nth-child(4),
    .gd-main-game-list > tr > td:nth-child(4),
    .gd-main-game-list > tbody > tr > th:nth-child(10),
    .gd-main-game-list > tr > th:nth-child(10),
    .gd-main-game-list > tbody > tr > td:nth-child(10),
    .gd-main-game-list > tr > td:nth-child(10),
    .gd-xbox-game-list > tbody > tr > th:nth-child(6),
    .gd-xbox-game-list > tr > th:nth-child(6),
    .gd-xbox-game-list > tbody > tr > td:nth-child(6),
    .gd-xbox-game-list > tr > td:nth-child(6) {
        display: none !important;
    }

    .gd-main-game-list > tbody > tr > th:nth-child(2),
    .gd-main-game-list > tbody > tr > td:nth-child(2),
    .gd-main-game-list > tr > th:nth-child(2),
    .gd-main-game-list > tr > td:nth-child(2),
    .gd-xbox-game-list > tbody > tr > th:nth-child(2),
    .gd-xbox-game-list > tbody > tr > td:nth-child(2),
    .gd-xbox-game-list > tr > th:nth-child(2),
    .gd-xbox-game-list > tr > td:nth-child(2) {
        width: 100% !important;
        display: table-cell !important;
        font-size: 1rem !important;
    }

    .gd-game-list-grid > tbody > tr:not(:first-child) > td:nth-child(2) a,
    .gd-game-list-grid > tr:not(:first-child) > td:nth-child(2) a {
        display: block;
        line-height: 1.35;
    }

    .gd-game-list-grid > tbody > tr > td[colspan],
    .gd-game-list-grid > tbody > tr > th[colspan],
    .gd-game-list-grid > tr > td[colspan],
    .gd-game-list-grid > tr > th[colspan] {
        display: table-cell !important;
    }
}

@media (max-width: 420px) {
    .gd-game-list-grid > tbody > tr > th,
    .gd-game-list-grid > tbody > tr > td,
    .gd-game-list-grid > tr > th,
    .gd-game-list-grid > tr > td {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
}

/* Requested mobile game-list override - 2026-06-20
   On mobile, list pages show only the game-name column. Pager/empty rows remain visible. */
@media (max-width: 760px) {
    .gd-main-game-list > tbody > tr > th:nth-child(1),
    .gd-main-game-list > tr > th:nth-child(1),
    .gd-main-game-list > tbody > tr > td:nth-child(1),
    .gd-main-game-list > tr > td:nth-child(1),
    .gd-main-game-list > tbody > tr > th:nth-child(3),
    .gd-main-game-list > tr > th:nth-child(3),
    .gd-main-game-list > tbody > tr > td:nth-child(3),
    .gd-main-game-list > tr > td:nth-child(3),
    .gd-main-game-list > tbody > tr > th:nth-child(4),
    .gd-main-game-list > tr > th:nth-child(4),
    .gd-main-game-list > tbody > tr > td:nth-child(4),
    .gd-main-game-list > tr > td:nth-child(4),
    .gd-main-game-list > tbody > tr > th:nth-child(5),
    .gd-main-game-list > tr > th:nth-child(5),
    .gd-main-game-list > tbody > tr > td:nth-child(5),
    .gd-main-game-list > tr > td:nth-child(5),
    .gd-main-game-list > tbody > tr > th:nth-child(6),
    .gd-main-game-list > tr > th:nth-child(6),
    .gd-main-game-list > tbody > tr > td:nth-child(6),
    .gd-main-game-list > tr > td:nth-child(6),
    .gd-main-game-list > tbody > tr > th:nth-child(7),
    .gd-main-game-list > tr > th:nth-child(7),
    .gd-main-game-list > tbody > tr > td:nth-child(7),
    .gd-main-game-list > tr > td:nth-child(7),
    .gd-main-game-list > tbody > tr > th:nth-child(8),
    .gd-main-game-list > tr > th:nth-child(8),
    .gd-main-game-list > tbody > tr > td:nth-child(8),
    .gd-main-game-list > tr > td:nth-child(8),
    .gd-main-game-list > tbody > tr > th:nth-child(9),
    .gd-main-game-list > tr > th:nth-child(9),
    .gd-main-game-list > tbody > tr > td:nth-child(9),
    .gd-main-game-list > tr > td:nth-child(9),
    .gd-main-game-list > tbody > tr > th:nth-child(10),
    .gd-main-game-list > tr > th:nth-child(10),
    .gd-main-game-list > tbody > tr > td:nth-child(10),
    .gd-main-game-list > tr > td:nth-child(10),
    .gd-xbox-game-list > tbody > tr > th:nth-child(1),
    .gd-xbox-game-list > tr > th:nth-child(1),
    .gd-xbox-game-list > tbody > tr > td:nth-child(1),
    .gd-xbox-game-list > tr > td:nth-child(1),
    .gd-xbox-game-list > tbody > tr > th:nth-child(3),
    .gd-xbox-game-list > tr > th:nth-child(3),
    .gd-xbox-game-list > tbody > tr > td:nth-child(3),
    .gd-xbox-game-list > tr > td:nth-child(3),
    .gd-xbox-game-list > tbody > tr > th:nth-child(4),
    .gd-xbox-game-list > tr > th:nth-child(4),
    .gd-xbox-game-list > tbody > tr > td:nth-child(4),
    .gd-xbox-game-list > tr > td:nth-child(4),
    .gd-xbox-game-list > tbody > tr > th:nth-child(5),
    .gd-xbox-game-list > tr > th:nth-child(5),
    .gd-xbox-game-list > tbody > tr > td:nth-child(5),
    .gd-xbox-game-list > tr > td:nth-child(5),
    .gd-xbox-game-list > tbody > tr > th:nth-child(6),
    .gd-xbox-game-list > tr > th:nth-child(6),
    .gd-xbox-game-list > tbody > tr > td:nth-child(6),
    .gd-xbox-game-list > tr > td:nth-child(6) {
        display: none !important;
    }

    .gd-main-game-list > tbody > tr > th:nth-child(2),
    .gd-main-game-list > tbody > tr > td:nth-child(2),
    .gd-main-game-list > tr > th:nth-child(2),
    .gd-main-game-list > tr > td:nth-child(2),
    .gd-xbox-game-list > tbody > tr > th:nth-child(2),
    .gd-xbox-game-list > tbody > tr > td:nth-child(2),
    .gd-xbox-game-list > tr > th:nth-child(2),
    .gd-xbox-game-list > tr > td:nth-child(2) {
        display: table-cell !important;
        width: 100% !important;
        max-width: 100% !important;
        font-size: 1rem !important;
        text-align: left !important;
    }

    .gd-game-list-grid > tbody > tr > td[colspan],
    .gd-game-list-grid > tbody > tr > th[colspan],
    .gd-game-list-grid > tr > td[colspan],
    .gd-game-list-grid > tr > th[colspan] {
        display: table-cell !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* Game page detail/video layout fix - 2026-06-20
   Keeps related cross-system videos, but makes them clearly labelled and responsive. */
.gd-game-meta-table,
.gd-game-resource-table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px;
    border-collapse: separate !important;
    border-spacing: 0 8px;
    table-layout: auto;
}
.gd-game-meta-table td,
.gd-game-resource-table td {
    padding: 6px 8px !important;
    vertical-align: top;
}
.gd-meta-label,
.gd-resource-label {
    width: 135px;
    color: var(--gd-muted) !important;
    white-space: nowrap;
}

.gd-info-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    padding: 2px 8px;
    border: 1px solid rgba(65,213,255,.32);
    border-radius: 999px;
    color: #fff !important;
    background: rgba(65,213,255,.10);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;
    vertical-align: middle;
}
.gd-info-link:hover {
    border-color: rgba(255,211,106,.55);
    background: rgba(255,211,106,.14);
    color: #fff !important;
}

.gd-meta-value,
.gd-resource-value {
    min-width: 0;
    overflow-wrap: anywhere;
}
.gd-resource-spacer {
    width: 24px;
    min-width: 24px;
    padding: 0 !important;
}
.gd-game-video-table,
.gd-game-media-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto;
}
.gd-game-video-table td,
.gd-game-media-table td {
    max-width: 100% !important;
}
.gd-game-video-wrap,
.gd-game-commercial-video {
    width: min(100%, 620px);
    max-width: 100%;
    margin: 0 auto;
    padding: 14px;
    border: 1px solid var(--gd-border);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    overflow: hidden;
}
.gd-game-video-wrap > table,
.gd-game-video-wrap table[bgcolor],
.gd-game-commercial-video > table,
.gd-game-commercial-video table[bgcolor] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    background: transparent !important;
}
.gd-video-player-table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    table-layout: fixed;
    background: transparent !important;
}
.gd-video-player-table td {
    width: 100% !important;
}
.gd-video-player {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    margin: 0 auto;
    border-radius: 12px;
    background: #050812;
}
.gd-game-video-wrap video,
.gd-game-commercial-video video,
.gd-game-video-table video,
.gd-game-media-table video {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto;
    border-radius: 12px;
    background: #050812;
}
.gd-game-video-caption,
.gd-game-video-heading {
    margin-top: 10px;
    text-align: center;
    color: #fff;
    font-weight: 700;
}
.gd-game-video-caption-title {
    display: block;
    margin-bottom: 7px;
}
.gd-cross-system-video {
    border-color: rgba(255, 211, 106, .34);
    background: linear-gradient(180deg, rgba(255,211,106,.08), rgba(255,255,255,.035));
}
.gd-cross-system-note {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0 0 12px;
    padding: 10px 12px;
    border: 1px solid rgba(255,211,106,.22);
    border-radius: 14px;
    background: rgba(255,211,106,.08);
    text-align: left;
}
.gd-cross-system-note strong {
    color: #fff;
    font-size: .98rem;
}
.gd-cross-system-note span,
.gd-cross-system-note-text {
    color: var(--gd-muted);
    font-size: .9rem;
    line-height: 1.35;
}
.gd-cross-system-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 4px auto 0;
    padding: 5px 10px;
    border: 1px solid rgba(255,211,106,.34);
    border-radius: 999px;
    color: #fff;
    background: rgba(255,211,106,.10);
    font-size: .88rem;
    font-weight: 700;
}
.gd-game-commercial-section {
    display: grid;
    grid-template-columns: minmax(150px, 230px) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    width: 100%;
    max-width: 900px;
    margin: 16px auto;
    padding: 14px;
    border: 1px solid var(--gd-border);
    border-radius: 20px;
    background: rgba(255,255,255,.035);
}
.gd-game-promo-side {
    text-align: center;
}
.gd-game-promo-side img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 12px;
}

@media (max-width: 760px) {
    .gd-game-meta-table,
    .gd-game-meta-table > tbody,
    .gd-game-meta-table > tbody > tr,
    .gd-game-meta-table > tr,
    .gd-game-meta-table td,
    .gd-game-resource-table,
    .gd-game-resource-table > tbody,
    .gd-game-resource-table > tbody > tr,
    .gd-game-resource-table > tr,
    .gd-game-resource-table td {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
    }
    .gd-game-meta-table > tbody > tr,
    .gd-game-meta-table > tr,
    .gd-game-resource-table > tbody > tr,
    .gd-game-resource-table > tr {
        margin-bottom: 10px;
        padding: 10px;
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 14px;
        background: rgba(255,255,255,.035);
    }
    .gd-meta-label,
    .gd-resource-label {
        width: 100% !important;
        padding-bottom: 2px !important;
        white-space: normal !important;
    }
    .gd-resource-spacer {
        display: none !important;
    }
    .gd-game-commercial-section {
        grid-template-columns: 1fr;
        padding: 12px;
    }
    .gd-game-promo-side {
        order: 2;
    }
    .gd-game-commercial-video {
        order: 1;
        width: 100%;
    }
    .gd-game-media-table,
    .gd-game-media-table > tbody,
    .gd-game-media-table > tbody > tr,
    .gd-game-media-table > tr,
    .gd-game-media-table td,
    .gd-game-video-table,
    .gd-game-video-table > tbody,
    .gd-game-video-table > tbody > tr,
    .gd-game-video-table > tr,
    .gd-game-video-table td {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
    }
    .gd-game-media-table td,
    .gd-game-video-table td {
        padding: 10px 0 !important;
    }
    .gd-game-video-wrap,
    .gd-game-commercial-video {
        padding: 12px;
        border-radius: 16px;
    }
}

@media (max-width: 480px) {
    .gd-game-video-wrap,
    .gd-game-commercial-video,
    .gd-game-commercial-section {
        padding: 10px;
        border-radius: 14px;
    }
    .gd-cross-system-note {
        padding: 9px 10px;
    }
}

.gd-game-also-on-table {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
}
.gd-game-also-on-table td {
    padding: 8px !important;
    line-height: 1.7;
}
@media (max-width: 760px) {
    .gd-game-also-on-table,
    .gd-game-also-on-table > tbody,
    .gd-game-also-on-table > tbody > tr,
    .gd-game-also-on-table > tr,
    .gd-game-also-on-table td {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
    }
}

.gd-system-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 4px auto 0;
    padding: 5px 10px;
    border: 1px solid rgba(255,211,106,.34);
    border-radius: 999px;
    color: #fff;
    background: rgba(255,211,106,.10);
    font-size: .88rem;
    font-weight: 700;
}

.gd-game-description-table,
.gd-game-also-on-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto;
}
.gd-game-description-table td,
.gd-game-also-on-table td {
    overflow-wrap: anywhere;
}


/* Game detail page video-first/mobile whitespace fix - 2026-06-20.
   Videos now render as a full-width showcase row; related media links sit below. */
.gd-game-detail-body,
.gd-game-detail-body * {
    min-width: 0;
}
.gd-game-page-frame,
.gd-game-page-layout,
.gd-game-content-cell {
    max-width: 100% !important;
}
.gd-game-content-cell {
    min-width: 0 !important;
}
.gd-game-media-video-full {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.gd-game-media-video-showcase {
    width: min(100%, 700px);
    max-width: 100%;
}
.gd-game-media-item {
    min-width: 0 !important;
    overflow-wrap: anywhere;
}
.gd-game-media-item a {
    overflow-wrap: anywhere;
    word-break: break-word;
}
.gd-game-media-item img {
    display: block;
    margin: 0 auto 8px;
}
.gd-game-page-layout table,
.gd-game-page-layout td {
    max-width: 100% !important;
}
.gd-game-page-layout iframe,
.gd-game-page-layout object,
.gd-game-page-layout embed,
.gd-game-page-layout video {
    max-width: 100% !important;
}

@media (max-width: 760px) {
    html,
    body.gd-game-detail-body {
        overflow-x: hidden;
    }
    body.gd-game-detail-body {
        padding-left: 0;
        padding-right: 0;
    }
    .gd-game-page-frame {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
    }
    .gd-game-page-layout,
    .gd-game-page-layout > tbody,
    .gd-game-page-layout > tbody > tr,
    .gd-game-page-layout > tr,
    .gd-game-page-layout td {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
    }
    .gd-game-content-cell,
    .gd-game-page-layout > tbody > tr > td,
    .gd-game-page-layout > tr > td {
        padding: 12px !important;
    }
    .gd-game-detail-body [id$="Out"] {
        overflow-x: hidden;
    }
    .gd-game-detail-body [id$="Out"] table {
        width: 100% !important;
        max-width: 100% !important;
    }
    .gd-game-media-table {
        border-collapse: separate !important;
        border-spacing: 0 12px !important;
        table-layout: fixed !important;
    }
    .gd-game-media-video-full,
    .gd-game-media-item {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px 0 !important;
        text-align: center !important;
    }
    .gd-game-media-item img {
        max-width: min(100%, 360px) !important;
        height: auto !important;
    }
    .gd-game-video-wrap,
    .gd-game-media-video-showcase,
    .gd-game-commercial-video {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .gd-video-player-table,
    .gd-video-player-table > tbody,
    .gd-video-player-table > tbody > tr,
    .gd-video-player-table tr,
    .gd-video-player-table td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .gd-game-video-caption {
        overflow-wrap: anywhere;
    }
}

@media (max-width: 480px) {
    .gd-game-content-cell,
    .gd-game-page-layout > tbody > tr > td,
    .gd-game-page-layout > tr > td {
        padding: 10px !important;
    }
    .gd-game-video-wrap,
    .gd-game-media-video-showcase,
    .gd-game-commercial-video {
        padding: 10px !important;
    }
}


/* Company logo display - 2026-06-20 */
.gd-company-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.gd-company-logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: min(220px, 100%);
    padding: 4px 8px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: rgba(255,255,255,.92);
    vertical-align: middle;
    text-decoration: none !important;
}
.gd-company-logo {
    display: block;
    width: auto;
    max-width: 200px !important;
    max-height: 48px !important;
    object-fit: contain;
}
.gd-company-text-link {
    font-size: .95rem;
}
.gd-company-logo-block {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 14px;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.92);
}
.gd-company-logo-large {
    max-width: 320px !important;
    max-height: 110px !important;
}
@media (max-width: 760px) {
    .gd-company-meta {
        display: flex;
        align-items: flex-start;
    }
    .gd-company-logo-link {
        max-width: 100%;
    }
    .gd-company-logo {
        max-width: 180px !important;
        max-height: 44px !important;
    }
    .gd-company-logo-large {
        max-width: min(260px, 100%) !important;
        max-height: 96px !important;
    }
}

/* Gamelist mobile name fix - 2026-06-20
   Keep the game-name column readable at phone and low tablet widths. The GridView
   columns now have stable gd-list-col-* classes; nth-child selectors below are
   fallback only for older rendered markup. */
.gd-game-list-grid .gd-list-col-name {
    min-width: 16rem;
}
.gd-game-list-grid .gd-list-col-name a,
.gd-game-list-grid .gd-list-col-name input,
.gd-game-list-grid .gd-list-col-name button {
    max-width: 100% !important;
    font-weight: 800;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}
.gd-game-list-grid .gd-list-col-thumb,
.gd-game-list-grid .gd-list-col-helper {
    width: 1% !important;
    white-space: nowrap !important;
}
.gd-game-list-grid .gd-list-col-year {
    white-space: nowrap !important;
}
.gd-game-list-grid > tbody > tr > td[colspan],
.gd-game-list-grid > tbody > tr > th[colspan],
.gd-game-list-grid > tr > td[colspan],
.gd-game-list-grid > tr > th[colspan] {
    white-space: normal !important;
}

@media (max-width: 1024px) {
    body {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body > table[align="center"],
    body > form > table[align="center"],
    body table[width="982px"],
    body table[width="982"] {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    body > table[align="center"] table[cellpadding="20"] > tbody > tr > td,
    body > table[align="center"] table[cellpadding="20"] > tr > td {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .gd-game-list-grid,
    table.gd-game-list-grid,
    table[id*="GridView"].gd-game-list-grid {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: auto !important;
    }
    .gd-game-list-grid .gd-list-col-thumb,
    .gd-game-list-grid .gd-list-col-helper,
    .gd-game-list-grid .gd-list-col-publisher,
    .gd-game-list-grid .gd-list-col-developer,
    .gd-game-list-grid .gd-list-col-category,
    .gd-xbox-game-list .gd-list-col-titleid {
        display: none !important;
    }
}

@media (max-width: 920px) {
    .gd-filter-table,
    .gd-filter-table > tbody,
    .gd-filter-table > tbody > tr,
    .gd-filter-table > tr,
    .gd-filter-table td,
    .gd-filter-table th {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .gd-filter-table {
        border-spacing: 0 8px !important;
    }
    .gd-filter-table td[style*="width"],
    .gd-filter-table th[style*="width"] {
        width: 100% !important;
    }
    .gd-filter-table td:empty,
    .gd-filter-table th:empty,
    .gd-filter-table td[rowspan] {
        display: none !important;
    }

    .gd-game-list-grid,
    table.gd-game-list-grid,
    table[id*="GridView"].gd-game-list-grid {
        display: table !important;
        width: 100% !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    .gd-game-list-grid > tbody > tr > th,
    .gd-game-list-grid > tbody > tr > td,
    .gd-game-list-grid > tr > th,
    .gd-game-list-grid > tr > td {
        display: none !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        padding: 10px 8px !important;
    }

    .gd-game-list-grid > tbody > tr > th.gd-list-col-name,
    .gd-game-list-grid > tbody > tr > td.gd-list-col-name,
    .gd-game-list-grid > tr > th.gd-list-col-name,
    .gd-game-list-grid > tr > td.gd-list-col-name,
    .gd-main-game-list > tbody > tr > th:nth-child(2),
    .gd-main-game-list > tbody > tr > td:nth-child(2),
    .gd-main-game-list > tr > th:nth-child(2),
    .gd-main-game-list > tr > td:nth-child(2),
    .gd-xbox-game-list > tbody > tr > th:nth-child(2),
    .gd-xbox-game-list > tbody > tr > td:nth-child(2),
    .gd-xbox-game-list > tr > th:nth-child(2),
    .gd-xbox-game-list > tr > td:nth-child(2) {
        display: table-cell !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
        font-size: 1rem !important;
    }

    .gd-game-list-grid > tbody > tr:not(:first-child) > td.gd-list-col-name a,
    .gd-game-list-grid > tr:not(:first-child) > td.gd-list-col-name a,
    .gd-main-game-list > tbody > tr:not(:first-child) > td:nth-child(2) a,
    .gd-main-game-list > tr:not(:first-child) > td:nth-child(2) a,
    .gd-xbox-game-list > tbody > tr:not(:first-child) > td:nth-child(2) a,
    .gd-xbox-game-list > tr:not(:first-child) > td:nth-child(2) a {
        display: block !important;
        max-width: 100% !important;
        line-height: 1.35;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .gd-game-list-grid > tbody > tr > td[colspan],
    .gd-game-list-grid > tbody > tr > th[colspan],
    .gd-game-list-grid > tr > td[colspan],
    .gd-game-list-grid > tr > th[colspan] {
        display: table-cell !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        white-space: normal !important;
    }
    .gd-game-list-grid > tbody > tr > td[colspan] table,
    .gd-game-list-grid > tr > td[colspan] table {
        width: auto !important;
        max-width: 100% !important;
        white-space: normal !important;
    }
    .gd-game-list-grid > tbody > tr > td[colspan] a,
    .gd-game-list-grid > tbody > tr > td[colspan] span,
    .gd-game-list-grid > tr > td[colspan] a,
    .gd-game-list-grid > tr > td[colspan] span {
        display: inline-block;
        margin: 2px;
        padding: 6px 8px;
        line-height: 1.1;
    }
}

/* List.aspx paged-grid mobile fix - 2026-06-20
   ASP.NET GridView pager rows render a nested table. When many numeric page
   buttons are present, those nested pager cells inherited the data-grid mobile
   min-width and squeezed the game-name column. Treat the mobile list as stacked
   rows and reset pager cells so page buttons wrap instead of forcing truncation. */
@media (max-width: 920px) {
    .gd-main-game-list,
    .gd-main-game-list > thead,
    .gd-main-game-list > tbody,
    .gd-main-game-list > tfoot,
    .gd-main-game-list > thead > tr,
    .gd-main-game-list > tbody > tr,
    .gd-main-game-list > tfoot > tr {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    .gd-main-game-list > thead > tr > th,
    .gd-main-game-list > tbody > tr > th,
    .gd-main-game-list > tfoot > tr > th,
    .gd-main-game-list > thead > tr > td,
    .gd-main-game-list > tbody > tr > td,
    .gd-main-game-list > tfoot > tr > td {
        display: none !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .gd-main-game-list > thead > tr > th.gd-list-col-name,
    .gd-main-game-list > tbody > tr > th.gd-list-col-name,
    .gd-main-game-list > tfoot > tr > th.gd-list-col-name,
    .gd-main-game-list > thead > tr > td.gd-list-col-name,
    .gd-main-game-list > tbody > tr > td.gd-list-col-name,
    .gd-main-game-list > tfoot > tr > td.gd-list-col-name,
    .gd-main-game-list > tbody > tr > th:nth-child(2),
    .gd-main-game-list > tbody > tr > td:nth-child(2),
    .gd-main-game-list > tr > th:nth-child(2),
    .gd-main-game-list > tr > td:nth-child(2) {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 10px 8px !important;
        text-align: left !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        box-sizing: border-box !important;
    }

    .gd-main-game-list .gd-list-col-name a,
    .gd-main-game-list > tbody > tr > td:nth-child(2) a,
    .gd-main-game-list > tr > td:nth-child(2) a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        line-height: 1.35 !important;
        box-sizing: border-box !important;
    }

    .gd-main-game-list .gd-list-pager,
    .gd-main-game-list > thead > tr > td[colspan],
    .gd-main-game-list > tbody > tr > td[colspan],
    .gd-main-game-list > tfoot > tr > td[colspan],
    .gd-main-game-list > thead > tr > th[colspan],
    .gd-main-game-list > tbody > tr > th[colspan],
    .gd-main-game-list > tfoot > tr > th[colspan] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 8px 4px !important;
        text-align: center !important;
        white-space: normal !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .gd-main-game-list .gd-list-pager table,
    .gd-main-game-list > thead > tr > td[colspan] table,
    .gd-main-game-list > tbody > tr > td[colspan] table,
    .gd-main-game-list > tfoot > tr > td[colspan] table,
    .gd-main-game-list > thead > tr > th[colspan] table,
    .gd-main-game-list > tbody > tr > th[colspan] table,
    .gd-main-game-list > tfoot > tr > th[colspan] table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        white-space: normal !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .gd-main-game-list .gd-list-pager table tbody,
    .gd-main-game-list .gd-list-pager table tr,
    .gd-main-game-list > thead > tr > td[colspan] table tbody,
    .gd-main-game-list > tbody > tr > td[colspan] table tbody,
    .gd-main-game-list > tfoot > tr > td[colspan] table tbody,
    .gd-main-game-list > thead > tr > td[colspan] table tr,
    .gd-main-game-list > tbody > tr > td[colspan] table tr,
    .gd-main-game-list > tfoot > tr > td[colspan] table tr {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .gd-main-game-list .gd-list-pager table td,
    .gd-main-game-list > thead > tr > td[colspan] table td,
    .gd-main-game-list > tbody > tr > td[colspan] table td,
    .gd-main-game-list > tfoot > tr > td[colspan] table td,
    .gd-main-game-list > thead > tr > th[colspan] table td,
    .gd-main-game-list > tbody > tr > th[colspan] table td,
    .gd-main-game-list > tfoot > tr > th[colspan] table td {
        display: inline-block !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }

    .gd-main-game-list .gd-list-pager a,
    .gd-main-game-list .gd-list-pager span,
    .gd-main-game-list > thead > tr > td[colspan] table a,
    .gd-main-game-list > tbody > tr > td[colspan] table a,
    .gd-main-game-list > tfoot > tr > td[colspan] table a,
    .gd-main-game-list > thead > tr > td[colspan] table span,
    .gd-main-game-list > tbody > tr > td[colspan] table span,
    .gd-main-game-list > tfoot > tr > td[colspan] table span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 2.15em !important;
        padding: 6px 8px !important;
        margin: 1px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }
}

/* List.aspx hard mobile pager/name fallback - 2026-06-20 v17
   Mirrors the List.aspx inline rule for deployments where the shared stylesheet is preferred. */
@media (max-width: 920px) {
    #GridView1.gd-main-game-list,
    table[id$="GridView1"].gd-main-game-list {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        white-space: normal !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
    #GridView1.gd-main-game-list > tbody,
    #GridView1.gd-main-game-list > tr,
    #GridView1.gd-main-game-list > tbody > tr,
    #GridView1.gd-main-game-list > tfoot,
    #GridView1.gd-main-game-list > tfoot > tr {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
    #GridView1.gd-main-game-list > tbody > tr > th,
    #GridView1.gd-main-game-list > tbody > tr > td,
    #GridView1.gd-main-game-list > tr > th,
    #GridView1.gd-main-game-list > tr > td,
    #GridView1.gd-main-game-list > tfoot > tr > th,
    #GridView1.gd-main-game-list > tfoot > tr > td {
        display: none !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
    #GridView1.gd-main-game-list > tbody > tr > th.gd-list-col-name,
    #GridView1.gd-main-game-list > tbody > tr > td.gd-list-col-name,
    #GridView1.gd-main-game-list > tr > th.gd-list-col-name,
    #GridView1.gd-main-game-list > tr > td.gd-list-col-name,
    #GridView1.gd-main-game-list > tfoot > tr > th.gd-list-col-name,
    #GridView1.gd-main-game-list > tfoot > tr > td.gd-list-col-name {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 10px 8px !important;
        text-align: left !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        box-sizing: border-box !important;
    }
    #GridView1.gd-main-game-list .gd-list-col-name a,
    #GridView1.gd-main-game-list .gd-list-col-name span,
    #GridView1.gd-main-game-list .gd-list-col-name input,
    #GridView1.gd-main-game-list .gd-list-col-name button {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        line-height: 1.35 !important;
        box-sizing: border-box !important;
    }
    #GridView1.gd-main-game-list > tbody > tr.gd-list-pager,
    #GridView1.gd-main-game-list > tr.gd-list-pager,
    #GridView1.gd-main-game-list > tfoot > tr.gd-list-pager,
    #GridView1.gd-main-game-list > tbody > tr > td.gd-list-pager,
    #GridView1.gd-main-game-list > tr > td.gd-list-pager,
    #GridView1.gd-main-game-list > tbody > tr > td[colspan],
    #GridView1.gd-main-game-list > tr > td[colspan],
    #GridView1.gd-main-game-list > tfoot > tr > td[colspan] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 8px 4px !important;
        text-align: center !important;
        white-space: normal !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
    #GridView1.gd-main-game-list > tbody > tr.gd-list-pager > td,
    #GridView1.gd-main-game-list > tr.gd-list-pager > td,
    #GridView1.gd-main-game-list > tfoot > tr.gd-list-pager > td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
    #GridView1.gd-main-game-list > tbody > tr > td[colspan] table,
    #GridView1.gd-main-game-list > tr > td[colspan] table,
    #GridView1.gd-main-game-list > tfoot > tr > td[colspan] table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: auto !important;
        white-space: normal !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
    #GridView1.gd-main-game-list > tbody > tr > td[colspan] table tbody,
    #GridView1.gd-main-game-list > tbody > tr > td[colspan] table tr,
    #GridView1.gd-main-game-list > tr > td[colspan] table tbody,
    #GridView1.gd-main-game-list > tr > td[colspan] table tr,
    #GridView1.gd-main-game-list > tfoot > tr > td[colspan] table tbody,
    #GridView1.gd-main-game-list > tfoot > tr > td[colspan] table tr {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 4px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }
    #GridView1.gd-main-game-list > tbody > tr > td[colspan] table td,
    #GridView1.gd-main-game-list > tr > td[colspan] table td,
    #GridView1.gd-main-game-list > tfoot > tr > td[colspan] table td {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 2px !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }
    #GridView1.gd-main-game-list > tbody > tr > td[colspan] table a,
    #GridView1.gd-main-game-list > tbody > tr > td[colspan] table span,
    #GridView1.gd-main-game-list > tr > td[colspan] table a,
    #GridView1.gd-main-game-list > tr > td[colspan] table span,
    #GridView1.gd-main-game-list > tfoot > tr > td[colspan] table a,
    #GridView1.gd-main-game-list > tfoot > tr > td[colspan] table span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 2.15em !important;
        max-width: 100% !important;
        padding: 6px 8px !important;
        white-space: nowrap !important;
        line-height: 1.1 !important;
        box-sizing: border-box !important;
    }
}

