.puzzle-progress-chip.svelte-1mjz7zj{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;line-height:1;color:var(--color-bg-elevated)}.puzzle-progress-chip--not-started.svelte-1mjz7zj{background-color:var(--color-accent)}.puzzle-progress-chip--in-progress.svelte-1mjz7zj{background-color:var(--color-warning)}.puzzle-progress-chip--complete.svelte-1mjz7zj{background-color:var(--color-success)}.calendar.svelte-18nbe3o{max-width:576px;margin:0 auto}.calendar__header.svelte-18nbe3o{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.calendar__title.svelte-18nbe3o{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.calendar__nav.svelte-18nbe3o{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.calendar__nav.svelte-18nbe3o:disabled{opacity:.4;cursor:not-allowed}.calendar__grid.svelte-18nbe3o{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--spacing-xs);row-gap:0}.calendar__weekday.svelte-18nbe3o{text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);padding-bottom:var(--spacing-xs)}.calendar__cell.svelte-18nbe3o{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;min-width:0;font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none}.calendar__day.svelte-18nbe3o{line-height:1}.calendar__indicator.svelte-18nbe3o{display:flex;align-items:center;justify-content:center;width:var(--spacing-xl);height:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:transparent;font-size:var(--font-size-xs);line-height:1;transition:transform .15s,box-shadow .15s,background-color .15s}.calendar__indicator--in-progress.svelte-18nbe3o{background-color:var(--color-warning);border-color:var(--color-warning)}.calendar__indicator--complete.svelte-18nbe3o{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-bg-elevated);font-weight:700}.calendar__indicator--locked.svelte-18nbe3o{border-style:dashed;opacity:.6}.calendar__cell--empty.svelte-18nbe3o .calendar__day:where(.svelte-18nbe3o){color:var(--color-text-muted);opacity:.5}.calendar__cell--overflow.svelte-18nbe3o .calendar__day:where(.svelte-18nbe3o){color:var(--color-text-muted)}.calendar__cell--locked.svelte-18nbe3o .calendar__day:where(.svelte-18nbe3o){color:var(--color-text-muted)}.calendar__cell--open.svelte-18nbe3o:hover .calendar__indicator:where(.svelte-18nbe3o){transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.calendar__cell--today.svelte-18nbe3o .calendar__indicator:where(.svelte-18nbe3o){outline:2px solid var(--color-accent);outline-offset:2px}.calendar__weeks.svelte-18nbe3o{display:flex;flex-direction:column;gap:var(--spacing-xs)}.calendar__week.svelte-18nbe3o{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;transition:transform .15s,box-shadow .15s}.calendar__week-days.svelte-18nbe3o{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--spacing-xs);text-align:center;font-size:var(--font-size-sm)}.calendar__week--open.svelte-18nbe3o:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.calendar__week--locked.svelte-18nbe3o{border-style:dashed;opacity:.6}.calendar__week--empty.svelte-18nbe3o .calendar__day:where(.svelte-18nbe3o){color:var(--color-text-muted);opacity:.5}.calendar__indicator--empty.svelte-18nbe3o{border-color:transparent}.calendar__day--overflow.svelte-18nbe3o{color:var(--color-text-muted)}.calendar__week--today.svelte-18nbe3o{outline:2px solid var(--color-accent);outline-offset:2px}.signup-prompt.svelte-flywjy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-xs) var(--spacing-sm);max-width:576px;margin:0 auto var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-elevated);text-align:center}.signup-prompt__message.svelte-flywjy{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.signup-prompt__actions.svelte-flywjy{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin:0;white-space:nowrap}.signup-prompt__link.svelte-flywjy{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-decoration:none}.signup-prompt__link.svelte-flywjy:hover{text-decoration:underline}.signup-prompt__divider.svelte-flywjy{color:var(--color-text-muted)}.collection-container.svelte-rkk1hr{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}.header.svelte-rkk1hr{margin-bottom:var(--spacing-xl)}.back-link.svelte-rkk1hr{display:inline-block;margin-bottom:var(--spacing-md);text-decoration:none;color:var(--color-accent);transition:color .2s}.back-link.svelte-rkk1hr:hover{color:var(--color-accent)}.puzzles-grid.svelte-rkk1hr{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.chip-row.svelte-rkk1hr{margin-bottom:var(--spacing-sm)}
