.fps-calculator-page{min-height:calc(100vh - 60px);background:var(--bg-primary);padding:clamp(1rem,3vw,1.5rem) 0 clamp(3rem,6vw,5rem)}.fps-calculator-container{max-width:1400px;margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem)}.fps-page-header{position:relative;display:flex;flex-direction:column;gap:.5rem;padding-bottom:clamp(1rem,2vw,1.25rem);margin-bottom:clamp(1.25rem,2.5vw,1.5rem);border-bottom:2px solid var(--accent)}@media(max-width:767px){.fps-page-header{display:none}}.fps-page-header .page-title{font-size:clamp(1.625rem,3vw + .25rem,2.25rem);font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em;line-height:1.2}.fps-page-header .page-subtitle{font-size:clamp(.9375rem,1.5vw + .25rem,1.0625rem);color:var(--text-secondary);margin:0;line-height:1.6;max-width:800px}.fps-popular-games{margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(2rem,4vw,3rem) 0;border-top:1px solid var(--border)}.fps-popular-games__title{font-size:clamp(1.25rem,3vw + .25rem,1.75rem);font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.fps-popular-games__subtitle{font-size:clamp(.875rem,1.75vw + .25rem,1rem);color:var(--text-secondary);margin:0 0 clamp(1.5rem,3vw,2rem)}.fps-popular-games__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:clamp(1rem,2vw,1.5rem)}.fps-popular-game{display:flex;flex-direction:column;background:transparent;border-radius:var(--radius-lg, 12px);overflow:hidden;text-decoration:none;border:1px solid var(--border);transition:transform .2s,border-color .2s,box-shadow .2s}.fps-popular-game:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 8px 24px #0000001f}.fps-popular-game__image{position:relative;aspect-ratio:3 / 4;background:var(--bg-primary)}.fps-popular-game__image img{width:100%;height:100%;object-fit:cover}.fps-popular-game__year{position:absolute;top:8px;left:8px;background:var(--bg-secondary);border:1px solid var(--accent);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.fps-popular-game__info{padding:clamp(.875rem,2vw,1rem);display:flex;flex-direction:column;gap:6px}.fps-popular-game__name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fps-popular-game__badge{align-self:flex-start;background:var(--accent);color:var(--bg-primary);padding:3px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.fps-popular-games__more{margin-top:clamp(1.5rem,3vw,2rem);text-align:center}.fps-popular-games__link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);text-decoration:none;font-weight:500;font-size:.9375rem;transition:opacity .2s}.fps-popular-games__link:hover{opacity:.8}.fps-popular-games__link svg{transition:transform .2s}.fps-popular-games__link:hover svg{transform:translate(4px)}