.puzzle-progress-icon.svelte-17ty7ny{flex-shrink:0;width:1.375rem;height:1.375rem;display:inline-flex}svg.svelte-17ty7ny{width:100%;height:100%}.puzzle-progress-icon__fill--complete.svelte-17ty7ny{fill:var(--color-success)}.puzzle-progress-icon__check.svelte-17ty7ny{fill:none;stroke:var(--color-bg-elevated);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.puzzle-progress-icon__ring--in-progress.svelte-17ty7ny{fill:none;stroke:var(--color-warning);stroke-width:2.4px}.puzzle-progress-icon__fill--in-progress.svelte-17ty7ny{fill:var(--color-warning)}.puzzle-progress-icon__ring--not-started.svelte-17ty7ny{fill:none;stroke:var(--color-border);stroke-width:2.4px}.contents-list.svelte-13ifi5u{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.contents-list__row.svelte-13ifi5u{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xs);border-bottom:1px solid var(--color-border);color:var(--color-text);grid-template-columns:2.25rem minmax(0,1fr) auto;text-decoration:none;display:grid}.contents-list__row.svelte-13ifi5u:hover{text-decoration:none}.contents-list__row.svelte-13ifi5u:hover .contents-list__title:where(.svelte-13ifi5u){color:var(--color-accent)}.contents-list__row.svelte-13ifi5u:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.contents-list__number.svelte-13ifi5u{font-family:var(--font-display);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:600}.contents-list__title.svelte-13ifi5u{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar.svelte-18nbe3o{max-width:576px;margin:0 auto}.calendar__header.svelte-18nbe3o{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.calendar__title.svelte-18nbe3o{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600}.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{column-gap:var(--spacing-xs);grid-template-columns:repeat(7,minmax(0,1fr));row-gap:0;display:grid}.calendar__weekday.svelte-18nbe3o{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);padding-bottom:var(--spacing-xs);font-weight:600}.calendar__cell.svelte-18nbe3o{justify-content:flex-start;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;min-width:0;font-size:var(--font-size-sm);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.calendar__day.svelte-18nbe3o{line-height:1}.calendar__indicator.svelte-18nbe3o{width:var(--spacing-xl);height:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background-color:#0000;justify-content:center;align-items:center;line-height:1;transition:transform .15s,box-shadow .15s,background-color .15s;display:flex}.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{opacity:.6;border-style:dashed}.calendar__cell--empty.svelte-18nbe3o .calendar__day:where(.svelte-18nbe3o){color:var(--color-text-muted);opacity:var(--opacity-disabled)}.calendar__cell--overflow.svelte-18nbe3o .calendar__day:where(.svelte-18nbe3o),.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){box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.calendar__cell--today.svelte-18nbe3o .calendar__indicator:where(.svelte-18nbe3o){outline:2px solid var(--color-accent);outline-offset:2px}.calendar__weeks.svelte-18nbe3o{gap:var(--spacing-xs);flex-direction:column;display:flex}.calendar__week.svelte-18nbe3o{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;display:flex}.calendar__week-days.svelte-18nbe3o{column-gap:var(--spacing-xs);text-align:center;font-size:var(--font-size-sm);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__week--open.svelte-18nbe3o:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.calendar__week--locked.svelte-18nbe3o{opacity:.6;border-style:dashed}.calendar__week--empty.svelte-18nbe3o .calendar__day:where(.svelte-18nbe3o){color:var(--color-text-muted);opacity:var(--opacity-disabled)}.calendar__indicator--empty.svelte-18nbe3o{opacity:.6;border-style:dashed}.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{justify-content:center;align-items: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;flex-wrap:wrap;display:flex}.signup-prompt__message.svelte-flywjy{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.signup-prompt__actions.svelte-flywjy{align-items:center;gap:var(--spacing-sm);white-space:nowrap;margin:0;display:inline-flex}.signup-prompt__link.svelte-flywjy{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:600;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;padding:var(--spacing-lg);margin:0 auto}.collection-container--contents.svelte-rkk1hr{max-width:720px}.header.svelte-rkk1hr{margin-bottom:var(--spacing-xl)}.back-link.svelte-rkk1hr{margin-bottom:var(--spacing-md);color:var(--color-accent);text-decoration:none;transition:color .2s;display:inline-block}.back-link.svelte-rkk1hr:hover{color:var(--color-accent)}.title-block.svelte-rkk1hr{align-items:center;gap:var(--spacing-md);display:flex}.title-text.svelte-rkk1hr{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.logo-tile.svelte-rkk1hr{border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--color-game-logo-tint) 55%, var(--color-bg));flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.progress.svelte-rkk1hr{align-items:center;gap:var(--spacing-xs);display:flex}.progress__bar.svelte-rkk1hr{border-radius:var(--radius-sm);background-color:var(--color-border);width:7.5rem;height:.375rem;overflow:hidden}.progress__fill.svelte-rkk1hr{border-radius:var(--radius-sm);background-color:var(--color-success);height:100%}.progress__label.svelte-rkk1hr{font-size:var(--font-size-xs);color:var(--color-text-muted)}.title-row.svelte-rkk1hr{align-items:center;gap:var(--spacing-sm);display:flex}
