.tag-container.svelte-19inu7k{align-items:center;gap:var(--item-spacing);background:var(--bg-tertiary);border-radius:var(--rad);padding:var(--item-spacing);display:inline-flex}.tag-circle.svelte-19inu7k{border-radius:50%;flex-shrink:0;width:1rem;height:1rem}.tag-text.svelte-19inu7k{color:var(--text-primary);font-size:var(--smaller)}.dream-feed-card.svelte-od4vg1{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--rad);padding:calc(var(--spacing) * 2);gap:var(--spacing);flex-direction:column;transition:all .2s;display:flex}.dream-feed-card.svelte-od4vg1:hover{border-color:var(--text-secondary);transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.card-header.svelte-od4vg1{gap:calc(var(--spacing) / 2);flex-direction:column;display:flex}.dream-title.svelte-od4vg1{font-size:var(--x-larger);color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}.dream-meta.svelte-od4vg1{justify-content:space-between;align-items:center;gap:var(--spacing);flex-wrap:wrap;display:flex}.dream-date.svelte-od4vg1{font-size:var(--normal);color:var(--text-secondary)}.aggregate-rating.svelte-od4vg1{align-items:center;gap:calc(var(--spacing) / 2);display:flex}.stars.svelte-od4vg1{font-size:var(--larger);color:gold;letter-spacing:1px}.rating-text.svelte-od4vg1{font-size:var(--normal);color:var(--text-primary);font-weight:600}.review-count.svelte-od4vg1{font-size:var(--smaller);color:var(--text-muted)}.no-reviews.svelte-od4vg1{font-size:var(--smaller);color:var(--text-muted);font-style:italic}.dream-tags.svelte-od4vg1{gap:calc(var(--spacing) / 2);flex-wrap:wrap;display:flex}.dream-content-preview.svelte-od4vg1{max-height:120px;position:relative;overflow:hidden}.dream-text.svelte-od4vg1{font-size:var(--normal);color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.reviews-preview.svelte-od4vg1{gap:var(--spacing);padding-top:var(--spacing);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.reviews-preview.svelte-od4vg1 h4:where(.svelte-od4vg1){font-size:var(--normal);color:var(--text-primary);margin:0;font-weight:600}.preview-reviews-list.svelte-od4vg1{gap:calc(var(--spacing) / 2);flex-direction:column;display:flex}.more-reviews.svelte-od4vg1{font-size:var(--smaller);color:var(--text-muted);text-align:center;margin:0;font-style:italic}.card-footer.svelte-od4vg1{padding-top:var(--spacing);border-top:1px solid var(--border-color);justify-content:center;display:flex}.view-dream-btn.svelte-od4vg1{width:100%;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);color:#fff;border-radius:var(--rad);font-size:var(--normal);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #667eea33}.view-dream-btn.svelte-od4vg1:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.view-dream-btn.svelte-od4vg1:active{transform:translateY(0)}@media (width<=768px){.dream-feed-card.svelte-od4vg1{padding:var(--spacing)}.dream-meta.svelte-od4vg1{flex-direction:column;align-items:flex-start}}.dream-search-container.svelte-eoluhb{width:100%;max-width:700px;margin:0 auto calc(var(--spacing) * 2) auto;position:relative}.search-icon.svelte-eoluhb{left:calc(var(--spacing) * 1.5);font-size:var(--larger);opacity:.6;pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.search-input.svelte-eoluhb{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--rad);width:100%;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 5) calc(var(--spacing) * 1.5) calc(var(--spacing) * 5);font-size:var(--normal);color:var(--text-primary);min-height:50px;font-family:inherit;transition:all .2s}.search-input.svelte-eoluhb:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.search-input.svelte-eoluhb::placeholder{color:var(--text-secondary);opacity:.6}.clear-btn.svelte-eoluhb{right:calc(var(--spacing) * 1.5);color:var(--text-secondary);font-size:var(--larger);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.clear-btn.svelte-eoluhb:hover{color:var(--text-primary);background:#0000001a}.search-dropdown.svelte-eoluhb{background:var(--bg-secondary);border-radius:var(--rad);z-index:10;border:2px solid #667eea;max-height:400px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.dropdown-message.svelte-eoluhb{padding:calc(var(--spacing) * 2);text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--spacing);font-style:italic;display:flex}.loading-spinner.svelte-eoluhb{border:3px solid var(--border-color);border-top:3px solid #667eea;border-radius:50%;width:20px;height:20px;animation:1s linear infinite svelte-eoluhb-spin}@keyframes svelte-eoluhb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-result-item.svelte-eoluhb{width:100%;padding:calc(var(--spacing) * 1.5);cursor:pointer;border:none;border-bottom:1px solid var(--border-color);text-align:left;background:0 0;font-family:inherit;transition:background .2s}.search-result-item.svelte-eoluhb:last-child{border-bottom:none}.search-result-item.svelte-eoluhb:hover{background:#667eea1a}.result-header.svelte-eoluhb{margin-bottom:calc(var(--spacing) * .5);justify-content:space-between;align-items:flex-start;gap:var(--spacing);display:flex}.result-title.svelte-eoluhb{font-size:var(--larger);color:var(--text-primary);text-align:left;flex:1;font-weight:600}.result-meta.svelte-eoluhb{align-items:center;gap:calc(var(--spacing) * .5);font-size:var(--small);white-space:nowrap;display:flex}.result-rating.svelte-eoluhb{color:#667eea;font-weight:600}.result-reviews.svelte-eoluhb{color:var(--text-secondary)}.result-no-reviews.svelte-eoluhb{color:var(--text-secondary);font-style:italic}.result-snippet.svelte-eoluhb{font-size:var(--small);color:var(--text-secondary);margin-bottom:calc(var(--spacing) * .5);text-align:left;line-height:1.5}.result-date.svelte-eoluhb{font-size:var(--small);color:var(--text-secondary);opacity:.8;text-align:left}@media (width<=768px){.dream-search-container.svelte-eoluhb{max-width:100%}.result-header.svelte-eoluhb{gap:calc(var(--spacing) * .5);flex-direction:column}.result-meta.svelte-eoluhb{font-size:var(--smaller)}}.modal-overlay.svelte-1hqjh1e{background:var(--bg-primary);z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content.svelte-1hqjh1e{background:var(--bg-primary);flex-direction:column;width:100%;height:100%;display:flex;position:relative}.close-btn.svelte-1hqjh1e{top:calc(var(--spacing) * 2);right:calc(var(--spacing) * 2);color:var(--text-secondary);font-size:calc(var(--x-larger) * 1.2);cursor:pointer;border-radius:var(--rad);z-index:10;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;line-height:1;transition:all .2s;display:flex;position:absolute}.close-btn.svelte-1hqjh1e:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body.svelte-1hqjh1e{padding:calc(var(--spacing) * 4);flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:400px;margin:0 auto;display:flex}.modal-title.svelte-1hqjh1e{font-size:var(--xx-larger);color:var(--text-primary);margin:0 0 calc(var(--spacing) * 2) 0;text-align:center;font-weight:600}.auth-indicator.svelte-1hqjh1e{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--rad);color:var(--text-secondary);font-size:var(--smaller);margin-bottom:calc(var(--spacing) * 3);text-align:center;opacity:.8;padding:8px 16px}.form-group.svelte-1hqjh1e{width:100%;margin-bottom:calc(var(--spacing) * 2)}.auth-input.svelte-1hqjh1e{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--rad);width:100%;color:var(--text-primary);font-size:var(--larger);outline:none;padding:16px 20px;transition:border-color .2s}.auth-input.svelte-1hqjh1e::placeholder{color:var(--text-muted)}.auth-input.svelte-1hqjh1e:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.auth-input.svelte-1hqjh1e:disabled{opacity:.6;cursor:not-allowed}.auth-toggle.svelte-1hqjh1e{width:100%;margin:calc(var(--spacing) * 2) 0 calc(var(--spacing) * 3) 0;text-align:center}.toggle-link.svelte-1hqjh1e{color:#667eea;font-size:var(--smaller);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline;transition:color .2s}.toggle-link.svelte-1hqjh1e:hover{color:#5a67d8}.field-label.svelte-1hqjh1e{color:var(--text-primary);font-size:var(--normal);margin-bottom:var(--item-spacing);font-weight:500;display:block}.verification-text.svelte-1hqjh1e,.resend-text.svelte-1hqjh1e{color:var(--text-muted);font-size:var(--smaller);text-align:center;margin:calc(var(--spacing) * 2) 0 calc(var(--spacing) * 4) 0;opacity:.7;line-height:1.5}.resend-link.svelte-1hqjh1e{color:#667eea;font-size:var(--normal);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline;transition:color .2s}.resend-link.svelte-1hqjh1e:hover{color:#5a67d8}.login-btn.svelte-1hqjh1e{color:#fff;border-radius:var(--rad);width:100%;font-size:var(--larger);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;padding:16px 24px;font-weight:600;transition:all .2s;box-shadow:0 4px 16px #667eea4d}.login-btn.svelte-1hqjh1e:hover{transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.login-btn.svelte-1hqjh1e:active{transform:translateY(0)}.login-btn.svelte-1hqjh1e:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 16px #667eea4d}.error-message.svelte-1hqjh1e{border-radius:var(--rad);color:#ef4444;width:100%;font-size:var(--smaller);text-align:center;margin-bottom:calc(var(--spacing) * 2);background:#ef44441a;border:1px solid #ef44444d;padding:12px 16px}.loading-spinner.svelte-1hqjh1e{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s ease-in-out infinite svelte-1hqjh1e-spin;display:inline-block}@keyframes svelte-1hqjh1e-spin{to{transform:rotate(360deg)}}.consent-group.svelte-1hqjh1e{width:100%;margin:calc(var(--spacing) * 2) 0 calc(var(--spacing) * 3) 0}.consent-checkbox.svelte-1hqjh1e{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.4;display:flex}.checkbox-input.svelte-1hqjh1e{opacity:0;cursor:pointer;position:absolute}.checkbox-custom.svelte-1hqjh1e{border:2px solid var(--border-color);background:var(--bg-secondary);border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-top:2px;transition:all .2s;position:relative}.checkbox-input.svelte-1hqjh1e:checked+.checkbox-custom:where(.svelte-1hqjh1e){background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.checkbox-input.svelte-1hqjh1e:checked+.checkbox-custom:where(.svelte-1hqjh1e):after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-input.svelte-1hqjh1e:focus+.checkbox-custom:where(.svelte-1hqjh1e){border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.consent-text.svelte-1hqjh1e{color:var(--text-secondary);font-size:var(--smaller);flex:1}.consent-checkbox.svelte-1hqjh1e:hover .checkbox-custom:where(.svelte-1hqjh1e){border-color:#667eea}.input-hint.svelte-1hqjh1e{color:var(--text-muted);font-size:var(--x-smaller);margin-top:var(--item-spacing);opacity:.8;line-height:1.3}.modal-overlay.svelte-1a1j9we{z-index:1000;width:100%;height:100%;padding:var(--spacing);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-content.svelte-1a1j9we{background:var(--bg-primary);border-radius:var(--rad);border:1px solid var(--border-color);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-header.svelte-1a1j9we{padding:calc(var(--spacing) * 2);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal-header.svelte-1a1j9we h2:where(.svelte-1a1j9we){font-size:var(--x-larger);color:var(--text-primary);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:600}.close-btn.svelte-1a1j9we{font-size:var(--x-larger);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.close-btn.svelte-1a1j9we:hover{background:var(--bg-secondary);color:var(--text-primary)}.close-btn.svelte-1a1j9we:disabled{opacity:.5;cursor:not-allowed}form.svelte-1a1j9we{padding:calc(var(--spacing) * 2)}.form-group.svelte-1a1j9we{margin-bottom:calc(var(--spacing) * 2)}label.svelte-1a1j9we{margin-bottom:calc(var(--spacing) * .5);color:var(--text-primary);font-weight:500;font-size:var(--normal);display:block}input.svelte-1a1j9we,textarea.svelte-1a1j9we{width:100%;padding:calc(var(--spacing) * 1.5);border:1px solid var(--border-color);border-radius:var(--rad);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--normal);box-sizing:border-box;font-family:inherit;transition:border-color .2s}input.svelte-1a1j9we:focus,textarea.svelte-1a1j9we:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 2px #667eea1a}input.svelte-1a1j9we:disabled,textarea.svelte-1a1j9we:disabled{opacity:.6;cursor:not-allowed}textarea.svelte-1a1j9we{resize:vertical;min-height:120px}.char-count.svelte-1a1j9we{text-align:right;font-size:var(--small);color:var(--text-secondary);margin-top:calc(var(--spacing) * .5)}.tag-input-container.svelte-1a1j9we{gap:calc(var(--spacing) * .5);display:flex}.tag-input-container.svelte-1a1j9we input:where(.svelte-1a1j9we){flex:1}.add-tag-btn.svelte-1a1j9we{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:calc(var(--spacing) * 1.5);border-radius:var(--rad);cursor:pointer;font-size:var(--normal);white-space:nowrap;transition:all .2s}.add-tag-btn.svelte-1a1j9we:hover:not(:disabled){background:var(--text-secondary);color:var(--bg-primary)}.add-tag-btn.svelte-1a1j9we:disabled{opacity:.5;cursor:not-allowed}.tags-display.svelte-1a1j9we{gap:calc(var(--spacing) * .5);margin-top:var(--spacing);flex-wrap:wrap;display:flex}.tag.svelte-1a1j9we{align-items:center;gap:calc(var(--spacing) * .5);color:#fff;padding:calc(var(--spacing) * .5) calc(var(--spacing) * 1);border-radius:calc(var(--rad) * .5);font-size:var(--small);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);font-weight:500;display:inline-flex}.remove-tag.svelte-1a1j9we{color:#fff;cursor:pointer;width:16px;height:16px;font-size:var(--small);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex}.remove-tag.svelte-1a1j9we:hover:not(:disabled){background:#fff3}.remove-tag.svelte-1a1j9we:disabled{opacity:.5;cursor:not-allowed}.tag-hint.svelte-1a1j9we{font-size:var(--small);color:var(--text-secondary);margin-top:calc(var(--spacing) * .5)}.error-message.svelte-1a1j9we{color:#c33;padding:calc(var(--spacing) * 1.5);border-radius:var(--rad);margin-bottom:calc(var(--spacing) * 2);font-size:var(--normal);background:#fee;border:1px solid #fcc}.modal-actions.svelte-1a1j9we{gap:var(--spacing);margin-top:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 2);border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.cancel-btn.svelte-1a1j9we{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border-radius:var(--rad);cursor:pointer;font-size:var(--normal);font-weight:500;transition:all .2s}.cancel-btn.svelte-1a1j9we:hover:not(:disabled){background:var(--text-secondary);color:var(--bg-primary)}.cancel-btn.svelte-1a1j9we:disabled{opacity:.5;cursor:not-allowed}.submit-btn.svelte-1a1j9we{color:#fff;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border-radius:var(--rad);cursor:pointer;font-size:var(--normal);align-items:center;gap:calc(var(--spacing) * .5);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #667eea33}.submit-btn.svelte-1a1j9we:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.submit-btn.svelte-1a1j9we:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #667eea33}.loading-spinner.svelte-1a1j9we{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite svelte-1a1j9we-spin}@keyframes svelte-1a1j9we-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.modal-overlay.svelte-1a1j9we{padding:calc(var(--spacing) * .5)}.modal-content.svelte-1a1j9we{max-height:95vh}.modal-header.svelte-1a1j9we,form.svelte-1a1j9we{padding:calc(var(--spacing) * 1.5)}.modal-actions.svelte-1a1j9we{flex-direction:column-reverse}.cancel-btn.svelte-1a1j9we,.submit-btn.svelte-1a1j9we{justify-content:center;width:100%}}.dream-card.svelte-1foesxh{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--rad);max-width:400px;padding:var(--item-spacing);font-size:var(--normal);cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000004d}.dream-card.svelte-1foesxh:hover{border-color:var(--text-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0006}.dc-header.svelte-1foesxh{margin-bottom:var(--item-spacing);padding-bottom:var(--item-spacing);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;font-weight:700;display:flex}.dc-title.svelte-1foesxh,.dc-rating.svelte-1foesxh{color:var(--text-primary)}.dc-tags.svelte-1foesxh{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.dc-text.svelte-1foesxh{color:var(--text-secondary);line-height:1;font-size:var(--normal);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sidebar.svelte-181dlmc{background:var(--bg-primary);border-right:1px solid var(--border-color);flex-direction:column;width:400px;height:100vh;display:flex;overflow:hidden}.sb-welcome.svelte-181dlmc{padding:calc(var(--spacing) * 1.5);border-radius:var(--rad);margin:var(--spacing);margin-bottom:calc(var(--spacing) * 1.5);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 2px 8px #667eea33}.welcome-message.svelte-181dlmc{color:#fff;font-size:var(--normal);text-align:center;text-shadow:0 1px 2px #0003;font-weight:600}.share-dream-btn.svelte-181dlmc{width:calc(100% - calc(var(--spacing) * 2));color:#fff;padding:calc(var(--spacing) * 1.5);border-radius:var(--rad);font-size:var(--normal);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * .5);margin:var(--spacing);text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #667eea33}.share-dream-btn.svelte-181dlmc:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.btn-icon.svelte-181dlmc{font-size:var(--normal);justify-content:center;align-items:center;line-height:1;display:inline-flex}.sb-searchbar.svelte-181dlmc{margin:var(--spacing)}.sb-searchbar.svelte-181dlmc input:where(.svelte-181dlmc){width:100%;padding:calc(var(--spacing) * 1.5);border:1px solid var(--border-color);border-radius:var(--rad);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--normal);box-sizing:border-box}.sb-searchbar.svelte-181dlmc input:where(.svelte-181dlmc):disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary);color:var(--text-secondary)}.section-header.svelte-181dlmc{padding:var(--spacing);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing)}.section-header.svelte-181dlmc h3:where(.svelte-181dlmc){font-size:var(--larger);color:var(--text-primary);margin:0;font-weight:600}.sb-list.svelte-181dlmc{padding-bottom:var(--spacing);flex:1;overflow-y:auto}.dream-cards.svelte-181dlmc{padding:0 var(--spacing);gap:var(--spacing);flex-direction:column;display:flex}.loading-state.svelte-181dlmc{padding:calc(var(--spacing) * 2);text-align:center;flex-direction:column;align-items:center;display:flex}.loading-spinner.svelte-181dlmc{border:2px solid var(--border-color);width:24px;height:24px;margin-bottom:var(--spacing);border-top:2px solid #667eea;border-radius:50%;animation:1s linear infinite svelte-181dlmc-spin}@keyframes svelte-181dlmc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-181dlmc p:where(.svelte-181dlmc){font-size:var(--normal);color:var(--text-secondary);margin:0}.error-state.svelte-181dlmc{padding:calc(var(--spacing) * 2);text-align:center}.error-state.svelte-181dlmc p:where(.svelte-181dlmc){font-size:var(--normal);color:var(--text-secondary);margin:0 0 var(--spacing) 0}.retry-btn.svelte-181dlmc{color:#fff;padding:calc(var(--spacing) * .75) var(--spacing);border-radius:var(--rad);font-size:var(--small);cursor:pointer;background:#dc3545;border:none;transition:all .2s}.retry-btn.svelte-181dlmc:hover{background:#c82333}.empty-state.svelte-181dlmc{padding:calc(var(--spacing) * 2);text-align:center}.empty-icon.svelte-181dlmc{margin-bottom:var(--spacing);opacity:.6;font-size:2rem}.empty-state.svelte-181dlmc p:where(.svelte-181dlmc){font-size:var(--normal);color:var(--text-secondary);margin:0 0 calc(var(--spacing) * .5) 0;line-height:1.4}.empty-hint.svelte-181dlmc{font-size:var(--small);color:var(--text-muted);font-style:italic}.login-required.svelte-181dlmc{padding:calc(var(--spacing) * 2);text-align:center}.login-required.svelte-181dlmc p:where(.svelte-181dlmc){font-size:var(--normal);color:var(--text-secondary);margin:0}.sb-footer.svelte-181dlmc{border-top:1px solid var(--border-color);padding:var(--spacing);position:relative}.sb-profile-container.svelte-181dlmc{align-items:center;gap:var(--spacing);padding:calc(var(--spacing) * .75);border-radius:var(--rad);cursor:pointer;transition:background-color .2s;display:flex}.sb-profile-container.svelte-181dlmc:hover{background:var(--bg-secondary)}.sb-profile-icon.svelte-181dlmc{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sb-placeholder-circle.svelte-181dlmc{background:var(--text-secondary);border-radius:50%;width:28px;height:28px}.sb-profile-name.svelte-181dlmc{font-size:var(--normal);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.profile-popup.svelte-181dlmc{bottom:100%;left:var(--spacing);right:var(--spacing);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--rad);z-index:100;margin-bottom:calc(var(--spacing) * .5);position:absolute;box-shadow:0 4px 12px #00000026}.popup-item.svelte-181dlmc{width:100%;padding:calc(var(--spacing) * 1.5);text-align:left;cursor:pointer;font-size:var(--normal);color:var(--text-primary);background:0 0;border:none;transition:background-color .2s}.popup-item.svelte-181dlmc:hover{background:var(--bg-secondary)}.popup-item.svelte-181dlmc:first-child{border-radius:var(--rad) var(--rad) 0 0}.popup-item.svelte-181dlmc:last-child{border-radius:0 0 var(--rad) var(--rad)}.popup-item.svelte-181dlmc+.popup-item:where(.svelte-181dlmc){border-top:1px solid var(--border-color)}@media (width<=768px){.sidebar.svelte-181dlmc{border-right:none;border-bottom:1px solid var(--border-color);width:100%;height:auto}.sb-list.svelte-181dlmc{max-height:300px}}.page-container.svelte-1uha8ag{background:var(--bg-primary);height:100vh;display:flex}.content.svelte-1uha8ag{flex-direction:column;flex:1;display:flex;overflow:hidden}.content-header.svelte-1uha8ag{padding:var(--spacing);border-bottom:1px solid var(--border-color);justify-content:flex-end;align-items:center;min-height:60px;display:flex}.login-btn.svelte-1uha8ag{color:#fff;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border-radius:var(--rad);font-size:var(--normal);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #667eea33}.login-btn.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.content-main.svelte-1uha8ag{flex:1;overflow:hidden}.login-prompt.svelte-1uha8ag{height:100%;padding:calc(var(--spacing) * 3);justify-content:center;align-items:center;display:flex}.prompt-content.svelte-1uha8ag{text-align:center;background:var(--bg-secondary);max-width:400px;padding:calc(var(--spacing) * 3);border-radius:var(--rad);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a}.prompt-icon.svelte-1uha8ag{margin-bottom:var(--spacing);opacity:.8;font-size:4rem}.prompt-content.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--x-larger);color:var(--text-primary);margin:0 0 var(--spacing) 0;font-weight:600}.prompt-content.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--larger);color:var(--text-secondary);margin:0 0 calc(var(--spacing) * 2) 0;line-height:1.5}.prompt-login-btn.svelte-1uha8ag{color:#fff;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border-radius:var(--rad);font-size:var(--larger);cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #667eea33}.prompt-login-btn.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.loading-state.svelte-1uha8ag{height:100%;padding:calc(var(--spacing) * 3);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-spinner.svelte-1uha8ag{border:4px solid var(--border-color);width:40px;height:40px;margin-bottom:var(--spacing);border-top:4px solid #667eea;border-radius:50%;animation:1s linear infinite svelte-1uha8ag-spin}@keyframes svelte-1uha8ag-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--larger);color:var(--text-secondary);margin:0}.error-state.svelte-1uha8ag{height:100%;padding:calc(var(--spacing) * 3);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-icon.svelte-1uha8ag{margin-bottom:var(--spacing);opacity:.8;font-size:3rem}.error-state.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:var(--x-larger);color:var(--text-primary);margin:0 0 var(--spacing) 0;font-weight:600}.error-state.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--larger);color:var(--text-secondary);margin:0 0 calc(var(--spacing) * 2) 0;line-height:1.5}.retry-btn.svelte-1uha8ag{color:#fff;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border-radius:var(--rad);font-size:var(--normal);cursor:pointer;background:#dc3545;border:none;font-weight:500;transition:all .2s}.retry-btn.svelte-1uha8ag:hover{background:#c82333;transform:translateY(-1px)}.empty-state.svelte-1uha8ag{height:100%;padding:calc(var(--spacing) * 3);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon.svelte-1uha8ag{margin-bottom:var(--spacing);opacity:.6;font-size:4rem}.empty-state.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:var(--x-larger);color:var(--text-primary);margin:0 0 var(--spacing) 0;font-weight:600}.empty-state.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--larger);color:var(--text-secondary);margin:0;line-height:1.5}.dreams-feed.svelte-1uha8ag{height:100%;padding:calc(var(--spacing) * 2);overflow-y:auto}.feed-header.svelte-1uha8ag{text-align:center;margin-bottom:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 2);border-bottom:2px solid var(--border-color)}.feed-header.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:var(--xx-larger);color:var(--text-primary);margin:0 0 var(--spacing) 0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.feed-header.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--larger);color:var(--text-secondary);margin:0;font-weight:500}.dreams-list.svelte-1uha8ag{gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}@media (width<=768px){.dreams-feed.svelte-1uha8ag{padding:var(--spacing)}.feed-header.svelte-1uha8ag{margin-bottom:calc(var(--spacing) * 2)}.dreams-list.svelte-1uha8ag{gap:calc(var(--spacing) * 2)}.prompt-content.svelte-1uha8ag{padding:calc(var(--spacing) * 2)}}
