.fps-calculator-page{--fps-fs-eyebrow: .6875rem;--fps-fs-xs: .75rem;--fps-fs-sm: .8125rem;--fps-fs-base: .875rem;--fps-fs-md: .9375rem;--fps-fs-lg: 1.0625rem;--fps-fs-h2: clamp(1.125rem, .7vw + .95rem, 1.375rem);--fps-fs-h1: clamp(1.5rem, 1.8vw + 1rem, 2.25rem);--fps-fs-display: clamp(2.5rem, 5vw + 1.25rem, 4rem);--fps-rhythm: clamp(1.25rem, 2.4vw, 1.75rem);--fps-pad: clamp(1rem, 2.2vw, 1.5rem);--fps-pad-sm: clamp(.75rem, 1.5vw, 1rem);--fps-gap: clamp(.75rem, 1.6vw, 1.125rem);--fps-control-h: 40px;--fps-segment-h: 32px}@media(max-width:640px){.fps-calculator-page{--fps-control-h: 44px;--fps-segment-h: 40px}}.fps-game-hero{margin-bottom:0}.fps-game-hero .breadcrumb{margin-bottom:clamp(.75rem,1.6vw,1rem);font-size:var(--fps-fs-sm)}.fps-game-hero__stage{position:relative;isolation:isolate;display:flex;overflow:hidden;min-height:clamp(240px,30vw,360px);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));box-shadow:var(--shadow-md),0 28px 52px -28px color-mix(in srgb,var(--brand-primary) 30%,transparent)}.fps-game-hero__backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:scale(1.12);filter:blur(18px) saturate(1.15) brightness(.82);background:var(--bg-tertiary)}.fps-game-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,color-mix(in srgb,black 90%,transparent),color-mix(in srgb,black 55%,transparent) 42%,color-mix(in srgb,black 14%,transparent)),linear-gradient(to right,color-mix(in srgb,black 72%,transparent) 0%,color-mix(in srgb,black 18%,transparent) 58%,transparent 100%),linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 34%,transparent),transparent 62%)}.fps-game-hero__accent{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.7}.fps-game-hero__accent-canvas{display:block;width:100%;height:100%}.fps-game-hero__layout{position:relative;z-index:3;align-self:stretch;display:flex;align-items:flex-end;gap:clamp(1rem,2.5vw,2rem);width:100%;padding:clamp(1.25rem,3.5vw,2.5rem)}.fps-game-hero__poster{flex-shrink:0;width:clamp(88px,14vw,172px);align-self:flex-end}.fps-game-hero__poster-img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,white 22%,transparent);box-shadow:0 18px 40px color-mix(in srgb,black 58%,transparent),0 6px 16px color-mix(in srgb,black 42%,transparent),inset 0 0 0 1px color-mix(in srgb,white 10%,transparent);background:var(--bg-tertiary);transition:transform .4s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.fps-game-hero__poster-img:hover{transform:scale(1.02)}}.fps-game-hero__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:clamp(.5rem,1.4vw,.875rem);max-width:60ch}.fps-game-hero__meta{display:flex;flex-wrap:wrap;gap:.4375rem;list-style:none;margin:0;padding:0}.fps-game-hero__meta li{display:inline-flex;align-items:center;padding:.25rem .6875rem;background:color-mix(in srgb,white 8%,transparent);border:1px solid color-mix(in srgb,white 14%,transparent);border-radius:var(--radius-full);font-size:var(--fps-fs-xs);font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,white 90%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fps-game-hero__title{font-family:var(--font-display);font-size:var(--fps-fs-h1);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0;text-shadow:0 2px 18px color-mix(in srgb,black 55%,transparent)}.fps-game-hero__answer{font-size:var(--fps-fs-md);line-height:1.55;color:color-mix(in srgb,white 86%,transparent);margin:0;max-width:56ch;text-shadow:0 1px 12px color-mix(in srgb,black 45%,transparent);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fps-game-hero__freshness{font-family:var(--font-display);font-size:var(--fps-fs-xs);letter-spacing:.04em;color:color-mix(in srgb,white 60%,transparent);margin:.125rem 0 0}@media(prefers-reduced-motion:reduce){.fps-game-hero__accent{display:none}.fps-game-hero__poster-img{transition:none}.fps-game-hero__poster-img:hover{transform:none}}.fps-games-hub{margin-bottom:clamp(1.5rem,3vw,2rem)}.fps-games-hub__title{font-family:var(--font-display);font-size:var(--fps-fs-h1);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 var(--space-sm)}.fps-games-hub__intro{font-size:var(--fps-fs-md);line-height:1.65;color:var(--text-secondary);margin:0 0 clamp(1.5rem,3vw,2rem);max-width:62ch}.fps-games-hub__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.fps-games-hub__card{display:flex;flex-direction:column;gap:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);text-decoration:none;color:var(--text-primary);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.fps-games-hub__card:hover,.fps-games-hub__card:focus-visible{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fps-games-hub__card-image{position:relative;width:100%}.fps-games-hub__card-image img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;background:var(--bg-tertiary);border-radius:var(--radius-md)}.fps-games-hub__card-year{position:absolute;top:var(--space-xs);left:var(--space-xs);padding:.125rem .5rem;background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));color:var(--text-primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;backdrop-filter:blur(4px)}.fps-games-hub__card-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.fps-games-hub__empty{color:var(--text-muted);font-size:var(--fps-fs-md)}@media(prefers-reduced-motion:reduce){.fps-games-hub__card{transition:none}}