.results-page{padding:4rem 0}.results-header{margin-bottom:4rem;text-align:center}.back-link{font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem;display:inline-block}h1{font-size:3.5rem;margin-bottom:1rem}.subtitle{color:var(--text-muted);font-size:1.1rem}.results-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.loading-state{text-align:center;padding:5rem 0}.loader{border:4px solid var(--bg-card);border-top:4px solid var(--color-gold);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.perf-chart{margin-bottom:2rem}.chart-container{display:flex;flex-direction:column;gap:1.5rem}.game-row{display:flex;flex-direction:column;gap:.5rem}.game-info{display:flex;justify-content:space-between;align-items:baseline}.game-name{font-weight:700;font-size:1rem}.fps-value{font-family:var(--font-mono);font-weight:800;color:var(--color-gold);font-size:1.25rem}.bar-wrapper{height:8px;background:#ffffff0d;border-radius:4px;position:relative}.perf-bar{height:100%;border-radius:4px;transition:width 1s ease-out}.perf-bar.optimal{background:var(--color-success);box-shadow:0 0 10px #00ff884d}.perf-bar.playable{background:var(--color-gold)}.perf-bar.low{background:var(--color-danger)}.target-marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:#fff;z-index:2}.marker-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:.6rem;white-space:nowrap;font-weight:800;text-transform:uppercase;color:var(--text-muted)}.bottleneck-card{display:flex;flex-direction:column;gap:1.5rem}.status-tag{font-size:.7rem;font-weight:900;padding:.3rem .6rem;border-radius:2px;background:#ffffff1a;border:1px solid transparent}.cpu .status-tag{color:var(--color-cyan);border-color:var(--color-cyan)}.gpu .status-tag{color:var(--color-gold);border-color:var(--color-gold)}.gauge{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.gauge-label{font-weight:800;font-size:.8rem;width:40px}.gauge-bar-bg{flex-grow:1;height:6px;background:#ffffff0d;border-radius:3px}.gauge-fill{height:100%;border-radius:3px;transition:width 1s ease-out}.gauge-fill.cpu{background:var(--color-cyan)}.gauge-fill.gpu{background:var(--color-gold)}.gauge-value{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);width:40px;text-align:right}.insight{font-size:.9rem;color:var(--text-dim);line-height:1.5;border-left:2px solid var(--color-gold);padding-left:1rem}.section-header-inline{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.market-badge{font-size:.65rem;font-weight:900;color:var(--color-cyan);background:#00ffff1a;padding:.4rem .8rem;border-radius:20px;border:1px solid var(--color-cyan)}.recs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.rec-card{display:flex;flex-direction:column;gap:.5rem;position:relative;padding:1.5rem;border:1px solid var(--border-color)}.rec-badge{font-size:.65rem;font-weight:900;padding:.3rem .6rem;border-radius:4px;display:inline-block;width:fit-content;margin-bottom:.5rem;letter-spacing:.05em}.rec-card.best-value .rec-badge{background:#00ff881a;color:var(--color-success);border:1px solid rgba(0,255,136,.2)}.rec-card.balanced .rec-badge{background:#ffbd2e1a;color:var(--color-gold);border:1px solid rgba(255,189,46,.2)}.rec-card.premium .rec-badge{background:#00ffff1a;color:var(--color-cyan);border:1px solid rgba(0,255,255,.2)}.rec-component{font-size:.75rem;color:var(--text-muted);font-weight:700;letter-spacing:.1em}.rec-suggestion{font-size:1.25rem;font-weight:800;margin-bottom:.5rem}.gain-info{background:#00ff880d;border:1px solid rgba(0,255,136,.1);padding:1rem;border-radius:4px;margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.gain-label{font-size:.7rem;text-transform:uppercase;color:var(--color-success);font-weight:700}.gain-value{font-size:1.1rem;font-weight:800}.rec-reasons{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.rec-reasons li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text-dim);line-height:1.4}.rec-reasons li svg{color:var(--color-success);flex-shrink:0;margin-top:.1rem}.rec-note{font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.4;border-left:2px solid var(--border-color);padding-left:.75rem}.cta-wrapper{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;text-align:center}.btn-full{width:100%;padding:.8rem;font-weight:700}.microcopy{font-size:.65rem;color:var(--text-muted);opacity:.7}.simulation-card{margin-top:2rem;border-color:var(--color-gold)}.comparison-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin-top:1.5rem}.comp-item{background:var(--bg-near-black);padding:1.5rem;border-radius:4px;text-align:center;border:1px solid var(--border-color)}.value{font-size:3rem;font-weight:900;line-height:1;font-family:var(--font-mono)}.gain-tag{font-weight:900;font-size:.9rem;background:#00ff881a;color:var(--color-success);padding:.25rem .5rem;border-radius:2px}@media (max-width: 1024px){.results-grid{grid-template-columns:1fr}h1{font-size:2.5rem}}
