.tab-panel.svelte-8kc9kx{display:flex;flex-direction:column;gap:1.5rem}.modules-grid.svelte-8kc9kx{display:grid;gap:1.5rem}.modules-grid.two-col.svelte-8kc9kx{grid-template-columns:repeat(2,1fr)}.module.svelte-8kc9kx{background:#1e1e28bf;border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:1.5rem}.module-header.svelte-8kc9kx{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.module-header.svelte-8kc9kx h1:where(.svelte-8kc9kx),.module-header.svelte-8kc9kx h2:where(.svelte-8kc9kx){font-size:1.25rem;font-weight:600;color:#fff;margin:0}.module-subtitle.svelte-8kc9kx{color:#9ca3af;font-size:.875rem}.deal-list.svelte-8kc9kx{display:flex;flex-direction:column;gap:.5rem}.deal-item.svelte-8kc9kx{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0003;border-radius:.5rem;text-decoration:none;transition:background .2s}.deal-item.svelte-8kc9kx:hover{background:#00000059}.deal-item.svelte-8kc9kx .title:where(.svelte-8kc9kx){flex:1;color:#fff;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rating-badge.svelte-8kc9kx{background:#fbbf24;color:#000;padding:.25rem .5rem;border-radius:.25rem;font-size:.8125rem;font-weight:700}.discount-text.svelte-8kc9kx{color:#10b981;font-weight:600;font-size:.875rem}.gem-list.svelte-8kc9kx{display:flex;flex-direction:column;gap:.5rem}.gem-item.svelte-8kc9kx{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(90deg,rgba(139,92,246,.08),transparent);border-radius:.5rem;text-decoration:none;transition:background .2s}.gem-item.svelte-8kc9kx:hover{background:linear-gradient(90deg,rgba(139,92,246,.15),transparent)}.gem-item.svelte-8kc9kx img:where(.svelte-8kc9kx){width:55px;height:28px;-o-object-fit:cover;object-fit:cover;border-radius:.25rem}.gem-info.svelte-8kc9kx{flex:1;min-width:0}.gem-info.svelte-8kc9kx .title:where(.svelte-8kc9kx){display:block;color:#fff;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gem-info.svelte-8kc9kx .rarity:where(.svelte-8kc9kx){color:#a78bfa;font-size:.8125rem}.discount-badge-secondary.svelte-8kc9kx{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:.25rem .625rem;border-radius:.25rem;font-size:.8125rem;font-weight:700}.view-all-btn.svelte-8kc9kx{width:100%;margin-top:1rem;padding:.75rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:.5rem;color:#a78bfa;font-weight:500;cursor:pointer;transition:all .2s}.view-all-btn.svelte-8kc9kx:hover{background:#8b5cf633}.empty-state.svelte-8kc9kx{text-align:center;padding:2rem}.empty-state.svelte-8kc9kx .empty-icon:where(.svelte-8kc9kx){font-size:2rem;display:block;margin-bottom:.5rem;opacity:.6}.empty-state.svelte-8kc9kx p:where(.svelte-8kc9kx){color:#9ca3af;font-size:.9375rem;margin:0}@media(max-width:1024px){.modules-grid.two-col.svelte-8kc9kx{grid-template-columns:1fr}}@media(max-width:768px){.module-header.svelte-8kc9kx{flex-direction:column;align-items:flex-start}}
