.cat-card:where(.astro-rw5nbf4c){flex-direction:column;display:flex;position:relative}.cat-card:where(.astro-rw5nbf4c)[hidden]{display:none}.cat-card__media:where(.astro-rw5nbf4c){aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--c-surface-2);transition:transform .5s var(--ease-expo), box-shadow .5s var(--ease-expo);position:relative;overflow:hidden;box-shadow:0 18px 36px -22px #000000e6}.cat-card__media:where(.astro-rw5nbf4c) img:where(.astro-rw5nbf4c){object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-expo)}.cat-card__peek:where(.astro-rw5nbf4c){border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);color:#fff;opacity:0;height:30px;transition:opacity .3s var(--ease-out), transform .45s var(--ease-expo);background:#090c13b8;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px;transform:translateY(6px)}.cat-card:where(.astro-rw5nbf4c):hover .cat-card__peek:where(.astro-rw5nbf4c),.cat-card:where(.astro-rw5nbf4c):has(.cat-card__open:focus-visible) .cat-card__peek:where(.astro-rw5nbf4c){opacity:1;transform:none}.cat-card:where(.astro-rw5nbf4c):has(.cat-card__store:hover) .cat-card__peek:where(.astro-rw5nbf4c){opacity:0}.cat-card:where(.astro-rw5nbf4c):hover .cat-card__media:where(.astro-rw5nbf4c){transform:translateY(-5px);box-shadow:0 26px 44px -22px #000000f2,0 0 0 1px #ffffff24}.cat-card:where(.astro-rw5nbf4c):hover .cat-card__media:where(.astro-rw5nbf4c) img:where(.astro-rw5nbf4c){transform:scale(1.05)}.cat-card:where(.astro-rw5nbf4c):target .cat-card__media:where(.astro-rw5nbf4c){box-shadow:0 0 0 2px var(--c-accent)}.cat-card__free:where(.astro-rw5nbf4c){background:var(--c-type-ar);color:#05220f;border-radius:6px;padding:5px 8px;font-size:.6875rem;font-weight:800;line-height:1;position:absolute;top:10px;left:10px}.cat-card__body:where(.astro-rw5nbf4c){padding:14px 2px 0}.cat-card__title:where(.astro-rw5nbf4c){text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;line-height:1.45;overflow:hidden}.cat-card__open:where(.astro-rw5nbf4c){width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;transition:color .2s;display:block}.cat-card__name:where(.astro-rw5nbf4c){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cat-card__open:where(.astro-rw5nbf4c):after{content:"";z-index:1;position:absolute;inset:0}.cat-card:where(.astro-rw5nbf4c):hover .cat-card__open:where(.astro-rw5nbf4c){color:#fff}.cat-card__open:where(.astro-rw5nbf4c):focus-visible{outline:none}.cat-card__open:where(.astro-rw5nbf4c):focus-visible:after{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:var(--r-lg)}.cat-card__meta:where(.astro-rw5nbf4c){color:var(--c-text-3);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.cat-card__genre:where(.astro-rw5nbf4c){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-card__store:where(.astro-rw5nbf4c){z-index:2;width:40px;height:40px;color:var(--c-text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-5px -8px -5px 0;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.cat-card__store:where(.astro-rw5nbf4c) svg{transition:transform .35s var(--ease-expo)}.cat-card__store:where(.astro-rw5nbf4c):hover{background:var(--c-text);color:var(--c-bg)}.cat-card__store:where(.astro-rw5nbf4c):hover svg{transform:translate(1px,-1px)}.cat-card--feature:where(.astro-rw5nbf4c) .cat-card__title:where(.astro-rw5nbf4c){font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}@media (width<=639px){.cat-card:where(.astro-rw5nbf4c):not(.cat-card--feature):not([hidden]){grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;display:grid}.cat-card:where(.astro-rw5nbf4c):not(.cat-card--feature) .cat-card__body:where(.astro-rw5nbf4c){padding:0}.cat-card:where(.astro-rw5nbf4c):not(.cat-card--feature) .cat-card__title:where(.astro-rw5nbf4c){white-space:normal;font-size:.9375rem}.cat-card:where(.astro-rw5nbf4c):not(.cat-card--feature) .cat-card__name:where(.astro-rw5nbf4c){white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cat-card:where(.astro-rw5nbf4c):not(.cat-card--feature) .cat-card__media:where(.astro-rw5nbf4c){border-radius:var(--r-md)}.cat-card:where(.astro-rw5nbf4c):not(.cat-card--feature) .cat-card__peek:where(.astro-rw5nbf4c){display:none}}.games-hero:where(.astro-vi2rmvdn){margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + clamp(24px, 4vw, 48px)) 0 clamp(8px, 2vw, 16px);isolation:isolate;position:relative;overflow:hidden}.games-hero__mosaic:where(.astro-vi2rmvdn){z-index:-1;opacity:.7;pointer-events:none;grid-template-columns:repeat(4,300px);gap:14px;display:grid;position:absolute;top:-6%;right:-8%;transform:rotate(-8deg);mask-image:radial-gradient(60% 75% at 62% 45%,#000 20%,#0000 80%)}@media (prefers-reduced-motion:no-preference){.games-hero__mosaic:where(.astro-vi2rmvdn){animation:40s ease-in-out infinite alternate mosaic-drift}}@keyframes mosaic-drift{0%{transform:rotate(-8deg)translate(0,0)}to{transform:rotate(-8deg)translate(-60px,-48px)}}.games-hero__mosaic:where(.astro-vi2rmvdn) img:where(.astro-vi2rmvdn){aspect-ratio:16/9;border-radius:var(--r-md);object-fit:cover;width:300px}.games-hero__inner:where(.astro-vi2rmvdn){position:relative}.games-hero:where(.astro-vi2rmvdn):after{content:"";z-index:-1;background:linear-gradient(90deg, var(--c-bg) 22%, #090c13b3 48%, #090c1340 75%, #090c1326 100%), linear-gradient(0deg, var(--c-bg) 0%, transparent 35%);position:absolute;inset:0}.games-hero__grid:where(.astro-vi2rmvdn){flex-direction:column;align-items:flex-start;gap:clamp(28px,3vw,40px);display:flex}.games-hero__stats:where(.astro-vi2rmvdn){gap:clamp(28px,4vw,56px);margin:0;display:flex}.games-hero__stats:where(.astro-vi2rmvdn) div:where(.astro-vi2rmvdn){flex-direction:column-reverse;gap:8px;display:flex}.games-hero__stats:where(.astro-vi2rmvdn) dt:where(.astro-vi2rmvdn){color:var(--c-text-3);font-size:var(--fs-xs);white-space:nowrap;font-weight:700}@media (width<=380px){.games-hero__stats:where(.astro-vi2rmvdn){gap:20px}.games-hero__stats:where(.astro-vi2rmvdn) dd:where(.astro-vi2rmvdn){font-size:1.75rem}}.games-hero__stats:where(.astro-vi2rmvdn) dd:where(.astro-vi2rmvdn){font-variant-numeric:tabular-nums;font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:clamp(2rem,1.4rem + 2vw,3.25rem);font-weight:700;line-height:1}.games-hero__stats:where(.astro-vi2rmvdn) dd:where(.astro-vi2rmvdn).is-coral{color:var(--c-coral)}.games-featured:where(.astro-vi2rmvdn){padding-top:clamp(48px,6vw,72px);padding-bottom:0}.games-featured__grid:where(.astro-vi2rmvdn){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.games-all:where(.astro-vi2rmvdn){padding-top:clamp(56px,7vw,96px)}.games-toolbar:where(.astro-vi2rmvdn){top:var(--header-offset);z-index:20;margin:0 calc(var(--gutter) * -1);padding:12px var(--gutter);transition:top .32s var(--ease-move);-webkit-backdrop-filter:blur(12px);background:#090c13f5;position:sticky}.games-toolbar__row:where(.astro-vi2rmvdn){gap:12px;display:flex}.games-search:where(.astro-vi2rmvdn){flex:1;align-items:center;display:flex;position:relative}.games-search:where(.astro-vi2rmvdn) svg:where(.astro-vi2rmvdn){color:var(--c-text-3);pointer-events:none;position:absolute;left:16px}.games-search:where(.astro-vi2rmvdn) input:where(.astro-vi2rmvdn){border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-surface);width:100%;height:48px;color:var(--c-text);padding:0 16px 0 46px;font-size:.9375rem;transition:border-color .2s,background-color .2s}.games-search:where(.astro-vi2rmvdn) input:where(.astro-vi2rmvdn)::placeholder{color:var(--c-text-3)}.games-search:where(.astro-vi2rmvdn) input:where(.astro-vi2rmvdn):focus{border-color:var(--c-accent);background:var(--c-surface-2);outline:none}.games-sort:where(.astro-vi2rmvdn){border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text-3);font-size:var(--fs-sm);flex:none;align-items:center;gap:10px;padding-left:18px;font-weight:700;display:flex;position:relative}.games-sort:where(.astro-vi2rmvdn) select:where(.astro-vi2rmvdn){height:46px;color:var(--c-text);appearance:none;cursor:pointer;background:0 0;border:0;padding:0 42px 0 0;font-weight:700}.games-sort:where(.astro-vi2rmvdn) select:where(.astro-vi2rmvdn):focus{outline:none}.games-sort:where(.astro-vi2rmvdn):focus-within{border-color:var(--c-accent)}.games-sort:where(.astro-vi2rmvdn) svg:where(.astro-vi2rmvdn){color:var(--c-text-3);pointer-events:none;position:absolute;right:16px}.games-sort:where(.astro-vi2rmvdn) option:where(.astro-vi2rmvdn){background:var(--c-surface)}.games-genres:where(.astro-vi2rmvdn){margin:12px calc(var(--gutter) * -1) 0;padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.games-genres:where(.astro-vi2rmvdn)::-webkit-scrollbar{display:none}.games-genre:where(.astro-vi2rmvdn){border:1px solid var(--c-line-strong);border-radius:var(--r-pill);height:36px;color:var(--c-text-2);white-space:nowrap;cursor:pointer;transition:color .25s, border-color .25s, background-color .25s, transform .2s var(--ease-out);background:0 0;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:.8125rem;font-weight:700;display:inline-flex}.games-genre:where(.astro-vi2rmvdn) span:where(.astro-vi2rmvdn){font-family:var(--font-display);opacity:.6;font-size:.6875rem}.games-genre:where(.astro-vi2rmvdn):hover{color:var(--c-text);border-color:#d6e4ff4d}.games-genre:where(.astro-vi2rmvdn):active{transform:scale(.95)}.games-genre:where(.astro-vi2rmvdn)[aria-pressed=true]{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}.games-count:where(.astro-vi2rmvdn){color:var(--c-text-3);font-size:var(--fs-sm);margin:20px 0 16px}.games-grid:where(.astro-vi2rmvdn){grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.games-empty:where(.astro-vi2rmvdn){color:var(--c-text-2);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 0 16px;display:flex}.games-empty:where(.astro-vi2rmvdn)[hidden]{display:none}.games-empty:where(.astro-vi2rmvdn) img:where(.astro-vi2rmvdn){border-radius:var(--r-lg);background:#d8d8da;width:140px}.game-dialog:where(.astro-vi2rmvdn){border:1px solid var(--c-line-strong);border-radius:var(--r-xl);background:var(--c-surface);width:min(760px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--c-text);box-shadow:var(--shadow-pop);overscroll-behavior:contain;padding:0;overflow-y:auto}.game-dialog:where(.astro-vi2rmvdn)::backdrop{backdrop-filter:blur(4px);background:#04060ab8;transition:opacity .18s}.game-dialog:where(.astro-vi2rmvdn).is-closing::backdrop{opacity:0}::view-transition-group(*.gcard){animation-duration:.4s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(*.gcard),::view-transition-new(*.gcard){animation:none}::view-transition-old(*.gcard):only-child{animation:.16s cubic-bezier(.3,0,.8,.15) both gcard-leave}::view-transition-new(*.gcard):only-child{opacity:0}@keyframes -global-gcard-leave{to{opacity:0;transform:scale(.92)}}html:has(.game-dialog[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){.game-dialog:where(.astro-vi2rmvdn)[open]{animation:dialog-in .32s var(--ease-enter)}.game-dialog:where(.astro-vi2rmvdn)[open]::backdrop{animation:backdrop-in .3s var(--ease-out)}.game-dialog:where(.astro-vi2rmvdn)[open] .game-dialog__body:where(.astro-vi2rmvdn)>:where(.astro-vi2rmvdn),.game-dialog:where(.astro-vi2rmvdn)[open] .game-dialog__cta:where(.astro-vi2rmvdn){animation:dialog-rise .5s var(--ease-expo) backwards}.game-dialog:where(.astro-vi2rmvdn)[open] .game-dialog__body:where(.astro-vi2rmvdn)>:where(.astro-vi2rmvdn):nth-child(2){animation-delay:40ms}.game-dialog:where(.astro-vi2rmvdn)[open] .game-dialog__body:where(.astro-vi2rmvdn)>:where(.astro-vi2rmvdn):nth-child(3){animation-delay:80ms}.game-dialog:where(.astro-vi2rmvdn)[open] .game-dialog__body:where(.astro-vi2rmvdn)>:where(.astro-vi2rmvdn):nth-child(n+4){animation-delay:.12s}.game-dialog:where(.astro-vi2rmvdn)[open] .game-dialog__cta:where(.astro-vi2rmvdn){animation-delay:.14s}.game-dialog:where(.astro-vi2rmvdn)[open] .game-dialog__media:where(.astro-vi2rmvdn) img:where(.astro-vi2rmvdn){animation:dialog-media-in .9s var(--ease-expo)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes dialog-media-in{0%{transform:scale(1.08)}}.game-dialog__panel:where(.astro-vi2rmvdn){position:relative}.game-dialog__close:where(.astro-vi2rmvdn){z-index:2;color:#fff;cursor:pointer;background:#090c13b8;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:12px;right:12px}.game-dialog__close:where(.astro-vi2rmvdn):hover{background:#090c13eb}.game-dialog__media:where(.astro-vi2rmvdn){aspect-ratio:16/9;background:var(--c-surface-2);position:relative}.game-dialog__media:where(.astro-vi2rmvdn) img:where(.astro-vi2rmvdn){object-fit:cover;width:100%;height:100%}.game-dialog__free:where(.astro-vi2rmvdn){background:var(--c-type-ar);color:#05220f;position:absolute;bottom:16px;left:16px}.game-dialog__body:where(.astro-vi2rmvdn){padding:24px clamp(20px,4vw,36px) 28px}.game-dialog__genres:where(.astro-vi2rmvdn){flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.game-dialog__title:where(.astro-vi2rmvdn){margin-top:12px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:900}.game-dialog__dev:where(.astro-vi2rmvdn){color:var(--c-text-2);font-size:var(--fs-sm);gap:10px;margin-top:6px;display:flex}.game-dialog__dev:where(.astro-vi2rmvdn) span:where(.astro-vi2rmvdn):first-child{color:var(--c-text-3)}.game-dialog__review:where(.astro-vi2rmvdn){border-left:3px solid var(--c-accent);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--c-accent-soft);margin:22px 0 0;padding:16px 18px}.game-dialog__review:where(.astro-vi2rmvdn) blockquote:where(.astro-vi2rmvdn){margin:0;font-weight:700;line-height:1.7}.game-dialog__review:where(.astro-vi2rmvdn) figcaption:where(.astro-vi2rmvdn){color:var(--c-text-3);font-size:var(--fs-xs);margin-top:4px}.game-dialog__heading:where(.astro-vi2rmvdn){color:var(--c-text-3);font-size:var(--fs-xs);letter-spacing:.08em;margin-top:26px;font-weight:700}.game-dialog__desc:where(.astro-vi2rmvdn){color:var(--c-text-2);margin-top:8px;line-height:1.9}.game-dialog__recommended:where(.astro-vi2rmvdn){flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.game-dialog__recommended:where(.astro-vi2rmvdn) .game-dialog__chip{border:1px solid var(--c-line-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);padding:6px 12px;font-weight:500}.game-dialog__cta:where(.astro-vi2rmvdn){border-top:1px solid var(--c-line);background:var(--c-surface);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px clamp(20px,4vw,36px) 18px;display:flex;position:sticky;bottom:0}.game-dialog__cta:where(.astro-vi2rmvdn) p:where(.astro-vi2rmvdn){color:var(--c-text-3);font-size:var(--fs-xs);flex:220px;line-height:1.7}:where(.astro-vi2rmvdn)[hidden]{display:none}@media (width<=1100px){.games-grid:where(.astro-vi2rmvdn){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.games-featured__grid:where(.astro-vi2rmvdn){scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:min(82vw,360px);grid-auto-flow:column;overflow-x:auto}.games-featured__grid:where(.astro-vi2rmvdn)>*{scroll-snap-align:start}}@media (width<=760px){.games-grid:where(.astro-vi2rmvdn){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.games-grid:where(.astro-vi2rmvdn){grid-template-columns:minmax(0,1fr);gap:10px}.games-sort:where(.astro-vi2rmvdn) span:where(.astro-vi2rmvdn){display:none}.games-sort:where(.astro-vi2rmvdn){padding-left:16px}.game-dialog:where(.astro-vi2rmvdn){border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:none;max-height:92dvh;margin:auto 0 0}}
