.filter-section[data-astro-cid-svhkuxpx]{display:flex;flex-direction:column;gap:20px;margin-bottom:36px}.search-row[data-astro-cid-svhkuxpx]{display:flex;align-items:center;gap:16px}.search-input-wrapper[data-astro-cid-svhkuxpx]{position:relative;flex:1;display:flex;align-items:center}.search-icon[data-astro-cid-svhkuxpx]{position:absolute;left:18px;color:var(--md-sys-color-text-muted);pointer-events:none}#catalog-search[data-astro-cid-svhkuxpx]{width:100%;height:52px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-pill);padding:0 50px 0 52px;font-size:.95rem;color:var(--md-sys-color-on-surface);outline:none;transition:all .2s ease;box-shadow:var(--md-sys-elevation-card)}#catalog-search[data-astro-cid-svhkuxpx]:focus{border-color:var(--md-sys-color-primary);background:var(--md-sys-color-surface);box-shadow:0 0 0 3px var(--md-sys-color-primary-container)}.clear-search-btn[data-astro-cid-svhkuxpx]{position:absolute;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);color:var(--md-sys-color-text-muted);transition:color .15s ease}.clear-search-btn[data-astro-cid-svhkuxpx]:hover{color:var(--md-sys-color-primary)}.filter-toggle-btn[data-astro-cid-svhkuxpx]{height:52px;padding:0 20px;gap:10px}.filter-count-badge[data-astro-cid-svhkuxpx]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);font-size:.72rem;font-weight:700}.chips-row[data-astro-cid-svhkuxpx]{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:6px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}.chips-row[data-astro-cid-svhkuxpx]::-webkit-scrollbar{display:none}.device-row[data-astro-cid-svhkuxpx]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.device-label[data-astro-cid-svhkuxpx]{font-size:.84rem;font-weight:600;color:var(--md-sys-color-on-surface)}.device-combo[data-astro-cid-svhkuxpx]{position:relative;flex:0 1 420px;min-width:0;display:flex;align-items:center}.device-input[data-astro-cid-svhkuxpx]{width:100%;height:48px;padding:0 48px 0 14px;border-radius:var(--radius-md);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);font-size:.9rem;text-overflow:ellipsis}.device-input[data-astro-cid-svhkuxpx]::placeholder{color:var(--md-sys-color-text-muted)}.device-input[data-astro-cid-svhkuxpx]:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.device-clear[data-astro-cid-svhkuxpx]{position:absolute;right:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--md-sys-color-text-muted)}.device-clear[data-astro-cid-svhkuxpx]:hover{color:var(--md-sys-color-primary)}.device-clear[data-astro-cid-svhkuxpx][hidden],#runs-on-device-btn[data-astro-cid-svhkuxpx][hidden],#saved-chip[data-astro-cid-svhkuxpx][hidden]{display:none}.device-results[data-astro-cid-svhkuxpx]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:min(400px,60vh);overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--md-sys-elevation-floating)}.device-results[data-astro-cid-svhkuxpx] .device-option{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:48px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer}.device-results[data-astro-cid-svhkuxpx] .device-option[aria-selected=true]{background:var(--md-sys-color-primary-container)}.device-results[data-astro-cid-svhkuxpx] .device-option-name{font-size:.9rem;font-weight:600;color:var(--md-sys-color-on-surface)}.device-results[data-astro-cid-svhkuxpx] .device-option-chip{font-size:.78rem;color:var(--md-sys-color-on-surface-variant)}.device-results[data-astro-cid-svhkuxpx] .device-message{padding:12px 10px;font-size:.86rem;color:var(--md-sys-color-on-surface-variant)}@media (max-width: 480px){.device-combo[data-astro-cid-svhkuxpx]{flex:1 1 100%}}.results-meta-row[data-astro-cid-svhkuxpx]{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:0 16px;font-size:.88rem;color:var(--md-sys-color-text-muted);padding:0 4px}.results-count[data-astro-cid-svhkuxpx]{font-weight:600;color:var(--md-sys-color-on-surface)}.results-actions[data-astro-cid-svhkuxpx]{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px}.view-toggle[data-astro-cid-svhkuxpx]{display:inline-flex;padding:0;border-radius:var(--radius-pill);border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-low)}.view-toggle[data-astro-cid-svhkuxpx][hidden]{display:inline-flex;visibility:hidden}.view-option[data-astro-cid-svhkuxpx]{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;border:none;border-radius:var(--radius-pill);background:none;font:inherit;font-size:.84rem;font-weight:600;color:var(--md-sys-color-on-surface-variant);cursor:pointer}.view-option[data-astro-cid-svhkuxpx]:hover{color:var(--md-sys-color-on-surface)}.view-option[data-astro-cid-svhkuxpx][aria-pressed=true]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-primary)}.view-option[data-astro-cid-svhkuxpx]:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.surprise-link[data-astro-cid-svhkuxpx]{display:inline-flex;align-items:center;gap:6px;min-height:48px;font-size:.84rem;font-weight:600;color:var(--md-sys-color-primary)}.surprise-link[data-astro-cid-svhkuxpx]:hover{text-decoration:underline}.reset-link[data-astro-cid-svhkuxpx]{font-size:.84rem;color:var(--md-sys-color-primary);text-decoration:underline;cursor:pointer}.filter-drawer-content[data-astro-cid-svhkuxpx]{max-width:760px;padding:32px}.md-dialog[data-astro-cid-svhkuxpx]{color:var(--md-sys-color-on-surface)}#close-filter-drawer-btn[data-astro-cid-svhkuxpx]{color:var(--md-sys-color-on-surface-variant);background:none;border:none;border-radius:var(--radius-pill);cursor:pointer}#close-filter-drawer-btn[data-astro-cid-svhkuxpx]:hover{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container)}.drawer-header[data-astro-cid-svhkuxpx]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.quad-filter-grid[data-astro-cid-svhkuxpx]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.quad-head[data-astro-cid-svhkuxpx]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.quad-title[data-astro-cid-svhkuxpx]{font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--md-sys-color-primary)}.quad-help[data-astro-cid-svhkuxpx]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--md-sys-color-outline-variant);font-size:.85rem;font-weight:700;color:var(--md-sys-color-on-surface-variant);text-decoration:none}.quad-help[data-astro-cid-svhkuxpx]:hover{color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.quad-options[data-astro-cid-svhkuxpx]{display:flex;flex-direction:column;gap:8px}.quad-checkbox[data-astro-cid-svhkuxpx]{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--md-sys-color-on-surface);cursor:pointer;min-height:36px}.quad-checkbox[data-astro-cid-svhkuxpx] input[data-astro-cid-svhkuxpx]{width:18px;height:18px;accent-color:var(--md-sys-color-primary)}.drawer-actions[data-astro-cid-svhkuxpx]{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--md-sys-color-outline);padding-top:20px}@media (max-width: 640px){.quad-filter-grid[data-astro-cid-svhkuxpx]{grid-template-columns:1fr}}.rail[data-astro-cid-iwj5uuoq]{margin-bottom:28px}.rail-head[data-astro-cid-iwj5uuoq]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}.rail-title[data-astro-cid-iwj5uuoq]{font-size:1.05rem;font-weight:700;color:var(--md-sys-color-on-surface)}.rail-note[data-astro-cid-iwj5uuoq]{font-size:.84rem;color:var(--md-sys-color-text-muted)}.rail-more[data-astro-cid-iwj5uuoq]{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;font-size:.84rem;font-weight:600;color:var(--md-sys-color-primary)}.rail-more[data-astro-cid-iwj5uuoq]:hover{text-decoration:underline;text-underline-offset:3px}.rail-track[data-astro-cid-iwj5uuoq]{display:flex;gap:12px;margin:0;padding:2px 2px 10px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.rail-track[data-astro-cid-iwj5uuoq] li[data-astro-cid-iwj5uuoq]{flex:0 0 auto;scroll-snap-align:start}.rail-card[data-astro-cid-iwj5uuoq]{display:flex;flex-direction:column;gap:4px;width:210px;min-height:96px;padding:14px 16px;border-radius:var(--radius-md);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);box-shadow:var(--md-sys-elevation-card);color:var(--md-sys-color-on-surface);transition:border-color .15s ease}.rail-card[data-astro-cid-iwj5uuoq]:hover{border-color:var(--md-sys-color-primary)}.rail-card[data-astro-cid-iwj5uuoq]:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.rail-card-title[data-astro-cid-iwj5uuoq]{font-size:.95rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-card-platform[data-astro-cid-iwj5uuoq]{font-family:var(--font-mono);font-size:.72rem;color:var(--md-sys-color-text-muted)}.rail-card-meta[data-astro-cid-iwj5uuoq]{margin-top:auto;font-family:var(--font-mono);font-size:.74rem;font-weight:600;color:var(--md-sys-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-section[data-astro-cid-j7pv25f6]{padding-top:56px;padding-bottom:40px;border-bottom:1px solid var(--md-sys-color-outline);background:radial-gradient(circle at 50% 0%,rgba(0,229,255,.05) 0%,transparent 70%)}.hero-container[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px}.hero-badge-group[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:10px;margin-bottom:20px}.hero-count-pill[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--md-sys-color-primary);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline);padding:3px 10px;border-radius:var(--radius-pill)}.hero-headline[data-astro-cid-j7pv25f6]{font-size:2.75rem;font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--md-sys-color-on-surface);margin-bottom:16px}.text-gradient[data-astro-cid-j7pv25f6]{color:var(--md-sys-color-primary);background:linear-gradient(135deg,#00e5ff,#80f2ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subhead[data-astro-cid-j7pv25f6]{font-size:1.05rem;line-height:1.6;color:var(--md-sys-color-on-surface-variant);max-width:720px;margin-bottom:32px}.featured-strip[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-pill);max-width:100%;overflow-x:auto}.featured-strip-label[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--md-sys-color-text-muted);white-space:nowrap}.featured-pills[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:8px;white-space:nowrap}.featured-pill[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);font-size:.78rem;font-weight:600;color:var(--md-sys-color-on-surface);transition:all .15s ease}.featured-pill[data-astro-cid-j7pv25f6]:hover{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.pill-type[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:.68rem;color:var(--md-sys-color-primary);background:var(--md-sys-color-primary-container);padding:1px 5px;border-radius:var(--radius-xs)}html[data-filtered] #home-rails[data-astro-cid-j7pv25f6],html[data-view=table] #games-grid[data-astro-cid-j7pv25f6]{display:none}.table-wrap[data-astro-cid-j7pv25f6]{overflow-x:auto;border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-lg);background:var(--md-sys-color-surface)}.table-wrap[data-astro-cid-j7pv25f6][hidden]{display:none}.table-wrap[data-astro-cid-j7pv25f6] .games-table{width:100%;border-collapse:collapse;font-size:.86rem}.table-wrap[data-astro-cid-j7pv25f6] th,.table-wrap[data-astro-cid-j7pv25f6] td{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.table-wrap[data-astro-cid-j7pv25f6] tbody tr:last-child>*{border-bottom:none}.table-wrap[data-astro-cid-j7pv25f6] thead th{padding:0;background:var(--md-sys-color-surface-container-low)}.table-wrap[data-astro-cid-j7pv25f6] tr>:first-child{position:sticky;left:0;z-index:1;background:var(--md-sys-color-surface);white-space:normal;min-width:180px;max-width:260px;border-right:1px solid var(--md-sys-color-outline)}.table-wrap[data-astro-cid-j7pv25f6] thead tr>:first-child{background:var(--md-sys-color-surface-container-low)}.table-wrap[data-astro-cid-j7pv25f6] .sort-btn{display:flex;align-items:center;gap:6px;width:100%;min-height:48px;padding:0 12px;border:none;background:none;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-on-surface);cursor:pointer;white-space:nowrap}.table-wrap[data-astro-cid-j7pv25f6] .sort-btn:hover{color:var(--md-sys-color-primary)}.table-wrap[data-astro-cid-j7pv25f6] .sort-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.table-wrap[data-astro-cid-j7pv25f6] .sort-arrow{font-size:.65rem;color:var(--md-sys-color-primary)}.table-wrap[data-astro-cid-j7pv25f6] .table-title{display:flex;flex-direction:column;gap:2px;min-height:28px;justify-content:center;font-weight:700;color:var(--md-sys-color-on-surface)}.table-wrap[data-astro-cid-j7pv25f6] .table-title:hover{color:var(--md-sys-color-primary)}.table-wrap[data-astro-cid-j7pv25f6] .table-title:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.table-wrap[data-astro-cid-j7pv25f6] .table-variant{font-family:var(--font-mono);font-size:.74rem;font-weight:500;color:var(--md-sys-color-primary)}.table-wrap[data-astro-cid-j7pv25f6] .table-muted{font-family:var(--font-mono);font-size:.74rem;color:var(--md-sys-color-text-muted)}.table-wrap[data-astro-cid-j7pv25f6] tbody tr:hover>*{background:var(--md-sys-color-surface-container-low)}.catalog-section[data-astro-cid-j7pv25f6]{padding-top:48px}.primer-section[data-astro-cid-j7pv25f6]{padding:56px 0 64px}.primer-container[data-astro-cid-j7pv25f6]{max-width:760px;color:var(--md-sys-color-on-surface-variant);line-height:1.7}.primer-heading[data-astro-cid-j7pv25f6]{font-size:1.5rem;margin:0 0 16px;color:var(--md-sys-color-on-surface)}.primer-container[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0 0 14px}.primer-links[data-astro-cid-j7pv25f6]{margin:0;padding-left:20px}.primer-links[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{margin-bottom:6px}.primer-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--md-sys-color-primary)}.games-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.empty-state[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;gap:16px}.empty-icon[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-pill);background:var(--md-sys-color-surface-container);color:var(--md-sys-color-text-muted);border:1px solid var(--md-sys-color-outline)}.empty-title[data-astro-cid-j7pv25f6]{font-size:1.35rem;font-weight:700;color:var(--md-sys-color-on-surface)}.empty-desc[data-astro-cid-j7pv25f6]{color:var(--md-sys-color-on-surface-variant);font-size:.92rem;max-width:440px}@media (max-width: 640px){.hero-headline[data-astro-cid-j7pv25f6]{font-size:2rem}.games-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}
