/* Presentation only. Offering predicates and saved samples are unchanged. */
.reader-card-review-fold{margin:16px 0 0;border-top:1px solid #d6e0df;padding-top:12px}
.reader-card-review-fold>summary{cursor:pointer;font-size:.8rem;line-height:1.6;font-weight:650;color:#3c5659}
.reader-card-review-fold .reader-card-reviews{margin-top:12px}
.reader-choice-axes{margin:16px 0;display:grid;gap:10px}
.reader-choice-axes>div{padding:10px 12px;background:#eef5f2;border-radius:6px}
.reader-choice-axes dt{font-size:.75rem;color:#426052}.reader-choice-axes dd{margin:4px 0 0;line-height:1.7}
.reader-search[data-view="table"] [data-decision-results]{display:block}
.reader-search[data-view="table"] [data-decision-results]>li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px;margin-bottom:12px}
.reader-search[data-view="table"] .reader-card-visual{height:80px;min-height:0;grid-column:1;grid-row:1}
.reader-search[data-view="table"] .reader-card-visual img{width:100%;height:80px;object-fit:contain}
.reader-search[data-view="table"] .reader-card-body{grid-column:2;grid-row:1;padding:0;min-width:0}
.reader-search[data-view="table"] .reader-card-credit,.reader-search[data-view="table"] .reader-eyebrow,.reader-search[data-view="table"] .reader-gameplay-caption{display:none}
.reader-search[data-view="table"] h3{margin:0 0 6px;font-size:1.15rem}
.reader-search[data-view="table"] [data-card-summary]{margin:6px 0;font-size:.85rem;line-height:1.6}
.reader-search[data-view="table"] .reader-card-edition{margin:8px 0;padding:8px;background:#eff5f2}
.reader-search[data-view="table"] .reader-card-facts{font-size:.75rem;line-height:1.4}
.reader-search[data-view="table"] .reader-card-facts :is(th,td){padding:3px 5px}
.reader-search[data-view="table"] .reader-card-edition>small{margin:3px 0;font-size:.72rem;line-height:1.4}
.reader-search[data-view="table"] .reader-detail{margin:6px 0;font-size:.85rem;padding:5px 0}
.reader-search[data-view="table"] .reader-card-review-fold{margin-top:6px;padding-top:6px}
.detail-hero[data-detail-original-heading] .detail-hero-art:has(img[src*="fifa-rivals"]) img{object-fit:contain;background:#f4f7f4}
.reader-legacy-document{max-width:78rem;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}
.reader-legacy-document>p,.reader-legacy-document>section>p,.reader-legacy-document>article{max-width:72ch;font-size:1rem;line-height:1.9}
.reader-legacy-document h2{margin-top:2.4rem;line-height:1.45}
.reader-document-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:18px 20px;background:#edf4f1;border-radius:10px;margin-block:24px}
.reader-date-scope,.reader-change-outcome{padding:14px 18px;background:#edf5f2;border-left:3px solid #3f7a63;line-height:1.8}
.reader-source-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.7}
.reader-source-table th,.reader-source-table td{padding:12px;border:1px solid #d8e2dc;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.reader-source-table th{background:#eff5f2}
.reader-display-note{font-size:.85rem;line-height:1.7;color:#47616b}
@media(max-width:700px){
 .reader-search[data-view="table"] [data-decision-results]>li{grid-template-columns:60px minmax(0,1fr);gap:10px;padding:12px}
 .reader-search[data-view="table"] .reader-card-visual,.reader-search[data-view="table"] .reader-card-visual img{height:60px;max-height:60px}
 .reader-search[data-view="table"] [data-card-summary]{line-height:1.5;font-size:.8rem}
 .reader-search[data-view="table"] .reader-card-facts th{width:43%}
 .reader-search[data-view="table"] .reader-card-facts caption{font-size:.75rem;padding-bottom:3px}
 .reader-search[data-view="table"] .reader-card-facts :is(th,td){font-size:.72rem;padding:2px 3px}
 .reader-source-table th,.reader-source-table td{padding:8px;font-size:.8rem}
}

.reader-family-choices{display:flex;flex-wrap:wrap;gap:12px}.reader-family-choices>span{padding:10px;background:#eef4f1}.reader-family-choices button{margin-left:5px}.reader-ranking-images{margin-block:12px;border:1px solid #d5dfd8;padding:12px}.reader-ranking-images>summary{cursor:pointer}.reader-ranking-images .page-game-gallery{margin-top:16px}.detail-hero.is-gameplay .detail-hero-art img{object-fit:contain}.reader-purpose-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 32px;background:#edf4f1}.reader-platform-help,.reader-catalog-count-explainer{font-size:.9rem;line-height:1.7}.portal-news-state{display:block;color:#65776d;font-size:.75rem}@media(max-width:700px){.reader-purpose-flow{grid-template-columns:1fr;gap:12px}.reader-family-choices{display:grid}.reader-legacy-document{padding-inline:16px}}

.reader-gameplay-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:20px 28px;background:#edf4f1}.reader-gameplay-flow li{padding-right:8px;line-height:1.7}.reader-gameplay-flow figcaption small{display:block;color:#556d62}.reader-source-table{min-width:480px}.reader-table-scroll{max-width:100%;overflow-x:auto}@media(max-width:700px){.reader-gameplay-flow ol{grid-template-columns:1fr}.reader-source-table{min-width:440px}}

.detail-hero-art img[src="/assets/game-card-images/g06-official.png"]{object-fit:contain;background:#111;max-width:100%}

/* Compact, article-specific terminology tables: preserve wide comparison tables. */
:is(#apeiron-role-guide,#animalia-card-roles) .reader-table-scroll table{min-width:0;width:100%;table-layout:fixed}
:is(#apeiron-role-guide,#animalia-card-roles) .reader-table-scroll :is(th,td):first-child{width:30%}
:is(#apeiron-role-guide,#animalia-card-roles) .reader-table-scroll :is(th,td):nth-child(2){width:70%}

/* Article decision guides: compact two-column cards, without changing wide comparison tables. */
:is(#treeverse-activity-guide,#big-time-goal-guide,#sunflower-progression-guide,#fusyfox-edition-guide,#netvrk-requirements-guide){margin-block:28px;padding:clamp(16px,3vw,28px);border:1px solid #cbd8ef;border-top:4px solid #3154e8;border-radius:18px;background:linear-gradient(135deg,#f2f6ff,#fff 80%)}
:is(#treeverse-activity-guide,#big-time-goal-guide,#sunflower-progression-guide,#fusyfox-edition-guide,#netvrk-requirements-guide) .reader-table-scroll table{min-width:0;width:100%;table-layout:fixed;background:#fff}
:is(#treeverse-activity-guide,#big-time-goal-guide,#sunflower-progression-guide,#fusyfox-edition-guide,#netvrk-requirements-guide) :is(th,td){overflow-wrap:anywhere;line-height:1.75}
:is(#treeverse-activity-guide,#big-time-goal-guide,#sunflower-progression-guide,#fusyfox-edition-guide,#netvrk-requirements-guide) :is(th,td):first-child{width:30%}
:is(#treeverse-activity-guide,#big-time-goal-guide,#sunflower-progression-guide,#fusyfox-edition-guide,#netvrk-requirements-guide) :is(th,td):nth-child(2){width:70%}
body .detail-designed .detail-hero-art figcaption .detail-gameplay-caption{color:inherit}

/* Legacy documents: explanatory sections belong below the header, and long
   contents labels must wrap without moving the viewport sideways. */
.reader-legacy-document>[data-reader-usability],.reader-legacy-document>[data-editorial-renovation]{min-width:0;margin-block:28px}
.reader-legacy-document .reader-document-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
.reader-legacy-document .reader-document-toc a{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;line-height:1.65}
.reader-legacy-document>.topbar .brand,.reader-legacy-document>.topbar .brand>div{min-width:0}
.reader-legacy-document .reader-purpose-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.reader-legacy-document .reader-document-toc,.reader-legacy-document .reader-purpose-flow{grid-template-columns:minmax(0,1fr)}}

/* Static document text must not depend on game-data loading. Scoped to the six legacy documents. */
.reader-legacy-document .dashboard-grid.detail-content-grid{display:grid}
.reader-legacy-document>.panel,.reader-legacy-document .detail-content-grid>.panel{padding:clamp(18px,3vw,30px);min-width:0}
.reader-legacy-document .panel h2:first-child{margin-top:0}
.reader-legacy-document .panel p,.reader-legacy-document .panel ul{max-width:72ch;line-height:1.9}
