.game-fps [hidden]{display:none!important}
.game-fps__note{font-size:13px;color:var(--ps-muted,#5c6975);overflow-wrap:anywhere}
.game-fps__tabs{display:flex;gap:8px;margin:24px 0 18px}
.game-fps__tabs button{flex:1;min-width:0;padding:12px 8px;border:1px solid var(--ps-line,#dce7ee);border-radius:10px;background:var(--ps-white,#fff);color:var(--ps-navy,#092c4c);font:inherit;font-weight:700;cursor:pointer}
.game-fps__tabs button[aria-selected=true]{border-color:var(--ps-blue-dark,#087fc4);background:var(--ps-blue-dark,#087fc4);color:var(--ps-white,#fff)}
.game-fps__tabs small{display:block;font-size:11px;font-weight:400}
.game-fps__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr);gap:16px;align-items:end;margin-bottom:22px}
.game-fps__controls .game-fps__tabs{grid-column:1/-1;margin:0 0 2px}
.game-fps__controls label{display:grid;gap:6px;min-width:0;color:var(--ps-navy,#092c4c);font-size:13px;font-weight:700}
.game-fps__controls select{display:block;width:100%;min-width:0;min-height:44px;padding:10px 34px 10px 12px;border:1px solid #c9d7e3;border-radius:8px;background:var(--ps-white,#fff);color:var(--ps-ink,#101820);font-size:14px;font-weight:400}
.game-fps__chart,.game-fps [data-fps-chart]{min-width:0;padding:22px;border:1px solid var(--ps-line,#dce7ee);border-radius:14px;background:var(--ps-white,#fff)}
.game-fps :is([data-fps-chart],[data-fps-products],[data-fps-context],[data-fps-summary]):empty{display:none}
.game-fps__group-note{margin:0 0 16px;font-size:12px}
.game-fps__primary-conditions{display:flex;flex-wrap:wrap;gap:6px 14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--ps-line,#dce7ee);color:var(--ps-muted,#5c6975);font-size:12px;overflow-wrap:anywhere}
.game-fps__chart-legend{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ps-navy,#092c4c);font-size:13px;font-weight:700}
.game-fps__chart-legend>span:first-child::before{display:inline-block;width:12px;height:12px;margin-right:7px;border-radius:3px;background:var(--ps-blue-dark,#087fc4);content:""}
.game-fps__target-legend::before{display:inline-block;height:14px;margin-right:7px;border-left:2px dashed #b9760c;vertical-align:middle;content:""}
.game-fps__scale{display:flex;justify-content:space-between;padding:12px 12px 6px;color:var(--ps-muted,#5c6975);font-size:11px;font-variant-numeric:tabular-nums}
.game-fps__chart-rows{display:grid;gap:8px}
.game-fps__model-row{display:block;min-width:0;width:100%;padding:12px;border:1px solid transparent;border-radius:10px;background:var(--ps-surface,#f3f8fb);color:var(--ps-ink,#101820);text-align:left;cursor:pointer}
.game-fps__model-row:hover{border-color:#a5c9e0;background:#edf7fd}
.game-fps__model-row.is-selected{border-color:var(--ps-blue-dark,#087fc4);background:#e8f5fd;box-shadow:inset 3px 0 0 var(--ps-blue-dark,#087fc4)}
.game-fps__row-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}
.game-fps__model-name{min-width:0;color:var(--ps-navy,#092c4c);font-size:14px;font-weight:700;overflow-wrap:anywhere}
.game-fps__fps-value{flex:0 0 auto;color:var(--ps-blue-dark,#087fc4);font-size:16px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.game-fps__bar-track{position:relative;display:block;width:100%;height:18px;border-radius:4px;background:#dcebf4}
.game-fps__bar{display:block;height:100%;min-width:1px;border-radius:4px;background:#67b6e7}
.game-fps__model-row.is-selected .game-fps__bar{background:var(--ps-blue-dark,#087fc4)}
.game-fps__target-line{position:absolute;z-index:1;top:-3px;bottom:-3px;display:block;border-left:2px dashed #9b630a}
.game-fps__target-status{display:block;margin-top:6px;color:var(--ps-muted,#5c6975);font-size:11px;line-height:1.5}
.game-fps__target-status.is-met{color:#08734f}
.game-fps__chart-help{margin:14px 0 0;color:var(--ps-muted,#5c6975);font-size:12px}
.game-fps [data-fps-summary]{margin:14px 0;color:var(--ps-muted,#5c6975);font-size:13px;overflow-wrap:anywhere}
.game-fps [data-fps-products]{margin-top:26px}
.game-fps__products-title{margin:0 0 8px;color:var(--ps-navy,#092c4c);font-size:20px;overflow-wrap:anywhere}
.game-fps__selected-metrics{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;color:var(--ps-navy,#092c4c);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.game-fps__selected-metrics span{color:var(--ps-muted,#5c6975);font-size:12px;font-weight:400}
.game-fps__date{margin:5px 0;color:var(--ps-muted,#5c6975);font-size:11px}
.game-fps__reference-note{margin:10px 0 16px;color:var(--ps-muted,#5c6975);font-size:12px;overflow-wrap:anywhere}
.game-fps__products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.game-fps__product{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--ps-line,#dce7ee);border-radius:12px;background:var(--ps-white,#fff);color:inherit;text-decoration:none}
a.game-fps__product:hover{border-color:var(--ps-blue-dark,#087fc4)}
.game-fps__image{display:flex;align-items:center;justify-content:center;min-height:112px;margin-bottom:12px;border-radius:8px;background:#f5f8fa;color:var(--ps-muted,#5c6975);font-size:12px}
.game-fps__image img{width:100%;height:112px;object-fit:contain}
.game-fps__product-name{display:block;margin-bottom:auto;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.game-fps__price{display:block;margin-top:10px;color:var(--ps-blue-dark,#087fc4);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}
.game-fps__product-link{display:block;margin-top:6px;color:var(--ps-blue-dark,#087fc4);font-size:11px;font-weight:700}
.game-fps details{margin-top:16px;font-size:12px}
.game-fps summary{cursor:pointer;color:var(--ps-blue-dark,#087fc4);font-size:13px;font-weight:700;overflow-wrap:anywhere}
.game-fps__products-more .game-fps__products-grid{margin-top:14px}
.game-fps__measurement{padding:16px 18px;border:1px solid var(--ps-line,#dce7ee);border-radius:10px;background:var(--ps-surface,#f3f8fb)}
.game-fps__condition-list{display:grid;grid-template-columns:minmax(100px,.24fr) minmax(0,1fr);gap:7px 14px;margin:16px 0}
.game-fps__condition-list dt{margin:0;font-weight:700;overflow-wrap:anywhere}
.game-fps__condition-list dd{margin:0;overflow-wrap:anywhere}
.game-fps__source{margin:8px 0;overflow-wrap:anywhere}
.game-fps__source a{color:var(--ps-blue-dark,#087fc4);text-decoration:underline;text-underline-offset:3px}
.game-fps__empty{padding:16px 0;color:var(--ps-muted,#5c6975);font-size:13px}
.game-fps :is(button,a,select,summary,[tabindex]):focus-visible{outline:3px solid #df971c;outline-offset:3px}
/* The server-rendered reading view remains available when scripts cannot run. */
.game-fps__fallback-group{padding:16px;border:1px solid var(--ps-line,#dce7ee);border-radius:12px;background:var(--ps-white,#fff)}
.game-fps__fallback-chart{display:grid;gap:10px;margin:16px 0}
.game-fps__fallback-row{display:grid;gap:5px;padding:12px;border-radius:8px;background:var(--ps-surface,#f3f8fb);overflow-wrap:anywhere}
.game-fps__fallback-row>strong{color:var(--ps-navy,#092c4c);font-size:14px}
.game-fps__fallback-row>span{font-size:13px}
.game-fps__fallback-track{display:block;height:18px;border-radius:4px;background:#dcebf4}
.game-fps__fallback-track>span{display:block;height:100%;border-radius:4px;background:var(--ps-blue-dark,#087fc4)}
.game-fps__fallback-row details>p,.game-fps__fallback-row details>dl{font-size:12px}
.game-fps__fallback-row .game-fps__product{display:inline-flex;width:min(100%,250px);margin:6px 6px 6px 0;vertical-align:top}
.game-fps__fallback-row .game-fps__product img{width:100%;height:90px;object-fit:contain}
.game-fps__fallback-group>dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 14px;font-size:12px;overflow-wrap:anywhere}
.game-fps__fallback-group dt{font-weight:700}
.game-fps__fallback-group dd{margin:0}
.game-fps__fallback-group>a{color:var(--ps-blue-dark,#087fc4);text-decoration:underline}
@media(max-width:900px){.game-fps__products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.game-fps__tabs{gap:6px;margin-top:20px}.game-fps__tabs button{padding:10px 4px;font-size:13px}.game-fps__controls{grid-template-columns:minmax(0,1fr);gap:12px}.game-fps__chart,.game-fps [data-fps-chart]{padding:14px 10px}.game-fps__row-caption{gap:8px}.game-fps__model-name{font-size:12px}.game-fps__fps-value{font-size:14px}.game-fps__model-row{padding:10px}.game-fps__products-title{font-size:18px}.game-fps__products-grid{gap:10px}.game-fps__product{padding:10px}.game-fps__image{min-height:90px}.game-fps__image img{height:90px}.game-fps__product-name{font-size:12px}.game-fps__price{font-size:17px}.game-fps__measurement{padding:14px}.game-fps__condition-list{grid-template-columns:minmax(74px,.3fr) minmax(0,1fr);gap:7px 10px}}
@media(max-width:360px){.game-fps__products-grid{grid-template-columns:minmax(0,1fr)}.game-fps__row-caption{align-items:flex-start;flex-direction:column;gap:2px}.game-fps__fps-value{align-self:flex-end}}
