:root {
    --game-primary: #254f8b;
    --game-primary-dark: #1d3461;
    --game-primary-light: #3b78c3;
    --game-text: #182235;
    --game-muted: #68758a;
    --game-border: #e3e8f0;
    --game-surface: #ffffff;
    --game-soft: #f5f7fa;
    --game-focus: #2f6fb4;
}

.game-site-body {
    margin: 0;
    color: var(--game-text);
    background: #f7f8fa;
    font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
}

.game-site-body a { color: inherit; }
.game-shell { width: min(1400px, calc(100% - 32px)); margin-inline: auto; }
.game-icon { display: inline-block; width: 1em; height: 1em; flex: 0 0 auto; vertical-align: -0.18em; }

.game-site-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    border-bottom: 1px solid var(--game-border);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 3px 14px rgba(30, 48, 78, .06);
    backdrop-filter: blur(14px);
}

.game-topbar { height: 28px; border-bottom: 1px solid #edf0f4; background: #fbfcfd; }
.game-topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.game-topbar-stats, .game-topbar-links { display: flex; align-items: center; gap: 18px; color: #7a8494; font: 11px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; }
.game-topbar-stats strong { color: var(--game-primary); }
.game-topbar-links a { text-decoration: none; transition: color .2s ease; }
.game-topbar-links a:hover { color: var(--game-primary); }

.game-navbar.navbar { height: 58px; padding: 0; color: var(--game-text); border: 0; background: transparent; box-shadow: none; }
.game-navbar .navbar-container { display: flex; align-items: center; gap: 20px; height: 100%; padding: 0; }
.game-brand.navbar-brand { display: inline-flex; z-index: auto; align-items: center; gap: 9px; color: var(--game-text); font-size: 18px; font-weight: 800; letter-spacing: -.04em; }
.game-brand strong { color: var(--game-primary); }
.game-brand-icon { display: grid; width: 30px; height: 30px; place-items: center; color: #fff; border-radius: 8px; background: var(--game-primary); box-shadow: 0 4px 10px rgba(37, 79, 139, .2); }
.game-brand-icon svg { width: 18px; height: 18px; }
.game-nav.navbar-center { flex: 1; gap: 2px; }
.game-nav.navbar-center .nav-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 11px; color: #526075; border-radius: 8px; font-size: 14px; font-weight: 500; transition: color .2s ease, background .2s ease; }
.game-nav.navbar-center .nav-link:hover, .game-nav.navbar-center .nav-link.is-active { color: var(--game-primary); background: #edf3fb; }
.game-nav .nav-link small { margin-left: 4px; padding: 2px 4px; color: #7c3aed; border-radius: 4px; background: #f0eafe; font: 8px/1 ui-monospace, monospace; }
.game-nav-actions.navbar-right { gap: 10px; }
.game-nav-actions .navbar-search { width: 150px; height: 34px; border-color: var(--game-border); border-radius: 8px; background: #f5f7fa; }
.game-nav-actions .navbar-search:focus-within { width: 205px; border-color: rgba(47, 111, 180, .5); background: #fff; box-shadow: 0 0 0 3px rgba(47, 111, 180, .1); }
.game-nav-actions .navbar-search-input { min-width: 0; padding: 7px 9px; color: var(--game-text); font-size: 12px; }
.game-nav-actions .navbar-search-input::placeholder { color: #929baa; }
.game-nav-actions .navbar-search-btn { color: #718096; border-left-color: var(--game-border); }
.game-nav-actions .navbar-search-btn:hover { color: var(--game-primary); background: #edf3fb; }
.game-nav-actions .nav-link { color: #526075 !important; font-size: 12px; }
.game-navbar .navbar-toggle { width: 44px; height: 44px; padding: 11px 8px; border-radius: 8px; }
.game-navbar .hamburger-line { height: 2px; background: var(--game-primary-dark); }

.game-site-main.container { width: min(1400px, calc(100% - 32px)); max-width: none; min-height: 65vh; padding: 30px 0 64px; }
.game-home { display: grid; gap: 38px; }

.game-hero { position: relative; display: grid; overflow: hidden; grid-template-columns: minmax(0, 1fr) minmax(420px, .78fr); gap: 52px; align-items: center; min-height: 370px; padding: 48px 54px; color: #fff; border-radius: 17px; background: linear-gradient(135deg, #1d3461 0%, #2d5fa3 60%, #3b78c3 100%); box-shadow: 0 18px 42px rgba(36, 78, 135, .18); }
.game-hero::before, .game-hero::after { position: absolute; content: ""; pointer-events: none; border-radius: 50%; background: rgba(255,255,255,.08); }
.game-hero::before { right: -90px; top: -190px; width: 470px; height: 470px; }
.game-hero::after { bottom: -240px; left: -130px; width: 430px; height: 430px; }
.game-hero-glow { position: absolute; inset: 0; opacity: .35; background-image: radial-gradient(circle at 78% 20%, rgba(255,255,255,.18), transparent 28%), linear-gradient(120deg, transparent 40%, rgba(255,255,255,.05)); }
.game-hero-copy, .game-hero-stats { position: relative; z-index: 1; }
.game-live-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; color: #dcecff; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.12); font-size: 12px; font-weight: 500; backdrop-filter: blur(7px); }
.game-live-pill span { width: 7px; height: 7px; border-radius: 50%; background: #8de7b1; box-shadow: 0 0 0 4px rgba(141,231,177,.12); }
.game-hero h1 { margin: 21px 0 14px; color: #fff; font-size: clamp(42px, 4vw, 62px); font-weight: 850; line-height: 1.08; letter-spacing: -.055em; }
.game-hero-copy > p { max-width: 560px; margin: 0; color: #d8e7fa; font-size: 15px; line-height: 1.8; }
.game-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.game-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 19px; border: 1px solid transparent; border-radius: 9px; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.game-button-primary { color: var(--game-primary-dark) !important; background: #fff; box-shadow: 0 5px 14px rgba(13,31,61,.16); }
.game-button-primary:hover { background: #f4f7fb; }
.game-button-ghost { color: #fff !important; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.12); backdrop-filter: blur(7px); }
.game-button-ghost:hover { background: rgba(255,255,255,.2); }
.game-hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.game-stat-card { display: block; min-height: 126px; padding: 20px; color: #fff !important; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(255,255,255,.13); text-decoration: none; backdrop-filter: blur(8px); transition: background .2s ease, border-color .2s ease; }
.game-stat-card:hover { border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.2); }
.game-stat-card > span { color: #bcd6f5; }
.game-stat-card strong { display: block; margin-top: 9px; font: 800 27px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.game-stat-card small { display: block; margin-top: 7px; color: #cde0f7; font-size: 12px; }

.game-home-section { min-width: 0; }
.game-section-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.game-section-title h2 { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--game-text); font-size: 18px; font-weight: 750; letter-spacing: -.02em; }
.game-section-title h2 .game-icon { color: var(--game-primary); }
.game-section-title > a { display: inline-flex; align-items: center; gap: 3px; color: #788498; font-size: 12px; font-weight: 600; text-decoration: none; transition: color .2s ease, gap .2s ease; }
.game-section-title > a:hover { gap: 6px; color: var(--game-primary); }

.game-category-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.game-category-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; min-height: 102px; padding: 14px 8px; color: var(--game-text) !important; border: 1px solid var(--game-border); border-radius: 12px; background: linear-gradient(145deg, #fff, #f6f8fb); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.game-category-card:hover { transform: translateY(-2px); border-color: #c8d5e7; box-shadow: 0 8px 20px rgba(31, 56, 91, .08); }
.game-category-card > span { display: grid; width: 35px; height: 35px; place-items: center; color: var(--game-primary); border-radius: 10px; background: #edf3fb; }
.game-category-card strong { font-size: 12px; font-weight: 650; }
.game-category-card.tone-1 > span { color: #1480b8; background: #e9f6fc; }
.game-category-card.tone-3 > span { color: #6b4bc1; background: #f0edfb; }
.game-category-card.tone-4 > span { color: #4e59b9; background: #eef0fb; }
.game-category-card.tone-5 > span { color: #b27b19; background: #fff7e3; }
.game-category-card.tone-6 > span { color: #27815c; background: #eaf7f1; }
.game-category-card.tone-ai > span { color: #b83f69; background: #fbedf2; }
.game-category-card.tone-tools > span { color: #2c805d; background: #e9f6ef; }

.game-featured-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.game-feature-card { overflow: hidden; border: 1px solid var(--game-border); border-radius: 13px; background: #fff; box-shadow: 0 4px 14px rgba(34, 48, 72, .035); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.game-feature-card:hover { transform: translateY(-3px); border-color: #cbd7e7; box-shadow: 0 12px 26px rgba(34, 48, 72, .09); }
.game-feature-image { position: relative; display: block; overflow: hidden; height: 156px; background: #e9edf3; }
.game-feature-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.game-feature-card:hover .game-feature-image img { transform: scale(1.035); }
.game-feature-image::after { position: absolute; inset: auto 0 0; height: 55%; content: ""; background: linear-gradient(transparent, rgba(8,18,35,.58)); }
.game-feature-image span { position: absolute; z-index: 1; bottom: 10px; left: 11px; padding: 4px 8px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; background: rgba(31,71,126,.86); font-size: 10px; font-weight: 650; backdrop-filter: blur(5px); }
.game-feature-body { padding: 15px; }
.game-feature-body h3 { min-height: 42px; margin: 0 0 7px; font-size: 15px; line-height: 1.45; }
.game-feature-body h3 a { color: var(--game-text); text-decoration: none; }
.game-feature-body h3 a:hover { color: var(--game-primary); }
.game-feature-body p { display: -webkit-box; overflow: hidden; min-height: 37px; margin: 0; color: var(--game-muted); font-size: 12px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.game-feature-body > div, .game-news-content > div { display: flex; gap: 12px; margin-top: 11px; color: #8b95a5; }
.game-feature-body small, .game-news-content small { font: 10px/1.3 ui-monospace, SFMono-Regular, Consolas, monospace; }

.game-news-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; align-items: start; scroll-margin-top: 110px; }
.game-news-list { overflow: hidden; border: 1px solid var(--game-border); border-radius: 13px; background: #fff; }
.game-news-row { position: relative; display: grid; grid-template-columns: 138px minmax(0, 1fr) 28px; gap: 16px; align-items: center; min-height: 124px; padding: 14px 15px; border-bottom: 1px solid var(--game-border); }
.game-news-row:last-child { border-bottom: 0; }
.game-news-row:hover { background: #fafbfd; }
.game-news-thumb { display: block; overflow: hidden; height: 94px; border-radius: 9px; background: #edf0f4; }
.game-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.game-news-content { min-width: 0; }
.game-news-content > span { display: inline-block; margin-bottom: 5px; padding: 3px 7px; color: var(--game-primary); border-radius: 5px; background: #edf3fb; font-size: 10px; font-weight: 650; }
.game-news-content h3 { margin: 0; font-size: 15px; line-height: 1.45; }
.game-news-content h3 a { color: var(--game-text); text-decoration: none; }
.game-news-content h3 a:hover { color: var(--game-primary); }
.game-news-content p { display: -webkit-box; overflow: hidden; margin: 5px 0 0; color: var(--game-muted); font-size: 12px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.game-news-content > div { margin-top: 7px; }
.game-news-arrow { display: grid; width: 28px; height: 38px; place-items: center; color: #a3acb9 !important; border-radius: 7px; }
.game-news-row:hover .game-news-arrow { color: var(--game-primary) !important; background: #edf3fb; }

.game-home-sidebar { display: grid; gap: 18px; }
.game-ranking-card, .game-ai-card { overflow: hidden; border: 1px solid var(--game-border); border-radius: 13px; background: #fff; }
.game-ranking-card h2 { display: flex; align-items: center; gap: 8px; margin: 0; padding: 13px 15px; font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; border-bottom: 1px solid var(--game-border); }
.game-ranking-card h2 .game-icon { color: var(--game-primary); }
.game-ranking-card ol { margin: 0; padding: 0; list-style: none; }
.game-ranking-card li { display: flex; gap: 11px; align-items: center; min-height: 64px; padding: 10px 14px; border-bottom: 1px solid var(--game-border); }
.game-ranking-card li:last-child { border-bottom: 0; }
.game-ranking-card li > span { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; color: #778295; border-radius: 5px; background: #edf0f4; font: 700 10px/1 ui-monospace, monospace; }
.game-ranking-card li > span.is-top { color: #fff; background: var(--game-primary); }
.game-ranking-card li div { min-width: 0; }
.game-ranking-card li a { display: -webkit-box; overflow: hidden; color: var(--game-text); font-size: 12px; font-weight: 600; line-height: 1.45; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.game-ranking-card li a:hover { color: var(--game-primary); }
.game-ranking-card li small { display: block; margin-top: 3px; color: #929baa; font: 9px/1.2 ui-monospace, monospace; }
.game-ai-card { padding: 18px; background: linear-gradient(135deg, #edf1f7, #dfe6f1); }
.game-ai-card > div { display: flex; align-items: center; gap: 7px; color: var(--game-primary); }
.game-ai-card > div span { font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.game-ai-card h2 { margin: 13px 0 5px; font-size: 16px; }
.game-ai-card p { margin: 0; color: var(--game-muted); font-size: 12px; line-height: 1.65; }
.game-ai-card > a { display: inline-flex; align-items: center; gap: 4px; margin-top: 15px; color: var(--game-primary); font-size: 12px; font-weight: 700; text-decoration: none; }
.game-home-pagination { margin-top: -8px; }

/* 一级分类、专题页 */
.game-list-page, .game-about-page { display: grid; gap: 24px; }
.game-breadcrumb { display: flex; align-items: center; gap: 9px; min-height: 24px; color: #8a94a4; font-size: 12px; }
.game-breadcrumb a { flex: 0 0 auto; color: #718096; text-decoration: none; }
.game-breadcrumb a:hover { color: var(--game-primary); }
.game-breadcrumb span { flex: 0 0 auto; color: #c2c9d3; }
.game-breadcrumb strong { overflow: hidden; flex: 1 1 auto; min-width: 0; color: #536074; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.game-page-hero { position: relative; display: grid; overflow: hidden; grid-template-columns: 70px minmax(0, 1fr) 245px; gap: 24px; align-items: center; min-height: 210px; padding: 34px 40px; color: #fff; border-radius: 16px; background: linear-gradient(135deg, #1d3461 0%, #2d5fa3 62%, #3b78c3 100%); box-shadow: 0 14px 34px rgba(36,78,135,.14); }
.game-page-hero::after { position: absolute; right: -100px; top: -170px; width: 430px; height: 430px; content: ""; border-radius: 50%; background: rgba(255,255,255,.07); }
.game-page-hero.is-topic { background: linear-gradient(135deg, #273866 0%, #385e9e 58%, #5a79b6 100%); }
.game-page-icon { position: relative; z-index: 1; display: grid; width: 64px; height: 64px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.13); backdrop-filter: blur(8px); }
.game-page-hero > div:nth-child(2) { position: relative; z-index: 1; }
.game-page-hero > div:nth-child(2) > span, .game-about-copy > span { color: #bed6f4; font: 700 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .14em; }
.game-page-hero h1 { margin: 8px 0 9px; color: #fff; font-size: clamp(30px, 3vw, 43px); font-weight: 800; line-height: 1.15; letter-spacing: -.045em; }
.game-page-hero p { max-width: 720px; margin: 0; color: #d9e7f8; font-size: 13px; line-height: 1.75; }
.game-page-stats { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 5px 20px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; background: rgba(255,255,255,.11); }
.game-page-stats strong { color: #fff; font: 800 25px/1.1 ui-monospace, monospace; }
.game-page-stats small { align-self: end; color: #c9dcf3; font-size: 11px; }

.game-list-section, .game-topic-nav { padding: 23px; border: 1px solid var(--game-border); border-radius: 14px; background: #fff; }
.game-list-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.game-list-heading h2 { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--game-text); font-size: 18px; }
.game-list-heading h2 .game-icon { color: var(--game-primary); }
.game-list-heading p { margin: 5px 0 0; color: var(--game-muted); font-size: 12px; }
.game-list-heading > span { color: #8c96a6; font: 10px/1.2 ui-monospace, monospace; }
.game-list-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.game-list-card { overflow: hidden; min-width: 0; border: 1px solid var(--game-border); border-radius: 13px; background: #fff; box-shadow: 0 4px 14px rgba(32,49,74,.035); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.game-list-card:hover { transform: translateY(-3px); border-color: #c8d5e6; box-shadow: 0 12px 25px rgba(32,49,74,.09); }
.game-list-cover { position: relative; display: block; overflow: hidden; height: 185px; background: #e9edf3; }
.game-list-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.game-list-card:hover .game-list-cover img { transform: scale(1.035); }
.game-list-cover::after { position: absolute; inset: auto 0 0; height: 45%; content: ""; background: linear-gradient(transparent, rgba(12,25,45,.5)); }
.game-list-cover > span { position: absolute; z-index: 1; bottom: 11px; left: 12px; padding: 4px 8px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 5px; background: rgba(37,79,139,.88); font-size: 10px; font-weight: 650; }
.game-list-card-body { padding: 16px; }
.game-list-card-body h2 { min-height: 44px; margin: 0 0 8px; font-size: 16px; line-height: 1.45; }
.game-list-card-body h2 a { color: var(--game-text); text-decoration: none; }
.game-list-card-body h2 a:hover { color: var(--game-primary); }
.game-list-card-body p { display: -webkit-box; overflow: hidden; min-height: 60px; margin: 0; color: var(--game-muted); font-size: 12px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.game-list-meta { display: flex; gap: 14px; margin-top: 13px; padding-top: 12px; color: #929baa; border-top: 1px solid #edf0f4; font: 10px/1.3 ui-monospace, monospace; }
.game-list-meta span { display: inline-flex; align-items: center; gap: 4px; }
.game-topic-chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.game-topic-chips > a { display: grid; grid-template-columns: 38px minmax(0,1fr) 18px; gap: 11px; align-items: center; min-height: 76px; padding: 13px; color: var(--game-text); border: 1px solid var(--game-border); border-radius: 11px; background: #fafbfd; text-decoration: none; transition: border-color .2s ease, background .2s ease; }
.game-topic-chips > a:hover { border-color: #c5d4e8; background: #f3f7fc; }
.game-topic-chips > a > span { display: grid; width: 38px; height: 38px; place-items: center; color: var(--game-primary); border-radius: 9px; background: #eaf1fa; }
.game-topic-chips strong, .game-topic-chips small { display: block; }
.game-topic-chips strong { font-size: 13px; }
.game-topic-chips small { margin-top: 4px; color: #8993a3; font-size: 10px; }
.game-topic-chips > a > .game-icon { color: #a2aab7; }
.game-list-pagination { margin-top: -5px; }
.game-back-link { display: inline-flex; align-items: center; justify-self: start; gap: 6px; min-height: 44px; padding: 0 13px; color: #5f6d81 !important; border-radius: 8px; font-size: 12px; font-weight: 650; text-decoration: none; }
.game-back-link:hover { color: var(--game-primary) !important; background: #edf3fb; }
.game-empty-state { padding: 70px 20px; color: #8b95a5; text-align: center; }

/* 关于我们 */
.game-about-hero { position: relative; display: grid; overflow: hidden; grid-template-columns: minmax(0,1fr) 210px; gap: 40px; align-items: center; min-height: 285px; padding: 45px 52px; color: #fff; border-radius: 16px; background: linear-gradient(135deg,#1d3461,#2d5fa3 62%,#3b78c3); }
.game-about-hero::after { position: absolute; right: -90px; bottom: -210px; width: 440px; height: 440px; content: ""; border-radius: 50%; background: rgba(255,255,255,.07); }
.game-about-copy { position: relative; z-index: 1; }
.game-about-copy h1 { margin: 12px 0 14px; color: #fff; font-size: clamp(36px,4vw,54px); font-weight: 820; letter-spacing: -.05em; }
.game-about-copy > p { max-width: 700px; margin: 0; color: #d8e7f9; font-size: 14px; line-height: 1.8; }
.game-about-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.game-about-tags span { padding: 6px 10px; color: #e7f1fd; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.1); font-size: 11px; }
.game-about-mark { position: relative; z-index: 1; display: grid; width: 180px; height: 180px; place-items: center; color: rgba(255,255,255,.85); border: 1px solid rgba(255,255,255,.13); border-radius: 38px; background: rgba(255,255,255,.1); transform: rotate(5deg); }
.game-about-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 24px; align-items: start; }
.game-about-main, .game-about-sidebar { display: grid; gap: 20px; }
.game-about-card, .game-contact-card { padding: 25px; border: 1px solid var(--game-border); border-radius: 14px; background: #fff; }
.game-author-head { display: grid; grid-template-columns: 98px minmax(0,1fr); gap: 20px; align-items: center; }
.game-author-avatar { width: 98px; height: 98px; object-fit: cover; border: 4px solid #edf2f8; border-radius: 24px; }
.game-author-avatar.is-placeholder { display: grid; place-items: center; color: var(--game-primary); background: #eaf1fa; }
.game-author-head span { color: var(--game-primary); font: 700 10px/1.2 ui-monospace,monospace; letter-spacing: .12em; }
.game-author-head h2 { margin: 6px 0 7px; font-size: 24px; }
.game-author-head p { margin: 0; color: var(--game-muted); font-size: 13px; line-height: 1.75; }
.game-editor-note { margin-top: 24px; padding: 20px; border-left: 3px solid var(--game-primary); border-radius: 0 10px 10px 0; background: #f4f7fb; }
.game-editor-note h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--game-primary-dark); font-size: 15px; }
.game-editor-note > div { color: #59677b; font-size: 13px; line-height: 1.9; white-space: pre-wrap; }
.game-about-section-title { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 20px; }
.game-about-section-title > span { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; color: var(--game-primary); border-radius: 10px; background: #edf3fb; }
.game-about-section-title h2 { margin: 0; font-size: 18px; }
.game-about-section-title p { margin: 5px 0 0; color: var(--game-muted); font-size: 12px; }
.game-values-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.game-values-grid article { padding: 17px; border: 1px solid var(--game-border); border-radius: 11px; background: #fafbfd; }
.game-values-grid article > strong { color: #a7b4c7; font: 800 18px/1 ui-monospace,monospace; }
.game-values-grid h3 { margin: 14px 0 7px; font-size: 14px; }
.game-values-grid p { margin: 0; color: var(--game-muted); font-size: 12px; line-height: 1.7; }
.game-contact-card h2 { margin: 0; font-size: 17px; }
.game-contact-card > p { margin: 7px 0 17px; color: var(--game-muted); font-size: 12px; line-height: 1.65; }
.game-contact-links { display: grid; gap: 7px; }
.game-contact-links a { display: grid; grid-template-columns: 20px minmax(0,1fr) 16px; gap: 8px; align-items: center; min-height: 44px; padding: 0 10px; color: #536177; border-radius: 8px; background: #f5f7fa; font-size: 12px; text-decoration: none; }
.game-contact-links a:hover { color: var(--game-primary); background: #edf3fb; }
.game-contact-links > span { color: #8c96a5; font-size: 12px; }
.game-about-cta { padding: 22px; color: #fff; border-radius: 14px; background: linear-gradient(145deg,#243e6c,#365f9a); }
.game-about-cta > span { color: #bdd4f0; font: 700 10px/1.2 ui-monospace,monospace; letter-spacing: .12em; }
.game-about-cta h2 { margin: 10px 0 17px; color: #fff; font-size: 19px; line-height: 1.45; }
.game-about-cta a { display: inline-flex; align-items: center; gap: 5px; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
.game-reward-grid { display: grid; grid-template-columns: repeat(2,minmax(0,220px)); gap: 18px; justify-content: center; }
.game-reward-grid figure { margin: 0; padding: 13px; border-radius: 10px; background: #f5f7fa; text-align: center; }
.game-reward-grid img { width: 100%; border-radius: 7px; }
.game-reward-grid figcaption { margin-top: 8px; color: #56647a; font-size: 12px; }

/* 文章详情页 */
.game-post-page { display: grid; gap: 23px; max-width: 1180px; margin-inline: auto; }
.game-post-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 28px; align-items: start; }
.game-post-main { display: grid; min-width: 0; gap: 22px; }
.game-post-article { overflow: hidden; border: 1px solid var(--game-border); border-radius: 15px; background: #fff; }
.game-post-cover { position: relative; overflow: hidden; height: 350px; background: #e8edf4; }
.game-post-cover > img { width: 100%; height: 100%; object-fit: cover; }
.game-post-cover-shade { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 48%,rgba(10,22,40,.58)); }
.game-post-cover > a { position: absolute; z-index: 1; bottom: 18px; left: 22px; padding: 5px 10px; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 6px; background: rgba(37,79,139,.88); font-size: 11px; font-weight: 650; text-decoration: none; backdrop-filter: blur(6px); }
.game-post-header { padding: 27px 30px 24px; border-bottom: 1px solid var(--game-border); }
.game-post-type { display: inline-flex; padding: 4px 8px; color: var(--game-primary); border-radius: 5px; background: #edf3fb; font: 700 10px/1.2 ui-monospace,monospace; letter-spacing: .08em; }
.game-post-header h1 { margin: 12px 0 15px; color: var(--game-text); font-size: clamp(28px,3vw,39px); font-weight: 820; line-height: 1.3; letter-spacing: -.045em; }
.game-post-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; color: #7e899a; font-size: 11px; }
.game-post-meta span { display: inline-flex; align-items: center; gap: 5px; }
.game-post-lead { margin: 18px 0 0; padding: 12px 0 12px 17px; color: #5c697c; border-left: 2px solid #7fa3cf; font-size: 13px; font-style: italic; line-height: 1.85; }
.game-post-prose { padding: 30px; color: #303c4e; font-size: 15px; line-height: 1.9; }
.game-post-prose > *:first-child { margin-top: 0; }
.game-post-prose > *:last-child { margin-bottom: 0; }
.game-post-prose h2 { scroll-margin-top: 110px; margin: 2em 0 .8em; padding-bottom: .45em; color: var(--game-text); border-bottom: 1px solid var(--game-border); font-size: 22px; line-height: 1.45; }
.game-post-prose h3 { scroll-margin-top: 110px; margin: 1.7em 0 .65em; color: #26364e; font-size: 18px; }
.game-post-prose p { margin: 0 0 1.15em; }
.game-post-prose img { max-width: 100%; height: auto; border-radius: 10px; }
.game-post-prose blockquote { margin: 1.4em 0; padding: 14px 18px; color: #56647a; border-left: 3px solid var(--game-primary); border-radius: 0 8px 8px 0; background: #f4f7fb; }
.game-post-prose pre { overflow-x: auto; padding: 16px; color: #dce6f5; border-radius: 9px; background: #17243a; font-size: 13px; line-height: 1.7; }
.game-post-prose code { padding: .12em .34em; color: #27558d; border-radius: 4px; background: #edf3f9; font-size: .9em; }
.game-post-prose pre code { padding: 0; color: inherit; background: transparent; }
.game-post-prose a { color: var(--game-primary); text-underline-offset: 3px; }
.game-post-prose table { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; }
.game-post-prose th,.game-post-prose td { padding: 9px 11px; border: 1px solid var(--game-border); }
.game-post-prose th { background: #f3f6fa; }
.game-post-callout,.game-post-resource,.game-post-collections { margin: 0 30px 25px; padding: 17px; border: 1px solid var(--game-border); border-radius: 11px; background: #f8fafc; }
.game-post-callout,.game-post-resource { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.game-post-callout > div { display: flex; align-items: center; gap: 12px; }
.game-post-callout > div > span,.game-post-resource > span { display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; color: var(--game-primary); border-radius: 10px; background: #e9f1fa; }
.game-post-callout h2,.game-post-resource h2 { margin: 0; font-size: 14px; }
.game-post-callout p,.game-post-resource p { margin: 4px 0 0; color: var(--game-muted); font-size: 11px; line-height: 1.55; }
.game-post-callout > a,.game-post-resource > a { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; padding: 0 12px; color: #fff; border-radius: 8px; background: var(--game-primary); font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.game-post-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 30px 27px; padding-top: 21px; border-top: 1px solid var(--game-border); }
.game-post-tags > span { color: #8a94a3; font-size: 11px; }
.game-post-tags a,.game-side-tags a { padding: 5px 9px; color: #5d6a7e; border: 1px solid var(--game-border); border-radius: 999px; background: #f7f9fb; font-size: 10px; text-decoration: none; }
.game-post-tags a:hover,.game-side-tags a:hover { color: var(--game-primary); border-color: #c3d3e7; background: #edf3fb; }
.game-post-collections h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 14px; }
.game-post-collections > div { display: flex; flex-wrap: wrap; gap: 8px; }
.game-post-collections > div a { padding: 6px 10px; color: var(--game-primary); border-radius: 6px; background: #eaf1fa; font-size: 11px; text-decoration: none; }
.game-post-collections nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--game-border); }
.game-post-collections nav a,.game-post-collections nav span { display: flex; align-items: center; justify-content: space-between; gap: 5px; min-width: 0; color: #647185; font-size: 10px; line-height: 1.5; text-decoration: none; }
.game-post-collections nav a:last-child,.game-post-collections nav span:last-child { text-align: right; }
.game-post-related,.game-comments-panel { padding: 22px; border: 1px solid var(--game-border); border-radius: 14px; background: #fff; }
.game-related-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.game-related-grid article { display: grid; overflow: hidden; grid-template-columns: 112px minmax(0,1fr); min-height: 108px; border: 1px solid var(--game-border); border-radius: 10px; background: #fafbfd; }
.game-related-cover { display: block; min-height: 108px; background: #e7ebf1; }
.game-related-cover img { width: 100%; height: 100%; object-fit: cover; }
.game-related-grid article > div { min-width: 0; padding: 12px; }
.game-related-grid article span { color: var(--game-primary); font-size: 9px; font-weight: 700; }
.game-related-grid h3 { display: -webkit-box; overflow: hidden; margin: 6px 0 9px; font-size: 12px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.game-related-grid h3 a { color: var(--game-text); text-decoration: none; }
.game-related-grid small { color: #929baa; font: 9px/1.2 ui-monospace,monospace; }
.game-post-sidebar { position: sticky; top: 106px; display: grid; gap: 15px; }
.game-post-side-card { overflow: hidden; padding: 16px; border: 1px solid var(--game-border); border-radius: 12px; background: #fff; }
.game-post-side-card > h2 { display: flex; align-items: center; gap: 7px; margin: 0 0 13px; font-size: 12px; font-weight: 750; letter-spacing: .04em; }
.game-post-side-card > h2 .game-icon { color: var(--game-primary); }
.game-toc-card { padding: 0; }
.game-toc-card > h2 { margin: 0; padding: 13px 15px; border-bottom: 1px solid var(--game-border); }
.game-toc-card nav { display: grid; max-height: 340px; padding: 8px; overflow-y: auto; }
.game-toc-card nav a,.game-toc-card nav > span { display: block; padding: 7px 8px; color: #667286; border-radius: 7px; font-size: 10px; line-height: 1.5; text-decoration: none; }
.game-toc-card nav a:hover { color: var(--game-primary); background: #edf3fb; }
.game-toc-card nav a.is-sub { padding-left: 19px; color: #8490a1; }
.game-post-side-card dl { margin: 0; }
.game-post-side-card dl > div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid #edf0f4; }
.game-post-side-card dl > div:last-child { border-bottom: 0; }
.game-post-side-card dt { color: #7d8797; font-size: 10px; }
.game-post-side-card dd { margin: 0; color: #435066; font: 600 10px/1.3 ui-monospace,monospace; }
.game-side-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.game-post-side-card > p { margin: -4px 0 11px; color: var(--game-muted); font-size: 10px; }
.game-copy-link { display: flex; overflow: hidden; border: 1px solid var(--game-border); border-radius: 7px; }
.game-copy-link input { width: 100%; min-width: 0; padding: 8px; color: #68758a; border: 0; background: #f7f9fb; font-size: 9px; }
.game-copy-link button { min-width: 52px; color: #fff; border: 0; background: var(--game-primary); font-size: 10px; cursor: pointer; }
.game-comment-list { display: grid; gap: 12px; margin-bottom: 22px; }
.game-comment-list > article { padding: 15px; border: 1px solid var(--game-border); border-radius: 10px; background: #fafbfd; }
.game-comment-list header { display: flex; justify-content: space-between; gap: 12px; }
.game-comment-list strong { color: var(--game-primary-dark); font-size: 12px; }
.game-comment-list time { color: #929baa; font: 9px/1.3 ui-monospace,monospace; }
.game-comment-list p { margin: 9px 0 0; color: #5f6c7f; font-size: 12px; line-height: 1.7; }
.game-comment-replies { display: grid; gap: 10px; margin: 12px 0 0 20px; padding-left: 13px; border-left: 2px solid #dbe5f1; }
.game-comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; padding-top: 20px; border-top: 1px solid var(--game-border); }
.game-comment-form > div { display: grid; gap: 6px; }
.game-comment-form .is-full { grid-column: 1 / -1; }
.game-comment-form label { color: #59667a; font-size: 11px; font-weight: 650; }
.game-comment-form input,.game-comment-form textarea { width: 100%; padding: 10px 11px; color: var(--game-text); border: 1px solid var(--game-border); border-radius: 8px; background: #fafbfd; font: inherit; font-size: 13px; }
.game-comment-form input:focus,.game-comment-form textarea:focus { border-color: #8eacd0; outline: 3px solid rgba(47,111,180,.1); background: #fff; }
.game-comment-form button { justify-self: start; min-height: 42px; padding: 0 18px; color: #fff; border: 0; border-radius: 8px; background: var(--game-primary); font-size: 12px; font-weight: 700; cursor: pointer; }

.game-site-footer.footer { margin-top: 0; padding: 36px 0; color: #7d8796; border-top: 1px solid var(--game-border); background: #fff; text-align: center; }
.game-footer-brand { margin-bottom: 10px; color: var(--game-text); font-size: 17px; font-weight: 800; }
.game-footer-brand strong { color: var(--game-primary); }
.game-site-footer .footer-meta a { color: #677386; }

.game-site-body :where(a, button, input):focus-visible { outline: 3px solid rgba(47,111,180,.28); outline-offset: 2px; }

@media (max-width: 1180px) {
    .game-nav.navbar-center .nav-link { padding-inline: 7px; font-size: 13px; }
    .game-nav .nav-link small { display: none; }
    .game-hero { grid-template-columns: minmax(0, 1fr) 390px; gap: 34px; padding-inline: 38px; }
    .game-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .game-list-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .game-list-cover { height: 180px; }
}

@media (max-width: 992px) {
    .game-topbar { display: none; }
    .game-navbar.navbar { height: 62px; }
    .game-navbar .navbar-container { position: relative; flex-wrap: wrap; justify-content: space-between; min-height: 62px; }
    .game-navbar .navbar-toggle { display: flex; order: 2; margin-left: auto; }
    .game-brand.navbar-brand { order: 1; }
    .game-nav.navbar-center, .game-nav-actions.navbar-right { display: none; }
    .game-nav.navbar-center.active { position: absolute; top: 62px; right: 0; left: 0; display: flex; overflow-y: auto; flex-direction: column; width: 100%; max-height: calc(100dvh - 62px); padding: 10px; border: 1px solid var(--game-border); border-top: 0; border-radius: 0 0 12px 12px; background: #fff; box-shadow: 0 16px 30px rgba(24,34,53,.13); }
    .game-nav.navbar-center .nav-link { width: 100%; min-height: 44px; padding: 0 13px; }
    .game-nav-actions.navbar-right.active { position: absolute; z-index: 2; top: 465px; right: 0; left: 0; display: flex; flex-direction: column; width: 100%; padding: 10px; border: 1px solid var(--game-border); border-top: 0; background: #fff; }
    .game-nav-actions .navbar-search { width: 100%; }
    .game-hero { grid-template-columns: 1fr; }
    .game-hero-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .game-stat-card { min-height: 105px; padding: 15px; }
    .game-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .game-news-layout { grid-template-columns: 1fr; }
    .game-home-sidebar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .game-page-hero { grid-template-columns: 64px minmax(0,1fr); }
    .game-page-stats { grid-column: 1 / -1; grid-template-columns: auto 1fr auto 1fr; }
    .game-list-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .game-list-cover { height: 205px; }
    .game-about-layout { grid-template-columns: 1fr; }
    .game-about-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .game-post-layout { grid-template-columns: 1fr; }
    .game-post-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .game-toc-card { grid-row: span 2; }
}

@media (max-width: 680px) {
    .game-shell, .game-site-main.container { width: min(100% - 24px, 1400px); }
    .game-site-main.container { padding-top: 18px; padding-bottom: 42px; }
    .game-home { gap: 30px; }
    .game-brand.navbar-brand > span:last-child { display: inline; }
    .game-hero { min-height: 0; padding: 30px 22px; border-radius: 14px; }
    .game-hero h1 { margin-top: 18px; font-size: 38px; }
    .game-hero-copy > p { font-size: 14px; }
    .game-live-pill { max-width: 100%; font-size: 10px; }
    .game-hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .game-stat-card { min-height: 100px; }
    .game-stat-card strong { font-size: 23px; }
    .game-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .game-featured-grid { grid-template-columns: 1fr; }
    .game-feature-image { height: 190px; }
    .game-news-row { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; min-height: 112px; padding: 11px; }
    .game-news-thumb { height: 82px; }
    .game-news-content p { display: none; }
    .game-news-content h3 { display: -webkit-box; overflow: hidden; font-size: 13px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .game-news-arrow { display: none; }
    .game-home-sidebar { grid-template-columns: 1fr; }
    .game-section-title { align-items: center; }
    .game-section-title h2 { font-size: 17px; }
    .game-page-hero { grid-template-columns: 48px minmax(0,1fr); gap: 15px; min-height: 0; padding: 25px 20px; }
    .game-page-icon { width: 48px; height: 48px; border-radius: 12px; }
    .game-page-icon .game-icon { width: 23px; height: 23px; }
    .game-page-hero h1 { font-size: 29px; }
    .game-page-stats { grid-template-columns: 1fr 1fr; gap: 5px 12px; padding: 14px; }
    .game-list-section, .game-topic-nav { padding: 15px; }
    .game-list-heading { align-items: flex-start; flex-direction: column; }
    .game-list-grid, .game-topic-chips { grid-template-columns: 1fr; }
    .game-list-cover { height: 190px; }
    .game-about-hero { grid-template-columns: 1fr; min-height: 0; padding: 31px 23px; }
    .game-about-copy h1 { font-size: 36px; }
    .game-about-mark { display: none; }
    .game-author-head { grid-template-columns: 74px minmax(0,1fr); gap: 14px; align-items: start; }
    .game-author-avatar { width: 74px; height: 74px; border-radius: 18px; }
    .game-about-card, .game-contact-card { padding: 18px; }
    .game-values-grid, .game-about-sidebar { grid-template-columns: 1fr; }
    .game-reward-grid { grid-template-columns: 1fr; }
    .game-post-cover { height: 220px; }
    .game-post-header,.game-post-prose { padding: 20px; }
    .game-post-header h1 { font-size: 27px; }
    .game-post-prose { font-size: 14px; line-height: 1.85; }
    .game-post-callout,.game-post-resource { align-items: flex-start; flex-direction: column; margin: 0 20px 20px; }
    .game-post-tags,.game-post-collections { margin-right: 20px; margin-left: 20px; }
    .game-post-collections nav { grid-template-columns: 1fr; }
    .game-related-grid { grid-template-columns: 1fr; }
    .game-post-related,.game-comments-panel { padding: 15px; }
    .game-post-sidebar { grid-template-columns: 1fr; }
    .game-toc-card { grid-row: auto; }
    .game-comment-form { grid-template-columns: 1fr; }
}

/* 搜索结果页 */
.game-search-page { display: grid; gap: 24px; }
.game-search-hero { position: relative; display: grid; overflow: hidden; grid-template-columns: 70px minmax(0,1fr) 170px; gap: 24px; align-items: center; min-height: 230px; padding: 34px 40px; color: #fff; border-radius: 16px; background: linear-gradient(135deg,#1d3461 0%,#2d5fa3 62%,#3b78c3 100%); box-shadow: 0 14px 34px rgba(36,78,135,.14); }
.game-search-hero::after { position: absolute; top: -190px; right: -90px; width: 440px; height: 440px; content: ""; border-radius: 50%; background: rgba(255,255,255,.07); }
.game-search-hero-icon { position: relative; z-index: 1; display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.13); backdrop-filter: blur(8px); }
.game-search-hero-icon svg { width: 30px; height: 30px; }
.game-search-hero-copy { position: relative; z-index: 1; min-width: 0; }
.game-search-hero-copy > span { color: #bed6f4; font: 700 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .14em; }
.game-search-hero-copy h1 { margin: 8px 0 7px; color: #fff; font-size: clamp(30px,3vw,43px); font-weight: 800; line-height: 1.15; letter-spacing: -.045em; }
.game-search-hero-copy > p { margin: 0; color: #d9e7f8; font-size: 13px; line-height: 1.7; }
.game-search-form { display: flex; max-width: 690px; margin-top: 20px; padding: 5px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; background: rgba(255,255,255,.12); backdrop-filter: blur(8px); }
.game-search-form input { width: 100%; min-width: 0; padding: 10px 12px; color: #fff; border: 0; outline: 0; background: transparent; font: inherit; font-size: 13px; }
.game-search-form input::placeholder { color: #c6d7ec; }
.game-search-form button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 6px; min-width: 88px; padding: 0 15px; color: var(--game-primary-dark); border: 0; border-radius: 8px; background: #fff; font-size: 12px; font-weight: 750; cursor: pointer; }
.game-search-form button:hover { background: #edf4fc; }
.game-search-form button svg { width: 15px; height: 15px; }
.game-search-stat { position: relative; z-index: 1; display: grid; min-height: 118px; place-content: center; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.11); text-align: center; }
.game-search-stat strong { color: #fff; font: 800 30px/1.1 ui-monospace,monospace; }
.game-search-stat small { margin-top: 8px; color: #c9dcf3; font-size: 11px; }
.game-search-results-section { padding: 23px; border: 1px solid var(--game-border); border-radius: 14px; background: #fff; }
.game-search-results-section .game-list-heading,
.game-search-results-section .game-list-heading > div { min-width: 0; }
.game-search-results-section .game-list-heading h2 { overflow-wrap: anywhere; }
.game-search-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.game-search-card { overflow: hidden; min-width: 0; border: 1px solid var(--game-border); border-radius: 13px; background: #fff; box-shadow: 0 4px 14px rgba(32,49,74,.035); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.game-search-card:hover { transform: translateY(-3px); border-color: #c8d5e6; box-shadow: 0 12px 25px rgba(32,49,74,.09); }
.game-search-cover { position: relative; display: block; overflow: hidden; height: 190px; background: #e9edf3; }
.game-search-cover::after { position: absolute; inset: auto 0 0; height: 48%; content: ""; background: linear-gradient(transparent,rgba(12,25,45,.52)); }
.game-search-image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.game-search-card:hover .game-search-image { transform: scale(1.035); }
.game-search-cover > span { position: absolute; z-index: 1; bottom: 11px; left: 12px; padding: 4px 8px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 5px; background: rgba(37,79,139,.88); font-size: 10px; font-weight: 650; }
.game-search-card-body { padding: 16px; }
.game-search-card-body h2 { display: -webkit-box; overflow: hidden; min-height: 46px; margin: 0 0 8px; font-size: 16px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.game-search-card-body h2 a { color: var(--game-text); text-decoration: none; }
.game-search-card-body h2 a:hover { color: var(--game-primary); }
.game-search-card-body > p { display: -webkit-box; overflow: hidden; min-height: 60px; margin: 0; color: var(--game-muted); font-size: 12px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.game-search-tags { display: flex; overflow: hidden; gap: 6px; min-height: 23px; margin-top: 12px; }
.game-search-tags a { flex: 0 0 auto; padding: 4px 7px; color: #657388; border: 1px solid #e3e9f1; border-radius: 5px; background: #f6f8fb; font-size: 9px; text-decoration: none; }
.game-search-tags a:hover { color: var(--game-primary); border-color: #c9d7e8; background: #edf3fb; }
.game-search-card-body footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 13px; padding-top: 12px; color: #929baa; border-top: 1px solid #edf0f4; font: 10px/1.3 ui-monospace,monospace; }
.game-search-pagination { margin-top: 22px; }
.game-search-empty { display: grid; min-height: 320px; place-items: center; align-content: center; padding: 40px 20px; color: var(--game-muted); text-align: center; }
.game-search-empty svg { width: 48px; height: 48px; margin-bottom: 14px; color: #9aabc0; }
.game-search-empty h2 { margin: 0; color: var(--game-text); font-size: 20px; }
.game-search-empty p { margin: 9px 0 18px; font-size: 12px; }
.game-search-empty a { padding: 9px 14px; color: #fff; border-radius: 8px; background: var(--game-primary); font-size: 12px; font-weight: 700; text-decoration: none; }

@media (max-width: 992px) {
    .game-search-hero { grid-template-columns: 64px minmax(0,1fr); }
    .game-search-stat { grid-column: 1 / -1; grid-template-columns: auto auto; gap: 10px; min-height: 68px; align-items: center; }
    .game-search-stat small { margin: 0; }
    .game-search-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
    .game-search-page { gap: 18px; }
    .game-search-hero { grid-template-columns: 48px minmax(0,1fr); gap: 15px; min-height: 0; padding: 24px 19px; }
    .game-search-hero-icon { width: 48px; height: 48px; border-radius: 12px; }
    .game-search-hero-icon svg { width: 23px; height: 23px; }
    .game-search-hero-copy h1 { font-size: 29px; }
    .game-search-form { grid-column: 1 / -1; }
    .game-search-form button { min-width: 76px; padding-inline: 12px; }
    .game-search-stat { padding: 12px; }
    .game-search-results-section { padding: 15px; }
    .game-search-grid { grid-template-columns: 1fr; }
    .game-search-cover { height: 190px; }
}

@media (prefers-reduced-motion: reduce) {
    .game-site-body *, .game-site-body *::before, .game-site-body *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
