.fps-game-seo{--fps-measure: 72ch;max-width:100%;margin-inline:0;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem);margin-top:var(--fps-rhythm);font-size:var(--fps-fs-md)}.fps-game-seo__verdict,.fps-game-seo__intro,.fps-game-seo__body,.fps-game-seo__methodology-text,.fps-game-seo__patch-text,.fps-game-seo__faq,.fps-game-seo__upscaler-list{max-width:var(--fps-measure);line-height:1.75}.fps-game-seo__block{padding-top:clamp(1.25rem,3vw,1.75rem);border-top:1px solid var(--border)}.fps-game-seo__block:first-child{padding-top:0;border-top:none}.fps-game-seo__heading{position:relative;font-family:var(--font-display);font-size:var(--fps-fs-h2);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text-primary);margin:0 0 var(--space-md);padding-top:.75rem}.fps-game-seo__heading:before{content:"";position:absolute;top:0;left:0;width:2.25rem;height:3px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--brand-primary),var(--accent))}.fps-game-seo__verdict{padding:clamp(1.25rem,3vw,1.75rem);border-top:none;border-left:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,transparent)}.fps-game-seo__verdict-text{margin:0;font-size:var(--fps-fs-lg);font-weight:600;line-height:1.6;color:var(--text-primary)}.fps-game-seo__intro{margin:0 0 var(--space-md);font-size:var(--fps-fs-lg);line-height:1.7;color:var(--text-secondary)}.fps-game-seo__intro:last-child{margin-bottom:0}.fps-game-seo__body{font-size:var(--fps-fs-md);line-height:1.72;color:var(--text-secondary)}.fps-game-seo__body :is(h2,h3,h4){color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm)}.fps-game-seo__body p{margin:0 0 var(--space-md)}.fps-game-seo__body a{color:var(--accent);text-underline-offset:.15em}.fps-game-seo__can-run-header{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);margin-bottom:var(--space-md)}.fps-game-seo__can-run-header .fps-game-seo__can-run-heading{margin-bottom:0}.fps-game-seo__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:clamp(.75rem,.4vw + .55rem,.8125rem);font-weight:600;letter-spacing:.02em;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap}.fps-game-seo__badge--measured{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.fps-game-seo__badge--measured:before{content:"\2713";font-weight:700}.fps-game-seo__badge--cpu{color:var(--text-secondary);background:var(--surface-2);border-color:var(--border)}.fps-game-seo__can-run-note{margin-top:.625rem;font-size:clamp(.75rem,.4vw + .55rem,.8125rem);color:var(--text-secondary)}.fps-game-seo__table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-md)}.fps-game-seo__can-run-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fps-fs-base)}.fps-game-seo__can-run-table thead tr{background:color-mix(in srgb,var(--accent) 12%,transparent)}.fps-game-seo__can-run-table th{text-align:left;font-weight:700;letter-spacing:.01em;color:var(--text-primary);padding:var(--space-sm) var(--space-md);border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));white-space:nowrap}.fps-game-seo__can-run-table td{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.fps-game-seo__can-run-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.fps-game-seo__can-run-table td:nth-child(4),.fps-game-seo__can-run-table td:nth-child(5){font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.fps-game-seo__can-run-table tbody tr:last-child td{border-bottom:none}.fps-verdict{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;white-space:nowrap}.fps-verdict--success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.fps-verdict--info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.fps-verdict--warning{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.fps-verdict--error{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.fps-game-seo__settings-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:768px){.fps-game-seo__settings-grid{grid-template-columns:1fr 1fr}}.fps-game-seo__settings-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md)}.fps-game-seo__settings-card--keep{border-color:color-mix(in srgb,var(--success) 25%,var(--border));border-left:3px solid var(--success);background:color-mix(in srgb,var(--success) 6%,transparent)}.fps-game-seo__settings-card--lower{border-color:color-mix(in srgb,var(--warning) 25%,var(--border));border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 6%,transparent)}.fps-game-seo__settings-title{margin:0 0 var(--space-sm);font-size:var(--fps-fs-md);font-weight:700;color:var(--text-primary)}.fps-game-seo__settings-list{margin:0;padding:0 0 0 1.125rem;display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--fps-fs-base);line-height:1.55;color:var(--text-secondary)}.fps-game-seo__upscaler-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-md)}.fps-game-seo__upscaler-item{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.fps-game-seo__upscaler-item:last-child{border-bottom:none;padding-bottom:0}.fps-game-seo__upscaler-tech{font-size:var(--fps-fs-md);color:var(--text-primary)}.fps-game-seo__upscaler-detail{font-size:var(--fps-fs-base);color:var(--text-secondary)}.fps-game-seo__upscaler-detail strong{color:var(--text-primary)}.fps-game-seo__upgrade-path{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.fps-game-seo__upgrade-step{display:flex;flex-direction:column;gap:.125rem;background:color-mix(in srgb,var(--accent) 4%,var(--bg-secondary));border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.fps-game-seo__upgrade-step--to{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.fps-game-seo__upgrade-step strong{font-size:var(--fps-fs-base);color:var(--text-primary)}.fps-game-seo__upgrade-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.fps-game-seo__upgrade-arrow{color:var(--accent);flex-shrink:0}.fps-game-seo__upgrade-why{margin:0 0 var(--space-md);font-size:var(--fps-fs-base);line-height:1.65;color:var(--text-secondary)}.fps-game-seo__upgrade-cta{display:inline-flex;align-items:center;gap:var(--space-xs);background:linear-gradient(135deg,var(--brand-primary),var(--accent));color:var(--bg-primary);text-decoration:none;font-weight:700;font-size:var(--fps-fs-base);padding:.625rem 1.125rem;border-radius:var(--radius-md);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 30%,transparent);transition:box-shadow .2s ease,transform .2s ease}.fps-game-seo__upgrade-cta:hover,.fps-game-seo__upgrade-cta:focus-visible{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 42%,transparent);transform:translateY(-1px)}.fps-game-seo__facts{display:grid;grid-template-columns:1fr;margin:0}@media(min-width:768px){.fps-game-seo__facts{grid-template-columns:max-content 1fr;column-gap:var(--space-lg)}}.fps-game-seo__facts dt{font-weight:600;color:var(--text-primary);padding:var(--space-xs) 0}.fps-game-seo__facts dd{margin:0;color:var(--text-secondary);padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}@media(min-width:768px){.fps-game-seo__facts dt{border-bottom:1px solid var(--border)}}.fps-game-seo__faq{display:flex;flex-direction:column}.fps-game-seo__faq-item{border-bottom:1px solid var(--border);padding:var(--space-md) 0}.fps-game-seo__faq-item:first-child{padding-top:0}.fps-game-seo__faq-item:last-child{border-bottom:none;padding-bottom:0}.fps-game-seo__faq-question{cursor:pointer;font-weight:600;font-size:var(--fps-fs-md);color:var(--text-primary);list-style:none;transition:color .15s ease}.fps-game-seo__faq-question:hover{color:var(--accent)}.fps-game-seo__faq-question::-webkit-details-marker{display:none}.fps-game-seo__faq-question:before{content:"+";display:inline-block;width:1.375rem;color:var(--accent);font-weight:700;font-family:var(--font-mono)}.fps-game-seo__faq-item[open] .fps-game-seo__faq-question:before{content:"\2212"}.fps-game-seo__faq-answer{margin-top:var(--space-sm);padding-left:1.375rem;font-size:var(--fps-fs-base);line-height:1.72;color:var(--text-secondary)}.fps-game-seo__faq-answer p:last-child{margin-bottom:0}.fps-game-seo__methodology-text{margin:0;font-size:var(--fps-fs-base);line-height:1.7;color:var(--text-muted)}.fps-game-seo__patch{display:flex;flex-direction:column;gap:var(--space-sm)}.fps-game-seo__patch-label{display:inline-flex;align-self:flex-start;padding:.25rem .625rem;background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fps-game-seo__patch-text{margin:0;font-size:var(--fps-fs-base);line-height:1.6;color:var(--text-secondary)}.fps-game-seo__related{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md)}.fps-game-seo__related-card{display:flex;flex-direction:column;gap:var(--space-xs);text-decoration:none;color:var(--text-primary)}.fps-game-seo__related-image img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-tertiary);transition:box-shadow .2s ease,transform .2s ease}.fps-game-seo__related-card:hover .fps-game-seo__related-image img,.fps-game-seo__related-card:focus-visible .fps-game-seo__related-image img{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fps-game-seo__related-name{font-size:var(--fps-fs-base);font-weight:500}.fps-game-seo__related-card:hover .fps-game-seo__related-name,.fps-game-seo__related-card:focus-visible .fps-game-seo__related-name{color:var(--accent)}@media(prefers-reduced-motion:reduce){.fps-game-seo__faq-question,.fps-game-seo__upgrade-cta,.fps-game-seo__related-image img{transition:none}}.fps-game-seo__badge--projected{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.fps-provenance{margin-top:clamp(.75rem,2vw,1.25rem);padding-top:clamp(.75rem,2vw,1rem);border-top:1px solid var(--border);font-size:clamp(.8rem,.4vw + .7rem,.9rem);color:var(--text-secondary)}.fps-provenance__summary{margin:0 0 .5rem}.fps-provenance__toggle{cursor:pointer;color:var(--accent);font-weight:600}.fps-provenance__list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.fps-provenance__item{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.fps-provenance__link{color:var(--accent)}.fps-provenance__meta{color:var(--text-muted, var(--text-secondary))}.fps-reliability{margin:clamp(1rem,3vw,1.75rem) 0;padding:clamp(.9rem,2.5vw,1.35rem);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary)}.fps-reliability__title{margin:0 0 .4rem;font-weight:700;color:var(--text-primary);font-size:clamp(.95rem,.5vw + .85rem,1.1rem)}.fps-reliability__body,.fps-reliability__next{margin:0 0 .4rem;color:var(--text-secondary);font-size:clamp(.85rem,.4vw + .75rem,.95rem);line-height:1.55}.fps-reliability__next:last-child,.fps-reliability__body:last-child{margin-bottom:0}.fps-reliability__label{margin:.6rem 0 0;display:inline-block;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.fps-reliability--banner{border-left:3px solid var(--warning, var(--accent))}.fps-reliability--suppressed{border-left:3px solid var(--border)}.fps-game-seo__rt-withheld{margin:0 0 clamp(.75rem,2vw,1.15rem);padding:clamp(.7rem,2vw,1rem);border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--bg-secondary)}.fps-game-seo__rt-withheld-title{margin:0 0 .3rem;font-weight:700;color:var(--text-primary);font-size:clamp(.9rem,.4vw + .8rem,1rem)}.fps-game-seo__rt-withheld-body{margin:0;color:var(--text-secondary);font-size:clamp(.85rem,.4vw + .75rem,.95rem);line-height:1.55}