.landing.svelte-1uha8ag{min-height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);background:var(--color-bg)}.landing-content.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--spacing-xl);width:100%;animation:svelte-1uha8ag-fadeIn .5s ease}.brand.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.6rem;margin-bottom:var(--spacing-xs);color:var(--color-text)}.powered-by.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-bottom:var(--spacing-md);color:var(--color-text-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.powered-by.svelte-1uha8ag img:where(.svelte-1uha8ag){width:78px;height:auto;opacity:.75}.tagline.svelte-1uha8ag{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6}.store-info.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl)}.divider.svelte-1uha8ag{width:1px;height:36px;background:var(--color-border)}.store-detail.svelte-1uha8ag{display:flex;flex-direction:column;gap:6px}.label.svelte-1uha8ag{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.value.svelte-1uha8ag{font-weight:600;color:var(--color-primary);font-size:1rem}.password-gate.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--spacing-xs)}.active-session.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);text-align:left;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border))}.active-session.svelte-1uha8ag>div:where(.svelte-1uha8ag){display:flex;flex-direction:column;gap:4px}.active-session.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--color-primary);font-size:1rem;line-height:1.2}.resume-btn.svelte-1uha8ag{color:var(--color-primary);font-weight:700;font-size:.9rem;padding:9px 16px;border-radius:var(--radius-full);background:var(--color-bg-card);border:1px solid var(--color-border);white-space:nowrap;transition:border-color .2s ease,background .2s ease}.resume-btn.svelte-1uha8ag:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.password-gate.svelte-1uha8ag input.error:where(.svelte-1uha8ag){border-color:var(--color-danger)}.error-text.svelte-1uha8ag{color:var(--color-danger);font-size:.85rem}.error-banner.svelte-1uha8ag{background:#fef2f2;color:var(--color-danger);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:.9rem;text-align:center}.local-test-links.svelte-1uha8ag{padding:var(--spacing-md);border:1px dashed color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-bg-card));text-align:left}.local-test-heading.svelte-1uha8ag{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.local-test-heading.svelte-1uha8ag span:where(.svelte-1uha8ag){font-weight:700;color:var(--color-text)}.local-test-heading.svelte-1uha8ag small:where(.svelte-1uha8ag),.local-test-empty.svelte-1uha8ag,.local-test-link.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-text-muted);font-size:.78rem}.local-test-list.svelte-1uha8ag{display:grid;gap:var(--spacing-xs)}.local-test-link.svelte-1uha8ag{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.local-test-link.svelte-1uha8ag:hover{border-color:var(--color-primary);transform:translateY(-1px)}.local-test-link.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--color-primary);font-size:.92rem}.loading-state.svelte-1uha8ag{color:var(--color-text-muted);font-size:.95rem}.start-btn.svelte-1uha8ag{font-size:1.1rem;padding:18px 32px}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
