.product-card.svelte-11ja2cl{background:var(--color-bg-surface);border:1px solid var(--color-border);color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.product-card.svelte-11ja2cl:hover{border-color:var(--color-border-hover);transform:translateY(-3px)}.product-card.featured.svelte-11ja2cl{grid-template-columns:1fr 1fr;display:grid}.product-card.featured.svelte-11ja2cl .card-image:where(.svelte-11ja2cl){height:100%;min-height:280px}.card-image.svelte-11ja2cl{background:#12121a;height:200px;position:relative;overflow:hidden}.card-image.svelte-11ja2cl img:where(.svelte-11ja2cl){object-fit:cover;opacity:.9;width:100%;height:100%;transition:opacity .25s,transform .3s}.product-card.svelte-11ja2cl:hover .card-image:where(.svelte-11ja2cl) img:where(.svelte-11ja2cl){opacity:1;transform:scale(1.02)}.card-badge.svelte-11ja2cl{border-radius:var(--radius-sm);z-index:2;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:12px;left:12px}.card-badge.flagship.svelte-11ja2cl{background:var(--color-accent-subtle);color:var(--color-accent);border:1px solid #2c72c733}.card-badge.new.svelte-11ja2cl{color:var(--color-success);background:#22c55e26;border:1px solid #22c55e33}.card-badge.free.svelte-11ja2cl{color:var(--color-text-secondary);border:1px solid var(--color-border);background:#ffffff14}.fav-btn.svelte-11ja2cl{z-index:2;color:#ffffff59;cursor:pointer;border-radius:var(--radius-sm);opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:12px;right:12px}.fav-btn.svelte-11ja2cl:hover{opacity:1;color:#ffffffb3}.fav-btn.favorited.svelte-11ja2cl{color:#2c72c7;opacity:1}.fav-btn.favorited.svelte-11ja2cl:hover{color:#3c82d7}.card-platforms.svelte-11ja2cl{gap:4px;display:flex;position:absolute;bottom:10px;right:12px}.platform-tag.svelte-11ja2cl{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text-secondary);background:#0009;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:500}.card-body.svelte-11ja2cl{flex-direction:column;flex:1;padding:20px;display:flex}.card-category.svelte-11ja2cl{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px;font-size:11px;font-weight:500}.card-title.svelte-11ja2cl{letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.card-desc.svelte-11ja2cl{color:var(--color-text-secondary);flex:1;margin-bottom:16px;font-size:14px;line-height:1.55}.card-compat.svelte-11ja2cl{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-bottom:16px;padding-top:12px;font-size:12px}.card-compat.svelte-11ja2cl strong:where(.svelte-11ja2cl){color:var(--color-text-secondary);font-weight:500}.card-footer.svelte-11ja2cl{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-price.svelte-11ja2cl{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.card-price.svelte-11ja2cl strong:where(.svelte-11ja2cl){color:var(--color-text-primary);font-weight:600}.card-link.svelte-11ja2cl{color:var(--color-accent);align-items:center;gap:5px;font-size:13px;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.product-card.svelte-11ja2cl:hover .card-link:where(.svelte-11ja2cl){gap:8px}.card-link.svelte-11ja2cl svg:where(.svelte-11ja2cl){stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}@media (width<=700px){.product-card.featured.svelte-11ja2cl{flex-direction:column;display:flex}.product-card.featured.svelte-11ja2cl .card-image:where(.svelte-11ja2cl){height:200px;min-height:200px}}.filter-bar.svelte-m9tjun{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-tabs.svelte-m9tjun{flex-wrap:wrap;gap:4px;display:flex}.filter-tab.svelte-m9tjun{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.filter-tab.svelte-m9tjun:hover{color:var(--color-text-secondary);background:#ffffff08}.filter-tab.active.svelte-m9tjun{color:var(--color-text-primary);background:var(--color-bg-surface);border-color:var(--color-border)}.advisor-hint.svelte-m9tjun{color:var(--color-text-muted);font-size:13px}.advisor-hint.svelte-m9tjun a:where(.svelte-m9tjun){color:var(--color-accent);font-weight:500;text-decoration:none}.advisor-hint.svelte-m9tjun a:where(.svelte-m9tjun):hover{text-decoration:underline}.page-header.svelte-1dj9mz1{max-width:var(--max-width,1320px);margin:0 auto;padding:64px 32px 0}.page-header.svelte-1dj9mz1 h1:where(.svelte-1dj9mz1){letter-spacing:-.025em;margin-bottom:12px;font-size:44px;font-weight:600;line-height:1.1}.page-header.svelte-1dj9mz1 p:where(.svelte-1dj9mz1){color:var(--color-text-secondary);max-width:560px;margin-bottom:8px;font-size:17px;line-height:1.6}.pricing-hint.svelte-1dj9mz1{color:var(--color-text-muted);margin-bottom:40px;font-size:14px}.filter-section.svelte-1dj9mz1{max-width:var(--max-width,1320px);margin:0 auto;padding:0 32px 40px}.featured-grid.svelte-1dj9mz1{max-width:var(--max-width,1320px);grid-template-columns:1fr 1fr;gap:20px;margin:0 auto;padding:0 32px 20px;display:grid}.product-grid.svelte-1dj9mz1{max-width:var(--max-width,1320px);grid-template-columns:repeat(3,1fr);gap:20px;margin:0 auto;padding:0 32px 120px;display:grid}.empty-state.svelte-1dj9mz1{max-width:var(--max-width,1320px);text-align:center;margin:0 auto;padding:40px 32px 120px}.empty-state.svelte-1dj9mz1 p:where(.svelte-1dj9mz1){color:var(--color-text-muted);font-size:16px}@media (width<=1060px){.product-grid.svelte-1dj9mz1{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.featured-grid.svelte-1dj9mz1{grid-template-columns:1fr;padding:0 20px 20px}.product-grid.svelte-1dj9mz1{grid-template-columns:1fr;padding:0 20px 80px}.page-header.svelte-1dj9mz1{padding:40px 20px 0}.page-header.svelte-1dj9mz1 h1:where(.svelte-1dj9mz1){font-size:32px}.filter-section.svelte-1dj9mz1{padding:0 20px 28px}}
