.category-description.svelte-1xlnsor{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:var(--space-2)}.player-count.svelte-kliys{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.count-indicator.svelte-kliys{width:8px;height:8px;border-radius:50%;background:var(--color-side-by-side);animation:svelte-kliys-pulse 2s ease-in-out infinite}@keyframes svelte-kliys-pulse{0%,to{opacity:1}50%{opacity:.5}}.count-text.svelte-kliys{font-weight:500}.thumbnail-container.svelte-n3ft5o{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-bottom:var(--border-width) solid var(--color-border)}.thumbnail.svelte-n3ft5o{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.card:hover .thumbnail.svelte-n3ft5o{transform:scale(1.05)}.thumbnail-overlay.svelte-n3ft5o{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;opacity:0;transition:opacity var(--transition-fast)}.card:hover .thumbnail-overlay.svelte-n3ft5o,.card:focus-visible .thumbnail-overlay.svelte-n3ft5o{opacity:1}.play-label.svelte-n3ft5o{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:var(--space-2) var(--space-4);border:3px solid white}.card-content.svelte-n3ft5o{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.card-header.svelte-n3ft5o{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.game-title.svelte-n3ft5o{font-size:var(--font-size-base);font-weight:700;margin:0;line-height:1.3}.game-description.svelte-n3ft5o{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer.svelte-n3ft5o{margin-top:auto;padding-top:var(--space-2)}.game-grid.svelte-1rf55k2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.empty-state.svelte-1rf55k2{grid-column:1 / -1;text-align:center;padding:var(--space-12);color:var(--color-text-muted)}.progress-ring.svelte-1mqs8sv{display:block}.progress-track.svelte-1mqs8sv{stroke:var(--color-progress-track)}.progress-fill.svelte-1mqs8sv{stroke:var(--color-progress-incomplete, #f97316);stroke-linecap:square;transition:stroke-dashoffset .5s ease,stroke .3s ease}.progress-ring.complete.svelte-1mqs8sv .progress-fill:where(.svelte-1mqs8sv){stroke:var(--color-progress-fill, #10b981)}.progress-text.svelte-1mqs8sv{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:800;fill:var(--color-text)}.work-wall.svelte-1pdzne7{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-locked-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.work-wall-content.svelte-1pdzne7{background:var(--color-surface);border:var(--border-width) solid var(--color-border);padding:var(--space-8);text-align:center;max-width:360px;width:90%}.work-wall-content.complete.svelte-1pdzne7{border-color:var(--color-progress-fill)}.lock-icon.svelte-1pdzne7,.unlock-icon.svelte-1pdzne7{color:var(--color-text-muted);margin-bottom:var(--space-4)}.unlock-icon.svelte-1pdzne7{color:var(--color-progress-fill)}.work-wall-title.svelte-1pdzne7{font-size:var(--font-size-xl);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.work-wall-content.complete.svelte-1pdzne7 .work-wall-title:where(.svelte-1pdzne7){color:var(--color-progress-fill)}.work-wall-message.svelte-1pdzne7{color:var(--color-text-muted);margin-bottom:var(--space-6)}.progress-container.svelte-1pdzne7{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.progress-label.svelte-1pdzne7{font-family:var(--font-display);font-weight:700}.xp-current.svelte-1pdzne7{font-size:var(--font-size-2xl);color:var(--color-progress-incomplete)}.xp-current.complete.svelte-1pdzne7{color:var(--color-progress-fill)}.xp-separator.svelte-1pdzne7{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0 var(--space-1)}.xp-required.svelte-1pdzne7{font-size:var(--font-size-lg);color:var(--color-text-muted)}.motivation-text.svelte-1pdzne7{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.congrats-text.svelte-1pdzne7{font-size:var(--font-size-base);font-weight:600;color:var(--color-progress-fill);margin-bottom:var(--space-6)}.unlock-btn.svelte-1pdzne7,.unlock-btn.svelte-1pdzne7 .btn{width:100%}.filter-bar.svelte-m9tjun{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-bar.disabled.svelte-m9tjun{opacity:.5;pointer-events:none}.dev-tools.svelte-1yadq8e{position:fixed;bottom:var(--space-4);right:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);padding:var(--space-4);min-width:240px;z-index:1000;font-size:var(--font-size-sm)}.dev-tools.collapsed.svelte-1yadq8e{min-width:auto;padding:var(--space-2)}.toggle-btn.svelte-1yadq8e{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;padding:0;font-size:var(--font-size-lg);font-weight:700;background:var(--color-bg);border:2px solid var(--color-border);color:var(--color-text);display:flex;align-items:center;justify-content:center}.dev-tools-content.svelte-1yadq8e{padding-right:var(--space-6)}.dev-tools-title.svelte-1yadq8e{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-4)}.control-group.svelte-1yadq8e{margin-bottom:var(--space-3)}.control-label.svelte-1yadq8e{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.control-label.svelte-1yadq8e span:where(.svelte-1yadq8e){color:var(--color-text)}input[type=checkbox].svelte-1yadq8e{width:16px;height:16px;cursor:pointer}.range-input.svelte-1yadq8e{width:100%;margin-top:var(--space-2);cursor:pointer}.select-input.svelte-1yadq8e{width:100%;margin-top:var(--space-2);padding:var(--space-2);border:2px solid var(--color-border);background:var(--color-bg);font-family:inherit;font-size:inherit;cursor:pointer}.arcade-content.svelte-svwd41{position:relative;min-height:400px}.arcade-content.locked.svelte-svwd41{overflow:hidden}
