.subject-nav[data-astro-cid-dtoxqo45]{display:flex;justify-content:center;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:1.25rem 0 0}.subject-nav[data-astro-cid-dtoxqo45]::-webkit-scrollbar{display:none}.subject-btn[data-astro-cid-dtoxqo45]{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;min-height:44px;font-size:.95rem;font-weight:600;border:none;border-radius:999px;background:var(--color-subject-bg);color:var(--color-subject-text);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.subject-btn[data-astro-cid-dtoxqo45]:hover{background:var(--color-subject-hover)}.subject-btn[data-astro-cid-dtoxqo45].active{background:var(--color-subject-active-bg);color:var(--color-subject-active-text)}.subject-emoji[data-astro-cid-dtoxqo45]{font-size:1.1rem}.search-bar[data-astro-cid-mjrxwznw]{position:relative;max-width:480px;margin:0 auto 2.5rem}.search-icon[data-astro-cid-mjrxwznw]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}input[data-astro-cid-mjrxwznw]{width:100%;padding:.875rem 1rem .875rem 3rem;font-size:1rem;border:2px solid transparent;border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:border-color .2s}input[data-astro-cid-mjrxwznw]:focus{outline:none;border-color:var(--color-primary)}input[data-astro-cid-mjrxwznw]::placeholder{color:var(--color-text-muted)}.game-card[data-astro-cid-lt7snxjp]{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius);border:2px solid transparent;overflow:hidden;text-decoration:none;color:var(--color-text);transition:transform .2s,box-shadow .2s}.game-card[data-astro-cid-lt7snxjp]:not(.placeholder):hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow)}.game-card[data-astro-cid-lt7snxjp].placeholder{opacity:.45;cursor:default;filter:grayscale(.4)}.card-image[data-astro-cid-lt7snxjp]{aspect-ratio:16 / 10;background:var(--color-card-image);display:flex;align-items:center;justify-content:center;overflow:hidden}.placeholder[data-astro-cid-lt7snxjp] .card-image[data-astro-cid-lt7snxjp]{background:var(--color-card-image-placeholder)}.card-image[data-astro-cid-lt7snxjp] img[data-astro-cid-lt7snxjp]{width:100%;height:100%;object-fit:cover}.coming-soon[data-astro-cid-lt7snxjp]{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.card-body[data-astro-cid-lt7snxjp]{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card-title[data-astro-cid-lt7snxjp]{font-size:1.05rem;font-weight:600}.card-description[data-astro-cid-lt7snxjp]{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.card-tags[data-astro-cid-lt7snxjp]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:auto;padding-top:.5rem}.tag[data-astro-cid-lt7snxjp]{font-size:.75rem;padding:.2rem .5rem;background:var(--color-tag-bg);color:var(--color-tag-text);border-radius:999px;font-weight:500}.hero[data-astro-cid-j7pv25f6]{text-align:center;margin-bottom:2rem}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:2rem;font-weight:800;margin-bottom:.5rem;color:var(--color-on-page);text-shadow:0 2px 8px var(--color-text-shadow)}.hero[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--color-on-page-muted);font-size:1.1rem}.category-group[data-astro-cid-j7pv25f6]{margin-bottom:2.5rem}.category-title[data-astro-cid-j7pv25f6]{font-size:1.35rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:var(--color-on-page);text-shadow:0 1px 4px var(--color-text-shadow)}.category-emoji[data-astro-cid-j7pv25f6]{font-size:1.5rem}.game-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.upcoming-section[data-astro-cid-j7pv25f6]{margin-top:3rem;padding-top:2.5rem;border-top:2px solid var(--color-section-border)}.upcoming-title[data-astro-cid-j7pv25f6]{font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;color:var(--color-on-page-subtle);text-shadow:0 1px 4px var(--color-text-shadow-light)}
