.game-card{min-height:0}.game-card h2{margin:40px 0 12px;font-size:22px}.game-card .subtitle{margin-top:12px}.game-search{max-width:520px;margin-top:28px}.game-count{color:var(--muted);font:12px var(--font-mono), monospace;margin:12px 0 0}.game-list{border:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;margin:12px 0 0;padding:0;display:grid;overflow-y:auto}.game-list label{cursor:pointer}.game-list input{opacity:0;position:absolute}.game-list label>span{border-bottom:1px solid var(--line);align-items:center;min-height:48px;padding:12px 16px;line-height:1.3;display:flex}.game-list label:hover>span{background:#ffffff0a}.game-list input:checked+span{color:var(--green);background:var(--green-soft);font-weight:700}.game-list input:checked+span:before{content:"✓";margin-right:10px}.game-list input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:-2px}.game-target{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.game-target-resolution{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.game-target-fps{margin-top:20px}.game-target-legend{color:var(--muted);font:11px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;padding:0}.game-target label{display:flex}.game-target label>span{flex:1;min-height:96px}.game-attained{border:1px solid var(--green);background:var(--green-soft);margin-top:28px;padding:20px 22px}.game-card .game-attained h2{color:var(--green);margin:0 0 8px}.game-attained p{margin:0;line-height:1.6}.game-search-status{color:var(--text);font-weight:700;margin-top:12px!important}.game-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.game-tier{border:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:14px;height:100%;padding:20px;display:flex}.game-tier[data-reached=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.game-tier h3{margin:0;font-size:22px}.game-tier-status{margin:6px 0 0;font-weight:700}.game-tier[data-status=met] .game-tier-status,.game-tier[data-status=met-partial] .game-tier-status{color:var(--green)}.game-tier[data-status=not-met] .game-tier-status,.game-tier[data-status=beyond-index] .game-tier-status{color:#ffd78a}.game-tier-reached{color:var(--green);font:11px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;margin:6px 0 0}.game-tier-purpose{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.game-fit{text-align:left;border:1px solid var(--line);background:#ffffff08;border-radius:12px;overflow:hidden;container-type:inline-size}.game-fit ul{margin:0;padding:0;list-style:none}.game-fit .game-fit-head,.game-fit .game-fit-row{grid-template-columns:120px minmax(0,1fr) minmax(150px,34%);justify-content:normal;align-items:baseline;gap:4px 16px;padding:12px 16px;display:grid}.game-fit-head{color:var(--muted);font:11px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;margin:0;padding-block:10px}.game-fit-head span:first-child{grid-column:2}.game-fit-row{border-top:1px solid var(--line);align-items:baseline}.game-fit ul .game-fit-row:first-child{border-top:0}.game-fit-head+ul .game-fit-row:first-child{border-top:1px solid var(--line)}.game-fit-label{color:var(--muted);font-size:13px}.game-fit-ask{overflow-wrap:anywhere;font-weight:700;line-height:1.45}.game-fit-ask small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.game-fit-have{gap:2px;font-size:13px;line-height:1.45;display:grid}.game-fit-have strong{color:var(--text);overflow-wrap:anywhere;font-weight:600}.game-fit-have[data-result=pass]>span{color:var(--green)}.game-fit-have[data-result=fail]>span{color:#ffd78a}.game-fit-have:not([data-result=pass]):not([data-result=fail])>span{color:var(--muted)}.game-tier .game-fit .game-fit-head{display:none}.game-tier .game-fit .game-fit-row{grid-template-columns:1fr}.game-origin{color:var(--muted);font-size:12px;font-weight:400}.game-find{height:auto;min-height:48px;color:var(--text);text-align:center;cursor:pointer;background:0 0;border:1px solid #ffffff3d;margin-top:auto;padding:12px 16px;line-height:1.35}.game-find:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.game-find:disabled{opacity:.55;cursor:progress}.game-note{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.6}.game-source details{border:1px solid var(--line);background:var(--surface-2);margin-top:12px;padding:12px 16px}.game-source summary{cursor:pointer;font-weight:700}.game-source summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.game-source blockquote{border-left:2px solid var(--green);color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;padding-left:14px;line-height:1.6}.game-source a{color:var(--cyan);text-underline-offset:3px}.game-source details p{color:var(--muted);margin:12px 0 0;line-height:1.6}@media (max-width:900px){.game-tiers{grid-template-columns:1fr}}@media (max-width:620px){.game-list,.game-target,.game-target-resolution{grid-template-columns:1fr}.game-fit .game-fit-head{display:none}.game-fit .game-fit-row{grid-template-columns:1fr}.game-card h2{margin-top:32px}}.game-result .game-tiers>li{border:0;padding:0;display:block}.game-counter{color:var(--muted);align-items:center;gap:10px;margin:24px 0 0;font-size:14px;font-weight:600;display:flex}.game-counter-dots{gap:4px;display:inline-flex}.game-counter-dots i{background:#ffffff29;border-radius:3px;width:18px;height:6px}.game-counter-dots i[data-on=true]{background:var(--muted)}.game-counter[data-full=true]{color:var(--green)}.game-counter[data-full=true] .game-counter-dots i{background:var(--green)}.game-chosen{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.game-chip{border:1px solid var(--green);background:var(--green-soft);min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:8px 14px;font-weight:700;display:inline-flex}.game-chip span{color:var(--green);font-size:18px;line-height:1}.game-chip:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.game-list label[data-disabled=true]{cursor:not-allowed}.game-list label[data-disabled=true]>span{color:var(--muted)}.game-level-tabs{margin:28px 0 0}.game-level-tabs .game-highlight-mark{color:var(--green);font:11px var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em}.game-level-panel{padding-top:8px}.game-level-panel>.game-tier-status{color:#ffd78a}.game-verdict{font-weight:700!important}.game-verdict[data-result=pass]{color:var(--green)!important}.game-verdict[data-result=fail]{color:#ffd78a!important}.game-source-item+.game-source-item{margin-top:20px}.game-note a{color:var(--cyan);text-underline-offset:3px}@media (max-width:620px){.game-level-tabs{grid-auto-flow:row}.game-level-tabs button+button{border-left:0;border-top:1px solid var(--line)}.game-level-tabs button{grid-template-columns:minmax(0,1fr);gap:4px}.game-level-tabs button small.game-highlight-mark{display:block}}.game-public h1{margin-top:8px}.game-public .guided-actions{flex-wrap:wrap;margin-top:24px}.game-public .game-tiers{margin-top:32px}.game-public .game-tier h2{margin:0;font-size:22px}.game-page-parts{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.game-page-parts li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0;font-size:14px;line-height:1.4}.game-page-parts span{color:var(--muted);font-size:12px;display:block}.game-target-option{border:1px solid var(--green);background:var(--surface-2);margin-top:28px;padding:24px}.game-card .game-target-option>h2:first-child{overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.25}.game-target-cost{color:var(--green);margin:10px 0 0;font-size:20px;font-weight:750}.game-target-cost:empty{display:none}@media (max-width:620px){.game-target-option{padding:18px 16px}.game-card .game-target-option>h2:first-child{font-size:22px}}.game-no-offer{background:#ffd78a0f;border-left:3px solid #ffd78a;gap:8px;margin-top:16px;padding:14px 16px;display:grid}.game-no-offer p{margin:0;line-height:1.5}.game-no-offer button{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff3d;justify-self:start;padding:0 16px;font-weight:700}.game-no-offer button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.game-closest{background:#ffd78a0f;border-left:3px solid #ffd78a;gap:8px;margin-top:16px;padding:14px 16px;display:grid}.game-closest p{margin:0;line-height:1.5}.game-closest .game-note{margin:0}.game-closest-intro{font-weight:700}.recommendation-result .game-closest ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recommendation-result .game-closest-gaps li{color:#ffd78a;overflow-wrap:anywhere;border:0;padding:0;line-height:1.5;display:block}.recommendation-result .game-closest-gaps li>span{margin-right:4px;display:inline}.recommendation-result .game-closest-ways{border-top:1px solid var(--line);gap:12px;margin-top:4px;padding-top:10px}.recommendation-result .game-closest-ways li{border:0;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;padding:0;line-height:1.5;display:flex}.recommendation-result .game-closest-ways li>span{overflow-wrap:anywhere;flex:260px;min-width:0;display:block}.game-closest-ways button{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff3d;padding:0 16px;font-weight:700}.game-closest-ways button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@container (max-width:640px){.game-fit .game-fit-head{display:none}.game-fit .game-fit-row{grid-template-columns:1fr}}
