.hub-intro{padding:55px 30px;display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.hub-heading h1{font-size:clamp(44px,5.2vw,76px);margin:22px 0;line-height:1.06}.hub-heading h1 em{color:var(--accentink);font-weight:400}.hub-heading>p:not(.kicker){font-size:18px;max-width:720px;color:var(--muted)}.hub-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hub-actions>a:not(.button){font-size:13px}.hub-counts{border-top:1px solid var(--border);margin-top:30px;padding-top:18px;display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:11px}.hub-counts b{color:var(--ink);font-size:20px;margin-right:6px}.hub-photo img{width:100%;aspect-ratio:1.1;object-fit:cover}.hub-photo figcaption{font-size:11px;color:var(--muted);padding:12px 0}.cover-pair{display:grid;gap:18px}.cover-pair a{text-decoration:none}.cover-pair img{width:100%;aspect-ratio:460/215;object-fit:cover}.cover-pair span{display:block;padding-top:6px;font-size:12px}.source-card{border:1px solid var(--border);padding:35px;background:var(--panel)}.source-card h2{font-size:31px}.source-card p{color:var(--muted);font-size:14px}.source-card a{font-size:13px}.quick-index{padding:0;list-style:none;counter-reset:game}.quick-index li{counter-increment:game;border-bottom:1px solid var(--border);padding:14px 0;display:grid;grid-template-columns:34px 1fr;gap:2px 12px}.quick-index li:before{content:counter(game,decimal-leading-zero);grid-row:1/3;color:var(--accentink);font-size:12px}.quick-index a{font-size:20px;text-decoration:none}.quick-index span{font-size:11px;color:var(--muted)}.resource-collection,.practical-directory{padding:35px 30px 50px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{padding:24px;background:var(--panel);border:1px solid var(--border);min-width:0}.resource-card h3{font-size:25px;margin:12px 0 18px}.resource-card h3 a{text-decoration:none}.resource-card p:not(.kicker){font-size:13px;color:var(--muted);line-height:1.7}.resource-card .read-link{display:inline-block;min-height:44px;padding-top:12px}#comparisons .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-promise{margin:20px 30px 65px;border-block:1px solid var(--border);padding:35px 0}.editorial-promise h2{max-width:900px}.editorial-promise p{max-width:900px;color:var(--muted);font-size:14px}.editorial-promise a{font-size:13px}.resource-page{max-width:1100px;margin:auto;padding:40px 30px 70px}.resource-page>header{max-width:920px}.resource-page h1{font-size:clamp(38px,4.5vw,64px)}.resource-page section h2{font-size:30px}.resource-page p{line-height:1.85}.guide-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:50px;margin:45px 0}.checklist{background:var(--panel);border-top:3px solid var(--accentink);padding:25px;align-self:start;position:sticky;top:24px}.checklist h2{font-family:Body,Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:0}.checklist ol{padding-left:19px;font-size:13px;color:var(--muted)}.checklist li+li{margin-top:14px}.guide-body section{margin-bottom:35px}.guide-body p{font-size:17px}.resource-references{padding:28px;background:var(--panel);margin-top:40px}.resource-references p,.resource-references li{font-size:13px;color:var(--muted)}.resource-references li+li{margin-top:15px}.comparison-covers{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0}.comparison-covers img{width:100%;aspect-ratio:460/215;object-fit:cover}.comparison-covers figcaption{font-size:12px;margin-top:10px}.table-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--border);margin:25px 0}.table-scroll table{border-collapse:collapse;width:100%;min-width:660px;text-align:left}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--border);padding:16px 18px;vertical-align:top;font-size:13px;line-height:1.7}.table-scroll thead{background:var(--panel)}.table-scroll tbody th{min-width:150px;font-size:12px}.table-scroll caption{caption-side:bottom;text-align:left;padding:14px 18px;font-size:11px;color:var(--muted)}.choice-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0}.choice-pair section{border-top:3px solid var(--accentink);padding-top:20px}.comparison-note{font-size:12px;color:var(--muted)}.practical-box{background:var(--panel);padding:28px;border:1px solid var(--border)}.practical-box .source-date{font-size:12px;color:var(--muted)}.requirements{border-top:1px solid var(--border);padding:18px 0;margin-top:20px}.requirements summary{cursor:pointer;font-weight:700;font-size:14px;min-height:44px}.requirements .fact-grid{font-size:12px;grid-template-columns:140px 1fr}.requirements dd{overflow-wrap:anywhere}.practical-box>a{font-size:13px}.reading-path{border-block:1px solid var(--border);padding:25px 0}.reading-path li{font-size:14px;margin-bottom:12px}.masthead nav{flex-wrap:wrap}.related-grid .review-card{display:block!important}.related-grid .review-card figure{max-width:none}.brand{min-width:0;max-width:100%}.brand span{overflow-wrap:anywhere;min-width:0}.brand img{flex-shrink:0}.resource-page h1,.footer-brand,.footer-bottom a{overflow-wrap:anywhere}@media(max-width:1000px){.hub-intro{gap:30px}.resource-grid{gap:16px}.resource-card{padding:20px}.guide-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}}@media(max-width:760px){.hub-intro{grid-template-columns:1fr;padding:32px 20px;gap:28px}.hub-heading h1{font-size:45px}.hub-heading>p:not(.kicker){font-size:17px}.hub-photo img{aspect-ratio:1.6}.hub-counts{gap:18px}.resource-collection,.practical-directory{padding:30px 20px 40px}.resource-grid,#comparisons .resource-grid{grid-template-columns:1fr}.editorial-promise{margin:15px 20px 40px}.resource-page{padding:28px 20px 50px}.resource-page h1{font-size:38px}.guide-layout{grid-template-columns:1fr;gap:30px;margin:30px 0}.checklist{position:static}.guide-body p{font-size:16px}.comparison-covers{gap:14px}.choice-pair{grid-template-columns:1fr;gap:20px}.practical-box{padding:20px}.requirements .fact-grid{grid-template-columns:110px minmax(0,1fr)}.masthead nav{gap:4px 18px;overflow:visible}.table-scroll td,.table-scroll th{padding:12px;font-size:12px}.resource-references{padding:22px}.hub-actions{gap:16px}.cover-pair{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.search-bar select{font:inherit;min-height:48px;width:100%;padding:12px;background:var(--panel);color:var(--ink);border:1px solid var(--border);margin:8px 0 0}.search-bar label[for="platform-filter"]{margin-top:18px}select:focus-visible{outline:3px solid var(--accentink);outline-offset:4px}
