.mkfps-finder{--mkfps-green:#079767;--mkfps-blue:#3b82c4;--mkfps-amber:#c88712;--mkfps-orange:#df7424;--mkfps-red:#cf443d;--mkfps-finder-accent:#08745c;--mkfps-finder-selected-text:#fff;--mkfps-finder-heading-color:#20272b;--mkfps-finder-text-color:#5a6268;--mkfps-finder-border-color:#ccd5d2;--mkfps-finder-heading-size:44px;--mkfps-finder-intro-size:16px;--mkfps-finder-label-size:12px;--mkfps-finder-button-size:13px;--mkfps-finder-radius:10px;position:relative;width:100%;font:inherit;color:inherit}.mkfps-finder *{box-sizing:border-box}.mkfps-finder__header{text-align:center;max-width:780px;margin:0 auto 28px}.mkfps-finder__eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--mkfps-finder-accent);margin-bottom:7px}.mkfps-finder__header h2{margin:0 0 10px;font-size:var(--mkfps-finder-heading-size);line-height:1.08;color:var(--mkfps-finder-heading-color)}.mkfps-finder__header p{margin:0;color:var(--mkfps-finder-text-color);font-size:var(--mkfps-finder-intro-size);line-height:1.6}.mkfps-finder__controls{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:14px;padding:18px;background:#f5f7f7;border:1px solid #e0e5e3;border-radius:16px}.mkfps-finder__control{display:flex;flex-direction:column;gap:8px;min-width:0}.mkfps-finder__control>span{font-size:var(--mkfps-finder-label-size);font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#39434a}.mkfps-finder__control select{width:100%;height:52px;padding:0 42px 0 14px;border:1px solid var(--mkfps-finder-border-color);border-radius:var(--mkfps-finder-radius);background:#fff;font:inherit;font-weight:700;color:#1f2529}.mkfps-finder__segments,.mkfps-finder__targets{display:flex;height:52px;border:1px solid var(--mkfps-finder-border-color);border-radius:var(--mkfps-finder-radius);overflow:hidden;background:#fff}.mkfps-finder__segments button,.mkfps-finder__targets button{appearance:none;border:0;border-right:1px solid #dde3e1;border-radius:0!important;background:#fff;color:#374047;cursor:pointer;font:inherit;font-size:var(--mkfps-finder-button-size);font-weight:750;min-width:0}.mkfps-finder__segments button:last-child,.mkfps-finder__targets button:last-child{border-right:0}.mkfps-finder__segments button{flex:1;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 8px}.mkfps-finder__targets button{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 6px}.mkfps-finder__targets strong{font-size:1em;line-height:1.05}.mkfps-finder__targets small{font-size:.72em;line-height:1.1;font-weight:600;white-space:nowrap}.mkfps-finder__segments button:hover,.mkfps-finder__targets button:hover{background:#f2f8f6}.mkfps-finder__segments button.is-active,.mkfps-finder__targets button.is-active{background:var(--mkfps-finder-accent);color:var(--mkfps-finder-selected-text)}.mkfps-finder__selection{text-align:center;margin:18px 0 4px;color:#636b70;font-size:13px}.mkfps-finder__status{text-align:center;margin:0 0 20px;font-size:16px;font-weight:800;color:#20272b}.mkfps-finder__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mkfps-finder-card{background:#fff;border:1px solid #e1e5e3;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.035);display:flex;flex-direction:column;min-width:0}.mkfps-finder-card__image{display:block;aspect-ratio:1.28/1;background:#f7f8f8;overflow:hidden}.mkfps-finder-card__image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s ease}.mkfps-finder-card:hover .mkfps-finder-card__image img{transform:scale(1.025)}.mkfps-finder-card__body{display:flex;flex-direction:column;flex:1;padding:16px}.mkfps-finder-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mkfps-finder-card__band{font-size:11px;line-height:1.2;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef3f2;color:#39434a}.mkfps-finder-card__fps{font-size:18px;line-height:1;white-space:nowrap}.mkfps-finder-card h3{font-size:20px;line-height:1.2;margin:0 0 8px}.mkfps-finder-card h3 a{color:inherit;text-decoration:none}.mkfps-finder-card__hardware{font-size:13px;line-height:1.55;color:#687177;margin:0 0 14px}.mkfps-finder-card__price{font-size:17px;font-weight:800;margin-top:auto;margin-bottom:2px}.mkfps-finder-card__price span{font-weight:700}.mkfps-finder-card__finance{font-size:12px;line-height:1.4;color:#687177;margin-bottom:12px}.mkfps-finder-card__cta{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:#111;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:850;letter-spacing:.035em;transition:opacity .15s ease}.mkfps-finder-card__cta:hover{opacity:.82}.mkfps-finder-card--high_refresh .mkfps-finder-card__band{background:#e7f6ef;color:#087453}.mkfps-finder-card--high_refresh .mkfps-finder-card__fps{color:var(--mkfps-green)}.mkfps-finder-card--very_smooth .mkfps-finder-card__band{background:#eaf4fb;color:#245f91}.mkfps-finder-card--very_smooth .mkfps-finder-card__fps{color:var(--mkfps-blue)}.mkfps-finder-card--smooth .mkfps-finder-card__band{background:#fff5df;color:#8f5d08}.mkfps-finder-card--smooth .mkfps-finder-card__fps{color:var(--mkfps-amber)}.mkfps-finder-card--playable .mkfps-finder-card__band{background:#fff0e7;color:#a65316}.mkfps-finder-card--playable .mkfps-finder-card__fps{color:var(--mkfps-orange)}.mkfps-finder-card--demanding .mkfps-finder-card__band{background:#fceceb;color:#a52e29}.mkfps-finder-card--demanding .mkfps-finder-card__fps{color:var(--mkfps-red)}.mkfps-finder__empty{grid-column:1/-1;text-align:center;padding:42px 24px;border:1px dashed var(--mkfps-finder-border-color);border-radius:14px;background:#fafbfb}.mkfps-finder__empty strong{display:block;font-size:19px;margin-bottom:8px}.mkfps-finder__empty p{max-width:760px;margin:0 auto 10px;color:#697278;line-height:1.55}.mkfps-finder__empty span{display:block;color:var(--mkfps-finder-heading-color);font-weight:800}.mkfps-finder__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.76);backdrop-filter:blur(1px);z-index:2;font-weight:800;border-radius:14px}.mkfps-finder__loading[hidden]{display:none}.mkfps-finder.is-loading .mkfps-finder__results{opacity:.42}.mkfps-finder-notice{padding:14px;border:1px solid #e3b341;background:#fff8e2;border-radius:8px}
@media(max-width:980px){.mkfps-finder__controls{grid-template-columns:1fr 1fr}.mkfps-finder__control--game{grid-column:1/-1}.mkfps-finder__results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mkfps-finder__controls{grid-template-columns:1fr;padding:14px}.mkfps-finder__control--game{grid-column:auto}.mkfps-finder__results{grid-template-columns:1fr}.mkfps-finder__targets{height:auto;flex-direction:column}.mkfps-finder__targets button{min-height:48px;border-right:0;border-bottom:1px solid #dde3e1;flex-direction:row;gap:7px}.mkfps-finder__targets button:last-child{border-bottom:0}.mkfps-finder__targets small{font-size:.78em}.mkfps-finder__selection{line-height:1.5}.mkfps-finder-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.mkfps-finder-card__image{aspect-ratio:auto;height:100%;min-height:190px}.mkfps-finder-card__body{padding:14px}.mkfps-finder-card h3{font-size:18px}.mkfps-finder-card__topline{align-items:flex-start}.mkfps-finder-card__band{font-size:10px}.mkfps-finder-card__fps{font-size:17px}}
@media(max-width:420px){.mkfps-finder-card{grid-template-columns:1fr}.mkfps-finder-card__image{height:auto;aspect-ratio:1.45/1;min-height:0}}
.mkfps-finder--locked-game .mkfps-finder__controls{grid-template-columns:1fr 1.4fr}
@media(max-width:640px){.mkfps-finder--locked-game .mkfps-finder__controls{grid-template-columns:1fr}}
.mkfps-finder__control--game select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:48px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2339434a' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px 18px;cursor:pointer}
.mkfps-finder__control--game select::-ms-expand{display:none}
.mkfps-finder-card__image{aspect-ratio:1/1;background:#fff}
.mkfps-finder-card__image img{object-fit:contain}
@media(max-width:640px){.mkfps-finder-card__image{height:auto;min-height:0;aspect-ratio:1/1;align-self:start;background:#fff}}
