.track-container.svelte-1q1ue67{padding:var(--space-xl);background:var(--surface-card);border-radius:var(--radius-xl);border:2px solid var(--border-color-light)}.track-header.svelte-1q1ue67{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-sm)}.track-header.svelte-1q1ue67 h3:where(.svelte-1q1ue67){font-size:1.1rem;color:var(--text-primary);margin:0}.progress-badge.svelte-1q1ue67{background:var(--gradient-success);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:.8rem;font-weight:700}.track.svelte-1q1ue67{position:relative;display:flex;align-items:center;overflow-x:auto;overflow-y:visible;padding:var(--space-lg) var(--space-sm);padding-top:var(--space-3xl)}.track.svelte-1q1ue67::-webkit-scrollbar{height:6px}.track.svelte-1q1ue67::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:var(--radius-full)}.track.svelte-1q1ue67::-webkit-scrollbar-track{background:var(--surface-tertiary);border-radius:var(--radius-full)}.track-inner.svelte-1q1ue67{display:flex;align-items:center;position:relative;min-width:max-content}.connector.svelte-1q1ue67{flex:1;min-width:24px;height:4px;background:var(--surface-tertiary);border-radius:var(--radius-full);transition:background .3s ease}.connector.svelte-1q1ue67.filled{background:var(--color-success)}.checkpoint.svelte-1q1ue67{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.checkpoint.svelte-1q1ue67.clickable{cursor:pointer}.checkpoint.svelte-1q1ue67.clickable .circle:where(.svelte-1q1ue67){transition:all .2s ease}.checkpoint.svelte-1q1ue67.clickable:hover .circle:where(.svelte-1q1ue67){background:var(--color-primary-light);color:var(--color-primary);transform:scale(1.1)}.checkpoint.svelte-1q1ue67.clickable:focus-visible .circle:where(.svelte-1q1ue67){outline:2px solid var(--color-primary);outline-offset:2px}.circle.svelte-1q1ue67{position:relative;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;transition:all .3s ease;flex-shrink:0}[data-status=completed]:where(.svelte-1q1ue67) .circle.svelte-1q1ue67{background:var(--color-success);color:#fff}[data-status=current]:where(.svelte-1q1ue67) .circle.svelte-1q1ue67{background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-light)}[data-status=locked]:where(.svelte-1q1ue67) .circle.svelte-1q1ue67{background:var(--surface-tertiary);color:var(--text-tertiary)}.runner.svelte-1q1ue67{position:absolute;top:0;transform:translate(-50%) scaleX(-1);font-size:1.6rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));z-index:10;transition:left .35s cubic-bezier(.25,.1,.25,1);pointer-events:none}.runner.is-running.svelte-1q1ue67{animation:svelte-1q1ue67-jumping .15s ease-in-out infinite}.track-container.svelte-1q1ue67:hover .runner:where(.svelte-1q1ue67):not(.is-running){animation:svelte-1q1ue67-idle-bounce .5s ease-in-out infinite}@keyframes svelte-1q1ue67-jumping{0%,to{transform:translate(-50%) scaleX(-1) translateY(0)}50%{transform:translate(-50%) scaleX(-1) translateY(-10px)}}@keyframes svelte-1q1ue67-idle-bounce{0%,to{transform:translate(-50%) scaleX(-1) translateY(0)}50%{transform:translate(-50%) scaleX(-1) translateY(-5px)}}.confetti.svelte-1q1ue67{position:absolute;top:0;left:50%;font-size:1rem;pointer-events:none;animation:svelte-1q1ue67-confetti-burst .8s ease-out forwards}.confetti-0.svelte-1q1ue67{--x: -25px;--y: -40px;--r: 200deg;animation-delay:0s}.confetti-1.svelte-1q1ue67{--x: 30px;--y: -45px;--r: -150deg;animation-delay:.02s}.confetti-2.svelte-1q1ue67{--x: -35px;--y: -30px;--r: 250deg;animation-delay:.04s}.confetti-3.svelte-1q1ue67{--x: 20px;--y: -50px;--r: -200deg;animation-delay:.06s}.confetti-4.svelte-1q1ue67{--x: -15px;--y: -55px;--r: 180deg;animation-delay:.08s}.confetti-5.svelte-1q1ue67{--x: 25px;--y: -35px;--r: -120deg;animation-delay:.1s}@keyframes svelte-1q1ue67-confetti-burst{0%{opacity:1;transform:translate(-50%) scale(.5) translateY(0) rotate(0)}50%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x))) scale(1.2) translateY(var(--y)) rotate(var(--r))}}.avatars.svelte-1q1ue67{display:flex;position:absolute;top:100%;margin-top:var(--space-xs)}.avatar.svelte-1q1ue67{width:20px;height:20px;border-radius:50%;background:var(--surface-tertiary);border:2px solid var(--surface-card);display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:600;margin-left:-6px;color:var(--text-secondary)}.avatar.svelte-1q1ue67:first-child{margin-left:0}.avatar.svelte-1q1ue67.more{background:var(--surface-secondary);font-size:.45rem}.avatar.svelte-1q1ue67 img:where(.svelte-1q1ue67){width:100%;height:100%;border-radius:50%;object-fit:cover}.finish-flag.svelte-1q1ue67{font-size:1.8rem;flex-shrink:0}.finish-line.svelte-1q1ue67{min-width:20px}.finish-spot.svelte-1q1ue67{width:8px;flex-shrink:0}.enter-discussion.svelte-1q1ue67{width:100%;margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--gradient-primary);color:var(--text-on-primary);border:none;border-radius:var(--radius-full);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:var(--transition-bounce);box-shadow:var(--shadow-md);cursor:pointer}.enter-discussion.svelte-1q1ue67:hover:not(:disabled){box-shadow:var(--shadow-lg)}.enter-discussion.svelte-1q1ue67:disabled,.enter-discussion.svelte-1q1ue67.disabled-waiting{background:var(--surface-tertiary);color:var(--text-secondary);box-shadow:none;cursor:default}.enter-discussion.svelte-1q1ue67 .btn-icon:where(.svelte-1q1ue67){font-size:1.2rem}.enter-discussion.svelte-1q1ue67 .btn-arrow:where(.svelte-1q1ue67){margin-left:auto;transition:transform var(--transition-normal)}.enter-discussion.svelte-1q1ue67:hover:not(:disabled) .btn-arrow:where(.svelte-1q1ue67){transform:translate(4px)}.start-prompt.svelte-1q1ue67{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);background:var(--surface-tertiary);border-radius:var(--radius-lg)}.start-prompt.svelte-1q1ue67 .prompt-icon:where(.svelte-1q1ue67){font-size:1.2rem;animation:svelte-1q1ue67-float 2s ease-in-out infinite}.start-prompt.svelte-1q1ue67 p:where(.svelte-1q1ue67){color:var(--text-secondary);margin:0;font-weight:500}@keyframes svelte-1q1ue67-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.solo-hint.svelte-1q1ue67{text-align:center;color:var(--text-tertiary);font-size:.85rem;margin-top:var(--space-sm);font-style:italic}.solo-hint.svelte-1q1ue67.finishers-hint{margin-top:var(--space-xs)}.finishers-btn.svelte-1q1ue67{margin-top:var(--space-md);background:linear-gradient(135deg,var(--color-gold) 0%,#E8D4A8 100%);color:#5c4a1e}.finishers-btn.svelte-1q1ue67:hover{box-shadow:var(--shadow-lg),0 0 20px #c9a9624d}.questions-overlay.svelte-1q1ue67{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-lg);animation:svelte-1q1ue67-fade-in .2s ease-out}@keyframes svelte-1q1ue67-fade-in{0%{opacity:0}to{opacity:1}}.questions-modal.svelte-1q1ue67{background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:500px;width:100%;box-shadow:var(--shadow-xl);animation:svelte-1q1ue67-slide-up .3s ease-out}@keyframes svelte-1q1ue67-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.questions-header.svelte-1q1ue67{text-align:center;margin-bottom:var(--space-lg)}.questions-header.svelte-1q1ue67 .questions-icon:where(.svelte-1q1ue67){font-size:2.5rem;display:block;margin-bottom:var(--space-sm)}.questions-header.svelte-1q1ue67 h3:where(.svelte-1q1ue67){font-size:1.25rem;color:var(--text-primary);margin:0 0 var(--space-xs)}.questions-header.svelte-1q1ue67 .questions-subtitle:where(.svelte-1q1ue67){color:var(--text-tertiary);font-size:.9rem;margin:0}.question-progress.svelte-1q1ue67{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.progress-dot.svelte-1q1ue67{width:10px;height:10px;border-radius:50%;background:var(--surface-tertiary);transition:all .3s ease}.progress-dot.svelte-1q1ue67.completed{background:var(--color-success)}.progress-dot.svelte-1q1ue67.current{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.question-content.svelte-1q1ue67{margin-bottom:var(--space-lg)}.question-number.svelte-1q1ue67{font-size:.8rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.question-text.svelte-1q1ue67{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.4}.answer-input.svelte-1q1ue67{width:100%;padding:var(--space-md);border:2px solid var(--border-color-light);border-radius:var(--radius-lg);font-size:1rem;font-family:inherit;resize:vertical;background:var(--surface-secondary);color:var(--text-primary);transition:border-color .2s ease}.answer-input.svelte-1q1ue67:focus{outline:none;border-color:var(--color-primary)}.answer-input.svelte-1q1ue67::placeholder{color:var(--text-tertiary)}.questions-actions.svelte-1q1ue67{display:flex;gap:var(--space-md);justify-content:space-between}.skip-btn.svelte-1q1ue67{padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--text-secondary);border:2px solid var(--border-color);border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all .2s ease}.skip-btn.svelte-1q1ue67:hover{background:var(--surface-tertiary);color:var(--text-primary)}.submit-btn.svelte-1q1ue67{flex:1;padding:var(--space-sm) var(--space-lg);background:var(--gradient-primary);color:var(--text-on-primary);border:none;border-radius:var(--radius-full);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:all .2s ease}.submit-btn.svelte-1q1ue67:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.submit-btn.svelte-1q1ue67:disabled{opacity:.5;cursor:not-allowed}.submit-btn.svelte-1q1ue67 .btn-arrow:where(.svelte-1q1ue67){transition:transform .2s ease}.submit-btn.svelte-1q1ue67:hover:not(:disabled) .btn-arrow:where(.svelte-1q1ue67){transform:translate(4px)}.waiting-modal.svelte-1q1ue67{text-align:center}.waiting-header.svelte-1q1ue67{margin-bottom:var(--space-lg)}.waiting-header.svelte-1q1ue67 .waiting-icon:where(.svelte-1q1ue67){font-size:3rem;display:block;margin-bottom:var(--space-sm);animation:svelte-1q1ue67-pulse 2s ease-in-out infinite}.waiting-header.svelte-1q1ue67 h3:where(.svelte-1q1ue67){font-size:1.5rem;color:var(--text-primary);margin:0 0 var(--space-sm)}.waiting-header.svelte-1q1ue67 .waiting-subtitle:where(.svelte-1q1ue67){color:var(--text-secondary);font-size:1rem;margin:0;line-height:1.5}@keyframes svelte-1q1ue67-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.waiting-illustration.svelte-1q1ue67{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);background:var(--surface-tertiary);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.waiting-illustration.svelte-1q1ue67 .book-emoji:where(.svelte-1q1ue67){font-size:2.5rem}.waiting-illustration.svelte-1q1ue67 .person-emoji:where(.svelte-1q1ue67){font-size:2.5rem;opacity:.4}.waiting-illustration.svelte-1q1ue67 .dots:where(.svelte-1q1ue67){display:flex;gap:4px}.waiting-illustration.svelte-1q1ue67 .dots:where(.svelte-1q1ue67) .dot:where(.svelte-1q1ue67){font-size:2rem;color:var(--text-tertiary);animation:svelte-1q1ue67-dot-bounce 1.4s ease-in-out infinite}.waiting-illustration.svelte-1q1ue67 .dots:where(.svelte-1q1ue67) .dot:where(.svelte-1q1ue67):nth-child(2){animation-delay:.2s}.waiting-illustration.svelte-1q1ue67 .dots:where(.svelte-1q1ue67) .dot:where(.svelte-1q1ue67):nth-child(3){animation-delay:.4s}@keyframes svelte-1q1ue67-dot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}.share-option.svelte-1q1ue67{margin-bottom:var(--space-lg);text-align:left}.share-checkbox.svelte-1q1ue67{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.share-checkbox.svelte-1q1ue67 input:where(.svelte-1q1ue67){display:none}.share-checkbox.svelte-1q1ue67 .checkmark:where(.svelte-1q1ue67){width:22px;height:22px;border:2px solid var(--border-color);border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px}.share-checkbox.svelte-1q1ue67 .checkmark:where(.svelte-1q1ue67):after{content:"✓";color:#fff;font-size:.8rem;opacity:0;transform:scale(0);transition:all .2s ease}.share-checkbox.svelte-1q1ue67 input:where(.svelte-1q1ue67):checked+.checkmark:where(.svelte-1q1ue67){background:var(--color-primary);border-color:var(--color-primary)}.share-checkbox.svelte-1q1ue67 input:where(.svelte-1q1ue67):checked+.checkmark:where(.svelte-1q1ue67):after{opacity:1;transform:scale(1)}.share-checkbox.svelte-1q1ue67 .share-label:where(.svelte-1q1ue67){font-size:.95rem;color:var(--text-primary);line-height:1.4}.share-checkbox.svelte-1q1ue67 .share-label:where(.svelte-1q1ue67) .share-hint:where(.svelte-1q1ue67){display:block;font-size:.8rem;color:var(--text-tertiary);margin-top:2px}.waiting-actions.svelte-1q1ue67{margin-bottom:var(--space-md)}.confirm-btn.svelte-1q1ue67{width:100%;padding:var(--space-md) var(--space-lg);background:var(--gradient-primary);color:var(--text-on-primary);border:none;border-radius:var(--radius-full);font-weight:700;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:all .2s ease}.confirm-btn.svelte-1q1ue67:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.confirm-btn.svelte-1q1ue67 .btn-icon:where(.svelte-1q1ue67){font-size:1.2rem}.notify-hint.svelte-1q1ue67{color:var(--text-tertiary);font-size:.85rem;margin:0}.skip-modal.svelte-1q1ue67{text-align:center}.skip-header.svelte-1q1ue67{margin-bottom:var(--space-lg)}.skip-header.svelte-1q1ue67 .skip-icon:where(.svelte-1q1ue67){font-size:3rem;display:block;margin-bottom:var(--space-sm)}.skip-header.svelte-1q1ue67 h3:where(.svelte-1q1ue67){font-size:1.5rem;color:var(--text-primary);margin:0 0 var(--space-sm)}.skip-header.svelte-1q1ue67 .skip-subtitle:where(.svelte-1q1ue67){color:var(--text-secondary);font-size:1rem;margin:0;line-height:1.5}.skip-warning.svelte-1q1ue67{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);text-align:left}.skip-warning.svelte-1q1ue67 .warning-icon:where(.svelte-1q1ue67){font-size:1.5rem;flex-shrink:0}.skip-warning.svelte-1q1ue67 p:where(.svelte-1q1ue67){margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.4}.skip-actions.svelte-1q1ue67{display:flex;gap:var(--space-md)}.cancel-skip-btn.svelte-1q1ue67{flex:1;padding:var(--space-md);background:transparent;color:var(--text-secondary);border:2px solid var(--border-color);border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-skip-btn.svelte-1q1ue67:hover{background:var(--surface-tertiary);color:var(--text-primary)}.confirm-skip-btn.svelte-1q1ue67{flex:2;padding:var(--space-md);background:var(--gradient-primary);color:var(--text-on-primary);border:none;border-radius:var(--radius-full);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:all .2s ease}.confirm-skip-btn.svelte-1q1ue67:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.confirm-skip-btn.svelte-1q1ue67 .btn-icon:where(.svelte-1q1ue67){font-size:1.1rem}.progress-btn.svelte-1891dh1{width:100%;padding:var(--space-md) var(--space-lg);background:var(--gradient-success);color:#fff;border:none;border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:var(--transition-normal);box-shadow:var(--shadow-sm);cursor:pointer}.progress-btn.svelte-1891dh1:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.progress-btn.svelte-1891dh1:active:not(:disabled){transform:translateY(0)}.progress-btn.svelte-1891dh1:disabled{opacity:.7;cursor:not-allowed}.loading-spinner.svelte-1891dh1{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:var(--radius-full);animation:svelte-1891dh1-spin .8s linear infinite}@keyframes svelte-1891dh1-spin{to{transform:rotate(360deg)}}.modal-backdrop.svelte-90zzz0{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-md);animation:svelte-90zzz0-fade-in .2s ease-out}@keyframes svelte-90zzz0-fade-in{0%{opacity:0}to{opacity:1}}.modal.svelte-90zzz0{background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:480px;width:100%;animation:svelte-90zzz0-slide-up .3s ease-out}@keyframes svelte-90zzz0-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-90zzz0{text-align:center;margin-bottom:var(--space-lg)}.chapter-badge.svelte-90zzz0{display:inline-block;padding:var(--space-xs) var(--space-md);background:var(--gradient-success);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-md)}.chapter-badge.svelte-90zzz0.success{background:var(--gradient-primary)}.modal-header.svelte-90zzz0 h2:where(.svelte-90zzz0){font-size:var(--font-size-xl);color:var(--text-primary);margin:0 0 var(--space-xs)}.modal-header.svelte-90zzz0 p:where(.svelte-90zzz0){color:var(--text-secondary);margin:0}.categories.svelte-90zzz0{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.category-btn.svelte-90zzz0{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--surface-secondary);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-normal)}.category-btn.svelte-90zzz0:hover{background:var(--surface-tertiary)}.category-btn.svelte-90zzz0.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.category-icon.svelte-90zzz0{font-size:1.5rem}.category-label.svelte-90zzz0{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.input-section.svelte-90zzz0{position:relative;margin-bottom:var(--space-md)}textarea.svelte-90zzz0{width:100%;padding:var(--space-md);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-family:inherit;resize:none;transition:var(--transition-normal)}textarea.svelte-90zzz0:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #c9a9a626}textarea.svelte-90zzz0::placeholder{color:var(--text-tertiary)}.char-count.svelte-90zzz0{position:absolute;bottom:var(--space-sm);right:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary)}.error-message.svelte-90zzz0{padding:var(--space-sm) var(--space-md);background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md);color:#dc2626;font-size:var(--font-size-sm);margin-bottom:var(--space-md);text-align:center}.modal-actions.svelte-90zzz0{display:flex;gap:var(--space-md)}.skip-btn.svelte-90zzz0{flex:1;padding:var(--space-md);background:none;border:2px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:var(--transition-normal)}.skip-btn.svelte-90zzz0:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary)}.skip-btn.svelte-90zzz0:disabled{opacity:.5;cursor:not-allowed}.submit-btn.svelte-90zzz0{flex:2;padding:var(--space-md);background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);color:#fff;font-weight:600;cursor:pointer;transition:var(--transition-normal)}.submit-btn.svelte-90zzz0:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.submit-btn.svelte-90zzz0:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 500px){.categories.svelte-90zzz0{flex-direction:column}.category-btn.svelte-90zzz0{flex-direction:row;justify-content:flex-start;padding:var(--space-sm) var(--space-md)}.modal-actions.svelte-90zzz0{flex-direction:column-reverse}.skip-btn.svelte-90zzz0,.submit-btn.svelte-90zzz0{flex:none}}.modal.feed-view.svelte-90zzz0{max-width:520px;max-height:80vh;display:flex;flex-direction:column}.thoughts-feed.svelte-90zzz0{flex:1;overflow-y:auto;margin-bottom:var(--space-lg);max-height:300px;padding-right:var(--space-xs)}.loading-state.svelte-90zzz0{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.loading-state.svelte-90zzz0 .loading-icon:where(.svelte-90zzz0){display:block;font-size:1.5rem;margin-bottom:var(--space-sm);animation:svelte-90zzz0-pulse 1.5s ease-in-out infinite}@keyframes svelte-90zzz0-pulse{0%,to{opacity:.5}50%{opacity:1}}.empty-state.svelte-90zzz0{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.empty-state.svelte-90zzz0 .empty-icon:where(.svelte-90zzz0){display:block;font-size:2.5rem;margin-bottom:var(--space-md)}.empty-state.svelte-90zzz0 p:where(.svelte-90zzz0){margin:0;font-weight:600;color:var(--text-primary)}.empty-state.svelte-90zzz0 .empty-subtitle:where(.svelte-90zzz0){font-weight:400;color:var(--text-tertiary);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.thought-card.svelte-90zzz0{background:var(--surface-secondary);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-sm);animation:svelte-90zzz0-fade-in .3s ease-out}.thought-card.svelte-90zzz0:last-child{margin-bottom:0}.thought-header.svelte-90zzz0{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.thought-author.svelte-90zzz0{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.thought-time.svelte-90zzz0{font-size:var(--font-size-xs);color:var(--text-tertiary)}.thought-content.svelte-90zzz0{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;word-wrap:break-word}.feed-actions.svelte-90zzz0{flex-direction:column;gap:var(--space-sm)}.done-btn.svelte-90zzz0{padding:var(--space-md);background:var(--surface-tertiary);border:2px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:var(--transition-normal)}.done-btn.svelte-90zzz0:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary)}.done-btn.svelte-90zzz0:disabled{opacity:.5;cursor:not-allowed}.chat-btn.svelte-90zzz0{padding:var(--space-md);background:var(--gradient-primary);border:none;border-radius:var(--radius-lg);color:#fff;font-weight:600;cursor:pointer;transition:var(--transition-normal)}.chat-btn.svelte-90zzz0:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.chat-btn.svelte-90zzz0:disabled{opacity:.7;cursor:not-allowed}.chat-btn.svelte-90zzz0.disabled-chat{background:var(--surface-tertiary);color:var(--text-tertiary);border:2px solid var(--border-color-light)}.modal-backdrop.svelte-161t43m{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg);animation:svelte-161t43m-fade-in .2s ease-out}@keyframes svelte-161t43m-fade-in{0%{opacity:0}to{opacity:1}}.modal.svelte-161t43m{background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:420px;width:100%;box-shadow:var(--shadow-xl);animation:svelte-161t43m-slide-up .3s ease-out}@keyframes svelte-161t43m-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-161t43m{text-align:center;margin-bottom:var(--space-xl)}.modal-header.svelte-161t43m .modal-icon:where(.svelte-161t43m){font-size:2.5rem;display:block;margin-bottom:var(--space-sm)}.modal-header.svelte-161t43m h3:where(.svelte-161t43m){font-size:1.5rem;color:var(--text-primary);margin:0 0 var(--space-xs)}.modal-header.svelte-161t43m .modal-subtitle:where(.svelte-161t43m){color:var(--text-tertiary);font-size:.95rem;margin:0}.modal-options.svelte-161t43m{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.option-btn.svelte-161t43m{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--surface-secondary);border:2px solid var(--border-color-light);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-align:left}.option-btn.svelte-161t43m:hover{border-color:var(--color-primary);background:var(--surface-tertiary)}.option-btn.svelte-161t43m:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.option-btn.svelte-161t43m .option-icon:where(.svelte-161t43m){font-size:1.5rem;flex-shrink:0}.option-btn.svelte-161t43m .option-content:where(.svelte-161t43m){flex:1;display:flex;flex-direction:column;gap:2px}.option-btn.svelte-161t43m .option-title:where(.svelte-161t43m){font-weight:600;color:var(--text-primary);font-size:1rem}.option-btn.svelte-161t43m .option-desc:where(.svelte-161t43m){font-size:.8rem;color:var(--text-tertiary);line-height:1.3}.option-btn.svelte-161t43m .option-arrow:where(.svelte-161t43m){font-size:1.2rem;color:var(--text-tertiary);transition:transform .2s ease}.option-btn.svelte-161t43m:hover .option-arrow:where(.svelte-161t43m){transform:translate(4px);color:var(--color-primary)}.option-btn.join-chat.svelte-161t43m:hover{border-color:var(--color-primary)}.option-btn.set-progress.svelte-161t43m:hover{border-color:var(--color-warning)}.modal-warning.svelte-161t43m{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:#a8b5a026;border:1px solid rgba(168,181,160,.3);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.modal-warning.svelte-161t43m .warning-icon:where(.svelte-161t43m){font-size:1rem;flex-shrink:0}.modal-warning.svelte-161t43m p:where(.svelte-161t43m){margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.4}.cancel-btn.svelte-161t43m{width:100%;padding:var(--space-md);background:transparent;color:var(--text-secondary);border:2px solid var(--border-color);border-radius:var(--radius-full);font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn.svelte-161t43m:hover{background:var(--surface-tertiary);color:var(--text-primary)}.club-page.svelte-18zw8qt{max-width:800px;margin:0 auto;padding:var(--space-xl);animation:fade-up .6s ease-out}.club-header.svelte-18zw8qt{display:flex;gap:var(--space-xl);align-items:flex-start;margin-bottom:var(--space-xl);padding:var(--space-xl);background:var(--surface-card);border-radius:var(--radius-xl);border:2px solid var(--border-color-light)}.cover-wrapper.svelte-18zw8qt{flex-shrink:0}.club-info.svelte-18zw8qt{flex:1}.club-info.svelte-18zw8qt h1:where(.svelte-18zw8qt){font-size:1.75rem;margin-bottom:var(--space-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.club-info.svelte-18zw8qt .book-title:where(.svelte-18zw8qt){font-weight:700;font-size:1.1rem;color:var(--text-primary);margin-bottom:var(--space-xs)}.club-info.svelte-18zw8qt .book-author:where(.svelte-18zw8qt){color:var(--text-secondary);font-style:italic;margin-bottom:var(--space-md)}.club-stats.svelte-18zw8qt{display:flex;gap:var(--space-md);flex-wrap:wrap}.stat.svelte-18zw8qt{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--surface-tertiary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:.9rem;font-weight:600;color:var(--text-secondary)}.stat.svelte-18zw8qt .stat-icon:where(.svelte-18zw8qt){font-size:1rem}.reading-status.svelte-18zw8qt{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--surface-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color-light);min-width:160px}.status-item.svelte-18zw8qt{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.status-icon.svelte-18zw8qt{font-size:1rem;flex-shrink:0}.status-label.svelte-18zw8qt{color:var(--text-tertiary);font-weight:500;min-width:70px}.status-value.svelte-18zw8qt{font-weight:600;color:var(--text-primary)}.status-value.svelte-18zw8qt.muted{color:var(--text-tertiary);font-weight:400;font-style:italic}.status-value.svelte-18zw8qt.link{color:var(--color-primary);text-decoration:none}.status-value.svelte-18zw8qt.link:hover{text-decoration:underline}.status-value.svelte-18zw8qt.warning{color:var(--color-warning, #f59e0b)}.chat-status.svelte-18zw8qt.different{background:#f59e0b1a;padding:var(--space-xs) var(--space-sm);margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-sm));border-radius:var(--radius-md)}.switch-chat.svelte-18zw8qt{font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:none;padding:2px var(--space-xs);background:var(--surface-card);border-radius:var(--radius-sm);border:1px solid var(--border-color-light);transition:var(--transition-normal)}.switch-chat.svelte-18zw8qt:hover{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.track-section.svelte-18zw8qt{margin-bottom:var(--space-xl)}.progress-section.svelte-18zw8qt{margin-top:var(--space-lg)}.finished-message.svelte-18zw8qt{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center;color:var(--color-mint);font-weight:700;margin-top:var(--space-lg);padding:var(--space-lg);background:#34d3991a;border:2px solid rgba(52,211,153,.3);border-radius:var(--radius-xl);font-size:1.1rem}.finished-message.svelte-18zw8qt .finished-icon:where(.svelte-18zw8qt){font-size:1.5rem;animation:bounce-subtle 1s ease-in-out infinite}.join-section.svelte-18zw8qt{text-align:center;padding:var(--space-2xl);background:var(--surface-card);border-radius:var(--radius-xl);border:2px dashed var(--border-color)}.join-section.svelte-18zw8qt .join-icon:where(.svelte-18zw8qt){font-size:4rem;margin-bottom:var(--space-md);animation:float 3s ease-in-out infinite}.join-section.svelte-18zw8qt h2:where(.svelte-18zw8qt){margin-bottom:var(--space-sm);color:var(--text-primary)}.join-section.svelte-18zw8qt p:where(.svelte-18zw8qt){color:var(--text-secondary);margin-bottom:var(--space-xl);max-width:400px;margin-left:auto;margin-right:auto}.join-btn.svelte-18zw8qt{padding:var(--space-md) var(--space-2xl);background:var(--gradient-primary);color:var(--text-on-primary);border:none;border-radius:var(--radius-full);font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;gap:var(--space-sm);transition:var(--transition-bounce);box-shadow:var(--shadow-md)}.join-btn.svelte-18zw8qt:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-lg)}.join-btn.svelte-18zw8qt:disabled{opacity:.8;cursor:not-allowed}.join-btn.svelte-18zw8qt .loading-icon:where(.svelte-18zw8qt){animation:wiggle .5s ease-in-out infinite}.error-message.svelte-18zw8qt{background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);color:#dc2626;font-size:var(--font-size-sm);text-align:center;animation:svelte-18zw8qt-shake .4s ease-in-out}@keyframes svelte-18zw8qt-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (max-width: 600px){.club-header.svelte-18zw8qt{flex-direction:column;align-items:center;text-align:center}.club-stats.svelte-18zw8qt{justify-content:center}.reading-status.svelte-18zw8qt{width:100%;margin-top:var(--space-md)}}.leave-link.svelte-18zw8qt{display:block;width:100%;margin-top:var(--space-xl);padding:var(--space-sm);background:none;border:none;color:var(--text-tertiary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-normal);text-align:center}.leave-link.svelte-18zw8qt:hover{color:var(--color-error)}.modal-backdrop.svelte-18zw8qt{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:svelte-18zw8qt-fade-in .2s ease-out}@keyframes svelte-18zw8qt-fade-in{0%{opacity:0}to{opacity:1}}.leave-modal.svelte-18zw8qt{background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:400px;width:90%;text-align:center}.leave-modal.svelte-18zw8qt h3:where(.svelte-18zw8qt){font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.leave-modal.svelte-18zw8qt p:where(.svelte-18zw8qt){color:var(--text-secondary);margin-bottom:var(--space-lg)}.modal-actions.svelte-18zw8qt{display:flex;gap:var(--space-md);justify-content:center}.cancel-btn.svelte-18zw8qt{padding:var(--space-sm) var(--space-lg);background:var(--surface-tertiary);border:none;border-radius:var(--radius-lg);color:var(--text-primary);font-weight:600;cursor:pointer;transition:var(--transition-normal)}.cancel-btn.svelte-18zw8qt:hover:not(:disabled){background:var(--surface-secondary)}.cancel-btn.svelte-18zw8qt:disabled{opacity:.5;cursor:not-allowed}.confirm-leave-btn.svelte-18zw8qt{padding:var(--space-sm) var(--space-lg);background:var(--color-error);border:none;border-radius:var(--radius-lg);color:#fff;font-weight:600;cursor:pointer;transition:var(--transition-normal)}.confirm-leave-btn.svelte-18zw8qt:hover:not(:disabled){filter:brightness(1.1)}.confirm-leave-btn.svelte-18zw8qt:disabled{opacity:.5;cursor:not-allowed}
