@keyframes fv-skel-pulse{0%,to{opacity:.5}50%{opacity:.85}}.fv-skel-bar{display:block;background:linear-gradient(90deg,var(--fv-border, #e5e7eb) 0%,var(--fv-surface, #f3f4f6) 50%,var(--fv-border, #e5e7eb) 100%);background-size:200% 100%;border-radius:6px;animation:fv-skel-pulse 1.4s ease-in-out infinite}.fv-skel-bar--title{height:32px;width:70%;margin-bottom:12px}.fv-skel-bar--sub{height:14px;width:100%}.fv-skel-bar--cover{height:280px;width:100%;border-radius:var(--fv-radius, 12px);margin:16px 0}.fv-skel-bar--text{height:14px;width:100%;margin-top:8px}.fv-skel-bar--emoji{height:48px;width:48px;border-radius:50%;margin:0 auto}.fv-skel-detail{padding:16px}.fv-skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.fv-skel-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;text-align:center}.fv-skel-card{background:var(--fv-surface, #fff);border:1px solid var(--fv-border, #e5e7eb);border-radius:var(--fv-radius, 12px);padding:12px}.fv-skel-card--circle{text-align:center;padding:16px 12px}
