.landing.svelte-1uha8ag{background:#0f1117;color:#e4e4e7;min-height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.hero.svelte-1uha8ag{padding:48px 24px 0;text-align:center}.logo.svelte-1uha8ag{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#8b5cf6,#3b82f6,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline.svelte-1uha8ag{margin-top:12px;font-size:1.15rem;color:#9ca3af;line-height:1.6}.content.svelte-1uha8ag{flex:1;max-width:960px;margin:0 auto;padding:48px 24px;width:100%}.section.svelte-1uha8ag{margin-bottom:48px}.section-header.svelte-1uha8ag{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.section-title.svelte-1uha8ag{font-size:1.25rem;font-weight:700;color:#e4e4e7}.section-link.svelte-1uha8ag{font-size:.85rem;color:#8b5cf6;text-decoration:none}.section-link.svelte-1uha8ag:hover{text-decoration:underline}.campaigns.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.campaign-card.svelte-1uha8ag{background:#1a1d27;border:1px solid #2a2e3d;border-left:3px solid;border-radius:12px;padding:20px}.campaign-name.svelte-1uha8ag{font-size:1.05rem;font-weight:700;color:#e4e4e7;text-decoration:none;display:flex;align-items:center;gap:8px}.campaign-name.svelte-1uha8ag:hover{color:#fff}.campaign-type-badge.svelte-1uha8ag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;flex-shrink:0}.campaign-type-badge.dnd.svelte-1uha8ag{background:#f59e0b26;color:#fbbf24}.campaign-type-badge.story.svelte-1uha8ag{background:#8b5cf626;color:#a78bfa}.campaign-desc.svelte-1uha8ag{color:#9ca3af;font-size:.82rem;line-height:1.4;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-actions.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.action-pill.svelte-1uha8ag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;background:#ffffff0d;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s}.action-pill.svelte-1uha8ag:hover{background:#ffffff1a}.action-icon.svelte-1uha8ag{font-size:.8rem}.loading-text.svelte-1uha8ag{color:#9ca3af;text-align:center;padding:32px}.empty-state.svelte-1uha8ag{background:#1a1d27;border:1px solid #2a2e3d;border-radius:12px;padding:32px;text-align:center}.empty-state.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#9ca3af;margin-bottom:12px}.empty-cta.svelte-1uha8ag{color:#8b5cf6;text-decoration:none;font-weight:600;font-size:.9rem}.empty-cta.svelte-1uha8ag:hover{text-decoration:underline}.see-more.svelte-1uha8ag{text-align:center;margin-top:16px}.see-more.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#8b5cf6;text-decoration:none;font-size:.85rem;font-weight:600}.see-more.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{text-decoration:underline}.apps.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.app-card.svelte-1uha8ag{background:#1a1d27;border:1px solid #2a2e3d;border-radius:16px;padding:24px 20px;text-decoration:none;color:#e4e4e7;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;gap:12px}.app-card.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.app-icon.svelte-1uha8ag{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.app-card.svelte-1uha8ag h2:where(.svelte-1uha8ag),.app-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.05rem;font-weight:700}.app-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#9ca3af;font-size:.82rem;line-height:1.5}.app-badge.svelte-1uha8ag{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;width:-moz-fit-content;width:fit-content}.invite-section.svelte-1uha8ag{margin-top:48px;text-align:center;padding:32px;background:#1a1d27;border:1px solid #2a2e3d;border-radius:16px}.invite-section.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.1rem;font-weight:600;margin-bottom:8px}.invite-section.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#9ca3af;font-size:.9rem;margin-bottom:20px}.invite-code-display.svelte-1uha8ag{display:inline-flex;align-items:center;gap:8px;background:#0f1117;border:1px solid #2a2e3d;border-radius:8px;padding:10px 16px;font-family:SF Mono,Fira Code,monospace;font-size:1rem;letter-spacing:.05em;color:#3b82f6}.invite-hint.svelte-1uha8ag{margin-top:12px}.register-link.svelte-1uha8ag{color:#8b5cf6;text-decoration:none;font-weight:600;font-size:.95rem}.register-link.svelte-1uha8ag:hover{text-decoration:underline}.no-code.svelte-1uha8ag{color:#9ca3af;font-size:.85rem;font-style:italic}.features.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.feature.svelte-1uha8ag{text-align:center;padding:20px 16px}.feature-icon.svelte-1uha8ag{font-size:1.75rem;margin-bottom:12px}.feature.svelte-1uha8ag h4:where(.svelte-1uha8ag){font-size:.95rem;font-weight:600;margin-bottom:6px}.feature.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#9ca3af;font-size:.85rem;line-height:1.5}.landing-footer.svelte-1uha8ag{padding:32px 0;text-align:center;color:#9ca3af;font-size:.8rem;border-top:1px solid #2a2e3d;opacity:.6}@media(max-width:768px){.apps.svelte-1uha8ag,.campaigns.svelte-1uha8ag{grid-template-columns:1fr}.features.svelte-1uha8ag{grid-template-columns:1fr;gap:8px}.logo.svelte-1uha8ag{font-size:2rem}.hero.svelte-1uha8ag{padding:32px 24px 0}.content.svelte-1uha8ag{padding:32px 24px}}
