.astro-aqnn2ztw,.astro-aqnn2ztw:before,.astro-aqnn2ztw:after{box-sizing:border-box;margin:0;padding:0}:root{--red:#f40c3f;--dark:#0a0005;--dark2:#120009;--light:#fff0eb;--mono:"Space Mono", monospace;--sans:"Space Grotesk", sans-serif}body.games-hub{background:var(--dark);color:var(--light);font-family:var(--sans);min-height:100vh;overflow-x:hidden}.gh-bg.astro-aqnn2ztw{z-index:0;pointer-events:none;position:fixed;inset:0}#gh-canvas.astro-aqnn2ztw{width:100%;height:100%}.gh-header.astro-aqnn2ztw{z-index:10;backdrop-filter:blur(12px);background:#0a000599;border-bottom:1px solid #f40c3f33;justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex;position:relative}.gh-back.astro-aqnn2ztw{color:var(--light);font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .2s;display:flex;&:hover{opacity:1}}.gh-back-arrow.astro-aqnn2ztw{font-size:1.1rem;line-height:1}.gh-badge.astro-aqnn2ztw{font:700 10px/1 var(--mono);letter-spacing:.2em;border:1px solid var(--red);color:var(--red);text-transform:uppercase;padding:.3rem .7rem}.gh-time.astro-aqnn2ztw{font:400 13px/1 var(--mono);color:var(--light);opacity:.5}.gh-hero.astro-aqnn2ztw{z-index:10;text-align:center;padding:5rem 2rem 3rem;position:relative}.gh-hero-label.astro-aqnn2ztw{font:700 10px/1 var(--mono);letter-spacing:.3em;color:var(--red);text-transform:uppercase;opacity:.8;margin-bottom:1.5rem}.gh-hero-title.astro-aqnn2ztw{font:700 clamp(4rem, 12vw, 9rem)/.85 var(--mono);text-transform:uppercase;letter-spacing:-.02em;flex-direction:column;gap:0;display:flex}.gh-title-line.astro-aqnn2ztw{color:var(--light)}.gh-title-line--accent.astro-aqnn2ztw{color:var(--red)}.gh-hero-sub.astro-aqnn2ztw{font:300 1rem/1.6 var(--sans);color:var(--light);opacity:.5;max-width:400px;margin-top:2rem;margin-left:auto;margin-right:auto}.gh-games.astro-aqnn2ztw{z-index:10;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem;display:grid;position:relative;@media (width<=1024px){grid-template-columns:repeat(2,1fr);max-width:800px}@media (width<=680px){grid-template-columns:1fr;max-width:420px}}.gh-card.astro-aqnn2ztw{color:var(--light);backdrop-filter:blur(8px);background:#120009cc;border:1px solid #f40c3f33;flex-direction:column;text-decoration:none;transition:border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden;&:hover{border-color:var(--red);transform:translateY(-4px);& .gh-card-cta,& .gh-card-number{color:var(--red)}}}.gh-card-glow.astro-aqnn2ztw{pointer-events:none;z-index:0;transition:background .2s;position:absolute;inset:0}.gh-card-number.astro-aqnn2ztw{font:700 10px/1 var(--mono);letter-spacing:.2em;color:#fff0eb33;z-index:2;transition:color .3s;position:absolute;top:1rem;left:1rem}.gh-card-preview.astro-aqnn2ztw{z-index:1;border-bottom:1px solid #f40c3f26;width:100%;position:relative;overflow:hidden}.gh-card-canvas.astro-aqnn2ztw{width:100%;height:auto;display:block}.gh-card-body.astro-aqnn2ztw{z-index:2;flex:1;padding:1.25rem 1.25rem .75rem;position:relative}.gh-card-tag.astro-aqnn2ztw{font:700 9px/1 var(--mono);letter-spacing:.2em;color:var(--red);text-transform:uppercase;margin-bottom:.5rem}.gh-card-title.astro-aqnn2ztw{font:700 1.5rem/1.1 var(--mono);text-transform:uppercase;color:var(--light);letter-spacing:-.01em;margin-bottom:.6rem}.gh-card-desc.astro-aqnn2ztw{font:300 .85rem/1.6 var(--sans);color:var(--light);opacity:.55;margin-bottom:.85rem}.gh-card-meta.astro-aqnn2ztw{font:400 10px/1 var(--mono);color:var(--light);opacity:.35;letter-spacing:.05em;justify-content:space-between;align-items:center;display:flex;& b{color:var(--red);opacity:1}}.gh-card-cta.astro-aqnn2ztw{z-index:2;font:700 11px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--light);opacity:.5;border-top:1px solid #f40c3f1f;padding:.9rem 1.25rem;transition:color .3s,opacity .3s;position:relative}.gh-card.astro-aqnn2ztw:hover .gh-card-cta.astro-aqnn2ztw{opacity:1}.gh-footer.astro-aqnn2ztw{z-index:10;text-align:center;font:400 12px/1.6 var(--mono);color:var(--light);opacity:.3;border-top:1px solid #f40c3f1a;padding:2rem;position:relative;& a{color:var(--red);opacity:1;text-decoration:none}}
