/* One geometry and stroke style for all functional UI icons. */
.lucide-icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.75}
.icon.lucide-icon{width:20px;height:20px;stroke-width:1.75}
.active-filter .icon.lucide-icon{width:13px;height:13px}
.filter-close .lucide-icon{width:20px;height:20px}
.facet-toggle{display:flex;align-items:center;margin-left:auto;color:var(--muted)}
.facet-toggle .lucide-icon{width:16px;height:16px;transition:transform .2s ease}
.facet-group[open]>summary .facet-toggle .lucide-icon{transform:rotate(180deg)}
.facet-group>summary:after,.facet-group[open]>summary:after,.facet-choice input:checked:after{content:none}
.facet-choice{position:relative}
.facet-choice>.facet-check{position:absolute;left:0;width:14px;height:14px;display:none;flex:none;pointer-events:none;color:white;align-items:center;justify-content:center;overflow:visible}
.facet-check .lucide-icon{width:12px;height:12px}
.facet-choice input:checked+.facet-check{display:flex}
.facet-expand{display:inline-flex;align-items:center;gap:7px}
.facet-expand .lucide-icon{width:14px;height:14px}
.facet-directory-link .lucide-icon{width:14px;height:14px}
.directory-arrow .lucide-icon{width:21px;height:21px;display:block}
.poster:after{content:none}
.poster-open{display:grid;place-items:center;width:30px;height:30px;position:absolute;right:10px;bottom:10px;border-radius:50%;background:var(--surface);color:var(--ink);opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.poster-open .lucide-icon{width:17px;height:17px}
.game-card:hover .poster-open,.game-card>a:focus-visible .poster-open{opacity:1;transform:none}
.support-note>span{display:inline-flex;align-items:center;gap:5px}
.support-note .lucide-icon{width:13px;height:13px}
.language-support-status .lucide-icon{width:11px;height:11px}
@media(prefers-reduced-motion:reduce){.facet-toggle .lucide-icon,.poster-open{transition:none}}
