.skeleton-card.svelte-lx25l7{background:#ffffffd9;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.skeleton-image.svelte-lx25l7{aspect-ratio:1;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:svelte-lx25l7-shimmer 1.5s infinite}.skeleton-content.svelte-lx25l7{padding:12px}.skeleton-title.svelte-lx25l7{height:16px;width:70%;background:#e5e7eb;border-radius:4px;margin-bottom:8px}.skeleton-text.svelte-lx25l7{height:12px;width:90%;background:#f3f4f6;border-radius:4px;margin-bottom:12px}.skeleton-tags.svelte-lx25l7{display:flex;gap:6px;margin-bottom:12px}.skeleton-tag.svelte-lx25l7{height:20px;width:50px;background:#f3f4f6;border-radius:10px}.skeleton-actions.svelte-lx25l7{display:flex;gap:8px}.skeleton-btn.svelte-lx25l7{flex:1;height:32px;background:#f3f4f6;border-radius:8px}.skeleton-card-compact.svelte-lx25l7{display:flex;gap:12px;padding:12px;background:#ffffffd9;border-radius:12px;border:1px solid rgba(0,0,0,.05)}.skeleton-image-compact.svelte-lx25l7{width:56px;height:56px;background:#e5e7eb;border-radius:8px;flex-shrink:0}.skeleton-content-compact.svelte-lx25l7{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px}.skeleton-title-compact.svelte-lx25l7{height:14px;width:60%;background:#e5e7eb;border-radius:4px}.skeleton-text-compact.svelte-lx25l7{height:10px;width:80%;background:#f3f4f6;border-radius:4px}@keyframes svelte-lx25l7-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dark .skeleton-card.svelte-lx25l7,.dark .skeleton-card-compact.svelte-lx25l7{background:#1f293780;border-color:#ffffff0d}.dark .skeleton-image.svelte-lx25l7,.dark .skeleton-image-compact.svelte-lx25l7{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%;animation:svelte-lx25l7-shimmer 1.5s infinite}.dark .skeleton-title.svelte-lx25l7,.dark .skeleton-title-compact.svelte-lx25l7,.dark .skeleton-text.svelte-lx25l7,.dark .skeleton-text-compact.svelte-lx25l7,.dark .skeleton-tag.svelte-lx25l7,.dark .skeleton-btn.svelte-lx25l7{background:#374151}.pull-to-refresh-container.svelte-1auf3t{position:relative;overflow-y:auto;overflow-x:hidden;height:100%;-webkit-overflow-scrolling:touch}.refresh-indicator.svelte-1auf3t{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;z-index:10;pointer-events:none}.refresh-icon.svelte-1auf3t{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary, #7c3aed),var(--color-primary-dark, #6d28d9));color:#fff;box-shadow:0 4px 12px #7c3aed4d;transition:transform .1s ease}.refresh-icon.spinning.svelte-1auf3t{animation:svelte-1auf3t-spin 1s linear infinite}@keyframes svelte-1auf3t-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-indicator.triggered.svelte-1auf3t .refresh-icon:where(.svelte-1auf3t){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.refresh-text.svelte-1auf3t{font-size:.75rem;font-weight:500;color:var(--color-text-secondary, #6b7280)}.refresh-indicator.triggered.svelte-1auf3t .refresh-text:where(.svelte-1auf3t){color:#10b981}.pull-content.svelte-1auf3t{min-height:100%;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.pull-to-refresh-container.svelte-1auf3t:active .pull-content:where(.svelte-1auf3t){transition:none}@media (prefers-reduced-motion: reduce){.refresh-icon.spinning.svelte-1auf3t{animation:none}.pull-content.svelte-1auf3t{transition:none}}.infinite-scroll-container.svelte-qf86tb{position:relative;overflow-y:auto;-webkit-overflow-scrolling:touch}.sentinel.svelte-qf86tb{height:1px;width:100%;pointer-events:none}.loading-indicator.svelte-qf86tb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem}.loading-spinner.svelte-qf86tb{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary, #7c3aed),var(--color-primary-dark, #6d28d9));color:#fff;box-shadow:0 4px 12px #7c3aed4d}.loading-spinner.svelte-qf86tb .animate-spin{animation:svelte-qf86tb-spin 1s linear infinite}@keyframes svelte-qf86tb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text.svelte-qf86tb{font-size:.875rem;color:var(--color-text-secondary, #6b7280);font-weight:500}.end-indicator.svelte-qf86tb{display:flex;align-items:center;gap:1rem;padding:2rem}.end-line.svelte-qf86tb{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-border, #e5e7eb),transparent)}.end-text.svelte-qf86tb{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af);white-space:nowrap}@media (prefers-reduced-motion: reduce){.loading-spinner.svelte-qf86tb .animate-spin{animation:none}}.character-grid.svelte-eqlqg4{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.character-list.svelte-eqlqg4{display:flex;flex-direction:column;gap:.375rem}@media (min-width: 640px){.character-grid.svelte-eqlqg4{grid-template-columns:repeat(3,1fr);gap:.75rem}.character-list.svelte-eqlqg4{gap:.5rem}}@media (min-width: 1024px){.character-grid.svelte-eqlqg4{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (min-width: 1280px){.character-grid.svelte-eqlqg4{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1536px){.character-grid.svelte-eqlqg4{grid-template-columns:repeat(6,1fr)}}.filters-scroll.svelte-eqlqg4{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.filters-scroll.svelte-eqlqg4::-webkit-scrollbar{display:none}@media (max-width: 640px){.filter-card.svelte-eqlqg4{padding:12px!important;border-radius:12px}.filters-scroll.svelte-eqlqg4{gap:8px!important;padding-bottom:4px}.character-grid.svelte-eqlqg4{gap:8px}}@media (max-width: 360px){.filter-card.svelte-eqlqg4{padding:10px!important}.character-grid.svelte-eqlqg4{gap:6px}}.card-enter.svelte-eqlqg4{animation:svelte-eqlqg4-cardEnter .3s ease-out forwards;opacity:0;transform:translateY(10px)}@keyframes svelte-eqlqg4-cardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.card-enter.svelte-eqlqg4{animation:none;opacity:1;transform:none}}
