.series-page.svelte-1leoltb{max-width:1200px;margin:0 auto;padding:3rem 2rem}.series-header.svelte-1leoltb{text-align:center;margin-bottom:3rem;opacity:0;transform:translateY(20px)}.series-header.svelte-1leoltb h1:where(.svelte-1leoltb){font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.series-subtitle.svelte-1leoltb{font-family:var(--font-body);font-size:1.1rem;color:var(--text-secondary)}.series-grid.svelte-1leoltb{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.pack-card.svelte-1leoltb{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:var(--text-primary);background:var(--bg-card);border:1px solid rgba(255,255,255,.06);will-change:transform,opacity;opacity:0;transform:translateY(30px) scale(.96)}.pack-card.svelte-1leoltb:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.03) 50%,transparent 60%);background-size:250% 250%;background-position:100% 100%;transition:background-position .5s ease;pointer-events:none;z-index:1}.pack-card.svelte-1leoltb:hover:after{background-position:0% 0%}.pack-card.svelte-1leoltb:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 16px 48px #0006,0 0 24px color-mix(in srgb,var(--accent) 12%,transparent)}.pack-canvas.svelte-1leoltb{width:100%;aspect-ratio:1 / 1;display:block;object-fit:cover}.pack-card-footer.svelte-1leoltb{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border-top:1px solid rgba(255,255,255,.04);position:relative;z-index:2}.pack-card-info.svelte-1leoltb{display:flex;justify-content:space-between;align-items:center}.progress-track.svelte-1leoltb{width:100%;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.progress-fill.svelte-1leoltb{height:100%;background:var(--accent);border-radius:2px;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 40%,transparent)}.pack-card-name.svelte-1leoltb{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary)}.pack-card-count.svelte-1leoltb{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.04em}.invite-banner.svelte-1leoltb{display:block;width:100%;margin-bottom:2rem;padding:0;background:linear-gradient(135deg,#4ade800f,#d4a8430f);border:1px solid rgba(74,222,128,.15);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;color:var(--text-primary)}.invite-banner.svelte-1leoltb:hover{border-color:#4ade804d;background:linear-gradient(135deg,#4ade801a,#d4a8431a);transform:translateY(-2px);box-shadow:0 8px 24px #4ade801a}.invite-banner-content.svelte-1leoltb{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem}.invite-icon.svelte-1leoltb{flex-shrink:0;color:#4ade80}.invite-text.svelte-1leoltb{display:flex;flex-direction:column;gap:.15rem;flex:1}.invite-headline.svelte-1leoltb{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--text-primary)}.invite-sub.svelte-1leoltb{font-family:var(--font-display);font-size:.78rem;color:var(--text-secondary)}.invite-action.svelte-1leoltb{flex-shrink:0;font-family:var(--font-display);font-size:.78rem;font-weight:600;color:#4ade80;padding:.4rem 1rem;border:1px solid rgba(74,222,128,.2);border-radius:var(--radius-md);white-space:nowrap}@media(max-width:900px){.series-grid.svelte-1leoltb{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.series-page.svelte-1leoltb{padding:1.5rem 1rem}.series-header.svelte-1leoltb{margin-bottom:1.5rem}.series-header.svelte-1leoltb h1:where(.svelte-1leoltb){font-size:1.6rem}.series-subtitle.svelte-1leoltb{font-size:.9rem}.series-grid.svelte-1leoltb{grid-template-columns:repeat(2,1fr);gap:.75rem}.pack-card-footer.svelte-1leoltb{padding:.65rem .75rem}.pack-card-name.svelte-1leoltb{font-size:.82rem}.pack-card-count.svelte-1leoltb{font-size:.68rem}.invite-banner-content.svelte-1leoltb{padding:.75rem 1rem;gap:.75rem}.invite-headline.svelte-1leoltb{font-size:.85rem}.invite-sub.svelte-1leoltb{font-size:.72rem}.invite-action.svelte-1leoltb{font-size:.72rem;padding:.4rem .8rem;min-height:36px;display:inline-flex;align-items:center}}
