.page-games{min-height:100vh}.games-page{position:relative;max-width:80rem;margin:0 auto;padding:calc(var(--header-h) + 2.5rem) var(--space) 3rem;font-family:var(--font-body)}.games-page__glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 40% at 50% 0%,rgba(225,29,46,.35),transparent 60%),radial-gradient(ellipse 40% 30% at 85% 85%,rgba(122,16,32,.4),transparent 55%)}.games-page__intro{text-align:center;margin-bottom:1.5rem}.games-page__brand{margin:0 0 .85rem}.games-page__brand .brand__word{font-size:clamp(1.7rem,7vw,3rem)}.games-page__tagline{margin:0 auto;max-width:52ch;color:var(--ink-muted);font-size:1.05rem;line-height:1.7}.games-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem;margin-bottom:1.25rem}.games-stat{display:grid;gap:.2rem;padding:.7rem .8rem;text-align:center;background:#1c121499;border:2px solid var(--line);border-radius:.4rem}.games-stat__n{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--white)}.games-stat__label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.games-toolbar{display:grid;gap:.9rem;margin-bottom:1.25rem;padding:1rem;background:#0c0a0ae0;border:2px solid var(--line);border-radius:.4rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.games-toolbar__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.games-toolbar__actions{justify-content:space-between}.games-search{flex:1 1 100%}.games-search input,.games-field select{width:100%;padding:.7rem .85rem;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:.35rem}.games-search input::placeholder{color:var(--ink-muted)}.games-search input:focus-visible,.games-field select:focus-visible{outline:none;border-color:var(--red-bright);box-shadow:var(--focus-ring)}.games-field select{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--red-bright) 50%),linear-gradient(135deg,var(--red-bright) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 55%,calc(100% - .7rem) 55%;background-size:.35rem .35rem;background-repeat:no-repeat;cursor:pointer}.games-sources{margin:0;padding:0;border:0;min-width:0}.games-sources legend,.games-field>span{display:block;margin-bottom:.4rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.games-sources__hint{margin:.5rem 0 0;font-size:.78rem;color:var(--ink-muted);line-height:1.6}.games-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip--gp.is-active{border-color:#3fbf5a;background:#28783c4d}.filter-chip--ps.is-active{border-color:#4a8cff;background:#2850aa52}.filter-chip--ghost{background:transparent}.games-filters{border:2px solid var(--line);border-radius:.35rem;background:#1c121473}.games-filters>summary{padding:.7rem .9rem;font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--ink)}.games-filters>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.games-filters__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.85rem;padding:0 .9rem .9rem}.games-field{display:block;min-width:0}.games-count{margin:0 0 1rem;font-size:.85rem;color:var(--ink-muted)}.games-results:focus{outline:none}.games-section+.games-section{margin-top:2rem}.games-section__title{position:sticky;top:calc(var(--header-h) + .25rem);z-index:5;margin:0 0 .85rem;padding:.45rem .7rem;font-family:var(--font-display);font-size:clamp(1.05rem,2.6vw,1.35rem);color:var(--white);background:#0c0a0aeb;border-left:4px solid var(--red);border-radius:.25rem}.games-section__title span{color:var(--ink-muted);font-size:.8em}.games-list{margin:0;padding:0;list-style:none}.games-results--grid .games-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.85rem}.game-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#1c1214b3;border:2px solid var(--line);border-radius:.4rem;box-shadow:inset 0 0 0 1px #e11d2e1a;transition:border-color .2s,transform .2s var(--ease-out)}.game-card:hover,.game-card:focus-within{border-color:#e11d2e99}.game-card:focus{outline:none}.game-card--service{border-style:dashed}.game-card.is-picked{border-color:var(--red-bright);box-shadow:0 0 0 3px #ff3d4d73,0 0 28px #e11d2e73}.game-art{aspect-ratio:3 / 4;overflow:hidden;background:var(--bg-deep);border-radius:.3rem .3rem 0 0}.game-art img{display:block;width:100%;height:100%;object-fit:cover}.game-art--empty{display:grid;place-items:center;background:linear-gradient(160deg,#e11d2e59,#7a102026 60%),var(--bg-deep)}.game-art--empty span{font-family:var(--font-display);font-weight:700;font-size:2rem;color:#fff5f5bf}.game-card__body{display:grid;gap:.35rem;align-content:start;padding:.65rem .7rem .75rem;min-width:0}.game-card__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:.86rem;line-height:1.4;color:var(--white);overflow-wrap:anywhere}.game-card__title a{color:inherit;text-decoration:underline;text-decoration-color:#e11d2e99;text-underline-offset:.18em}.game-card__title a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.game-card__meta,.game-card__extra,.game-card__notes{margin:0;font-size:.7rem;line-height:1.5;color:var(--ink-muted);overflow-wrap:anywhere}.game-card__extra{color:var(--rose)}.game-card__badges{display:flex;flex-wrap:wrap;gap:.3rem}.game-badge{display:inline-flex;align-items:center;padding:.15rem .4rem;font-family:inherit;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.4;white-space:nowrap;color:var(--ink);background:#0c0a0a8c;border:1px solid var(--line);border-radius:.25rem}.game-badge--gamepass{color:#d8f5d4;border-color:#6ebe788c;background:#285a3266}.game-badge--psplus{color:#d6e7ff;border-color:#6ea0e68c;background:#1e376473}.game-badge--claim{color:#ffe9b0;border-color:#e6be5a73;background:#5a461466}.game-badge--new{color:var(--white);border-color:var(--red-bright);background:#e11d2e59}.game-badge--leaving{color:var(--ember);border-color:#ff6f5e80;background:#501e1880}.game-badge--status{color:var(--white)}.game-badge--muted{color:var(--ink-muted)}.game-badge--also{cursor:pointer;color:var(--white);border-color:#e11d2e99;background:#e11d2e33}.game-badge--also:hover,.game-badge--also:focus-visible{outline:none;border-color:var(--red-bright);box-shadow:var(--focus-ring)}.also-on{position:relative;display:inline-flex}.also-on__tip{position:absolute;bottom:calc(100% + .4rem);left:0;z-index:30;width:max-content;max-width:min(16rem,70vw);padding:.55rem .7rem;font-size:.68rem;line-height:1.5;color:var(--ink);background:#120c0d;border:2px solid var(--red);border-radius:.35rem;box-shadow:0 10px 28px #0009;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.also-on--flip .also-on__tip{left:auto;right:0}.also-on__tip strong{display:block;margin-bottom:.25rem;color:var(--red-bright);text-transform:uppercase;font-size:.62rem;letter-spacing:.05em}.also-on__tip ul{margin:0;padding-left:1rem}.also-on:hover .also-on__tip,.also-on:focus-within .also-on__tip,.also-on.is-open .also-on__tip{opacity:1;visibility:visible;transform:none}.games-results--list .games-list{display:grid;gap:.45rem}.games-results--list .game-card{flex-direction:row;align-items:center}.games-results--list .game-art{flex:0 0 3.4rem;width:3.4rem;margin:.4rem 0 .4rem .45rem;border-radius:.25rem}.games-results--list .game-card__body{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr);align-items:center;column-gap:1rem;padding:.55rem .75rem}.games-results--list .game-card__title{font-size:.9rem}.games-results--list .game-card__badges{grid-column:2;grid-row:1 / span 3;justify-content:flex-end}.games-results--raw.games-results--grid .games-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.games-empty{margin:2rem 0 0;text-align:center;color:var(--ink-muted)}@media(max-width:720px){.games-stats{grid-template-columns:repeat(3,1fr);gap:.4rem}.games-stat{padding:.45rem .3rem}.games-stat__n{font-size:1rem}.games-stat__label{font-size:.6rem;letter-spacing:0}.games-toolbar{padding:.8rem}.games-toolbar__actions{flex-direction:column;align-items:stretch}.games-results--grid .games-list{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem}.game-card__title{font-size:.78rem}.games-results--list .game-card__body{grid-template-columns:1fr}.games-results--list .game-card__badges{grid-column:auto;grid-row:auto;justify-content:flex-start}.games-filters__grid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.games-filters__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.game-card,.also-on__tip{transition:none}}
