.fpsrating--pilot { --fps-pilot-positive: #137849; --fps-pilot-negative: #946000; --fps-pilot-accent: var(--fpsrating-primary); }
[data-up-theme="dark"] .fpsrating--pilot { --fps-pilot-positive: #68d4a2; --fps-pilot-negative: #efc369; --fps-pilot-accent: #80a6ff; }
.fpsrating--pilot [hidden] { display: none !important; }
.fpsrating--pilot .fpsrating__games-table { min-width: 0; table-layout: fixed; width: 100%; }
.fpsrating--pilot .fpsrating__games-table th:first-child, .fpsrating--pilot .fpsrating__games-table td:first-child { width: 48%; }
.fpsrating--pilot .fpsrating__games-table th:last-child, .fpsrating--pilot .fpsrating__games-table td:last-child { width: 32%; }
.fpsrating--pilot .fpsrating__games-table th, .fpsrating--pilot .fpsrating__games-table td { overflow-wrap: anywhere; white-space: normal; }
.fpsrating-pilot__controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin: 0 0 1rem; }
.fpsrating-pilot__resolutions { display: inline-flex; flex-wrap: wrap; gap: .3rem; }
.fpsrating-pilot__button { padding: .55rem .85rem; border: 1px solid var(--fpsrating-border); border-radius: var(--up-border-radius, .65rem); background: var(--fpsrating-primary-soft); color: var(--fpsrating-text); font: inherit; font-size: .82rem; cursor: pointer; }
.fpsrating-pilot__button[aria-pressed="true"] { background: var(--fpsrating-primary); color: #fff; border-color: var(--fpsrating-primary); }
.fpsrating-pilot__button:focus-visible, .fpsrating-pilot__game:focus-visible, .fpsrating-pilot__select:focus-visible { outline: 2px solid var(--fpsrating-primary); outline-offset: 3px; }
.fpsrating-pilot__mode { color: var(--fpsrating-text); font-size: .8rem; }
.fpsrating-pilot__game { background: none; border: 0; padding: 0; text-align: left; color: inherit; font: inherit; font-weight: 600; cursor: pointer; overflow-wrap: anywhere; }
.fpsrating-pilot__game[aria-pressed="true"] { text-decoration: underline; text-underline-offset: .25rem; }
.fpsrating-pilot__expand { display: block; margin: 1rem auto; min-width: 14rem; }
.fpsrating-pilot__comparison { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--fpsrating-border); }
.fpsrating-pilot__comparison h3 { margin: 0 0 1rem; color: inherit; font-size: 1.1rem; }
.fpsrating-pilot__game-label { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; font-size: .82rem; }
.fpsrating-pilot__select { max-width: 100%; padding: .6rem .8rem; border: 1px solid var(--fpsrating-border); border-radius: .6rem; background: var(--fpsrating-primary-soft); color: var(--fpsrating-text); font: inherit; }
.fpsrating-pilot__context, .fpsrating-pilot__explanation { margin: 1rem 0; font-size: .78rem; line-height: 1.5; color: var(--fpsrating-text); }
.fpsrating-pilot__compare-list { display: grid; gap: .4rem; }
.fpsrating-pilot__compare-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 1rem; padding: .75rem .85rem; border: 1px solid transparent; border-radius: .7rem; }
.fpsrating-pilot__compare-info { min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1rem; font-size: .85rem; overflow-wrap: anywhere; }
.fpsrating-pilot__difference { color: var(--fpsrating-text); font-size: .75rem; }
.fpsrating-pilot__catalog-link { color: var(--fps-pilot-accent); font-size: .78rem; text-decoration: underline; text-underline-offset: .2rem; white-space: nowrap; }
.fpsrating-pilot__catalog-link:focus-visible { outline: 2px solid var(--fpsrating-primary); outline-offset: 3px; }
.fpsrating-pilot__dlss { margin-top: 1.5rem; padding: 1rem; border: 1px solid var(--fpsrating-border); border-radius: var(--up-border-radius, .7rem); }
.fpsrating-pilot__dlss h3 { margin: 0; font-size: 1.1rem; color: inherit; }
.fpsrating-pilot__dlss > .fpsrating-pilot__game-label { margin-top: 1rem; }
.fpsrating-pilot__dlss-result { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem 1rem; margin: 1rem 0; }
.fpsrating-pilot__dlss-fps { font-size: 1.6rem; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--fps-pilot-accent); }
.fpsrating-pilot__dlss-fps[data-mode="dlss_quality_rr"], .fpsrating-pilot__dlss-fps[data-mode="dlss_quality"], .fpsrating-pilot__dlss-fps[data-mode="dlss_75"] { color: var(--fps-pilot-positive); }
.fpsrating-pilot__dlss-description, .fpsrating-pilot__dlss-unavailable, .fpsrating-pilot__dlss-details { font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.fpsrating-pilot__dlss .fpsrating-pilot__bar span { background: var(--fps-pilot-accent); }
.fpsrating-pilot__dlss .fpsrating-pilot__bar span[data-mode="dlss_quality_rr"], .fpsrating-pilot__dlss .fpsrating-pilot__bar span[data-mode="dlss_quality"], .fpsrating-pilot__dlss .fpsrating-pilot__bar span[data-mode="dlss_75"] { background: var(--fps-pilot-positive); }
.fpsrating-pilot__dlss-details summary { cursor: pointer; width: fit-content; }
.fpsrating-pilot__dlss-details summary:focus-visible, .fpsrating-pilot__dlss-sources a:focus-visible { outline: 2px solid var(--fpsrating-primary); outline-offset: 3px; }
.fpsrating-pilot__dlss-details p { margin: .75rem 0; }
.fpsrating-pilot__dlss-sources { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.fpsrating-pilot__dlss-sources a { color: var(--fps-pilot-accent); text-decoration: underline; text-underline-offset: .2rem; }
.fpsrating-pilot__compare-fps { align-self: center; white-space: nowrap; font-size: .9rem; font-variant-numeric: tabular-nums; }
.fpsrating-pilot__bar { grid-column: 1 / -1; height: .5rem; overflow: hidden; border-radius: 1rem; background: var(--fpsrating-primary-soft); }
.fpsrating-pilot__bar span { display: block; height: 100%; border-radius: inherit; background: var(--fpsrating-muted); }
.fpsrating-pilot__compare-row--higher .fpsrating-pilot__bar span { background: var(--fps-pilot-positive); }
.fpsrating-pilot__compare-row--higher .fpsrating-pilot__difference { color: var(--fps-pilot-positive); }
.fpsrating-pilot__compare-row--lower .fpsrating-pilot__bar span { background: var(--fps-pilot-negative); }
.fpsrating-pilot__compare-row--lower .fpsrating-pilot__difference { color: var(--fps-pilot-negative); }
.fpsrating-pilot__compare-row--current { border-color: var(--fps-pilot-accent); background: var(--fpsrating-primary-soft); }
.fpsrating-pilot__compare-row--current .fpsrating-pilot__bar span { background: var(--fps-pilot-accent); }
.fpsrating-pilot__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 640px) {
    .fpsrating--pilot .fpsrating__games-table thead { display: none; }
    .fpsrating--pilot .fpsrating__games-table tbody { display: block; }
    .fpsrating--pilot .fpsrating__games-table tr { display: grid; grid-template-columns: minmax(0, 1fr) 5rem; }
    .fpsrating--pilot .fpsrating__games-table td { display: block; width: auto !important; }
    .fpsrating--pilot .fpsrating__games-table td:last-child { grid-column: 1 / -1; border-bottom: 1px solid var(--fpsrating-border); }
    .fpsrating--pilot .fpsrating__games-table td:last-child a { max-width: 100%; }
    .fpsrating-pilot__controls { align-items: flex-start; }
    .fpsrating-pilot__game-label { display: block; }
    .fpsrating-pilot__select { display: block; width: 100%; margin-top: .5rem; }
    .fpsrating-pilot__compare-info { display: block; }
    .fpsrating-pilot__difference { display: block; margin-top: .3rem; }
    .fpsrating-pilot__catalog-link { display: inline-block; margin-top: .3rem; margin-left: .45rem; padding: .3rem 0; }
    .fpsrating-pilot__compare-row { padding: .65rem .5rem; gap: .5rem; }
    .fpsrating-pilot__dlss { padding: .85rem .65rem; }
    .fpsrating-pilot__dlss .fpsrating-pilot__button { min-height: 2.75rem; }
}